:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--z-bg:#000;--z-bg-1:#070707;--z-bg-2:#0a0a0a;--z-surface:#101010;--z-surface-2:#161616;--z-line:#232323;--z-line-2:#2f2f2f;--z-text:#f4f4f5;--z-text-2:#c9c9cd;--z-text-3:#8e8e93;--z-accent:#fff;--z-accent-dim:#1e1e1e;--white:var(--z-text);--off-white:var(--z-bg-1);--surface:var(--z-surface);--ink:var(--z-text);--ink-soft:var(--z-text-2);--muted:var(--z-text-3);--mist:var(--z-bg-1);--night:var(--z-bg);--night-ink:var(--z-text);--night-muted:var(--z-text-3);--night-line:var(--z-line);--night-blue:var(--z-accent);--blue:var(--z-accent);--blue-deep:var(--z-text-2);--blue-hover:#e9e9ea;--blue-tint:var(--z-accent-dim);--blue-line:var(--z-line-2);--line:var(--z-line);--line-strong:var(--z-line-2);--dark:var(--z-bg);--dark-surface:var(--z-bg-2);--dark-ink:var(--z-text);--dark-muted:var(--z-text-3);--dark-line:var(--z-line);--dark-blue:var(--z-accent);--danger:#fda4af;--danger-line:#881337;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--container-max:76rem;--gutter:clamp(1.25rem, 4vw, 2.75rem);--header-height:4.5rem;--section-space:clamp(4.5rem, 9vw, 8rem);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-full:999px;--shadow-button:0 1px 0 #ffffff38, 0 10px 28px -12px #000000b3;--shadow-field-focus:0 0 0 4px #ffffff1f;--shadow-panel:0 24px 64px -32px #000c, 0 0 0 1px var(--z-line);--shadow-card:0 8px 32px -12px #0009;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--type-display:clamp(2.6rem, 1.2rem + 5.2vw, 4.8rem);--type-h2:clamp(1.95rem, 1.1rem + 2.6vw, 3rem);--type-h3:clamp(1.25rem, 1rem + .8vw, 1.5rem);--type-lead:clamp(1.05rem, 1rem + .35vw, 1.25rem);--type-body:clamp(.9375rem, .9rem + .2vw, 1rem)}*,:before,:after{box-sizing:border-box}html{background:var(--z-bg);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--z-bg-1);min-height:100vh;color:var(--z-text);font-family:var(--font-sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}ol,ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{color:#000;background:#fff}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff}[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.container{width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--z-text-2);align-items:center;gap:.75rem;font-size:.72rem;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:var(--z-text);opacity:.55;flex:none;width:1.75rem;height:1px}.section-number{font-family:var(--font-mono);letter-spacing:.04em;color:var(--z-text-3);font-size:.72rem}.card{background:var(--z-surface);border:1px solid var(--z-line);border-radius:var(--radius-lg)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-md);color:#000;min-height:2.75rem;transition:transform .2s var(--ease-out);background:#fff;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}@keyframes z-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both z-reveal;animation-timeline:view();animation-range:entry entry 36%}}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}@media (max-width:48rem){:root{--gutter:clamp(1.125rem, 5vw, 1.75rem);--section-space:clamp(3.5rem, 12vw, 5rem)}}@media (min-width:90rem){:root{--container-max:80rem}}
