:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:rgba(60,60,60,.29);--vt-c-divider-light-2:rgba(60,60,60,.12);--vt-c-divider-dark-1:rgba(84,84,84,.65);--vt-c-divider-dark-2:rgba(84,84,84,.48);--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:rgba(60,60,60,.66);--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:hsla(0,0%,92%,.64);--color-background:#0a0a0a;--color-background-soft:#111;--color-background-mute:#1a1a1a;--color-border:hsla(0,0%,100%,.1);--color-border-hover:hsla(0,0%,100%,.2);--color-heading:#fff;--color-text:#e5e5e5;--section-gap:160px;--bg-page:#0a0a0a;--bg-section:#000;--bg-section-rgb:0,0,0;--bg-section-alpha:.92;--bg-card:rgba(0,0,0,.2);--bg-input:hsla(0,0%,100%,.03);--bg-visual:hsla(0,0%,100%,.02);--bg-tagline:#000;--text-rgb:255,255,255;--text-primary:#fff;--text-secondary:#e5e5e5;--text-muted:#a3a3a3;--text-on-accent:#000;--border-rgb:255,255,255;--border-color:hsla(0,0%,100%,.1);--border-color-hover:rgba(208,255,0,.35);--accent-color:#d0ff00;--accent-rgb:208,255,0;--overlay-bg:rgba(0,0,0,.35);--overlay-bg-mobile:rgba(0,0,0,.45);--shadow-rgb:10,12,2;--anim-duration:.7s;--anim-delay-step:60ms;--anim-easing:cubic-bezier(.25,.46,.45,.94)}[data-theme=light]{--bg-page:#f0f0f0;--bg-section:#fff;--bg-section-rgb:255,255,255;--bg-section-alpha:.95;--bg-card:hsla(0,0%,100%,.7);--bg-input:rgba(0,0,0,.03);--bg-visual:rgba(0,0,0,.02);--bg-tagline:#fff;--text-rgb:0,0,0;--text-primary:#000;--text-secondary:#111;--text-muted:#555;--text-on-accent:#000;--border-rgb:0,0,0;--border-color:rgba(0,0,0,.1);--border-color-hover:rgba(90,158,0,.5);--accent-color:#3d7a00;--accent-rgb:61,122,0;--overlay-bg:rgba(0,0,0,.35);--overlay-bg-mobile:rgba(0,0,0,.45);--shadow-rgb:60,70,10}*,:after,:before{box-sizing:border-box;margin:0}body{color:var(--text-secondary);background:var(--bg-page);transition:color .5s,background-color .5s;line-height:1.6;font-family:Lexend,sans-serif;font-optical-sizing:auto;font-style:normal;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app,body{min-height:100dvh}#app{width:100%;font-weight:400}:focus-visible{outline:2.5px solid var(--accent-color);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible{outline-offset:2px}.glass-card:focus-visible,.nav-container:focus-visible{outline-offset:4px}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:12px 20px;background:var(--accent-color);color:var(--text-on-accent);font-family:Lexend,sans-serif;font-size:.9rem;font-weight:600;border-radius:0 0 12px 12px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0;outline:none}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reveal-hidden{opacity:0;transform:var(--reveal-transform,translateY(30px));transition:opacity var(--anim-duration) var(--anim-easing),transform var(--anim-duration) var(--anim-easing);will-change:opacity,transform}.reveal-visible{opacity:1;transform:translate(0)}.page-enter-active,.page-leave-active{transition:opacity var(--anim-duration) cubic-bezier(.4,0,.2,1),transform var(--anim-duration) cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(24px) scale(.98)}.page-leave-to{opacity:0;transform:translateY(-12px) scale(.99)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp var(--anim-duration) var(--anim-easing) forwards;opacity:0}.animate-fade-in{animation:fadeIn var(--anim-duration) ease forwards;opacity:0}.animate-fade-in-scale{animation:fadeInScale var(--anim-duration) var(--anim-easing) forwards;opacity:0}.animate-slide-in-left{animation:slideInLeft var(--anim-duration) var(--anim-easing) forwards;opacity:0}.animate-slide-in-right{animation:slideInRight var(--anim-duration) var(--anim-easing) forwards;opacity:0}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:calc(var(--anim-delay-step)*1)}.stagger-children>:nth-child(3){animation-delay:calc(var(--anim-delay-step)*2)}.stagger-children>:nth-child(4){animation-delay:calc(var(--anim-delay-step)*3)}.stagger-children>:nth-child(5){animation-delay:calc(var(--anim-delay-step)*4)}.stagger-children>:nth-child(6){animation-delay:calc(var(--anim-delay-step)*5)}.stagger-children>:nth-child(7){animation-delay:calc(var(--anim-delay-step)*6)}.stagger-children>:nth-child(8){animation-delay:calc(var(--anim-delay-step)*7)}.stagger-children>:nth-child(9){animation-delay:calc(var(--anim-delay-step)*8)}.stagger-children>:nth-child(10){animation-delay:calc(var(--anim-delay-step)*9)}.stagger-children>:nth-child(11){animation-delay:calc(var(--anim-delay-step)*10)}.stagger-children>:nth-child(12){animation-delay:calc(var(--anim-delay-step)*11)}.delay-100{animation-delay:.1s!important}.delay-200{animation-delay:.2s!important}.delay-300{animation-delay:.3s!important}.delay-400{animation-delay:.4s!important}.delay-500{animation-delay:.5s!important}.delay-600{animation-delay:.6s!important}.delay-700{animation-delay:.7s!important}.delay-800{animation-delay:.8s!important}.image-loading,.skeleton{background:linear-gradient(90deg,rgba(var(--border-rgb),.05) 25%,rgba(var(--border-rgb),.1),rgba(var(--border-rgb),.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.gallery-image-enter-active,.gallery-image-leave-active{transition:opacity .4s ease}.gallery-image-enter-from,.gallery-image-leave-to{opacity:0}
