@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400..600&family=Instrument+Sans:wght@400..700&display=swap";:root{--font-sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root{--ink-000:#FFFFFF;--ink-025:#FAFAFA;--ink-050:#F4F4F4;--ink-100:#EBEBEB;--ink-150:#E1E1E1;--ink-200:#D4D4D4;--ink-300:#B4B4B4;--ink-400:#8E8E8E;--ink-500:#6E6E6E;--ink-600:#525252;--ink-700:#3A3A3A;--ink-800:#242424;--ink-900:#141414;--ink-950:#0C0C0C;--moss-050:#EEF2EF;--moss-100:#DCE4DE;--moss-300:#9BAFA1;--moss-500:#5C7A65;--moss-600:#3F5B45;--moss-700:#2F4534;--moss-900:#1B2A1F;--surface-page:var(--ink-025);--surface-card:var(--ink-000);--surface-sunken:var(--ink-050);--surface-inverse:var(--ink-950);--surface-hover:var(--ink-050);--surface-active:var(--ink-100);--surface-accent:var(--moss-050);--text-primary:var(--ink-950);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-400);--text-inverse:var(--ink-025);--text-accent:var(--moss-600);--text-link:var(--ink-950);--text-link-hover:var(--moss-600);--border-subtle:var(--ink-100);--border-default:var(--ink-150);--border-strong:var(--ink-300);--border-inverse:var(--ink-800);--border-accent:var(--moss-300);--status-live:var(--moss-600);--status-wip:var(--ink-400);--status-archived:var(--ink-200);--focus-ring:var(--moss-600)}:root{--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:21px;--text-xl:27px;--text-2xl:38px;--text-3xl:54px;--leading-tight:1.06;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.62;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-display:-.028em;--tracking-title:-.018em;--tracking-normal:-.006em;--tracking-wide:.02em;--tracking-eyebrow:.09em;--type-display:var(--weight-medium) var(--text-3xl)/var(--leading-tight) var(--font-sans);--type-title:var(--weight-medium) var(--text-xl)/var(--leading-snug) var(--font-sans);--type-heading:var(--weight-medium) var(--text-md)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-sans);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-label:var(--weight-medium) var(--text-sm)/1.2 var(--font-sans);--type-mono:var(--weight-regular) var(--text-xs)/1.35 var(--font-mono);--type-eyebrow:var(--weight-medium) var(--text-2xs)/1.2 var(--font-mono)}:root{--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:44px;--space-11:64px;--space-12:96px;--space-13:140px;--gutter-page:32px;--gutter-grid:14px;--measure-page:1120px;--measure-prose:62ch}:root{--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--border-width:1px}:root{--shadow-none:none;--shadow-hairline:0 1px 0 0 rgba(12,12,12,.03);--shadow-raised:0 1px 2px rgba(12,12,12,.05),0 4px 12px -6px rgba(12,12,12,.08);--shadow-overlay:0 8px 32px -8px rgba(12,12,12,.16),0 2px 6px rgba(12,12,12,.06);--shadow-focus:0 0 0 2px var(--surface-page),0 0 0 4px var(--focus-ring);--scrim:rgba(12,12,12,.42);--blur-overlay:blur(6px)}:root{--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.6,0,1,1);--transition-ui:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}@media(prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary);font:var(--type-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--text-link);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}::selection{background:var(--moss-100);color:var(--text-primary)}
