:root{--page:#f1f0ec;--page-alt:#eae8e1;--surface:#fbfaf7;--night:#171922;--night-ink:#efece4;--ink-soft:#43443c;--ink-mute:#5c5d55;--ink-dim:#8a8a82;--ink-faint:#a5a59d;--accent-pale:#e9a3b4;--accent-rose:#f0b6c4;--accent-wine:#5f3138;--gold-deep:#8a650a;--line:#14150f24;--line-soft:#14150f14;--rule:1px solid #14150f;--shell:1440px;--gutter:40px;--ease-out:cubic-bezier(.16, 1, .3, 1);--accent:#c24c6a;--accent-deep:#9e3552;--ink:#14150f;--green:#1d6b4f;--amber:#b8860b;--red:#b24a2e;--gauge:#3e6e8c;--tone-green-bg:#1d6b4f1f;--tone-green-fg:var(--green);--tone-green-mark:var(--green);--tone-amber-bg:#b8860b24;--tone-amber-fg:var(--gold-deep);--tone-amber-mark:var(--gold-deep);--tone-red-bg:#c24c6a1f;--tone-red-fg:var(--accent);--tone-red-mark:var(--accent);--tone-neutral-bg:#14150f12;--tone-neutral-fg:var(--ink-mute);--tone-neutral-mark:var(--ink-dim);--page-bg:#e7e5df;--frame-bg:#f6f5f1;--card:#fff;--card-border:#eeede7;--ink-1:#17181c;--ink-2:#3a3b40;--ink-3:#6b6d66;--ink-4:#9a9c94;--hairline-1:#e7e4db;--hairline-2:#f1f0eb;--r-pill:999px;--r-20:20px;--r-18:18px;--r-16:16px;--r-14:14px;--r-12:12px;--r-11:11px;--r-10:10px;--r-8:8px;--r-6:6px;--r-4:4px;--r-2:2px;--shadow-card:0 1px 2px #14161e0a, 0 24px 50px -36px #1e223233;--shadow-cta:0 1px 2px #0003, 0 14px 26px -14px color-mix(in srgb, var(--accent) 60%, transparent);--shadow-dark:0 1px 2px #0003, 0 10px 22px -12px #1416148c;--shadow-float:0 2px 4px #14161e0d, 0 40px 80px -44px #1e223257;--track-mono:.14em}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page-bg);color:var(--ink-1);font-family:var(--font-sans), system-ui, sans-serif;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-weight:500}a{color:inherit;text-decoration:none}code{font-family:var(--font-mono), ui-monospace, monospace}::selection{background:color-mix(in srgb, var(--accent) 22%, #fff)}[data-reveal]{opacity:0;transition:opacity .72s var(--ease-out) calc(var(--reveal-i,0) * 70ms), transform .72s var(--ease-out) calc(var(--reveal-i,0) * 70ms);transform:translateY(16px)}[data-reveal=in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal=in]{opacity:1;transition:none;transform:none}}@media (scripting:none){[data-reveal]{opacity:1;transition:none;transform:none}[data-reveal] *{animation-play-state:running}}
