@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--header-height: 3rem;--font-semi: 600;--hue-color: 224;--first-color: hsl(var(--hue-color), 89%, 60%);--first-color-alt: hsl(var(--hue-color), 89%, 50%);--second-color: hsl(var(--hue-color), 56%, 12%);--title-color: hsl(var(--hue-color), 4%, 15%);--text-color: hsl(var(--hue-color), 4%, 35%);--body-color: hsl(var(--hue-color), 4%, 98%);--container-color: #fff;--body-font: "Poppins", sans-serif;--big-font-size: 2rem;--h2-font-size: 1.25rem;--normal-font-size: .938rem;--smaller-font-size: .75rem;--mb-2: 1rem;--mb-4: 2rem;--mb-5: 2.5rem;--mb-6: 3rem;--z-back: -10;--z-fixed: 100}@media screen and (min-width:968px){:root{--big-font-size: 3.5rem;--h2-font-size: 2rem;--normal-font-size: 1rem;--smaller-font-size: .875rem}}*,:before,:after{box-sizing:border-box}html{background:transparent}body{margin:var(--header-height) 0 0 0;font-family:var(--body-font);font-size:var(--normal-font-size);color:var(--second-color);background:transparent;position:relative}h1,h2,p{margin:0}ul{margin:0;padding:0;list-style:none}a{text-decoration:none}img{max-width:100%;height:auto;display:block}.section-title{position:relative;font-size:var(--h2-font-size);color:var(--first-color);margin-top:var(--mb-2);margin-bottom:var(--mb-4);text-align:center}.section-title:after{position:absolute;content:"";width:64px;height:.18rem;left:0;right:0;margin:auto;top:2rem;background-color:var(--first-color)}.section{padding-top:3rem;padding-bottom:2rem}.bd-grid{max-width:1024px;display:grid;margin-left:var(--mb-2);margin-right:var(--mb-2)}.l-header{width:100%;position:fixed;top:0;left:0;z-index:var(--z-fixed);background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 4px #92a1b026}body.dark-theme .l-header{background-color:#14192833;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 4px #0006}body.dark-theme .nav__menu{background-color:#141928f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav{height:var(--header-height);display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-semi)}@media screen and (max-width:767px){.nav__menu{position:fixed;top:var(--header-height);left:-100%;width:80%;height:100vh;background-color:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;transition:.5s;z-index:200;display:block;box-shadow:0 2px 8px #0000001a}.nav__menu.show-menu{left:0}.nav__menu .nav__link{color:var(--second-color)!important}body.dark-theme .nav__menu .nav__link{color:#fff!important}}.nav__item{margin-bottom:var(--mb-4)}.nav__link{position:relative;color:#fff}.nav__link:hover{position:relative}.nav__link:hover:after{position:absolute;content:"";width:100%;height:.18rem;left:0;top:2rem;background-color:var(--first-color)}.nav__logo{color:var(--second-color)}.nav__toggle{color:var(--second-color);font-size:1.5rem;cursor:pointer}.active-link:after{position:absolute;content:"";width:100%;height:.18rem;left:0;top:2rem;background-color:var(--first-color)}.show{right:0}.change-theme{color:var(--first-color);font-size:1.5rem;cursor:pointer;margin-right:1rem}@media screen and (max-width:767px){.change-theme{margin-right:.5rem}}.home{position:relative;row-gap:5rem;padding:4rem 0 5rem}.home__data{align-self:center}.home__title{font-size:var(--big-font-size);margin-bottom:var(--mb-5)}.home__title-color{color:var(--first-color)}.home__social{display:flex;flex-direction:column}.home__social-icon{width:max-content;margin-bottom:var(--mb-2);font-size:1.5rem;color:var(--second-color)}.home__social-icon:hover{color:var(--first-color)}.home__img{position:absolute;right:0;bottom:0;width:260px}.home__blob{fill:var(--first-color)}.home__blob-img{width:360px}.button{display:inline-block;background-color:var(--first-color);color:#fff;padding:.75rem 2.5rem;font-weight:var(--font-semi);border-radius:.5rem;transition:.3s}.button:hover{box-shadow:0 10px 36px #00000026}.about__container{row-gap:2rem;text-align:center}.about__subtitle{margin-bottom:var(--mb-2)}.about__img{justify-self:center}.about__img img{width:200px;border-radius:.5rem}.skills__description{text-align:center;margin-bottom:3rem;color:var(--text-color);font-size:var(--normal-font-size)}body.dark-theme .skills__description{color:#b8c1d6}.skills__folder-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:6rem 2rem 2rem}@media screen and (max-width:768px){.skills__folder-container{min-height:300px;padding:1.5rem}.skills__description{margin-bottom:2rem;font-size:.9rem;padding:0 1rem}}@media screen and (max-width:480px){.skills__folder-container{min-height:250px;padding:1rem}.skills__description{margin-bottom:1.5rem;font-size:.85rem;padding:0 .5rem}}.work__description{text-align:center;margin-bottom:2.5rem;color:var(--text-color);font-size:var(--normal-font-size);font-style:italic;opacity:.85}body.dark-theme .work__description{color:#b8c1d6}.work__img{box-shadow:0 4px 25px #0e243126;border-radius:.5rem;overflow:hidden}.work__img img{transition:1s}.work__img img:hover{transform:scale(1.1)}.work__item{position:relative;cursor:pointer;overflow:hidden}.work__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;opacity:0;display:flex;justify-content:center;align-items:center;transition:.3s ease}.work__title{color:#fff;font-size:1.5rem;text-align:center}.work__item:hover .work__overlay{opacity:1}.work__img-wrapper{width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:.5rem;position:relative}.work__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.work__item{position:relative;cursor:pointer;overflow:hidden;border-radius:12px;border:1.5px solid rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .3s ease;background-color:#fff}.work__item:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-4px)}.git-button{display:inline-block;margin-top:10px;padding:8px 14px;background-color:#24292e;color:#fff;border-radius:6px;text-decoration:none;font-size:.9rem;transition:background-color .2s ease}.git-button:hover{background-color:#000}.cv-button{margin-left:1rem;padding:.6rem 1.2rem;background-color:#4070f4;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:background-color .3s ease}.cv-button:hover{background-color:#3058c7}.contact__input{width:100%;font-size:var(--normal-font-size);font-weight:var(--font-semi);padding:1rem;border-radius:.5rem;border:1.5px solid var(--second-color);outline:none;margin-bottom:var(--mb-4);background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact__button{display:block;border:none;outline:none;font-size:var(--normal-font-size);cursor:pointer;margin-left:auto}.footer{background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--second-color);text-align:center;font-weight:var(--font-semi);padding:2rem 0}body.dark-theme .footer{background-color:#14192833;color:#fff}.footer__title{font-size:2rem;margin-bottom:var(--mb-4)}.footer__social{margin-bottom:var(--mb-4)}.footer__icon{font-size:1.5rem;color:var(--second-color);margin:0 var(--mb-2)}body.dark-theme .footer__icon{color:#fff}.footer__copy{font-size:var(--smaller-font-size)}@media screen and (max-width:320px){.home{row-gap:2rem}.home__img{width:200px}}@media screen and (min-width:576px){.home{padding:4rem 0 2rem}.home__social{padding-top:0;padding-bottom:2.5rem;flex-direction:row;align-self:flex-end}.home__social-icon{margin-bottom:0;margin-right:var(--mb-4)}.home__img{width:300px;bottom:25%}.about__container{grid-template-columns:repeat(2,1fr);align-items:center;text-align:initial}.skills__container{grid-template-columns:.7fr;justify-content:center;column-gap:1rem}.work__container{grid-template-columns:repeat(2,1fr);column-gap:2rem;padding-top:2rem}.contact__form{width:360px;padding-top:2rem}.contact__container{justify-items:center}}@media screen and (min-width:768px){body{margin:0}.section{padding-top:4rem;padding-bottom:3rem}.section-title{margin-bottom:var(--mb-6)}.section-title:after{width:80px;top:3rem}.nav{height:calc(var(--header-height) + 1.5rem)}.nav__list{display:flex;padding-top:0}.nav__item{margin-left:var(--mb-6);margin-bottom:0}.nav__toggle{display:none}.nav__link{color:var(--second-color)}.home{padding:8rem 0 2rem}.home__img{width:400px;bottom:10%}.about__container{padding-top:2rem}.about__img img{width:300px}.skills__container{grid-template-columns:repeat(2,1fr);column-gap:2rem;align-items:center;text-align:initial}.work__container{grid-template-columns:repeat(3,1fr);column-gap:2rem}}@media screen and (min-width:992px){.bd-grid{margin-left:auto;margin-right:auto}.home{padding:10rem 0 2rem}.home__img{width:450px}}.change-theme{font-size:1.5rem;cursor:pointer;color:var(--first-color)}.change-theme:hover{color:var(--first-color-alt)}.change-theme__icon{font-size:1.5rem;color:var(--first-color);cursor:pointer}body.dark-theme{--first-color: hsl(var(--hue-color), 89%, 60%);--second-color: hsl(var(--hue-color), 16%, 18%);--title-color: hsl(var(--hue-color), 4%, 100%);--text-color: hsl(var(--hue-color), 4%, 80%);--body-color: hsl(var(--hue-color), 16%, 12%);--container-color: hsl(var(--hue-color), 16%, 16%)}body.dark-theme{background-color:var(--body-color);color:var(--text-color)}body.dark-theme .home__social-icon,body.dark-theme .section-title,body.dark-theme .section-subtitle{color:var(--title-color)}body.dark-theme .nav__logo,body.dark-theme .nav__link{color:var(--text-color)}body.dark-theme .nav__logo:hover,body.dark-theme .nav__link:hover,body.dark-theme .footer__icon:hover,body.dark-theme .nav__menu .nav__list .nav__item .active-link,body.dark-theme .home__social-icon:hover{color:var(--first-color)}body.dark-theme .button{background-color:var(--first-color);color:#fff}body.dark-theme .button:hover{background-color:var(--first-color-alt)}body.dark-theme .about__container,body.dark-theme .skills__container,body.dark-theme .work__container,body.dark-theme .contact__container,body.dark-theme .work__img-wrapper{background-color:var(--container-color)}body.dark-theme .work__overlay{background-color:#000000b3}body.dark-theme .contact__input{background-color:#1419281a;color:var(--text-color);border:1px solid var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.dark-theme .contact__input::placeholder{color:var(--text-color)}body.dark-theme .modal-content{background-color:var(--container-color);color:var(--text-color)}body.dark-theme .close{color:var(--text-color)}body.dark-theme .close:hover{color:var(--first-color)}body.dark-theme .cv-button{background-color:var(--container-color);color:var(--first-color);border:1px solid var(--first-color)}body.dark-theme .cv-button:hover,body.dark-theme .git-button{background-color:var(--first-color);color:#fff}body.dark-theme .git-button:hover{background-color:var(--first-color-alt)}body.dark-theme .change-theme{color:var(--first-color)}body.dark-theme .change-theme:hover{color:var(--first-color-alt)}body.dark-theme .change-theme__icon{color:var(--first-color)}.about__container,.skills__container,.work__container,.contact__container{border-radius:1rem;padding:2rem;margin-left:var(--mb-2);margin-right:var(--mb-2);box-shadow:0 4px 8px #0000001a;background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media screen and (min-width:768px){.about__container,.skills__container,.work__container,.contact__container{padding:3rem;margin-left:auto;margin-right:auto;max-width:968px}}body.dark-theme .about__container,body.dark-theme .skills__container,body.dark-theme .work__container,body.dark-theme .contact__container{box-shadow:0 4px 8px #0006;background-color:#14192833;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--first-color)}.nav__item--theme{display:flex;align-items:center}@media screen and (max-width:768px){.nav__item--theme{display:none}}.show{left:0}@media screen and (max-width:768px){.nav__menu{position:fixed;top:var(--header-height);left:-100%;width:80%;height:100vh;background-color:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;transition:.5s;z-index:200;display:block;box-shadow:0 2px 8px #0000001a}.nav__menu.show-menu{left:0}}@media screen and (min-width:768px){.nav__menu{position:static;width:auto;height:auto;background:none;box-shadow:none;display:block!important;padding:0}.nav__toggle{display:none}}.contact__message{margin-top:1rem;font-weight:700;font-size:1rem;text-align:center}.parcours__container{display:flex;flex-direction:column;gap:3.5rem;margin-top:2.5rem;width:100%;max-width:700px;margin-left:auto;margin-right:auto}.parcours__item{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;box-shadow:0 2px 8px #00000012;padding:2.2rem 2.2rem 1.5rem;position:relative;border-left:4px solid var(--first-color);margin-bottom:0}.parcours__title{font-size:1.15rem;font-weight:600;color:var(--first-color);margin-bottom:.4rem}.parcours__date{font-size:1rem;color:var(--text-color);font-weight:500;margin-bottom:.7rem;display:block}.parcours__desc{color:var(--second-color);font-size:1.01rem}@media screen and (max-width:576px){.parcours__container{padding-left:.5rem;padding-right:.5rem}.parcours__item{padding:1.2rem .8rem 1.2rem 1.2rem}}body.dark-theme .parcours__item{background:#14192833;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-color)}body.dark-theme .parcours__title{color:var(--first-color)}body.dark-theme .parcours__desc{color:var(--text-color)}.modal{position:fixed;display:none;z-index:999;left:0;top:0;width:100%;height:100%;background-color:#0009}.modal-content{margin:15% auto;padding:20px;border-radius:10px;width:80%;max-width:500px;text-align:center;background-color:#fff}.close{float:right;font-size:28px;cursor:pointer;color:#aaa}.close:hover{color:#000}.work__tilted-card-wrapper{width:100%;height:250px;display:flex;align-items:center;justify-content:center}.work__overlay-content{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;border-radius:15px;opacity:0;transition:opacity .3s ease}.work__tilted-card-wrapper:hover .work__overlay-content{opacity:1}.work__overlay-content .work__title{color:#fff;font-size:1.5rem;text-align:center;padding:1rem}@media screen and (max-width:768px){.work__tilted-card-wrapper{height:250px}}.darkveil-canvas{width:100vw!important;height:100vh!important;min-width:100vw;min-height:100vh;display:block;position:fixed;top:0;left:0}.darkveil-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden}.variable-proximity{font-family:Inter,sans-serif;font-variation-settings:"wght" 600;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--folder-color: #70a1ff;--folder-back-color: #4785ff;--paper-1: #e6e6e6;--paper-2: #f2f2f2;--paper-3: #ffffff}.folder{transition:all .2s ease-in;cursor:pointer}.folder:not(.folder--click):hover{transform:translateY(-8px)}.folder:not(.folder--click):hover .paper{transform:translate(-50%)}.folder:not(.folder--click):hover .folder__front{transform:skew(15deg) scaleY(.6)}.folder:not(.folder--click):hover .right{transform:skew(-15deg) scaleY(.6)}.folder.open{transform:translateY(-8px)}.folder.open .paper:nth-child(1){transform:translate(-180%,-90%) rotate(-20deg)}.folder.open .paper:nth-child(1):hover{transform:translate(-180%,-90%) rotate(-20deg) scale(1.1)}.folder.open .paper:nth-child(2){transform:translate(80%,-90%) rotate(20deg);height:80%}.folder.open .paper:nth-child(2):hover{transform:translate(80%,-90%) rotate(20deg) scale(1.1)}.folder.open .paper:nth-child(3){transform:translate(-50%,-150%) rotate(0);height:80%}.folder.open .paper:nth-child(3):hover{transform:translate(-50%,-150%) rotate(0) scale(1.1)}.folder.open .folder__front{transform:skew(15deg) scaleY(.6)}.folder.open .right{transform:skew(-15deg) scaleY(.6)}.folder__back{position:relative;width:100px;height:80px;background:var(--folder-back-color);border-radius:0 10px 10px}.folder__back:after{position:absolute;z-index:0;bottom:98%;left:0;content:"";width:30px;height:10px;background:var(--folder-back-color);border-radius:5px 5px 0 0}.paper{position:absolute;z-index:2;bottom:10%;left:50%;transform:translate(-50%,10%);width:70%;height:80%;background:var(--paper-1);border-radius:10px;transition:all .3s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#333;text-align:center;padding:5px;box-sizing:border-box;box-shadow:0 2px 8px #0000001a}body.dark-theme .paper{background:#e8eaed;color:#1a1f2e;box-shadow:0 2px 8px #0000004d}.paper:nth-child(2){background:var(--paper-2);width:80%;height:70%}body.dark-theme .paper:nth-child(2){background:#f1f3f4}.paper:nth-child(3){background:var(--paper-3);width:90%;height:60%}body.dark-theme .paper:nth-child(3){background:#fff}.folder__front{position:absolute;z-index:3;width:100%;height:100%;background:var(--folder-color);border-radius:5px 10px 10px;transform-origin:bottom;transition:all .3s ease-in-out}@media screen and (max-width:768px){.folder__back{width:80px;height:64px}.folder__back:after{width:24px;height:8px}.paper{font-size:.5rem;font-weight:600;padding:3px}.folder.open .paper:nth-child(1){transform:translate(-140%,-85%) rotate(-18deg)}.folder.open .paper:nth-child(1):hover{transform:translate(-140%,-85%) rotate(-18deg) scale(1.1)}.folder.open .paper:nth-child(2){transform:translate(40%,-85%) rotate(18deg)}.folder.open .paper:nth-child(2):hover{transform:translate(40%,-85%) rotate(18deg) scale(1.1)}.folder.open .paper:nth-child(3){transform:translate(-50%,-140%) rotate(0)}.folder.open .paper:nth-child(3):hover{transform:translate(-50%,-140%) rotate(0) scale(1.1)}}@media screen and (max-width:480px){.folder__back{width:60px;height:48px}.folder__back:after{width:18px;height:6px}.paper{font-size:.42rem;padding:2px;width:62%}.paper:nth-child(2){width:72%;height:72%}.paper:nth-child(3){width:82%;height:62%}.folder.open .paper:nth-child(1){transform:translate(-150%,-85%) rotate(-16deg)}.folder.open .paper:nth-child(1):hover{transform:translate(-150%,-85%) rotate(-16deg) scale(1.05)}.folder.open .paper:nth-child(2){transform:translate(50%,-85%) rotate(16deg)}.folder.open .paper:nth-child(2):hover{transform:translate(50%,-85%) rotate(16deg) scale(1.05)}.folder.open .paper:nth-child(3){transform:translate(-50%,-145%) rotate(0)}.folder.open .paper:nth-child(3):hover{transform:translate(-50%,-145%) rotate(0) scale(1.05)}}.skills-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease-in-out;overflow:hidden}body.dark-theme .skills-modal-overlay{background-color:#000000d9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skills-modal-content{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;padding:40px;max-width:800px;width:100%;max-height:85vh;overflow-y:auto;overflow-x:hidden;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.dark-theme .skills-modal-content{background:linear-gradient(145deg,#1a1f2e,#141928);box-shadow:0 20px 60px #0009}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.skills-modal-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:2.5rem;cursor:pointer;color:#666;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;transform-origin:center center}body.dark-theme .skills-modal-close{color:#aaa}.skills-modal-close:hover{color:#4070f4;background-color:#4070f41a;transform:rotate(90deg)}body.dark-theme .skills-modal-close:hover{color:#5989ff;background-color:#5989ff33}.skills-modal-title{font-size:2rem;margin-bottom:30px;color:#333;text-align:center;font-weight:700;background:linear-gradient(135deg,#4070f4,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-theme .skills-modal-title{background:linear-gradient(135deg,#5989ff,#7b9aff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.skills-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px;margin-top:20px}.skill-card{background:#fff;border-radius:15px;padding:20px;text-align:center;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;border:2px solid transparent;cursor:default}body.dark-theme .skill-card{background:#1f2530;box-shadow:0 4px 15px #0006}.skill-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #4070f433;border-color:#4070f4}body.dark-theme .skill-card:hover{box-shadow:0 12px 30px #5989ff4d;border-color:#5989ff}.skill-icon{font-size:2.5rem;margin-bottom:12px;transition:transform .3s ease}.skill-card:hover .skill-icon{transform:scale(1.2) rotateY(360deg);animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.skill-name{font-weight:600;color:#333;font-size:.95rem;margin-bottom:8px}body.dark-theme .skill-name{color:#e8eaed}.skill-level{font-size:.8rem;color:#4070f4;font-weight:500;background:#4070f41a;padding:4px 12px;border-radius:12px;display:inline-block;margin-top:5px}body.dark-theme .skill-level{color:#5989ff;background:#5989ff26}.skills-modal-content::-webkit-scrollbar{width:8px}.skills-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}body.dark-theme .skills-modal-content::-webkit-scrollbar-track{background:#2a3040}.skills-modal-content::-webkit-scrollbar-thumb{background:#4070f4;border-radius:10px}body.dark-theme .skills-modal-content::-webkit-scrollbar-thumb{background:#5989ff}.skills-modal-content::-webkit-scrollbar-thumb:hover{background:#305ac9}body.dark-theme .skills-modal-content::-webkit-scrollbar-thumb:hover{background:#7b9aff}@media screen and (max-width:768px){.skills-modal-overlay{padding:15px}.skills-modal-content{padding:30px 20px;max-height:90vh}.skills-modal-title{font-size:1.5rem;margin-bottom:20px}.skills-modal-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:15px}.skill-card{padding:15px 10px}.skill-icon{font-size:2rem}.skill-name{font-size:.85rem}}@media screen and (max-width:480px){.skills-modal-overlay{padding:10px}.skills-modal-content{padding:25px 15px;max-height:92vh}.skills-modal-close{top:10px;right:15px;font-size:2rem;width:35px;height:35px}.skills-modal-title{font-size:1.25rem;margin-bottom:15px}.skills-modal-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.skill-card{padding:12px 8px}.skill-icon{font-size:1.75rem;margin-bottom:8px}.skill-name{font-size:.75rem}.skill-level{font-size:.7rem;padding:3px 8px}}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media(max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:15px;will-change:transform;transform:translateZ(0)}.tilted-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;will-change:transform;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}
