@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
:root{--background:0 0% 100%;--foreground:240 10% 4%;--card:0 0% 100%;--card-foreground:240 10% 4%;--popover:0 0% 100%;--popover-foreground:240 10% 4%;--primary:4 90% 58%;--primary-foreground:0 0% 100%;--secondary:240 5% 96%;--secondary-foreground:240 6% 10%;--muted:240 5% 96%;--muted-foreground:240 4% 46%;--accent:240 5% 96%;--accent-foreground:240 6% 10%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:240 6% 90%;--input:240 6% 90%;--ring:4 90% 58%;--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-border:hsl(var(--border));--color-card:hsl(var(--card));--color-card-foreground:hsl(var(--card-foreground));--color-destructive:hsl(var(--destructive));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--section-py:5rem;--section-py-tight:4rem;--section-py-loose:6rem;--container-px:1.5rem;--nav-height:4rem;--font-sans:"Outfit",sans-serif;--font-display:"Bebas Neue",sans-serif;--font-mono:"JetBrains Mono",monospace;--font-terminal:"Share Tech Mono","JetBrains Mono",monospace;--font-handwritten:"Caveat",cursive;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius:1rem;--shadow-card:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-dialog:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-glow:0 0 20px rgba(4,90%,58%,.3);--ease-out:cubic-bezier(.25,.1,.25,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--sidebar-background:0 0% 100%;--sidebar-foreground:240 10% 4%;--sidebar-primary:4 90% 58%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 5% 96%;--sidebar-accent-foreground:240 6% 10%;--sidebar-border:240 6% 90%;--sidebar-ring:4 90% 58%}.dark{--background:240 10% 4%;--foreground:0 0% 98%;--card:240 10% 8%;--card-foreground:0 0% 98%;--popover:240 10% 8%;--popover-foreground:0 0% 98%;--primary:4 90% 58%;--primary-foreground:0 0% 100%;--secondary:240 8% 12%;--secondary-foreground:0 0% 98%;--muted:240 6% 18%;--muted-foreground:240 5% 50%;--accent:240 8% 14%;--accent-foreground:0 0% 98%;--destructive:0 62% 30%;--destructive-foreground:0 0% 98%;--border:240 6% 15%;--input:240 6% 15%;--ring:4 90% 58%;--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-border:hsl(var(--border));--color-card:hsl(var(--card));--color-card-foreground:hsl(var(--card-foreground));--color-destructive:hsl(var(--destructive));--sidebar-background:240 10% 4%;--sidebar-foreground:0 0% 98%;--sidebar-primary:4 90% 58%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 8% 12%;--sidebar-accent-foreground:0 0% 98%;--sidebar-border:240 6% 15%;--sidebar-ring:4 90% 58%}
*,:before,:after{box-sizing:border-box;border-color:var(--color-border);margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}
html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}h1,h2,h3{font-family:var(--font-sans);font-weight:var(--font-weight-bold);line-height:1.2}h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);line-height:1.3}::selection{background:hsl(var(--primary)/.3);color:var(--color-foreground)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#root{width:100%;min-height:100vh}main{width:100%}section[id]{scroll-margin-top:6rem}@media (min-width:1024px){section[id]{scroll-margin-top:5rem}}
.container{width:100%;max-width:1280px;padding-inline:var(--container-px);margin-inline:auto}.section{padding-block:var(--section-py)}.section--tight{padding-block:var(--section-py-tight)}.section--loose{padding-block:var(--section-py-loose)}.grid{display:grid}.flex{display:flex}
@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{animation:30s linear infinite scroll}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.animate-glitch{animation:.3s ease-in-out glitch}@keyframes scan{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}.animate-scan{animation:3s ease-in-out infinite scan}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.animate-cursor-blink{animation:1s infinite cursor-blink}@keyframes decrypt{0%{opacity:0;width:0}50%{opacity:.5}to{opacity:1;width:100%}}.animate-decrypt{animation:1s ease-out forwards decrypt}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fade-in}@keyframes fade-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-left{animation:.6s ease-out forwards fade-in-left}@keyframes fade-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-right{animation:.6s ease-out forwards fade-in-right}@keyframes zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-zoom-in{animation:.4s ease-out forwards zoom-in}@keyframes zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-zoom-out{animation:.2s ease-out forwards zoom-out}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.8s ease-out forwards slide-up}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:.8s ease-out forwards slide-down}@keyframes glitch-hover{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.glitch-on-hover:hover{animation:.3s ease-in-out glitch-hover}@keyframes reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-reveal{animation:.8s forwards reveal}.animate-reveal-stagger>*{opacity:0;animation:.8s forwards reveal}.animate-reveal-stagger>:first-child{animation-delay:.1s}.animate-reveal-stagger>:nth-child(2){animation-delay:.2s}.animate-reveal-stagger>:nth-child(3){animation-delay:.3s}.animate-reveal-stagger>:nth-child(4){animation-delay:.4s}.animate-reveal-stagger>:nth-child(5){animation-delay:.5s}.animate-reveal-stagger>:nth-child(6){animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-reveal,.animate-reveal-stagger>*{opacity:1!important;animation:none!important;transform:none!important}}
.sr-only,.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:var(--color-primary-foreground);padding:var(--space-2)var(--space-4);z-index:100;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.focusable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);background:#000c;position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:.2s cubic-bezier(.16,1,.3,1) dialog-overlay-in}.dialog-overlay[data-state=closed]{animation:.15s cubic-bezier(.16,1,.3,1) dialog-overlay-out}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}.dialog-content{z-index:50;gap:var(--space-4);border:1px solid var(--color-border);background:var(--color-card);width:100%;max-width:32rem;padding:var(--space-6);box-shadow:var(--shadow-dialog);will-change:transform,opacity;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-content[data-state=open]{animation:.3s cubic-bezier(.16,1,.3,1) dialog-content-in}.dialog-content[data-state=closed]{animation:.2s cubic-bezier(.16,1,.3,1) dialog-content-out}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}}@media (min-width:640px){.dialog-content{border-radius:var(--radius-lg)}}.dialog-close{right:var(--space-4);top:var(--space-4);border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--duration-fast)var(--ease-out);padding:var(--space-1);cursor:pointer;color:var(--color-muted-foreground);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.dialog-close:hover{opacity:1}.dialog-close:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.dialog-close[data-state=open]{background:var(--color-accent);color:var(--color-accent-foreground)}.dialog-header{text-align:center;flex-direction:column;gap:.375rem;display:flex}@media (min-width:640px){.dialog-header{text-align:left}}.dialog-footer{gap:var(--space-2);flex-direction:column-reverse;display:flex}@media (min-width:640px){.dialog-footer{justify-content:flex-end;gap:var(--space-2);flex-direction:row}}.dialog-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;line-height:1}.dialog-description{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-top:var(--space-1)}@keyframes fade-out{0%{opacity:1}to{opacity:0}}
.hero{padding-block:calc(var(--nav-height) + var(--section-py))var(--section-py);border-bottom:1px solid hsl(var(--border)/.5)}.hero__container{width:100%;max-width:1280px;padding-inline:var(--container-px);margin-inline:auto}.hero__content{gap:var(--space-6);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero__badge{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1)0;display:inline-block}.hero__title{font-family:var(--font-sans);font-size:clamp(2.5rem,8vw,4rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-foreground);margin:0;line-height:1.1}.hero__tagline{font-family:var(--font-sans);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:var(--font-weight-normal);color:var(--color-muted-foreground);max-width:42rem;margin:0;line-height:1.6}.hero__actions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__btn{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);padding:var(--space-3)var(--space-6);transition:all var(--duration-normal)var(--ease-out);text-decoration:none;display:inline-block}.hero__btn--primary{background:hsl(var(--primary));color:var(--color-primary-foreground);border:1px solid hsl(var(--primary))}.hero__btn--primary:hover{background:hsl(var(--primary)/.9);border-color:hsl(var(--primary)/.9)}.hero__btn--secondary{color:var(--color-foreground);border:1px solid var(--color-border);background:0 0}.hero__btn--secondary:hover{border-color:hsl(var(--primary)/.5);color:var(--color-primary)}@media (max-width:640px){.hero{padding-block:calc(var(--nav-height) + var(--section-py-tight))var(--section-py-tight)}.hero__container{gap:var(--space-8)}.hero__content{gap:var(--space-5)}.hero__actions{flex-direction:column;width:100%}.hero__btn{text-align:center;width:100%}}
.nav{z-index:50;background:hsl(var(--background)/.98);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border)/.8);height:var(--nav-height);position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000d}.nav__container{width:100%;max-width:1280px;padding-inline:var(--space-6);padding-block:var(--space-3);justify-content:space-between;align-items:center;height:100%;margin-inline:auto;display:flex}.nav__logo{align-items:center;gap:var(--space-3);transition:transform var(--duration-normal)var(--ease-out);display:flex;transform:rotate(-.1deg)}.nav__logo:hover{opacity:.8}.nav__logo-img{width:auto;height:2rem}.nav__links{align-items:center;gap:var(--space-8);display:none}@media (min-width:1024px){.nav__links{display:flex}}.nav__link{font-size:var(--text-sm);color:var(--color-muted-foreground);font-family:var(--font-mono);font-weight:var(--font-weight-medium);transition:color var(--duration-normal)var(--ease-out);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;position:relative}.nav__link:hover{color:var(--color-foreground)}.nav__right{align-items:center;gap:var(--space-4);display:none}@media (min-width:1024px){.nav__right{display:flex}}.nav__contact-link{padding:var(--space-2)var(--space-5);background:var(--color-primary);color:var(--color-primary-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);border:1px solid var(--color-primary);transition:all var(--duration-normal)var(--ease-out);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.nav__contact-link:hover{background:hsl(var(--primary)/.9)}.nav__mobile-toggle{color:var(--color-foreground);padding:var(--space-2);cursor:pointer;transition:transform var(--duration-fast)var(--ease-out);background:0 0;border:none;display:block}.nav__mobile-toggle:hover{opacity:.7}@media (min-width:1024px){.nav__mobile-toggle{display:none}}.nav__mobile-icon{width:1.5rem;height:1.5rem}.nav__mobile-menu{z-index:40;background:var(--color-background);position:fixed;inset:0}@media (min-width:1024px){.nav__mobile-menu{display:none}}.nav__mobile-content{justify-content:center;align-items:center;gap:var(--space-8);height:100%;padding:var(--space-6);flex-direction:column;display:flex}.nav__mobile-link{font-size:1.5rem;font-weight:var(--font-weight-semibold);font-family:var(--font-mono);color:var(--color-foreground);transition:color var(--duration-normal)var(--ease-out);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.nav__mobile-link:hover{color:var(--color-primary)}.nav__mobile-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.nav__mobile-contact{padding:var(--space-3)var(--space-6);background:var(--color-primary);color:var(--color-primary-foreground);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:background var(--duration-normal)var(--ease-out);text-decoration:none}.nav__mobile-contact:hover{background:hsl(var(--primary)/.9)}
.rolling-link{cursor:pointer;display:inline-block;position:relative}.rolling-link-inner{vertical-align:top;height:1.2em;display:inline-block;position:relative;overflow:hidden}.rolling-link-text{white-space:nowrap;line-height:1.2;display:inline-block;position:relative}.rolling-link-initial{transition:transform .4s var(--ease-out);will-change:transform;display:inline-block}.rolling-link-text-active{width:100%;height:100%;transition:transform .4s var(--ease-out);will-change:transform;white-space:nowrap;display:inline-block;position:absolute;top:0;left:0;transform:translateY(100%)}.rolling-link:hover .rolling-link-text-active{transform:translateY(0)}.rolling-link:hover .rolling-link-initial{transform:translateY(-100%)}.rolling-letter{display:inline-block}
.custom-cursor{pointer-events:none;z-index:9999;will-change:transform;position:fixed;top:0;left:0}@media (max-width:768px){.custom-cursor{display:none}}.custom-cursor__dot{border-radius:50%;transition:all .3s;transform:translate(-50%,-50%)}.custom-cursor__dot--default{background:var(--color-primary);border:none;width:.75rem;height:.75rem}.custom-cursor__dot--hover{border:2px solid var(--color-primary);background:#eb4a4c33;width:3rem;height:3rem}
.marquee{padding-block:var(--space-6);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:hsl(var(--card)/.3);overflow:hidden}@media (min-width:640px){.marquee{padding-block:var(--space-8)}}.marquee__track{will-change:transform;display:flex}.marquee__item-wrapper{align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}@media (min-width:640px){.marquee__item-wrapper{gap:var(--space-8)}}.marquee__item{font-size:clamp(1.5rem,4vw,3rem);font-weight:var(--font-weight-bold);color:hsl(var(--foreground)/.1);transition:all var(--duration-normal)var(--ease-out);cursor:default;white-space:nowrap;letter-spacing:-.01em}.marquee__item:hover{color:var(--color-primary)}.marquee__separator{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.project-row{margin-bottom:var(--space-8);position:relative}.project-row__content{align-items:center;gap:var(--space-4);cursor:pointer;padding:var(--space-4)0;transition:all var(--duration-normal)var(--ease-out);border-radius:var(--radius-sm);display:flex;position:relative;overflow:hidden}.project-row__content:hover{background:hsl(var(--muted)/.3)}.project-row__track{flex:1;position:relative;overflow:hidden}.project-row__marquee{will-change:transform;align-items:center;display:flex}.project-row__item-wrapper{align-items:center;gap:var(--space-3);padding-inline:var(--space-4);flex-shrink:0;display:flex}.project-row__name{font-size:clamp(2rem,6vw,4.5rem);font-weight:var(--font-weight-bold);color:var(--color-foreground);white-space:nowrap;font-family:var(--font-display);letter-spacing:-.02em;transition:color var(--duration-normal)var(--ease-out);font-style:italic}.project-row__content:hover .project-row__name{color:var(--color-primary)}.project-row__separator{color:var(--color-muted-foreground);font-size:clamp(1.5rem,4vw,3rem);font-weight:var(--font-weight-normal)}.project-row__view{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);background:var(--color-card);font-size:var(--text-sm);font-family:var(--font-mono);transition:all var(--duration-normal)var(--ease-out);flex-shrink:0;display:flex}.project-row__content:hover .project-row__view{border-color:var(--color-primary);background:hsl(var(--primary)/.1)}.project-row__view-text{font-weight:var(--font-weight-medium)}.project-row__view-icon{width:1rem;height:1rem}.project-row__tags{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-muted-foreground);margin-top:var(--space-2);padding-left:var(--space-4);flex-wrap:wrap;display:flex}.project-row__category{font-weight:var(--font-weight-medium);color:var(--color-foreground)}.project-row__tags-separator,.project-row__tag{color:var(--color-muted-foreground)}.project-row__tag-sep{margin-left:var(--space-1)}
.card{padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-card);transition:all var(--duration-normal)var(--ease-out);position:relative;overflow:hidden}.card:hover{border-color:hsl(var(--primary)/.5)}.card__icon-wrapper{width:3rem;height:3rem;margin-bottom:var(--space-4);border:1px solid var(--color-border);background:var(--color-background);transition:all var(--duration-normal)var(--ease-out);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.card__icon{width:1.5rem;height:1.5rem;color:var(--color-primary)}.card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);transition:color var(--duration-normal)var(--ease-out)}.card__description{font-size:var(--text-sm);color:var(--color-muted-foreground);line-height:1.7}.card--service{cursor:pointer}.card--service:hover{box-shadow:var(--shadow-dialog);border-color:var(--color-primary)}.card--service:hover .card__icon-wrapper{border-color:var(--color-primary)}.card--service:hover .card__title{color:var(--color-primary)}.card--stats{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-card);margin-bottom:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.card__stat{text-align:center}.card__stat-value{font-size:1.5rem;font-weight:var(--font-weight-bold)}.card__stat-label{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:var(--space-1)}.what-i-do{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid hsl(var(--border)/.5)}.what-i-do__label{padding:var(--space-1)var(--space-3);border:1px solid hsl(var(--primary)/.3);color:var(--color-primary);font-size:var(--text-sm);font-family:var(--font-mono);margin-bottom:var(--space-4);display:inline-block;transform:rotate(-.2deg)}.what-i-do__title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);line-height:1.2}.what-i-do__description{font-size:var(--text-base);color:var(--color-muted-foreground);max-width:42rem;line-height:1.7}
.project-dialog-content{background:var(--color-card);border:1px solid var(--color-border);will-change:transform,opacity;flex-direction:column;max-width:72rem;max-height:90vh;padding:0;display:flex;overflow:hidden}.project-dialog__preview{background:hsl(var(--muted)/.3);width:100%;min-height:300px;position:relative}@media (min-width:1024px){.project-dialog__preview{width:60%;min-height:0}}.project-dialog__preview-inner{width:100%;height:100%;min-height:300px;position:relative}@media (min-width:1024px){.project-dialog__preview-inner{min-height:500px}}.project-dialog__image{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%}.project-dialog__gradient{background:linear-gradient(to top,hsl(var(--card)/.8),transparent);position:absolute;inset:0}.project-dialog__live-button{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);padding:.625rem var(--space-4);background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary);transition:all var(--duration-normal)var(--ease-out);font-size:var(--text-sm);text-decoration:none;display:flex;position:absolute}@media (min-width:1024px){.project-dialog__live-button{right:auto}}.project-dialog__live-button:hover{background:hsl(var(--primary)/.9)}.project-dialog__type-badge{bottom:var(--space-4);left:var(--space-4);padding:.375rem var(--space-3);background:hsl(var(--background)/.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2);display:flex;position:absolute}.project-dialog__content{width:100%;padding:var(--space-6);background:var(--color-card);flex-direction:column;display:flex;overflow-y:auto}@media (min-width:1024px){.project-dialog__content{width:40%;padding:var(--space-8)}}.project-dialog__header{margin-bottom:var(--space-5)}.project-dialog__badges{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.project-dialog__category-badge{font-size:.625rem;font-weight:var(--font-weight-medium);border:1px solid;padding:.25rem .625rem}.project-dialog__type-badge-small{color:var(--color-muted-foreground);border:1px solid var(--color-border);background:var(--color-background);padding:var(--space-1)var(--space-2);align-items:center;gap:.375rem;font-size:.625rem;display:flex}.project-dialog__title{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);line-height:1.2}.project-dialog__description{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-bottom:var(--space-6);line-height:1.7}.project-dialog__section{margin-bottom:var(--space-6)}.project-dialog__section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.project-dialog__features{flex-direction:column;gap:.625rem;display:flex}.project-dialog__feature{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);display:flex}.project-dialog__feature-bullet{color:var(--color-primary);margin-top:.125rem}.project-dialog__feature-text{color:hsl(var(--foreground)/.9);line-height:1.7}.project-dialog__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-dialog__tag{padding:.375rem var(--space-3);font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-background);font-family:var(--font-mono);transition:all var(--duration-normal)var(--ease-out)}.project-dialog__tag:hover{border-color:hsl(var(--primary)/.5)}.project-dialog__actions{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;display:flex}.project-dialog__action-button{align-items:center;gap:var(--space-2);padding:.625rem var(--space-5);background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-medium);transition:all var(--duration-normal)var(--ease-out);font-size:var(--text-sm);cursor:pointer;border:none;text-decoration:none;display:flex}.project-dialog__action-button:hover{background:hsl(var(--primary)/.9)}.project-dialog__action-button--secondary{background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border)}.project-dialog__action-button--secondary:hover{border-color:hsl(var(--primary)/.5)}.project-dialog__action-icon{width:1rem;height:1rem}.project-dialog__footer{padding:var(--space-3)var(--space-6);border-top:1px solid var(--color-border);background:hsl(var(--muted)/.3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted-foreground);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}@media (min-width:1024px){.project-dialog__footer{padding:var(--space-3)var(--space-8)}}.project-dialog__access-info{align-items:center;gap:var(--space-2);display:flex}.project-dialog__access-label{font-weight:var(--font-weight-medium);color:var(--color-foreground)}.project-dialog-content .dialog-close{top:var(--space-4);right:var(--space-4);z-index:10;border:1px solid var(--color-border);background:var(--color-card);width:2rem;height:2rem;transition:all var(--duration-normal)var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute}.project-dialog-content .dialog-close:hover{border-color:hsl(var(--primary)/.5);opacity:.8}.project-dialog__layout{flex-direction:column;flex:1;min-height:0;display:flex}@media (min-width:1024px){.project-dialog__layout{flex-direction:row}}
.about{padding-block:var(--section-py);border-bottom:1px solid var(--color-border);position:relative}.about__container{width:100%;max-width:72rem;padding-inline:var(--space-6);margin-inline:auto}.about__content{gap:var(--space-12);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.about__content{gap:var(--space-16);grid-template-columns:repeat(2,1fr)}}.about__image-wrapper{order:2;position:relative}@media (min-width:1024px){.about__image-wrapper{order:1}}.about__image-container{max-width:28rem;margin-inline:auto;position:relative;transform:rotate(-.3deg)}.about__image-frame{aspect-ratio:4/5;border:1px solid var(--color-border);position:relative;overflow:hidden;transform:rotate(.2deg)}.about__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.about__years-badge{padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-card);position:absolute;bottom:-1rem;right:-1rem;transform:rotate(1deg)}.about__years-value{font-size:1.875rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.about__years-label{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:var(--space-1)}.about__text{gap:var(--space-6);flex-direction:column;order:1;display:flex}@media (min-width:1024px){.about__text{order:2}}.about__badge{padding:var(--space-1)var(--space-3);border:1px solid hsl(var(--primary)/.3);color:var(--color-primary);font-size:var(--text-sm);font-family:var(--font-mono);margin-bottom:var(--space-4);display:inline-block;transform:rotate(-.2deg)}.about__title{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);line-height:1.2}.about__description{gap:var(--space-4);color:var(--color-muted-foreground);line-height:1.7;font-size:var(--text-base);flex-direction:column;display:flex}.about__description p{max-width:42rem}.about__description p:nth-child(odd){transform:translate(2px)}.about__description p:nth-child(2n){transform:translate(-1px)}.about__link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-underline-offset:.125rem;transition:color var(--duration-normal)var(--ease-out);text-decoration:underline}.about__link:hover{color:hsl(var(--primary)/.8)}.about__tech{margin-top:var(--space-6)}.about__tech-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.about__tech-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.about__tech-tag{padding:.375rem var(--space-3);border:1px solid var(--color-border);background:var(--color-card);font-size:var(--text-sm);font-family:var(--font-mono);transition:all var(--duration-normal)var(--ease-out)}.about__tech-tag:hover{border-color:hsl(var(--primary)/.5);transform:translateY(-1px)rotate(.5deg)}.about__cta{padding-top:var(--space-4)}.about__cta-link{padding:var(--space-3)var(--space-6);background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-medium);transition:all var(--duration-normal)var(--ease-out);text-decoration:none;display:inline-block}.about__cta-link:hover{background:hsl(var(--primary)/.9)}.about__annotation{font-family:var(--font-handwritten);font-size:var(--text-sm);color:var(--color-muted-foreground);opacity:.7;pointer-events:none;z-index:10;position:absolute;bottom:-2rem;right:2rem}@media (min-width:1024px){.about__annotation{bottom:-2.5rem;right:4rem}}
.experience{padding-block:var(--section-py);border-bottom:1px solid var(--color-border);position:relative}.experience__container{width:100%;max-width:80rem;padding-inline:var(--space-4);margin-inline:auto}@media (min-width:640px){.experience__container{padding-inline:var(--space-6)}}.experience__header{margin-bottom:var(--space-12)}.experience__badge{padding:var(--space-1)var(--space-3);border:1px solid hsl(var(--primary)/.3);color:var(--color-primary);font-size:var(--text-sm);font-family:var(--font-mono);margin-bottom:var(--space-4);display:inline-block;transform:rotate(-.2deg)}.experience__title{font-size:clamp(1.875rem,4vw,3rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);line-height:1.2}.experience__subtitle{font-size:var(--text-sm);color:var(--color-muted-foreground);max-width:36rem}.experience__stats{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-card);margin-bottom:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid}.experience__stat{text-align:center}.experience__stat-value{font-size:1.5rem;font-weight:var(--font-weight-bold)}.experience__stat-label{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:var(--space-1)}.experience__tabs{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8);display:flex}.experience__tab{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-muted-foreground);transition:all var(--duration-normal)var(--ease-out);cursor:pointer;display:flex}.experience__tab:hover{color:var(--color-foreground);border-color:hsl(var(--primary)/.5)}.experience__tab--active{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.experience__tab-icon{width:1rem;height:1rem}.experience__tab-label{display:none}@media (min-width:640px){.experience__tab-label{display:inline}}.experience__timeline{position:relative}.experience__timeline-line{background:var(--color-border);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.4375rem}.experience__entries{gap:var(--space-8);flex-direction:column;display:flex}.experience__entry{padding-left:2.5rem;position:relative;transform:rotate(.05deg)}.experience__entry:nth-child(2n){transform:rotate(-.05deg)}.experience__entry-dot{border:2px solid var(--color-primary);background:var(--color-background);border-radius:50%;width:1rem;height:1rem;position:absolute;top:.375rem;left:0}.experience__entry-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.experience__entry-year{font-size:var(--text-xs);font-family:var(--font-mono);padding:.125rem var(--space-2);border:1px solid hsl(var(--primary)/.3);background:hsl(var(--primary)/.1);color:var(--color-primary)}.experience__entry-status{padding:.125rem var(--space-2);font-size:.625rem;font-weight:var(--font-weight-medium);border:1px solid}.experience__entry-status--current{color:#16a249;background:#16a2491a;border-color:#16a2494d}.experience__entry-status--upcoming{color:#3c83f6;background:#3c83f61a;border-color:#3c83f64d}.experience__entry-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.experience__entry-company{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-3)}.experience__entry-description{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-bottom:var(--space-3);line-height:1.7}.experience__entry-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.experience__entry-tag{padding:.125rem var(--space-2);font-size:.625rem;font-family:var(--font-mono);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-muted-foreground)}.experience__entry-separator{margin-top:var(--space-8);background:var(--color-border);height:1px}.experience__annotation{font-family:var(--font-handwritten);font-size:var(--text-sm);color:var(--color-primary);opacity:.8;pointer-events:none;z-index:10;position:absolute;top:.5rem;right:-1rem;transform:rotate(5deg)}@media (min-width:640px){.experience__annotation{right:-2rem}}
.security{padding-block:var(--section-py);border-bottom:1px solid var(--color-border);position:relative}.security__container{width:100%;max-width:72rem;padding-inline:var(--space-4);margin-inline:auto}@media (min-width:640px){.security__container{padding-inline:var(--space-6)}}.security__header{margin-bottom:var(--space-12)}.security__badge{padding:var(--space-1)var(--space-3);border:1px solid hsl(var(--primary)/.3);color:var(--color-primary);font-size:var(--text-sm);font-family:var(--font-mono);margin-bottom:var(--space-4);display:inline-block;transform:rotate(-.2deg)}.security__title{font-size:clamp(1.875rem,4vw,3rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);line-height:1.2}.security__subtitle{font-size:var(--text-sm);color:var(--color-muted-foreground);max-width:36rem}.security__status{margin-bottom:var(--space-8);padding:var(--space-4);border:1px solid hsl(var(--primary)/.3);background:hsl(var(--primary)/.05);font-family:var(--font-mono);font-size:var(--text-sm);transform:rotate(.1deg)}.security__status-line{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.security__status-line:last-child{margin-bottom:0}.security__status-label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.security__status-value{color:var(--color-foreground)}.security__features{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:768px){.security__features{grid-template-columns:repeat(2,1fr)}}.security__feature{padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;transition:all var(--duration-normal)var(--ease-out);transform:rotate(.05deg)}.security__feature:nth-child(2n){transform:rotate(-.05deg)}.security__feature:hover{border-color:hsl(var(--primary)/.5);transform:rotate(0)translateY(-2px)}.security__feature--selected{border-color:hsl(var(--primary)/.5);background:hsl(var(--card)/.5)}.security__feature-content{align-items:flex-start;gap:var(--space-4);display:flex}.security__feature-icon-wrapper{border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.security__feature-icon{width:1.5rem;height:1.5rem}.security__feature-icon--blue{color:#3c83f6}.security__feature-icon--green{color:#16a249}.security__feature-icon--yellow{color:#e7b008}.security__feature-icon--purple{color:#7c3bed}.security__feature-text{flex:1}.security__feature-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.security__feature-description{font-size:var(--text-sm);color:var(--color-muted-foreground);line-height:1.7}.security__info-grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:768px){.security__info-grid{grid-template-columns:repeat(2,1fr)}}.security__info-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;display:flex}.security__info-icon{width:1.25rem;height:1.25rem;color:var(--color-primary)}.security__checklist{gap:var(--space-3);flex-direction:column;display:flex}.security__check-item{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);display:flex}.security__check-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.security__check-icon--success{color:#16a249}.security__check-icon--warning{color:#e7b008}.security__learning-path{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted-foreground);flex-direction:column;display:flex}.security__learning-item{align-items:flex-start;gap:var(--space-2);display:flex}.security__learning-arrow{color:var(--color-primary);margin-top:.125rem}.security__cta{margin-top:var(--space-12);padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-card);transform:rotate(-.1deg)}.security__cta-text{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-bottom:var(--space-4)}.security__cta-link{padding:var(--space-3)var(--space-6);background:var(--color-primary);color:var(--color-primary-foreground);font-weight:var(--font-weight-medium);transition:all var(--duration-normal)var(--ease-out);border-radius:var(--radius-sm);text-decoration:none;display:inline-block}.security__cta-link:hover{background:hsl(var(--primary)/.9);transform:translateY(-1px)}
.form{gap:var(--space-4);flex-direction:column;display:flex}.form__row{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.form__row{grid-template-columns:repeat(2,1fr)}}.form__field{flex-direction:column;display:flex}.form__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);color:var(--color-foreground);display:block}.form__input,.form__textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-background);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-foreground);transition:all var(--duration-normal)var(--ease-out);transform:rotate(.05deg)}.form__input:nth-child(2n),.form__textarea{transform:rotate(-.05deg)}.form__input:focus,.form__textarea:focus{border-color:var(--color-primary);outline:none;transform:rotate(0)}.form__textarea{resize:none;min-height:6rem;line-height:1.6}.form__error{font-size:var(--text-sm);color:var(--color-destructive);margin-top:var(--space-1)}.form__button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3)var(--space-6);background:var(--color-primary);color:var(--color-primary-foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal)var(--ease-out);border-radius:var(--radius-sm);border:none;display:flex}.form__button:hover:not(:disabled){background:hsl(var(--primary)/.9);transform:translateY(-1px)}.form__button:disabled{opacity:.7;cursor:not-allowed}.form__button-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form__button-icon{width:1rem;height:1rem}.contact{padding-block:var(--section-py);border-bottom:1px solid var(--color-border);position:relative}.contact__container{width:100%;max-width:64rem;padding-inline:var(--space-4);margin-inline:auto}@media (min-width:640px){.contact__container{padding-inline:var(--space-6)}}.contact__header{text-align:center;margin-bottom:var(--space-12)}.contact__badge{padding:var(--space-1)var(--space-3);border:1px solid hsl(var(--primary)/.3);color:var(--color-primary);font-size:var(--text-sm);font-family:var(--font-mono);margin-bottom:var(--space-4);display:inline-block;transform:rotate(-.2deg)}.contact__title{font-size:clamp(1.875rem,4vw,3rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);line-height:1.2}.contact__subtitle{font-size:var(--text-sm);color:var(--color-muted-foreground);max-width:36rem;margin-inline:auto}.contact__content{gap:var(--space-8);grid-template-columns:1fr;max-width:64rem;margin-inline:auto;display:grid}@media (min-width:1024px){.contact__content{grid-template-columns:2fr 3fr}}.contact__info{gap:var(--space-6);flex-direction:column;display:flex}.contact__info-item{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-card);transition:all var(--duration-normal)var(--ease-out);color:inherit;text-decoration:none;display:flex}.contact__info-item:hover{border-color:hsl(var(--primary)/.5);transform:translate(2px)}.contact__info-icon-wrapper{background:hsl(var(--primary)/.1);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.contact__info-icon{width:1rem;height:1rem;color:var(--color-primary)}.contact__info-text{flex:1;min-width:0}.contact__info-label{font-size:var(--text-xs);color:var(--color-muted-foreground)}.contact__info-value{font-weight:var(--font-weight-medium);font-size:var(--text-sm)}.contact__socials{margin-top:var(--space-6)}.contact__socials-label{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-bottom:var(--space-3)}.contact__socials-list{gap:var(--space-2);display:flex}.contact__social-link{border:1px solid var(--color-border);background:var(--color-card);width:2.5rem;height:2.5rem;transition:all var(--duration-normal)var(--ease-out);color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}.contact__social-link:hover{border-color:hsl(var(--primary)/.5);transform:rotate(5deg)scale(1.05)}.contact__social-icon{width:1rem;height:1rem}.contact__availability{padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-card);transform:rotate(.1deg)}.contact__availability-status{align-items:center;gap:.625rem;margin-bottom:.375rem;display:flex}.contact__availability-dot{flex-shrink:0;width:.5rem;height:.5rem;position:relative}.contact__availability-dot:before{content:"";background:#16a249;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.contact__availability-dot:after{content:"";background:#21c45d;border-radius:50%;width:100%;height:100%;display:block;position:relative}.contact__availability-label{font-weight:var(--font-weight-medium);font-size:var(--text-sm)}.contact__availability-note{font-size:var(--text-xs);color:var(--color-muted-foreground)}.contact__form-wrapper{padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-card);transform:rotate(-.1deg)}.contact__form-note{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-bottom:var(--space-4);font-family:var(--font-mono);font-style:italic}.contact__map{margin-top:var(--space-16)}.contact__map-container{border:1px solid var(--color-border);width:100%;max-width:64rem;height:400px;margin-inline:auto;position:relative;overflow:hidden}@media (min-width:640px){.contact__map-container{height:500px}}.contact__map-fallback{width:100%;height:100%;position:relative}.contact__map-fallback-iframe{border:none;width:100%;height:100%}.contact__map-fallback-note{bottom:var(--space-2);right:var(--space-2);background:hsl(var(--background)/.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted-foreground);border-radius:var(--radius-sm);padding:.375rem .625rem;position:absolute}
.footer{padding-block:var(--space-12);border-top:1px solid var(--color-border)}.footer__container{width:100%;max-width:1280px;padding-inline:var(--space-6);margin-inline:auto}.footer__top{margin-bottom:var(--space-8);flex-direction:column;align-items:center;display:flex}.footer__logo{width:auto;height:3rem;margin-bottom:var(--space-4);transform:rotate(-.1deg)}.footer__socials{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.footer__social-link{border:1px solid var(--color-border);background:var(--color-card);width:2.5rem;height:2.5rem;color:var(--color-muted-foreground);transition:all var(--duration-normal)var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social-link:hover{color:var(--color-primary);border-color:hsl(var(--primary)/.5)}.footer__social-icon{width:1rem;height:1rem}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-direction:column;display:flex}@media (min-width:768px){.footer__bottom{flex-direction:row}}.footer__copyright{font-size:var(--text-sm);color:var(--color-muted-foreground);text-align:center}@media (min-width:768px){.footer__copyright{text-align:left}}.footer__links{align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.footer__link{font-size:var(--text-sm);color:var(--color-muted-foreground);transition:all var(--duration-normal)var(--ease-out);font-family:var(--font-mono);text-decoration:none;position:relative}.footer__link:hover{color:var(--color-foreground)}.footer__back-to-top{border:1px solid var(--color-border);background:var(--color-card);width:2.5rem;height:2.5rem;transition:all var(--duration-normal)var(--ease-out);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.footer__back-to-top:hover{border-color:hsl(var(--primary)/.5)}.footer__back-to-top-icon{width:1rem;height:1rem}.footer__nodes{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-card);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;transform:rotate(.1deg)}.footer__nodes-label{color:var(--color-muted-foreground);margin-bottom:var(--space-2)}.footer__nodes-count{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-base)}.footer__nodes-progress{margin-top:var(--space-2);background:var(--color-border);border-radius:1px;height:2px;overflow:hidden}.footer__nodes-progress-bar{background:var(--color-primary);height:100%;transition:width var(--duration-normal)var(--ease-out)}.footer__status{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-muted-foreground);font-family:var(--font-mono);font-style:italic}.footer__built-with{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:var(--space-2);text-align:center}.footer__built-with-link{color:var(--color-primary);text-underline-offset:.125rem;text-decoration:underline}.footer__built-with-link:hover{color:hsl(var(--primary)/.8)}.footer__console-hint{font-size:var(--text-xs);color:var(--color-muted-foreground);font-family:var(--font-mono);margin-top:var(--space-2);text-align:center;font-style:italic}
.console-toggle{bottom:var(--space-4);right:var(--space-4);z-index:50;background:var(--color-primary);width:3.5rem;height:3.5rem;color:var(--color-primary-foreground);transition:all var(--duration-normal)var(--ease-out);box-shadow:var(--shadow-card);border:1px solid var(--color-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.console-toggle:hover{background:hsl(var(--primary)/.9);transform:scale(1.05)}.console-toggle-icon{width:1.5rem;height:1.5rem}.console{bottom:var(--space-4);right:var(--space-4);z-index:50;background:var(--color-background);border:1px solid var(--color-border);width:100%;max-width:42rem;box-shadow:var(--shadow-dialog);transition:all var(--duration-normal)var(--ease-out);font-family:var(--font-mono);position:fixed}.console--minimized{height:3rem}.console--expanded{height:500px}.console__header{padding:var(--space-2)var(--space-4);background:var(--color-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.console__header-left{align-items:center;gap:var(--space-2);display:flex}.console__header-icon{width:1rem;height:1rem;color:var(--color-primary)}.console__header-title{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.console__header-version{font-size:var(--text-xs);color:var(--color-muted-foreground)}.console__header-actions{align-items:center;gap:var(--space-2);display:flex}.console__header-button{padding:var(--space-1);cursor:pointer;transition:background var(--duration-fast)var(--ease-out);border-radius:var(--radius-sm);background:0 0;border:none}.console__header-button:hover{background:var(--color-muted)}.console__header-button-icon{width:1rem;height:1rem}.console__output{height:400px;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-background);overflow-y:auto}.console__output-line{margin-bottom:var(--space-1)}.console__output-pre{white-space:pre-wrap;word-break:break-word;color:var(--color-foreground);line-height:1.6}.console__input-area{border-top:1px solid var(--color-border);background:var(--color-card);padding:var(--space-4);position:relative}.console__input-form{position:relative}.console__input-wrapper{align-items:center;gap:var(--space-2);display:flex}.console__input-prompt{color:var(--color-primary);font-family:var(--font-mono)}.console__input-field{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-foreground);background:0 0;border:none;outline:none;flex:1}.console__input-suggestions{margin-bottom:var(--space-2);background:var(--color-card);border:1px solid var(--color-border);z-index:10;max-height:8rem;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.console__input-suggestion{text-align:left;width:100%;padding:.375rem var(--space-3);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);transition:background var(--duration-fast)var(--ease-out);background:0 0;border:none}.console__input-suggestion:hover{background:var(--color-muted)}.console__input-hint{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:var(--space-2)}
.network-monitor-toggle{bottom:5rem;right:var(--space-4);z-index:40;background:var(--color-card);border:1px solid var(--color-border);width:3.5rem;height:3.5rem;transition:all var(--duration-normal)var(--ease-out);box-shadow:var(--shadow-card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.network-monitor-toggle:hover{border-color:hsl(var(--primary)/.5);transform:scale(1.05)}.network-monitor-toggle-icon{width:1.5rem;height:1.5rem}.network-monitor-toggle-badge{background:var(--color-primary);width:1.25rem;height:1.25rem;color:var(--color-primary-foreground);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-.25rem;right:-.25rem}.network-monitor{bottom:5rem;right:var(--space-4);z-index:40;background:var(--color-background);border:1px solid var(--color-border);width:100%;max-width:28rem;box-shadow:var(--shadow-dialog);flex-direction:column;max-height:400px;display:flex;position:fixed}.network-monitor__header{padding:var(--space-2)var(--space-4);background:var(--color-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.network-monitor__header-left{align-items:center;gap:var(--space-2);display:flex}.network-monitor__header-icon{width:1rem;height:1rem;color:var(--color-primary)}.network-monitor__header-title{font-size:var(--text-sm);font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.network-monitor__header-status{align-items:center;gap:.25rem;display:flex}.network-monitor__header-status-icon{width:.75rem;height:.75rem}.network-monitor__header-status-icon--online{color:#16a249}.network-monitor__header-status-icon--offline{color:#ef4343}.network-monitor__header-status-text{font-size:var(--text-xs);color:var(--color-muted-foreground)}.network-monitor__header-actions{align-items:center;gap:var(--space-2);display:flex}.network-monitor__header-button{border:1px solid var(--color-border);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);border-radius:var(--radius-sm);background:0 0;padding:.375rem}.network-monitor__header-button:hover{background:var(--color-muted)}.network-monitor__header-button-icon{width:.75rem;height:.75rem}.network-monitor__header-close{padding:var(--space-1);cursor:pointer;transition:background var(--duration-fast)var(--ease-out);color:var(--color-foreground);background:0 0;border:none;font-size:1.125rem;line-height:1}.network-monitor__header-close:hover{background:var(--color-muted)}.network-monitor__requests{height:300px;padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.network-monitor__empty{text-align:center;font-size:var(--text-sm);color:var(--color-muted-foreground);padding:var(--space-8)0}.network-monitor__empty-icon{width:2rem;height:2rem;margin:0 auto var(--space-2);opacity:.5}.network-monitor__empty-text{font-size:var(--text-xs);margin-top:var(--space-1)}.network-monitor__request{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-card);font-size:var(--text-xs);font-family:var(--font-mono);gap:var(--space-1);flex-direction:column;display:flex}.network-monitor__request-header{justify-content:space-between;align-items:center;display:flex}.network-monitor__request-method{font-weight:var(--font-weight-semibold)}.network-monitor__request-method--success{color:#16a249}.network-monitor__request-method--redirect{color:#e7b008}.network-monitor__request-method--error{color:#ef4343}.network-monitor__request-timestamp{color:var(--color-muted-foreground)}.network-monitor__request-url{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-monitor__request-url--special{color:var(--color-primary);font-weight:var(--font-weight-medium)}.network-monitor__request-footer{justify-content:space-between;align-items:center;display:flex}.network-monitor__request-status{font-weight:var(--font-weight-medium)}.network-monitor__request-status--success{color:#16a249}.network-monitor__request-status--redirect{color:#e7b008}.network-monitor__request-status--error{color:#ef4343}.network-monitor__request-size{color:var(--color-muted-foreground)}.network-monitor__footer{padding:var(--space-2)var(--space-4);background:var(--color-card);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted-foreground);justify-content:space-between;align-items:center;display:flex}.network-monitor__footer-status{align-items:center;gap:.25rem;display:flex}.network-monitor__footer-dot{background:#16a249;border-radius:50%;width:.5rem;height:.5rem;animation:2s cubic-bezier(0,0,.2,1) infinite ping}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}
.toast-viewport{z-index:100;width:100%;max-height:100vh;padding:var(--space-4);flex-direction:column-reverse;display:flex;position:fixed;top:0}@media (min-width:640px){.toast-viewport{flex-direction:column;max-width:420px;top:auto;bottom:0;right:0}}.toast{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;padding:var(--space-6);padding-right:var(--space-8);box-shadow:var(--shadow-dialog);transition:all var(--duration-normal)var(--ease-out);pointer-events:auto;display:flex;position:relative;overflow:hidden}.toast--default{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-border)}.toast--destructive{background:var(--color-destructive);color:var(--color-destructive-foreground);border-color:var(--color-destructive)}.toast[data-state=open]{animation:toast-slide-in .3s var(--ease-out)}.toast[data-state=closed]{animation:toast-slide-out .2s var(--ease-in-out);opacity:0}.toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x));transition:none}.toast[data-swipe=cancel]{transform:translate(0)}.toast[data-swipe=end]{animation:toast-swipe-out .2s var(--ease-out)}.toast__content{gap:var(--space-1);flex:1;display:grid}.toast__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin:0;line-height:1.4}.toast__description{font-size:var(--text-sm);opacity:.9;margin:0;line-height:1.4}.toast__close{right:var(--space-2);top:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-1);color:var(--color-foreground);opacity:0;transition:opacity var(--duration-normal)var(--ease-out);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:flex;position:absolute}.toast:hover .toast__close,.toast__close:focus{opacity:1}.toast__close:hover{color:var(--color-foreground)}.toast__close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.toast--destructive .toast__close{color:#ffffffb3}.toast--destructive .toast__close:hover{color:#fff}.toast--destructive .toast__close:focus{outline-color:#ffffff80}.toast__close-icon{width:1rem;height:1rem}.toast__action{border-radius:var(--radius-md);border:1px solid var(--color-border);height:2rem;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);transition:all var(--duration-normal)var(--ease-out);cursor:pointer;background:0 0;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast__action:hover{background:var(--color-secondary)}.toast__action:focus{outline:2px solid var(--color-primary);outline-offset:2px}.toast__action:disabled{pointer-events:none;opacity:.5}.toast--destructive .toast__action{border-color:#fff3}.toast--destructive .toast__action:hover{background:#ffffff1a;border-color:#ffffff4d}.toast--destructive .toast__action:focus{outline-color:#ffffff80}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){@keyframes toast-slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toast-swipe-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.toast,.toast__close,.toast__action{transition:none!important;animation:none!important}.toast[data-state=open],.toast[data-state=closed]{animation:none!important}}
.intro{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro__background{background:var(--color-background);transition:opacity var(--duration-normal)var(--ease-out);position:absolute;inset:0}.intro__canvas{width:100%;height:100%;position:absolute;inset:0}.intro__vignette{pointer-events:none;transition:opacity .3s var(--ease-out);background:radial-gradient(#0000 0% 40%,#0009 100%);position:absolute;inset:0}.intro__content{z-index:10;text-align:center;padding-inline:var(--space-4);position:relative}.intro__logo-wrapper{margin-bottom:var(--space-5)}.intro__logo{filter:drop-shadow(0 0 25px #00b4c840);width:9rem;height:auto;margin-inline:auto}@media (min-width:640px){.intro__logo{width:12rem}}@media (min-width:768px){.intro__logo{width:16rem}}.intro__status{font-family:var(--font-terminal);color:#3ff;opacity:.6;margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.3em;font-size:.625rem;animation:2s ease-in-out infinite status-pulse}@media (min-width:640px){.intro__status{font-size:var(--text-xs)}}.intro__progress-wrapper{max-width:11.25rem;margin-inline:auto}.intro__progress-bar{background:#06b6d433;border-radius:9999px;height:2px;overflow:hidden}.intro__progress-fill{height:100%;transition:width .1s var(--ease-out);background:linear-gradient(90deg,#06b6d4,#22d3ee)}.intro__progress-text{font-family:var(--font-mono);color:#06b6d480;margin-top:var(--space-2);letter-spacing:.05em;font-size:.5625rem}@keyframes status-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.intro__status{animation:none}.intro__progress-fill{transition:none}}
.exploration-map{padding:var(--space-4);border:1px solid var(--color-border);background:hsl(var(--card)/.5);border-radius:var(--radius-md);font-family:var(--font-terminal)}.exploration-map__header{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.exploration-map__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0}.exploration-map__progress{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.exploration-map__progress-label{color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em}.exploration-map__progress-count{color:var(--color-foreground);font-weight:var(--font-weight-semibold);font-family:var(--font-mono)}.exploration-map__progress-bar{background:hsl(var(--muted));height:4px;margin-top:var(--space-1);border-radius:9999px;overflow:hidden}.exploration-map__progress-fill{background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--primary)/.7));height:100%;transition:width .3s var(--ease-out);border-radius:9999px}.exploration-map__nodes{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.exploration-map__node{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:hsl(var(--card)/.3);transition:all var(--duration-normal)var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.exploration-map__node:before{content:"";background:linear-gradient(135deg,transparent 0%,hsl(var(--primary)/.1)50%,transparent 100%);opacity:0;transition:opacity var(--duration-normal)var(--ease-out);position:absolute;inset:0}.exploration-map__node:hover:before{opacity:1}.exploration-map__node--discovered{border-color:hsl(var(--primary)/.5);background:hsl(var(--card)/.6)}.exploration-map__node--discovered .exploration-map__node-icon{color:hsl(var(--primary))}.exploration-map__node--locked{opacity:.5;border-color:var(--color-border)}.exploration-map__node--locked .exploration-map__node-icon{color:var(--color-muted-foreground)}.exploration-map__node-icon{width:1.5rem;height:1.5rem;transition:all var(--duration-normal)var(--ease-out);flex-shrink:0}.exploration-map__node--discovered:hover .exploration-map__node-icon{transform:scale(1.1)rotate(5deg)}.exploration-map__node-label{font-size:var(--text-xs);color:var(--color-foreground);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-weight:var(--font-weight-medium)}.exploration-map__node--locked .exploration-map__node-label{color:var(--color-muted-foreground)}.exploration-map__hint,.exploration-map__complete{font-size:var(--text-xs);text-align:center;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-muted-foreground);margin:0;font-style:italic}.exploration-map__complete{color:hsl(var(--primary));font-weight:var(--font-weight-semibold)}@keyframes node-unlock{0%{opacity:.5;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.exploration-map__node--discovered{animation:node-unlock .5s var(--ease-out)}@media (prefers-reduced-motion:reduce){.exploration-map__node--discovered{animation:none}.exploration-map__node-icon,.exploration-map__progress-fill{transition:none}}
.section__badge{font-family:var(--font-terminal);font-size:var(--text-xs);color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1)var(--space-2);border:1px solid hsl(var(--primary)/.3);background:hsl(var(--primary)/.1);border-radius:var(--radius-sm);margin-bottom:var(--space-2);display:inline-block;position:relative;overflow:hidden}.section__badge--zone,.section__badge--node{color:hsl(var(--primary));border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.15)}@keyframes section-unlock{0%{opacity:0;transform:translateY(10px)scale(.95)}50%{transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.section--unlocked{animation:section-unlock .6s var(--ease-out)}@keyframes scan-reveal{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100%)}}.section--unlocked:after{content:"";background:linear-gradient(to right,transparent,hsl(var(--primary)),transparent);height:2px;animation:scan-reveal 1s var(--ease-out);pointer-events:none;position:absolute;top:0;left:0;right:0}@keyframes badge-glitch{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.section__badge:hover{animation:.3s ease-in-out badge-glitch}@media (prefers-reduced-motion:reduce){.section--unlocked,.section--unlocked:after,.section__badge:hover{animation:none}}
.theme-toggle{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;width:2.5rem;height:2.5rem;transition:all var(--duration-normal)var(--ease-out);color:var(--color-foreground);justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--muted)/.5)}.theme-toggle:focus{outline:2px solid hsl(var(--primary)/.5);outline-offset:2px}.theme-toggle:active{transform:scale(.95)}.theme-toggle__icon{width:1rem;height:1rem}
