:root{--elev-floor: #101012;--elev-sunken: #161618;--elev-0: #1c1c1e;--elev-1: #242428;--elev-2: #2c2c2e;--ink: #fafafa;--ink-muted: #a3a3a3;--ink-faint: #6e6e73;--rule-subtle: rgba(255,255,255,.06);--rule: rgba(255,255,255,.1);--rule-strong: rgba(255,255,255,.16);--ctl-edge: rgba(255,255,255,.34);--fill-1: rgba(255,255,255,.08);--fill-2: rgba(255,255,255,.14);--fill-3: rgba(255,255,255,.2);--ease: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dur-state: .15s;--dur-arrive: .42s;--r-sm: 5px;--r-md: 7px;--r-lg: 9px;--r-xl: 13px;--r-2xl: 18px;--r-3xl: 24px;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 6px 16px -6px rgba(0,0,0,.55), 0 2px 4px rgba(0,0,0,.4);--shadow-lg: 0 16px 40px -12px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.4);--shadow-xl: 0 32px 80px -20px rgba(0,0,0,.7), 0 8px 24px rgba(0,0,0,.45);--focus-color: var(--ink);--focus-w: 2px;--focus-off: 2px;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-sans: "Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--fs-display-1: clamp(42px, 8.2vw, 104px);--fs-display-2: clamp(36px, 10vw, 156px);--fs-display-3: clamp(25px, 2.9vw, 38px);--fs-title: 20px;--fs-lead: clamp(16px, 1.15vw, 19px);--fs-body: 17px;--fs-control: 15px;--fs-ui: 12.5px;--fs-eyebrow: 11.5px}html.theme-dark{background:var(--elev-floor);color:var(--ink);color-scheme:dark;font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.theme-dark *{-webkit-tap-highlight-color:transparent}@supports (corner-shape: superellipse){.glass-bar,.glass-control,.card{corner-shape:superellipse(1.8)}}.display-1,.display-2,.display-3,.section-title{font-family:Public Sans,ui-sans-serif,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.045em;text-wrap:balance;margin:0}.display-1{font-size:var(--fs-display-1);line-height:.88}.display-2,.section-title{font-size:var(--fs-display-2);line-height:.92}.display-3{font-size:var(--fs-display-3);line-height:1}.title{font-family:var(--font-sans);font-size:var(--fs-title);line-height:1.3;letter-spacing:-.015em;font-weight:500}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-muted);max-width:58ch}.body{font-size:var(--fs-body);line-height:1.65;color:var(--ink-muted);max-width:68ch}.ui{font-size:var(--fs-ui);line-height:17px;color:var(--ink-muted)}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);line-height:1;font-weight:500;letter-spacing:.01em;color:var(--ink-muted)}.section-head{border-top:1px solid var(--rule);padding-top:18px}.section-meta{display:flex;align-items:baseline;gap:14px;margin-bottom:clamp(20px,2.4vw,34px)}.section-index{font-family:var(--font-sans);font-size:var(--fs-eyebrow);line-height:1;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.section-label{font-family:var(--font-sans);font-size:var(--fs-eyebrow);line-height:1;font-weight:500;letter-spacing:.01em;color:var(--ink-muted)}.rule{border:0;border-top:1px solid var(--rule-subtle)}.rule-fade{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--rule-strong) 14%,var(--rule-strong) 86%,transparent)}.glass-bar{background:linear-gradient(180deg,#3c3c4075,#1e1e2057);backdrop-filter:blur(30px) saturate(180%) brightness(1.18);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(1.18);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0f,inset 0 -1px 2px #0006,0 0 0 1px #ffffff14,0 12px 32px -10px #00000080}.glass-bar:focus-within{background:linear-gradient(180deg,#46464a8a,#24242666);box-shadow:inset 0 1px #fff3,inset 0 0 0 1px #ffffff14,inset 0 -1px 2px #0006,0 0 0 1px #ffffff29,0 16px 40px -10px #0000008c}.glass-control{background:linear-gradient(180deg,#3a3a3e80,#1e1e2061);backdrop-filter:blur(24px) saturate(180%) brightness(1.18);-webkit-backdrop-filter:blur(24px) saturate(180%) brightness(1.18);box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff0f,0 0 0 1px #ffffff14,0 4px 12px -4px #00000080}@keyframes glass-in{0%{opacity:0}to{opacity:1}}.glass-in{animation:glass-in var(--dur-arrive) var(--ease) both}@keyframes reveal{0%{opacity:0;transform:translateY(6px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.reveal{animation:reveal var(--dur-arrive) var(--ease) both}.btn-primary,.btn-secondary,.link,.nav-link,.card-link,.row,.faq-q{-webkit-tap-highlight-color:transparent}.btn-primary:focus-visible,.btn-secondary:focus-visible,.link:focus-visible,.nav-link:focus-visible,.card-link:focus-visible,.row:focus-visible,.faq-q:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-off)}.link:focus-visible,.nav-link:focus-visible{border-radius:var(--r-sm)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;transform:none}.link{color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--rule-strong);transition:text-decoration-color var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.link:hover{text-decoration-color:var(--ink)}.link:active{color:var(--ink-muted);text-decoration-color:var(--ink-muted)}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 2px;font:500 var(--fs-control)/1 var(--font-sans);color:var(--ink-muted);background:none;border:0;cursor:pointer;user-select:none;text-decoration:none;white-space:nowrap;transition:color var(--dur-state) var(--ease)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-state) var(--ease)}.nav-link:hover,.nav-link.is-active,.nav-link[aria-current=page]{color:var(--ink)}.nav-link:hover:after,.nav-link.is-active:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-link:active{color:var(--ink-muted)}.card{display:block;background:var(--elev-0);border-radius:var(--r-xl);padding:20px;box-shadow:0 0 0 1px var(--rule)}.card-link{cursor:pointer;text-align:left;text-decoration:none;color:inherit;border:0;box-shadow:0 0 0 1px var(--ctl-edge);transition:background-color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease),transform var(--dur-state) var(--ease)}.card-link:hover{background:var(--elev-1);box-shadow:0 0 0 1px var(--ink),var(--shadow-md);transform:translateY(-2px)}.card-link:active{background:var(--elev-0);transform:translateY(0)}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--r-md);font:400 var(--fs-control)/1.4 var(--font-sans);text-align:left;color:var(--ink-muted);background:transparent;cursor:pointer;user-select:none;text-decoration:none;transition:background-color var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.row:hover{background:var(--fill-1);color:var(--ink)}.row:active{background:var(--fill-2);color:var(--ink)}.faq{border-top:1px solid var(--rule-subtle)}.faq-q{--faq-bleed: 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% + var(--faq-bleed) * 2);min-height:64px;padding:18px var(--faq-bleed);margin-inline:calc(var(--faq-bleed) * -1);border:0;border-radius:var(--r-md);font:500 var(--fs-body)/1.4 var(--font-sans);text-align:left;color:var(--ink);background:transparent;cursor:pointer;user-select:none;transition:background-color var(--dur-state) var(--ease)}.faq-q:hover{background:var(--fill-1)}.faq-q:active{background:var(--fill-2)}.faq-q>.chev{flex:none;color:var(--ink-muted);transition:transform var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.faq-q:hover>.chev{color:var(--ink)}.faq-q[aria-expanded=true]>.chev{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-arrive) var(--ease)}.faq-a>*{overflow:hidden;opacity:0;transition:opacity var(--dur-state) var(--ease-exit)}.faq-q[aria-expanded=true]+.faq-a{grid-template-rows:1fr}.faq-q[aria-expanded=true]+.faq-a>*{opacity:1;transition:opacity var(--dur-arrive) var(--ease)}@media (prefers-reduced-motion: reduce){.theme-dark *,.theme-dark *:before,.theme-dark *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn-primary:active,.btn-secondary:active,.card-link:hover{transform:none}}@media (prefers-reduced-transparency: reduce){.glass-bar,.glass-control{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--elev-2)}}
