:root{--color-bg:#050409;--color-bg-alt:#0e0a18;--color-surface:#171126;--color-surface-raised:#251a3a;--color-border:#392951;--color-primary:#9351f3;--color-primary-hover:#b77aff;--color-primary-button:#7e3fda;--color-primary-button-hover:#8543e0;--color-secondary:#e594f4;--color-secondary-soft:#f3c8fa;--color-text:#f8f4ff;--color-text-muted:#bdb3d0;--color-text-subtle:#8b829c;--color-on-primary:#fff;--color-link:#b77aff;--color-success:#59dbb1;--color-warning:#ffd080;--color-error:#ff7d9d;--radius-button:0px;--radius-card:0px;--foreground:var(--color-text);--background:var(--color-bg);--focus:var(--color-secondary-soft);--font-display:"Space Grotesk", "Arial", sans-serif;--font-body:"Inter", "Arial", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--gutter:clamp(20px, 4.45vw, 80px);--section-space:clamp(64px, 8vw, 128px);--content-width:1360px;--text-small:.8125rem;--text-body:clamp(1rem, .94rem + .25vw, 1.125rem);--text-h3:clamp(1.4rem, 2.2vw, 2rem);--text-h2:clamp(2rem, 4.3vw, 4rem);--text-h1:clamp(2.625rem, 7.2vw, 6.75rem)}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--background);scroll-padding-top:100px}body{color:var(--foreground);font:400 var(--text-body)/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--color-secondary-soft);color:var(--color-bg)}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;font-weight:600}main *{min-width:0}main{overflow-wrap:anywhere}h1{font-size:var(--text-h1);letter-spacing:-.055em;line-height:1.03}h2{font-size:var(--text-h2);letter-spacing:-.045em;line-height:1.1}h3{font-size:var(--text-h3);letter-spacing:-.025em;line-height:1.2}p{max-width:67ch}p+p{margin-top:var(--space-6)}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}button,.button{border-radius:var(--radius-button)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--color-link)}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}main:focus{outline:none}button{cursor:pointer}[hidden]{display:none!important}.container{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.section{padding-block:var(--section-space)}.rule{border-top:1px solid var(--color-border)}.muted{color:var(--color-text-muted)}.accent{color:var(--color-primary-hover)}.eyebrow{font-size:var(--text-small);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.5}.editorial-label{gap:var(--space-4);color:var(--color-text-muted);align-items:baseline;display:flex}.editorial-label span:first-child{color:var(--color-primary-hover)}.stack{gap:var(--space-6);display:grid}.section-top{gap:var(--space-8);margin-bottom:var(--space-12);display:grid}.section-top h2{max-width:18ch}.two-column{gap:var(--space-12);display:grid}.button{background:var(--color-primary-button);max-width:100%;min-height:52px;color:var(--color-on-primary);border:1px solid #0000;justify-content:space-between;align-items:center;gap:clamp(16px,2vw,32px);width:fit-content;padding:14px 24px;font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button:hover{background:var(--color-primary-button-hover);color:var(--color-on-primary)}.button:active{background:#6930bb}.button--secondary{border-color:var(--color-text-subtle);color:var(--color-text);background:0 0}.button--secondary:hover{background:var(--color-surface);border-color:var(--color-primary-hover);color:var(--color-text)}.button--quiet{color:var(--color-text);border-bottom-color:var(--color-text-subtle);background:0 0;padding-inline:0}.button--quiet:hover{color:var(--color-primary-hover);border-bottom-color:var(--color-primary-hover);background:0 0}.button:disabled{opacity:.55;cursor:not-allowed}.button svg{flex:0 0 20px}.badge{border:1px solid var(--color-border);width:fit-content;max-width:100%;font-size:var(--text-small);color:var(--color-secondary-soft);align-items:center;gap:8px;padding:6px 12px;line-height:1.5;display:inline-flex}.badge:before{content:"";background:var(--color-primary-hover);flex-shrink:0;width:5px;height:5px}.card{padding:var(--space-8);border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:0}.wordmark{font:700 1.75rem/1 var(--font-display);letter-spacing:-.07em;white-space:nowrap;align-items:center;width:fit-content;min-height:44px;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--color-text)}.wordmark span{color:var(--color-primary-hover)}.skip-link{z-index:100;top:-100px;left:var(--space-4);background:var(--color-secondary-soft);color:var(--color-bg);padding:12px 20px;position:fixed}.skip-link:focus{top:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-intro{padding-block:var(--section-space)}.page-intro h1{max-width:15ch;margin-block:32px}.page-intro p{color:var(--color-text-muted);max-width:54ch}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:20;position:relative}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.header-note{color:var(--color-text-subtle);display:none}.main-navigation{align-items:center;gap:32px;display:flex}.main-navigation a{align-items:center;min-width:44px;min-height:44px;font-size:.875rem;text-decoration:none;display:flex}.main-navigation a[aria-current=page]{color:var(--color-primary-hover)}.main-navigation .nav-approach{border:1px solid var(--color-text-subtle);gap:24px;padding:8px 16px}.menu-toggle{border:1px solid var(--color-text-subtle);min-height:44px;color:var(--color-text);background:0 0;align-items:center;gap:16px;padding:8px 12px;font-size:.875rem;display:flex}.menu-symbol{font-size:1.4rem;line-height:1}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-alt);padding-top:64px}.footer-main{gap:40px;padding-bottom:64px;display:grid}.footer-main .wordmark{font-size:2.5rem}.footer-main p{font-size:.9375rem}.footer-main nav{align-content:start;gap:4px;display:grid}.footer-main nav a{align-items:center;width:fit-content;min-height:44px;text-decoration:none;display:flex}.footer-main .footer-signoff{font:500 clamp(1.75rem, 3vw, 3rem)/1.1 var(--font-display);letter-spacing:-.04em;align-items:start;gap:24px;display:flex}.footer-signoff span{color:var(--color-primary-hover)}.footer-bottom{border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:24px;display:flex}.footer-bottom p+p{margin-top:0}.footer-bottom a{align-items:center;min-height:44px;display:flex}@media (width<=767px){.header-inner{min-height:76px;padding-block:16px}.main-navigation{flex-direction:column;align-items:stretch;gap:8px;width:100%;padding-block:8px 16px}.main-navigation a{padding:10px 0}[data-enhanced=true][data-open=false] .main-navigation{display:none}[data-open=true] .menu-symbol{transform:rotate(45deg)}}@media (width>=768px){.section-top{grid-template-columns:1fr 3fr;align-items:start}.two-column{gap:var(--space-16);grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:2fr 1fr 1.5fr}}@media (width>=1100px){.header-note{display:block}}@media (width>=768px) and (height>=600px){.site-header{position:sticky;top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.badge,.card{border:1px solid buttontext}}
