*{margin:0;padding:0;box-sizing:border-box}:root{--page-text:var(--fg-primary);--page-text-muted:var(--fg-secondary);--page-border:var(--border-hair);--page-surface:color-mix(in oklab,var(--fg-primary) 4%,transparent);--scrollbar-thumb:color-mix(in oklab,var(--fg-primary) 18%,transparent);--scrollbar-thumb-hover:color-mix(in oklab,var(--fg-primary) 30%,transparent);--scrollbar-track:transparent;--glass-bg:var(--surface-glass);--glass-bg-strong:var(--surface-glass-strong);--glass-border:var(--border-hair);--panel-fill:color-mix(in oklab,var(--surface-lifted) 40%,transparent);--panel-fill-strong:color-mix(in oklab,var(--surface-lifted) 60%,transparent);--panel-fill-soft:color-mix(in oklab,var(--surface-lifted) 8%,transparent);--panel-rim:color-mix(in oklab,var(--fg-primary) 12%,transparent);--panel-rim-soft:color-mix(in oklab,var(--fg-primary) 6%,transparent);--panel-shadow:var(--shadow-lifted)}html[data-theme=dark]{--panel-fill:color-mix(in oklab,var(--surface-lifted) 40%,transparent);--panel-fill-strong:color-mix(in oklab,var(--surface-lifted) 60%,transparent);--panel-fill-soft:color-mix(in oklab,var(--surface-lifted) 8%,transparent)}html{height:auto}body,html{width:100%}body{min-height:100vh}.canvas-wrapper *,.subpage-transition,html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.canvas-wrapper ::-webkit-scrollbar,.subpage-transition::-webkit-scrollbar,html::-webkit-scrollbar{width:6px}.canvas-wrapper ::-webkit-scrollbar-track,.subpage-transition::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:var(--scrollbar-track)}.canvas-wrapper ::-webkit-scrollbar-thumb,.subpage-transition::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.canvas-wrapper ::-webkit-scrollbar-thumb:hover,.subpage-transition::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:.75rem;left:.75rem;z-index:1000;padding:.625rem 1rem;background:var(--page-bg);color:var(--fg-primary);border:1px solid var(--border-hair);border-radius:8px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform .2s ease}.skip-to-content:focus{transform:translateY(0);outline:2px solid var(--accent-link,currentColor);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sr-only.reduced-motion-visible{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;border-width:0}.reduced-motion-visible{max-width:min(720px,100% - 2rem);margin:0 auto;padding:clamp(1rem,5vw,4rem);color:var(--fg-primary);font-family:var(--font-sans);line-height:1.7}.reduced-motion-visible h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.5em}.reduced-motion-visible h2{font-size:clamp(1.25rem,3vw,2rem);margin-top:2em;margin-bottom:.5em}.reduced-motion-visible p{margin-bottom:.75em;font-size:clamp(1rem,2vw,1.125rem)}.reduced-motion-visible a{color:var(--accent-link);text-decoration:underline;text-underline-offset:.2em}.reduced-motion-visible ul{padding-left:1.5em;margin-bottom:1em}.reduced-motion-visible li{margin-bottom:.5em}.canvas-wrapper{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}@keyframes glow-drift-0{0%{transform:translate(-50%,-50%) translate(0)}to{transform:translate(-50%,-50%) translate(30px,-20px)}}@keyframes glow-drift-1{0%{transform:translate(-50%,-50%) translate(0)}to{transform:translate(-50%,-50%) translate(-25px,30px)}}@keyframes glow-drift-2{0%{transform:translate(-50%,-50%) translate(0)}to{transform:translate(-50%,-50%) translate(20px,25px)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}.atmo-glow{animation:none!important}}html[data-nav-in-progress] .hero-deck,html[data-nav-in-progress] .hero-heading,html[data-nav-in-progress] .hero-sub{animation:none!important}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6e67fad4fa881005-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Raleway Fallback;src:local("Arial");ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.00%;size-adjust:103.86%}.__className_03d3a6{font-family:Raleway,Raleway Fallback;font-style:normal}.__variable_03d3a6{--font-heading:"Raleway","Raleway Fallback"}@font-face{font-family:Raleway Local;src:url(/fonts/Raleway-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Raleway Local;src:url(/fonts/Raleway-Light.ttf) format("truetype");font-weight:300;font-display:swap}:root{--c-warm-cream:#FFFAF2;--c-linen:#F5EFE4;--c-sand:#E2D5C0;--c-taupe:#A8957E;--c-espresso:#3A2F24;--c-amber:#F8AA4B;--c-void:#1A1425;--c-purple-gray:#2D2640;--c-dusk:#3E3558;--c-dusty-lav:#8B80B0;--c-silver:#E8E4F2;--c-lavender:#AFA8D2;--c-amber-link:#B8731C;--c-purple-link:#6E5FA8;--c-purple-link-deep:#5E4B8C;--accent-lavender-hover:#8B80B0;--accent-lavender-strong:#7E6BAE;--fg-scene-primary:#3A3347;--fg-scene-secondary:#4A4058;--c-void-deep:#0A0A14;--surface-deep:var(--c-void-deep);--role-positive:#4A8A5A;--page-bg:var(--c-warm-cream);--surface-paper:var(--c-warm-cream);--surface-lifted:var(--c-linen);--surface-inset:var(--c-linen);--surface-glass:color-mix(in oklab,var(--c-warm-cream) 72%,transparent);--border-hair:color-mix(in oklab,var(--c-sand) 85%,transparent);--border-soft:color-mix(in oklab,var(--c-sand) 55%,transparent);--border-strong:var(--c-espresso);--fg-primary:var(--c-espresso);--fg-secondary:color-mix(in oklab,var(--c-espresso) 75%,transparent);--fg-muted:var(--c-taupe);--fg-inverse:var(--c-warm-cream);--accent:var(--c-amber);--accent-link:var(--c-purple-link);--accent-link-deep:var(--c-purple-link-deep);--accent-on:var(--c-espresso);--focus-ring:var(--c-purple-link);--field-surface:rgba(0,0,0,0.025);--field-surface-focus:rgba(0,0,0,0.04);--shadow-lifted:0 1px 0 rgb(58 47 36/0.04),0 12px 32px -16px rgb(58 47 36/0.12),0 2px 8px -2px rgb(58 47 36/0.06);--shadow-glass:0 8px 32px -8px rgb(58 47 36/0.10);--corona-core:color-mix(in oklab,var(--c-amber) 22%,transparent);--corona-edge:color-mix(in oklab,var(--c-amber) 0%,transparent);--surface-glass-strong:color-mix(in oklab,var(--c-warm-cream) 88%,transparent);--font-sans:var(--font-heading,"Raleway"),"Raleway Local",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,Menlo,monospace;--t-display:clamp(3.25rem,7.2vw,6rem);--t-hero:clamp(2.25rem,5.2vw,4rem);--t-h1:clamp(1.75rem,3.6vw,2.5rem);--t-h2:clamp(1.25rem,2.4vw,1.625rem);--t-lead:clamp(1.0625rem,1.5vw,1.25rem);--t-lede:var(--t-lead);--t-body:clamp(0.9375rem,1.1vw,1rem);--t-caption:clamp(0.8125rem,0.9vw,0.875rem);--t-micro:clamp(0.6875rem,0.75vw,0.75rem);--track-display:-0.03em;--track-hero:-0.025em;--track-h1:-0.015em;--track-body:0;--track-micro:0.22em;--lh-display:1.02;--lh-hero:1.06;--lh-h1:1.12;--lh-h2:1.22;--lh-body:1.55;--lh-caption:1.45;--ease-enter:cubic-bezier(0.16,1,0.3,1);--ease-exit:cubic-bezier(0.5,0,0.75,0);--ease-emph:cubic-bezier(0.34,1.56,0.64,1);--ease-ambient:cubic-bezier(0.45,0.05,0.55,0.95);--dur-fast:140ms;--dur-base:240ms;--dur-slow:420ms;--dur-ambient:9s;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--sp-1:0.5rem;--sp-2:0.75rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2rem;--sp-6:3rem;--sp-7:4.5rem;--sp-8:7rem;--sp-9:10rem}html[data-theme=dark]{--page-bg:var(--c-void);--surface-paper:var(--c-void);--surface-lifted:var(--c-purple-gray);--surface-inset:var(--c-purple-gray);--surface-glass:color-mix(in oklab,var(--c-purple-gray) 60%,transparent);--border-hair:color-mix(in oklab,var(--c-dusk) 90%,transparent);--border-soft:color-mix(in oklab,var(--c-dusk) 55%,transparent);--border-strong:var(--c-silver);--fg-primary:var(--c-silver);--fg-secondary:color-mix(in oklab,var(--c-silver) 78%,transparent);--fg-muted:var(--c-dusty-lav);--fg-inverse:var(--c-void);--accent:var(--c-lavender);--accent-link:var(--c-lavender);--accent-link-deep:var(--c-purple-link);--accent-on:var(--c-void);--focus-ring:var(--c-lavender);--field-surface:rgba(255,255,255,0.04);--field-surface-focus:rgba(255,255,255,0.06);--shadow-lifted:0 0 0 1px rgb(62 53 88/0.6),0 16px 48px -16px rgb(0 0 0/0.5);--shadow-glass:0 8px 32px -8px rgb(0 0 0/0.5);--corona-core:color-mix(in oklab,var(--c-lavender) 28%,transparent);--corona-edge:color-mix(in oklab,var(--c-lavender) 0%,transparent);--surface-glass-strong:color-mix(in oklab,var(--c-purple-gray) 80%,transparent);--accent-lavender-strong:#A898D4;--fg-scene-primary:var(--c-silver);--fg-scene-secondary:#C8C0DA}body,html{background:var(--page-bg);color:var(--fg-primary)}body{font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.t-display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:500}.t-hero{font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--track-hero);font-weight:500}.t-h1{font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1)}.t-h1,.t-h2{font-weight:600}.t-h2{font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:-.005em}.t-lead{font-size:var(--t-lead);line-height:1.45;font-weight:400;color:var(--fg-secondary)}.t-body{font-size:var(--t-body);line-height:var(--lh-body);font-weight:400}.t-caption{font-size:var(--t-caption);line-height:var(--lh-caption);font-weight:500}.t-caption,.t-micro{color:var(--fg-muted)}.t-micro{font-size:var(--t-micro);letter-spacing:var(--track-micro);font-weight:600;text-transform:uppercase}a{color:var(--accent-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}