:root{--font-serif: "Source Serif 4", "Times New Roman", Georgia, serif;--font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "IBM Plex Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--measure: 68ch;--gutter: clamp(1.25rem, 5vw, 4rem);--shadow: 0 1px 2px rgba(20, 20, 26, .04), 0 12px 28px -16px rgba(20, 20, 26, .22);--paper: #f4f1ea;--paper-raised: #fbf9f4;--paper-sunken: #ece8de;--ink: #15151a;--ink-soft: #43434a;--ink-faint: #8a8a90;--rule: #d8d2c4;--rule-strong: #c4bdab;--accent: #7a1f1f;--accent-deep: #5e1414;--accent-tint: #fff1e5;--gold: #b9772a;--warn: #9a3b22;--t-bg: #0c0c10;--t-bg-2: #16161d;--t-bg-3: #1f1f28;--t-rule: rgba(255, 255, 255, .1);--t-amber: #ffb547;--t-green: #7ad28b;--t-red: #e36a6a;--t-fg: rgba(255, 255, 255, .86);--t-fg-dim: rgba(255, 255, 255, .55);--q-bg: #ece7dc;--q-bg-raised: #f3efe5;--q-ink: #1c1b18;--q-rule: #c8c0ac}body[data-mode=terminal]{background:var(--t-bg);color:var(--t-fg)}body[data-mode=quiet]{background:var(--q-bg);color:var(--q-ink)}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.05;letter-spacing:-.012em;color:var(--ink)}h1{font-size:clamp(2.4rem,1.4rem + 4.4vw,4rem)}h2{font-size:clamp(1.7rem,1.1rem + 2.2vw,2.4rem)}h3{font-size:clamp(1.15rem,.95rem + .9vw,1.45rem)}.wrap{max-width:76rem;margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:46rem;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.hairline{border:0;border-top:1px solid var(--rule)}.mono{font-family:var(--font-mono)}.tag{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-sans);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--rule-strong);padding:.36em .6em .3em;border-radius:2px}.tag--live{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-sans);font-weight:500;font-size:.9rem;padding:.78em 1.2em;border:1px solid transparent;border-radius:0;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease,color .15s ease}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6em 1em;z-index:100}.skip-link:focus{left:.5rem;top:.5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body[data-mode=terminal] h1,body[data-mode=terminal] h2,body[data-mode=terminal] h3{color:#fff}body[data-mode=terminal] .eyebrow{color:var(--t-amber)}body[data-mode=terminal] .tag{color:var(--t-fg);border-color:var(--t-rule)}body[data-mode=terminal] .mono,body[data-mode=terminal]{font-family:var(--font-mono)}body[data-mode=terminal] .btn-primary{background:var(--t-amber);color:#000}body[data-mode=terminal] .btn-ghost{color:#fff;border-color:var(--t-rule)}body[data-mode=quiet]{font-family:var(--font-serif);line-height:1.6}body[data-mode=quiet] h1,body[data-mode=quiet] h2,body[data-mode=quiet] h3{color:var(--q-ink)}body[data-mode=quiet] .eyebrow{font-family:var(--font-sans);color:var(--ink-faint);letter-spacing:.22em}
