:root{--color-paper:oklch(97% 0.008 4);--color-paper-2:oklch(94% 0.01 4);--color-rule:oklch(85% 0.012 4);--color-neutral:oklch(54% 0.01 4);--color-muted:oklch(42% 0.01 4);--color-ink:oklch(17% 0.014 4);--color-accent:oklch(61% 0.239 4);--color-accent-dark:oklch(50% 0.21 4);--color-focus:oklch(61% 0.239 4);--font-display:"Cabinet Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:"Switzer",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-xs:0.64rem;--text-sm:0.8rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display:clamp(2.75rem,5vw + 1rem,5.25rem);--text-display-s:clamp(2.25rem,4vw + 1rem,3.75rem);--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--radius-input:6px;--radius-card:2px;--rule-hair:1px;--page-gutter:clamp(1rem,4vw,2.5rem);--content-max:84rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}:root[data-theme=dark]{--color-paper:oklch(15% 0.014 4);--color-paper-2:oklch(19% 0.016 4);--color-rule:oklch(28% 0.016 4);--color-neutral:oklch(64% 0.012 4);--color-muted:oklch(76% 0.01 4);--color-ink:oklch(95% 0.008 4);--color-accent:oklch(68% 0.205 4);--color-accent-dark:oklch(78% 0.14 4);--color-focus:oklch(68% 0.205 4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-paper:oklch(15% 0.014 4);--color-paper-2:oklch(19% 0.016 4);--color-rule:oklch(28% 0.016 4);--color-neutral:oklch(64% 0.012 4);--color-muted:oklch(76% 0.01 4);--color-ink:oklch(95% 0.008 4);--color-accent:oklch(68% 0.205 4);--color-accent-dark:oklch(78% 0.14 4);--color-focus:oklch(68% 0.205 4)}}*,:after,:before{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{overflow-x:clip;margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;font-weight:400;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}:root[data-theme=dark] body{font-weight:350}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{font-weight:350}}img,picture{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0}p{margin:0}::selection{background:var(--color-accent);color:var(--color-paper)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-dark)}.reveal{opacity:0;transform:translateY(8px);animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.reveal{animation:reveal-reduced .15s linear forwards}@keyframes reveal-reduced{to{opacity:1;transform:none}}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Footer_foot__6SeQX{padding:var(--space-3xl) var(--page-gutter) var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);margin-top:var(--space-3xl)}.Footer_meta__HKjwM{margin-top:var(--space-2xl);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);text-align:center}.Footer_meta__HKjwM ul{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);list-style:none;padding:0;margin:0 auto}.Footer_meta__HKjwM a{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.Footer_meta__HKjwM a:hover{color:var(--color-accent-dark)}.Footer_meta__HKjwM p{font-size:var(--text-xs)}.Masthead_mast__foV_S{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-lg) var(--page-gutter) 0;text-align:center;position:relative}.Masthead_line__hCqFH{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em}.Masthead_wordmarkLink__tbY8q{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);margin:var(--space-2xs) auto 0}.Masthead_mark__kXkj9{width:clamp(28px,4vw,40px);height:clamp(28px,4vw,40px)}.Masthead_wordmark__5HHUv{font-family:var(--font-display);font-weight:800;font-size:clamp(2.25rem,5vw,3.75rem);letter-spacing:-.02em;line-height:.95}.Masthead_menuToggle__bvz0f{display:none;position:absolute;top:var(--space-lg);right:var(--page-gutter);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);min-height:44px}.Masthead_themeToggle__riD_B{position:absolute;top:var(--space-lg);left:var(--page-gutter);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:var(--rule-hair) solid var(--color-rule);border-radius:50%;color:var(--color-neutral);transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.Masthead_themeToggle__riD_B:hover{color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.Masthead_nav__aZNzi ul{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);list-style:none;padding:0;margin:var(--space-xs) 0 0}.Masthead_nav__aZNzi a{font-size:var(--text-sm);font-weight:500;white-space:nowrap;border-bottom:1px solid transparent;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.Masthead_nav__aZNzi a:hover{color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.Masthead_rule__uOAKj{border:0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);height:4px;margin:var(--space-md) 0 0}@media (max-width:40rem){.Masthead_menuToggle__bvz0f{display:block;top:var(--space-md);font-size:.65rem;padding:6px var(--space-xs);min-height:32px}.Masthead_themeToggle__riD_B{top:var(--space-md);width:32px;height:32px}.Masthead_themeToggle__riD_B svg{width:13px;height:13px}.Masthead_nav__aZNzi{display:none}.Masthead_nav__aZNzi[data-open=true]{display:block}.Masthead_nav__aZNzi ul{flex-direction:column;gap:var(--space-sm)}.Masthead_nav__aZNzi a{display:block;min-height:44px;display:flex;align-items:center;justify-content:center}}