.navbar2{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--card-bg);border:1px solid #fff3;border-radius:4rem;bottom:0;box-shadow:var(--card-shadow);display:flex;height:80px;left:50%;margin:auto;overflow:hidden;pointer-events:auto;position:fixed;transform:translate(-50%,-50%);transition:all .3s ease;width:400px;z-index:100}[data-theme=light] .navbar2{border:1px solid #00000026}.navbar2:after{background:linear-gradient(90deg,#0000,var(--card-shine),#0000);content:"";height:100%;left:-50%;pointer-events:none;position:absolute;top:0;transition:.5s;width:200%}.navbar2:hover:after{left:0}.navbar2-right{display:flex;flex-direction:row;list-style:none;text-align:center}.navbar2-items{align-items:center;margin-left:40px;margin-right:35px;pointer-events:auto;position:relative}.navbar2-items:before{background-color:var(--navbar-active);border-radius:20px;content:"";height:20px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transition:transform .3s ease,opacity .3s ease,background-color .3s ease;width:20px;z-index:-1}.navbar2-items.active:before,.navbar2-items:hover:before{opacity:.8;transform:translate(-50%,-50%) scale(2)}@media (max-width:1000px){.navbar2{display:none;transform:translate(-50%)}}.herroBanner{min-height:100vh;overflow:hidden;position:relative;width:100vw}.herroBanner:after,.herroBanner:before{border-radius:50%;content:"";filter:blur(100px);height:24rem;position:absolute;width:24rem;z-index:1}.herroBanner:before{background:var(--blur-bg-1);left:-12rem;top:-4rem;transition:background .3s ease}.herroBanner:after{background:var(--blur-bg-2);bottom:-4rem;right:-12rem;transition:background .3s ease}.herro{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem;position:relative;z-index:2}.herro,.herro-description{align-items:center;display:flex;flex-direction:column;justify-content:center}.herro-description{max-width:800px}.hero-title{color:var(--text-color);display:flex;flex-wrap:wrap;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:500;height:22vh;justify-content:center;line-height:1.2;margin-bottom:1.5rem;text-align:center;transition:color .3s ease}.gradient-text{background:linear-gradient(90deg,#a855f7,#ec4899,#a855f7);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:500;margin-left:.5rem}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1.25rem,4vw,1.5rem);font-weight:450;margin-bottom:3rem;margin-top:2vh;text-align:center;transition:color .3s ease}.button-div{display:flex;gap:1rem;margin-bottom:2rem}#herro-button1,#herro-button2{border-radius:9999px;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}#herro-button1{background:linear-gradient(90deg,#a855f7,#ec4899);color:#fff}#herro-button1:hover{opacity:.9}#herro-button2{background:#0000;border:2px solid #a855f7;color:var(--text-color);transition:all .3s ease}#herro-button2:hover{background-color:#a855f71a}#DownloadButton{display:inline-block;margin-bottom:2rem;text-decoration:none}#ScrollButton{bottom:2rem;left:50%;position:absolute;transform:translateX(-50%)}#DownloadButton{margin-top:20px}strong{color:var(--accent-color);transition:color .3s ease}#ScrollButton{display:flex;justify-content:right;width:10vw}.radial-glow{animation:breathe 4s ease-in-out forwards;background:radial-gradient(circle at 50% 100%,#0a0a0a00 44%,#2977ff 61%,#ff80aa 76%,#ff6f00 87%,#ffd500 96%,#3e5bfe00 100%);bottom:0;filter:blur(90px);height:100%;left:50%;position:absolute;transform:translateX(-50%) rotate(180deg);width:100vw;z-index:-1}@keyframes breathe{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.herro{text-align:center}.button-div{align-items:stretch;flex-direction:column}#herro-button1,#herro-button2{display:block;text-align:center}#ScrollButton{display:none}}@media (max-width:1024px){.hero-title{font-size:clamp(3rem,6vw,3.5rem)}.hero-subtitle{font-size:clamp(1rem,3vw,1.25rem)}.button-div{align-items:center;flex-direction:row}#herro-button1,#herro-button2{text-align:center;width:100%}}@media (max-width:480px){.hero-title{font-size:clamp(3rem,5vw,2.5rem)}.hero-subtitle{font-size:clamp(.875rem,2.5vw,1rem);margin-top:3vh;max-width:80vw}.button-div{align-items:center;flex-direction:row}#herro-button1,#herro-button2{text-align:center;width:45vw}.gradient-text{margin-left:0}}.backgroundBar{background:linear-gradient(90deg,#8a2be2,orange);height:120px;margin-top:8vh;width:100vw}.backgroundBar,.bar{align-items:center;display:flex}.bar{background-color:#f0f8ff;background-color:var(--aptitude-bar-bg,#f0f8ff);height:100px;justify-content:center;left:-10vw;transform:rotate(-5deg);transition:background-color .3s ease;width:120vw}[data-theme=light] .bar{background-color:#1a202c}.bar p{color:#000;color:var(--aptitude-bar-text,#000);font-size:1.5em;transition:color .3s ease}[data-theme=light] .bar p{color:#fff}.bar-items{margin:40px}.bar-items svg,svg.bar-items{fill:var(--accent-color);transition:fill .3s ease}@media (max-width:1000px){.backgroundBar{display:none}}.Card{border-radius:10px;height:auto;overflow:hidden;width:400px}.Card img{height:220px;object-fit:cover;width:100%}.bloc-Card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--text-color);padding:20px;transition:all .3s ease}.bloc-Card:after{background:linear-gradient(90deg,#0000,var(--card-shine),#0000);content:"";height:100%;left:-50%;pointer-events:none;position:absolute;top:0;transition:.5s;width:200%}.bloc-Card:hover:after{left:0}.titre{font-size:1.5em;font-weight:800}.categorie{font-weight:400;margin-top:10px}.container-main{color:var(--text-color);display:flex;flex-direction:column;margin:100px auto;transition:color .3s ease;width:1000px}.container-main img{filter:drop-shadow(5px 5px 10px rgba(0,0,0,.5))}.container-horizontale{display:flex;flex-direction:row;justify-content:flex-start}.container-verticale-long{background-color:#ff6b6b;border-radius:20px;height:410px;justify-content:center;overflow:hidden;padding:20px;text-align:center;width:40%}.container-verticale-long img{margin-bottom:20px;width:60%}.verticale-titre{color:#000;font-size:2em;font-weight:550;text-align:start;text-shadow:2px 2px 20px #00000040}.verticale-desc{color:#000;font-size:.9em;font-weight:400;text-align:start;text-shadow:1px 1px 2px #00000080}.container-verticale-large{background-color:#4ecdc4;border-radius:20px;display:flex;flex-direction:row;height:200px;margin-left:20px;overflow:hidden;width:59%}.container-verticale-large .text{display:flex;flex-direction:column;margin-left:10px;margin-right:20px;margin-top:100px;width:60%}.container-verticale-small-1{background-color:#ffd93d;border-radius:20px;margin-top:-190px;overflow:hidden;padding-left:10px;text-align:center;width:28%}.container-verticale-small-1 img,.container-verticale-small-3 img{margin-top:10px;width:35%}.container-verticale-small-2 img{margin-top:30px;width:60%}.container-verticale-small-3{background-color:#6c5ce7;border-radius:20px;margin-left:20px;margin-top:-190px;overflow:hidden;padding-left:10px;padding-top:10px;text-align:center;width:28%}.container-verticale-horizontale-large{background-color:#a8e6cf;border-radius:20px;display:flex;flex-direction:row;overflow:hidden;width:70%}.container-verticale-horizontale-large .text{display:flex;flex-direction:column;margin-left:10px;margin-right:20px;margin-top:180px;padding-left:10px;width:30%}.container-verticale-horizontale-large img{width:60%}.container-horizontale-2{display:flex;flex-direction:row;justify-content:flex-end;margin-bottom:25px}.container-verticale-small-2{background-color:#ff8b94;border-radius:20px;margin-left:20px;overflow:hidden;padding-left:10px;padding-top:10px;text-align:center;width:29%}.About-Responsive{display:none}.overlay{height:100vh;width:100vw;z-index:20000}#reactLogo{animation:rotation 10s ease infinite alternate-reverse}@keyframes rotation{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@media (max-width:1000px){.container-main{width:700px}}@media (max-width:700px){.container-main{display:none}.About-Responsive{align-items:center;flex-direction:column}.About-Responsive img{background-color:var(--card-bg);border-radius:10px;margin-top:100px;width:250px}.About-text{margin-top:5vh}.About-Objectifs,.About-Passions,.About-WhoAmi{border-radius:20px;display:flex;flex-direction:column;margin-bottom:40px;padding:4vw;width:90vw}.About-Objectifs>p,.About-Passions>p,.About-WhoAmi>p{color:var(--text-secondary);font-weight:200}.About-Responsive{color:var(--text-color);display:flex;gap:4rem;min-height:100vh;padding:4rem 2rem}.About-Responsive img{border-radius:12px;height:auto;max-width:600px;object-fit:cover;position:relative;transition:transform .5s ease}.About-text{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4rem}.About-Objectifs,.About-Passions,.About-WhoAmi{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--card-bg);border:1px solid #fff3;border-radius:12px;box-shadow:var(--card-shadow);padding:2rem;transition:all .3s ease}[data-theme=light] .About-Objectifs,[data-theme=light] .About-Passions,[data-theme=light] .About-WhoAmi{border:1px solid #00000026}.About-text h2{color:var(--text-color);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;position:relative}.About-text p{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.About-Passions>div{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.About-Passions>div>div{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.039);border-radius:8px;padding:1.5rem;transition:all .3s ease}[data-theme=light] .About-Passions>div>div{background:#0000000d}.About-Passions>div>div:hover{transform:translateY(-5px)}.About-Passions h4{color:var(--text-color);font-size:1.3rem;margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.About-Objectifs,.About-Passions,.About-WhoAmi{animation:fadeIn .6s ease forwards;opacity:0}.About-WhoAmi{animation-delay:.1s}.About-Passions{animation-delay:.3s}.About-Objectifs{animation-delay:.5s}@media (max-width:1024px){.About-Responsive{align-items:center;flex-direction:column;gap:2rem;padding:2rem 1rem}.About-Responsive img{max-width:300px}.About-text{gap:2rem;width:100%}.About-Passions>div{grid-template-columns:1fr}}}.overlay{background-color:#1d1d1d80;display:none;height:100%;left:0;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:1000}[data-theme=light] .overlay{background-color:#c8c8c899}.ModalBox{align-items:center;background-color:var(--bg-color);border:1px solid var(--grid-color);border-radius:13% 90% 10% 87%/93% 7% 94% 6%;height:40vh;left:50%;margin:auto;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);transition:background-color .3s ease,border-color .3s ease;width:40vw;z-index:2000}.ModalBox p{align-items:center;display:flex;justify-content:center;justify-content:left;margin:70px auto auto;width:27vw}.ModalBox h1{justify-content:flex-end;margin-top:20px;width:23vw}.headModal{align-items:center;display:flex;flex-direction:row;font-size:.75em;justify-content:space-between;text-align:center;width:39vw}#closeButton{margin-top:20px}#TitleBento{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8a2be2,orange);-webkit-background-clip:text;background-clip:text;font-weight:550}@media (max-width:1600px){.headModal{font-size:.5em;margin-left:20px;width:35vw}.ModalBox p{margin-top:20px}}@media (max-width:1000px){.headModal{font-size:.5em;margin-left:20px;width:35vw}}.contact-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:100px auto;max-width:1000px;padding:0 2rem}.contact-container a{color:inherit;text-decoration:none;transition:transform .3s ease}.contact-container a:hover{transform:translateY(-5px)}.Github,.Linkedin,.email{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--card-bg);border:1px solid #ffffff1a;border-radius:20px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;justify-content:center;min-height:280px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}[data-theme=light] .Github,[data-theme=light] .Linkedin,[data-theme=light] .email{background:linear-gradient(145deg,#fffffff2,#fafafce6 50%,#f5f5fad9);border:1px solid #0000001a}.Github:hover,.Linkedin:hover,.email:hover{box-shadow:0 15px 40px #00000026,0 8px 20px #0000001a}[data-theme=light] .Github:hover,[data-theme=light] .Linkedin:hover,[data-theme=light] .email:hover{box-shadow:0 15px 50px #00000026,0 8px 25px #0000001a}.contact-container img{height:80px;margin-bottom:1.5rem;object-fit:contain;transition:all .3s ease;width:80px}.Github:hover img,.Linkedin:hover img{transform:scale(1.1) rotate(5deg)}[data-theme=light] .Github img{filter:brightness(0) saturate(100%)}.Github p,.Linkedin p,.email p{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:.3rem 0;transition:color .3s ease}.email p:first-child{color:var(--text-secondary);font-size:.9rem;font-weight:700;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.email p:last-child{background:linear-gradient(90deg,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.1rem;font-weight:700}.email:after{color:var(--text-color);content:"✉";font-size:3rem;opacity:.1;position:absolute;right:2rem;top:2rem;transition:all .3s ease}.email:hover:after{opacity:.2;transform:rotate(10deg) scale(1.1)}[data-theme=light] .email:after{color:#1a202c}@media (max-width:1000px){.contact-container{gap:1.5rem;grid-template-columns:1fr;margin:80px auto;padding:0 1.5rem}.Github,.Linkedin,.email{min-height:240px;padding:2rem 1.5rem}.contact-container img{height:70px;width:70px}.Github p,.Linkedin p,.email p{font-size:1.1rem}}.work-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--card-bg);border:1px solid #fff3;border-radius:15px;box-shadow:var(--card-shadow);color:var(--text-color);justify-content:space-around;margin-left:100px;margin-right:100px;overflow:hidden;padding:20px;text-align:center;transition:all .3s ease;width:300px}[data-theme=light] .work-container{border:1px solid #00000026}.work-container:after{background:linear-gradient(90deg,#0000,var(--card-shine),#0000);content:"";height:100%;left:-50%;pointer-events:none;position:absolute;top:0;transition:.5s;width:200%}.work-container:hover:after{left:0}.work-container img{border-radius:10px;height:200px;margin:10px 0;width:200px}.work-nom{font-size:22px;font-weight:800;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}.work-boite,.work-nom{color:var(--text-color);transition:color .3s ease}.work-boite{font-size:16px;font-weight:500;margin:5px 0}.work-durée{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.039);border-radius:20px;color:var(--text-color);display:inline-block;font-size:14px;margin-top:10px;padding:5px 15px;transition:all .3s ease}[data-theme=light] .work-durée{background:#0000000d}@media (max-width:1068px){.work-container{margin-bottom:100px}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.language-box{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center;margin-bottom:150px;margin-top:100px;text-align:center}.language-box-img{margin:auto;transition:filter .3s ease}[data-theme=light] .language-box:has(img[alt*=Linux]) .language-box-img{filter:brightness(0) saturate(100%)}.language-box p{font-size:1.7em}@media (max-width:1000px){.language-box{height:300px;margin-bottom:100px;margin-top:100px}.language-box-img{width:40%}.language-box p{font-size:1.3em}}@media (max-width:700px){.language-box{height:200px;justify-content:space-between;margin:100px auto}.language-box p{font-size:1em;margin-top:20px}}.footer-main{align-items:center;background-color:#181818;background-color:var(--footer-bg,#181818);color:var(--text-color);display:flex;font-family:Arial,sans-serif;justify-content:space-between;margin-top:10vh;padding:20px 50px;transition:background-color .3s ease,color .3s ease}[data-theme=light] .footer-main{background-color:#f5f5f5}.footer-left h1{font-size:1.5rem;font-weight:700;margin-bottom:10px}.footer-left p{font-size:1rem;margin:5px 0;opacity:.8}.footer-right{display:flex;gap:20px}.div-media{align-items:center;display:flex;gap:10px}.div-media img{height:30px;width:30px}.div-media a{color:var(--text-color);font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .3s ease-in-out}@media (max-width:768px){.footer-main{flex-direction:column;padding:20px;text-align:center}.footer-right{flex-direction:column;gap:15px;margin-top:15px}.div-media{justify-content:center}}.theme-toggle-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--theme-toggle-bg);border:2px solid var(--theme-toggle-border);border-radius:50%;bottom:2rem;box-shadow:0 4px 15px var(--theme-toggle-shadow);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:60px;z-index:10000}.theme-toggle-button:hover{box-shadow:0 6px 25px var(--theme-toggle-shadow-hover);transform:scale(1.1) rotate(10deg)}.theme-toggle-button:active{transform:scale(.95)}.theme-icon{color:var(--theme-toggle-icon);height:28px;transition:all .3s ease;width:28px}.sun-icon{animation:sunRotate 20s linear infinite}.moon-icon{animation:moonFloat 3s ease-in-out infinite}@keyframes sunRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes moonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:768px){.theme-toggle-button{bottom:1.5rem;height:50px;right:1.5rem;width:50px}.theme-icon{height:24px;width:24px}}.github-button{align-items:center;background-color:#181717;border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px var(--accent-color);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:.75rem;line-height:1.25rem;padding:.5rem 1.4rem;text-align:center;transition:.6s ease;vertical-align:middle}[data-theme=light] .github-button{background-color:#f5f5f7;border:1px solid #0000001a;color:var(--text-color)}.github-button svg{fill:#fff;height:30px;transition:fill .3s ease}[data-theme=light] .github-button svg{fill:var(--text-color)}.github-button:hover{box-shadow:none}[data-theme=light] .github-button:hover{box-shadow:0 6px 12px -1px #00000026;transform:translateY(-2px)}.project-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.project-container:after,.project-container:before{animation:pulse 8s ease-in-out infinite;border-radius:50%;content:"";filter:blur(120px);height:30rem;opacity:.6;position:absolute;width:30rem;z-index:1}.project-container:before{animation-delay:0s;background:var(--blur-bg-1);left:-15rem;top:-8rem;transition:background .3s ease}.project-container:after{animation-delay:4s;background:var(--blur-bg-2);bottom:-8rem;right:-15rem;transition:background .3s ease}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000001a,inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:row;margin:2rem auto;max-width:1200px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:2}.project-card:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d 50%,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.project-card:hover{box-shadow:0 16px 48px #0003,inset 0 0 0 1px #ffffff1a}.project-card:hover:before{opacity:1}[data-theme=light] .project-card{background:#ffffffb3;border:1px solid #0000001a;box-shadow:0 8px 32px #00000014,inset 0 0 0 1px #0000000d}[data-theme=light] .project-card:hover{box-shadow:0 16px 48px #00000026,inset 0 0 0 1px #0000001a}.project-image{border-radius:20px;box-shadow:0 4px 16px #00000026;margin:1rem;object-fit:cover;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:50%;z-index:2}.project-card:hover .project-image{box-shadow:0 8px 24px #00000040}.project-info{display:flex;flex-direction:column;justify-content:space-between;padding:3rem;position:relative;width:50%;z-index:2}.project-title{background:linear-gradient(135deg,var(--text-color) 0,var(--text-color) 100%);background-clip:text;-webkit-background-clip:text;color:var(--text-color);display:inline-block;font-size:2.8rem;font-weight:700;margin-bottom:1.5rem;position:relative;transition:all .3s ease}.project-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.project-card:hover .project-title:after{width:100%}.project-description{color:var(--text-color);font-size:1.15rem;line-height:1.8;margin-bottom:2.5rem;opacity:.9;transition:color .3s ease}.tech-stack{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.tech-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;color:#f5f5f5;display:flex;gap:.6rem;overflow:hidden;padding:.7rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-item:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tech-item:hover{background:#ffffff1f;border-color:#fff3;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.tech-item:hover:before{left:100%}[data-theme=light] .tech-item{background:#0000000d;border:1px solid #0000001a;color:#333}[data-theme=light] .tech-item:hover{background:#00000014;border-color:#00000026}.tech-item img{height:28px;transition:all .3s ease;width:28px}.tech-item:hover img{transform:scale(1.1) rotate(5deg)}[data-theme=light] .tech-item img[alt*=GitHub],[data-theme=light] .tech-item img[alt*=Github],[data-theme=light] .tech-item img[alt*=Linux],[data-theme=light] .tech-item img[alt*=SQLite]{filter:brightness(0) saturate(100%)}.tech-item p{font-size:.95rem;font-weight:500;margin:0;transition:color .3s ease}[data-theme=light] .tech-item p{color:#333}.github-link{display:inline-block;margin-top:auto;transition:transform .3s cubic-bezier(.4,0,.2,1)}.github-link:hover{transform:translateX(4px)}@media (max-width:968px){.project-container:after,.project-container:before{height:20rem;width:20rem}.project-card{flex-direction:column;margin:1rem}.project-image,.project-info{width:100%}.project-image{border-radius:20px;margin:1rem 1rem 0;max-height:400px}.project-info{padding:2rem}.project-title{font-size:2.2rem}.project-description{font-size:1.05rem}}@media (max-width:480px){.project-container{padding:1rem}.project-container:after,.project-container:before{height:15rem;width:15rem}.project-card{border-radius:20px;margin:.5rem}.project-image{border-radius:16px;margin:.8rem;max-height:300px}.project-info{padding:1.5rem}.project-title{font-size:1.8rem}.project-description{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.tech-stack{gap:.8rem;margin-bottom:2rem}.tech-item{font-size:.85rem;padding:.6rem 1rem}.tech-item img{height:24px;width:24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-card{animation:fadeInUp .6s ease-out}@font-face{font-display:swap;font-family:Faculty Glyphic;src:url(/static/media/Geist.fd0b3dbac9516e9a1dec.ttf) format("truetype")}:root{--bg-color:#000;--text-color:#f0f8ff;--text-secondary:#9ca3af;--grid-color:#ffffff1a;--glow-color-1:#ffffff4d;--glow-color-2:#ffffff1a;--card-bg:linear-gradient(165deg,#ffffff26,#ffffff14 40%,#ffffff0d 50%,#ffffff08);--card-shadow:inset 0 2px 8px #ffffff1a,inset 0 -2px 5px #ffffff0d,0 5px 15px #ffffff1a,0 2px 4px #ffffff26;--card-shine:#ffffff14;--blur-bg-1:#a855f74d;--blur-bg-2:#ec48994d;--cursor-border:#fff;--cursor-dot:#f2c1b6;--accent-color:#f2c1b6;--navbar-active:#f2c1b6;--theme-toggle-bg:#ffffff1a;--theme-toggle-border:#fff3;--theme-toggle-shadow:#0000004d;--theme-toggle-shadow-hover:#00000080;--theme-toggle-icon:#fff}[data-theme=light]{--bg-color:#fff;--text-color:#1a202c;--text-secondary:#4a5568;--grid-color:#00000014;--glow-color-1:#a855f726;--glow-color-2:#ec48991a;--card-bg:linear-gradient(165deg,#0000000d,#00000008 40%,#00000005 50%,#00000003);--card-shadow:inset 0 2px 8px #0000000d,inset 0 -2px 5px #00000008,0 5px 15px #00000014,0 2px 4px #0000001a;--card-shine:#0000000a;--blur-bg-1:#a855f726;--blur-bg-2:#ec489926;--cursor-border:#1a202c;--cursor-dot:#a855f7;--accent-color:#a855f7;--navbar-active:#ec4899;--theme-toggle-bg:#00000014;--theme-toggle-border:#00000026;--theme-toggle-shadow:#a855f733;--theme-toggle-shadow-hover:#a855f766;--theme-toggle-icon:#1a202c}*{box-sizing:border-box;font-family:Faculty Glyphic;font-weight:500;margin:0;padding:0}body,html{background-color:#000;background-color:var(--bg-color);color:#f0f8ff;color:var(--text-color);cursor:none;min-height:100vh;overflow-x:hidden;position:relative;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease;z-index:0}body:before{animation:gridAppear 1.5s ease-out forwards;background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 0),linear-gradient(180deg,#ffffff1a 1px,#0000 0);background-image:linear-gradient(to right,var(--grid-color) 1px,#0000 1px),linear-gradient(to bottom,var(--grid-color) 1px,#0000 1px);background-position:50%;background-repeat:repeat;background-size:65px 65px;bottom:0;content:"";left:0;-webkit-mask-image:radial-gradient(circle at center,#000 0,#000 50%,#0000 0);mask-image:radial-gradient(circle at center,#000 0,#000 70%,#0000 100%);opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:skewY(-20deg) scaleY(1.3);transform-origin:center;transition:background-image .3s ease;z-index:-1}@keyframes gridAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.glow{animation:glowAppear 1.8s ease-out forwards;background:radial-gradient(ellipse,#ffffff4d 10%,#ffffff1a 20%,#0000 60%);background:radial-gradient(ellipse,var(--glow-color-1) 10%,var(--glow-color-2) 20%,#0000 60%);border-radius:35%;filter:blur(100px);height:1000px;left:400px;pointer-events:none;position:absolute;top:-300px;transform:rotate(-50deg);transition:background .3s ease;width:2000px;z-index:200}@keyframes glowAppear{0%{opacity:0;transform:rotate(-50deg) translateY(100px)}to{opacity:1;transform:rotate(-50deg) translateY(0)}}a{color:#f0f8ff;color:var(--text-color);text-decoration:none;transition:color .3s ease}.grid-project{grid-gap:100px;display:grid;gap:100px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-items:center;margin-bottom:100px;margin-top:100px;padding:40px}.projectPage{margin-top:50px}.projectPage h1{color:#f0f8ff;color:var(--text-color);font-size:4em;font-weight:900;text-align:center;transition:color .3s ease}#contactText{font-size:1.2em;font-weight:700;margin-top:20px;text-align:center}.work-app-container{display:flex;flex-direction:row;justify-content:center;margin-bottom:200px;margin-top:100px}.cursor{animation:Anime1 1.5s infinite alternate;border:1px dashed #fff;border:1px dashed var(--cursor-border);border-radius:50%;height:40px;mix-blend-mode:difference;pointer-events:none;position:fixed;transition:border-color .3s ease;width:40px;will-change:transform;z-index:200000}.cursor:before{border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .3s ease;width:5px}.cursor:before,.expand{background:#f2c1b6;background:var(--cursor-dot)}.expand{animation:Anime2 .5s;border:1px solid #f2c1b6;border:1px solid var(--cursor-dot);position:fixed;transition:all .3s ease}@keyframes Anime1{0%{transform:scale(1) rotate(0deg)}to{transform:scale(.7) rotate(90deg)}}@keyframes Anime2{0%{transform:scale(1)}50%{transform:scale(2)}to{opacity:0;transform:scale(1)}}@media (max-width:1200px){.work-app-container{align-items:center;flex-direction:column}.cursor{display:none}body{cursor:pointer}#WorkAt{font-size:3em}}.error-container{color:var(--text-color);font-family:Poppins,sans-serif;height:100vh;justify-content:center;overflow:hidden;transition:color .3s ease;width:100vw}.error-container,.error-content{align-items:center;display:flex;flex-direction:column;position:relative}.error-content{max-width:600px;padding:0 20px;text-align:center;z-index:2}.title{animation:pulse 2s infinite;font-size:15rem;font-weight:700;line-height:1;margin:0;text-shadow:0 10px 20px #0003}.subtitle,.title{background:linear-gradient(45deg,#00bc78,#088ee0);-webkit-background-clip:text;background-clip:text;color:#0000}.subtitle{font-size:2.5rem;margin:0 0 1.5rem}.description{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:3rem;transition:color .3s ease}.home-button{background:linear-gradient(45deg,#00bc78,#088ee0);border-radius:30px;box-shadow:0 5px 15px #00bc784d;color:#fff;font-size:1rem;font-weight:600;padding:15px 30px;position:relative;text-decoration:none;transition:all .3s ease;z-index:3}@media (max-width:768px){.title{font-size:10rem}.subtitle{font-size:2rem}.error-astronaut{right:5%;width:120px}}@media (max-width:480px){.title{font-size:7rem}.subtitle{font-size:1.5rem}.description{font-size:1rem}.error-astronaut{bottom:10px;width:100px}}
/*# sourceMappingURL=main.ae66789a.css.map*/