:root{--font-serif: "Newsreader", "Source Serif 4", Georgia, serif;--font-sans: "Inter Tight", "Inter", -apple-system, system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display: 3.25rem;--t-h1: 2.25rem;--t-h2: 1.625rem;--t-h3: 1.25rem;--t-body: .9375rem;--t-small: .8125rem;--t-micro: .6875rem;--tracking-tight: -.022em;--tracking-wide: .14em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-1: 3px;--r-2: 5px;--r-3: 8px;--r-4: 12px;--r-pill: 999px;--row-h: 36px;--card-h: 72px;--pad-card: 12px 14px;--gap-row: 6px;--sidebar-w: 232px;--ease-out: cubic-bezier(.22, .61, .36, 1);--d-quick: .14s;--d-base: .22s;--d-slow: .32s;--paper: oklch(.985 .005 75);--paper-deep: oklch(.965 .008 75);--surface: oklch(1 0 0);--surface-raised: oklch(.99 .004 75);--surface-sunken: oklch(.955 .008 75);--hairline: oklch(.89 .008 75);--hairline-strong: oklch(.78 .012 75);--ink: oklch(.22 .012 60);--ink-soft: oklch(.36 .012 60);--ink-muted: oklch(.54 .012 60);--ink-faint: oklch(.7 .01 60);--accent: oklch(.3 .012 60);--accent-soft: oklch(.93 .005 60);--accent-ink: oklch(.22 .012 60);--ai: oklch(.58 .04 165);--ai-soft: oklch(.94 .02 160);--ai-ink: oklch(.38 .04 165);--danger: oklch(.52 .13 25);--warning: oklch(.7 .11 70);--success: oklch(.55 .07 145);--info: oklch(.55 .06 240);--pri-low: oklch(.7 .01 60);--pri-med: oklch(.6 .06 240);--pri-high: oklch(.62 .11 60);--pri-crit: oklch(.52 .13 25);--shadow-sm: 0 1px 0 oklch(.85 .01 75 / .5);--shadow-md: 0 6px 18px -10px oklch(.3 .02 60 / .18);--shadow-lg: 0 20px 50px -28px oklch(.2 .02 60 / .32)}[data-accent=ochre]{--accent: oklch(.66 .09 70);--accent-soft: oklch(.93 .04 75);--accent-ink: oklch(.42 .08 65)}[data-accent=sage]{--accent: oklch(.62 .06 155);--accent-soft: oklch(.93 .03 155);--accent-ink: oklch(.4 .06 155)}[data-accent=rust]{--accent: oklch(.58 .13 35);--accent-soft: oklch(.94 .03 35);--accent-ink: oklch(.42 .13 35)}[data-accent=ink]{--accent: oklch(.3 .012 60);--accent-soft: oklch(.93 .005 60);--accent-ink: oklch(.22 .012 60)}[data-theme=dark]{--paper: oklch(.18 .008 75);--paper-deep: oklch(.155 .008 75);--surface: oklch(.21 .008 75);--surface-raised: oklch(.235 .008 75);--surface-sunken: oklch(.165 .008 75);--hairline: oklch(.3 .008 75);--hairline-strong: oklch(.42 .01 75);--ink: oklch(.94 .008 75);--ink-soft: oklch(.82 .008 75);--ink-muted: oklch(.62 .008 75);--ink-faint: oklch(.45 .008 75);--accent: oklch(.92 .005 60);--accent-soft: oklch(.3 .005 60);--accent-ink: oklch(.94 .005 60);--ai: oklch(.74 .04 165);--ai-soft: oklch(.28 .02 165);--ai-ink: oklch(.84 .04 165);--pri-low: oklch(.5 .01 60);--pri-med: oklch(.7 .08 240);--pri-high: oklch(.74 .11 60);--pri-crit: oklch(.65 .16 25);--shadow-sm: 0 1px 0 oklch(0 0 0 / .4);--shadow-md: 0 6px 18px -10px oklch(0 0 0 / .6);--shadow-lg: 0 26px 60px -30px oklch(0 0 0 / .7)}[data-theme=dark][data-accent=ochre]{--accent: oklch(.78 .09 75);--accent-soft: oklch(.32 .04 75);--accent-ink: oklch(.86 .08 75)}[data-theme=dark][data-accent=sage]{--accent: oklch(.74 .06 155);--accent-soft: oklch(.28 .03 155);--accent-ink: oklch(.84 .06 155)}[data-theme=dark][data-accent=rust]{--accent: oklch(.72 .13 35);--accent-soft: oklch(.3 .05 35);--accent-ink: oklch(.82 .13 35)}[data-density=compact]{--row-h: 30px;--card-h: 60px;--pad-card: 8px 12px;--gap-row: 4px}[data-density=comfortable]{--row-h: 36px;--card-h: 72px;--pad-card: 12px 14px;--gap-row: 6px}[data-density=spacious]{--row-h: 44px;--card-h: 88px;--pad-card: 16px 16px;--gap-row: 10px}[data-radii=sharp]{--r-1: 1px;--r-2: 2px;--r-3: 3px;--r-4: 5px}[data-radii=standard]{--r-1: 3px;--r-2: 5px;--r-3: 8px;--r-4: 12px}[data-radii=soft]{--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-4: 18px}[data-sidebar=narrow]{--sidebar-w: 200px}[data-sidebar=wide]{--sidebar-w: 264px}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:var(--tracking-tight)}.sans{font-family:var(--font-sans)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.01em}.eyebrow{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);font-weight:500}.meta{font-size:12px;color:var(--ink-muted);letter-spacing:.01em}.ai-mark{position:relative;padding-left:14px}.ai-mark:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--ai);opacity:.55}.ai-sigil{display:inline-block;vertical-align:1px;width:8px;height:8px;margin-right:6px;background:var(--ai);transform:rotate(45deg);opacity:.85;border-radius:1px}[data-mono=minimal] .auto-mono{font-family:inherit}[data-mono=standard] .auto-mono{font-family:var(--font-mono)}[data-mono=standard] .auto-mono-loose{font-family:inherit}[data-mono=heavy] .auto-mono,[data-mono=heavy] .auto-mono-loose{font-family:var(--font-mono)}.ring:focus-visible,.ring:focus{outline:2px solid var(--accent);outline-offset:2px}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}50%{opacity:1}}@keyframes shimmerInk{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes streamPulse{0%,to{transform:scaleX(.2);opacity:.5}50%{transform:scaleX(1);opacity:1}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.022em;margin:0}p{margin:0 0 1em}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.hairline{background:var(--hairline);height:1px;width:100%;border:0}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 32px}.wrap-narrow{width:100%;max-width:720px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--d-quick) var(--ease-out),border-color var(--d-quick) var(--ease-out)}.btn:hover{background:var(--surface-raised)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:#38322d}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface)}.wordmark{font-family:var(--font-serif);font-style:italic;font-size:22px;letter-spacing:-.02em;font-weight:400;color:var(--ink);text-decoration:none}.chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);font-size:11.5px;color:var(--ink-soft)}.section{padding:80px 0}.section-tight{padding:48px 0}.skip-link{position:absolute;left:12px;top:-100px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;z-index:100;transition:top .12s}.skip-link:focus{top:12px}:focus{outline:none}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px;border-radius:4px}.prose{font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:680px}.prose h1{font-family:var(--font-serif);font-size:38px;letter-spacing:-.025em;color:var(--ink);line-height:1.1;margin:0 0 16px}.prose h2{font-family:var(--font-serif);font-size:26px;font-weight:400;letter-spacing:-.02em;color:var(--ink);margin:32px 0 10px}.prose p{color:var(--ink-soft);margin:0 0 18px}.prose code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-sunken);padding:1px 5px;border-radius:3px}.prose pre{font-family:var(--font-mono);font-size:13px;line-height:1.6;background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:6px;padding:14px 16px;overflow:auto;margin:0 0 22px}.prose pre code{background:transparent;padding:0}.prose blockquote{border-left:2px solid var(--hairline-strong);padding-left:14px;color:var(--ink-soft);font-style:italic;margin:0 0 18px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin:0 0 6px}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}@media(max-width:760px){.m-stack{grid-template-columns:1fr!important}.m-stack-2{grid-template-columns:1fr 1fr!important}}
