:root{--neutral-00:#ffffff;--neutral-50:#fafafa;--neutral-100:#f2f2f2;--neutral-200:#ebebeb;--neutral-400:#a1a1a1;--neutral-500:#666666;--neutral-600:#4d4d4d;--neutral-700:#383838;--neutral-800:#262626;--neutral-900:#171717;--neutral-950:#0a0a0a;--graphite-900:#1a1c1c;--black:#000000;--cream-50:#f9f4eb;--success-500:#3f7d4e;--warning-500:#b7832f;--error-500:#b83a2e;--info-500:#3d6a8a;--font-sans:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",monospace;--size-xs:12px;--size-sm:14px;--size-base:16px;--size-lg:18px;--size-xl:20px;--size-2xl:24px;--size-3xl:32px;--size-4xl:48px;--size-5xl:64px;--size-6xl:96px;--size-label:13px;--size-title:56px;--size-display:72px;--weight-regular:400;--weight-medium:500;--radius-none:0;--radius-sm:4px;--radius-btn:6px;--radius-md:8px;--radius-lg:16px;--radius-full:999px;--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-20:80px;--space-24:96px;--space-32:128px;--shadow-sm:0 1px 2px rgb(0 0 0/0.06);--shadow-md:0 4px 12px rgb(0 0 0/0.08);--shadow-lg:0 16px 40px rgb(0 0 0/0.1);--container:1680px;--gutter-page:40px;--grid-gap-x:24px;--grid-gap-y:32px;--header-h:64px;--duration-fast:150ms;--duration-base:250ms;--duration-slow:600ms;--duration-reveal:1000ms;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}@media (max-width:1023px){:root{--gutter-page:32px;--grid-gap-x:16px;--size-title:40px;--size-display:52px}}@media (max-width:639px){:root{--gutter-page:16px;--grid-gap-x:12px;--size-title:32px;--size-display:40px}}:root,[data-theme=light]{--surface-default:var(--neutral-50);--surface-raised:var(--neutral-00);--surface-subtle:var(--neutral-100);--surface-inverse:var(--neutral-900);--surface-action-primary:var(--neutral-900);--surface-action-primary-hover:var(--neutral-700);--surface-accent:var(--neutral-900);--text-default:var(--neutral-900);--text-muted:var(--neutral-500);--text-on-action:var(--neutral-50);--text-accent:var(--neutral-500);--text-error:var(--error-500);--border-default:var(--neutral-200);--border-strong:var(--neutral-200);--bg-success:var(--success-500);--bg-warning:var(--warning-500);--bg-error:var(--error-500);--bg-info:var(--info-500)}[data-theme=dark]{--surface-default:var(--graphite-900);--surface-raised:var(--black);--surface-subtle:var(--neutral-800);--surface-inverse:var(--cream-50);--surface-action-primary:var(--cream-50);--surface-action-primary-hover:var(--neutral-200);--surface-accent:var(--cream-50);--text-default:var(--cream-50);--text-muted:var(--neutral-400);--text-on-action:var(--black);--text-accent:var(--neutral-400);--border-default:var(--neutral-700);--border-strong:var(--neutral-700)}html[data-theme=dark]{color-scheme:dark}.ds-display-6xl{font:var(--weight-medium) var(--size-6xl)/1 var(--font-sans);letter-spacing:-.03em}.ds-display-5xl{font:var(--weight-medium) var(--size-5xl)/1.05 var(--font-sans);letter-spacing:-.025em}.ds-heading-4xl{font:var(--weight-medium) var(--size-4xl)/1.1 var(--font-sans);letter-spacing:-.02em}.ds-heading-3xl{font:var(--weight-medium) var(--size-3xl)/1.2 var(--font-sans);letter-spacing:-.015em}.ds-heading-2xl{font:var(--weight-medium) var(--size-2xl)/1.3 var(--font-sans);letter-spacing:-.01em}.ds-heading-xl{font:var(--weight-medium) var(--size-xl)/1.4 var(--font-sans);letter-spacing:-.005em}.ds-body-lg{font:var(--weight-regular) var(--size-lg)/1.6 var(--font-sans)}.ds-body-base{font:var(--weight-regular) var(--size-base)/1.55 var(--font-sans)}.ds-body-base-medium{font:var(--weight-medium) var(--size-base)/1.55 var(--font-sans)}.ds-body-sm{font:var(--weight-regular) var(--size-sm)/1.5 var(--font-sans)}.ds-label-mono{font:var(--weight-regular) var(--size-xs)/1.4 var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.ds-display{font:var(--weight-medium) var(--size-display)/1 var(--font-sans);letter-spacing:-.05em}.ds-title{font:var(--weight-medium) var(--size-title)/1.05 var(--font-sans);letter-spacing:-.05em}.ds-lead{font:var(--weight-regular) var(--size-xl)/1.5 var(--font-sans);letter-spacing:-.015em}.ds-label{font:var(--weight-medium) var(--size-label)/1.5 var(--font-sans)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{overflow-x:clip;background:var(--surface-default);color:var(--text-default);font:var(--weight-regular) var(--size-base)/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--surface-inverse);color:var(--text-on-action)}:focus-visible{outline:2px solid var(--text-default);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:calc(var(--container) + var(--gutter-page) * 2);margin-inline:auto;padding-inline:var(--gutter-page)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--grid-gap-y) var(--grid-gap-x);gap:var(--grid-gap-y) var(--grid-gap-x)}.muted{color:var(--text-muted)}.accent{color:var(--text-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:var(--space-8);top:-100px;z-index:100;padding:var(--space-3) var(--space-6);border-radius:var(--radius-btn);background:var(--surface-action-primary);color:var(--text-on-action)}.skip:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}