:root{--bg:#f6f2ea;--surface:#fffdf8;--surface-2:#eee8dc;--ink:#23271f;--ink-2:#575c50;--ink-3:#878a7d;--line:#e0d8c8;--accent:#2f5e46;--accent-ink:#fff;--accent-soft:#e2ebe2;--clay:#b0552e;--strong:#2f6e48;--moderate:#9c6614;--weak:#7b7a6e;--warn:#a3402a;--radius:12px;--shadow:0 1px 2px #23271f0d, 0 6px 18px #23271f0d;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#171a15;--surface:#1f231d;--surface-2:#293026;--ink:#eeebe1;--ink-2:#b8b6a8;--ink-3:#85867a;--line:#353c31;--accent:#93c2a0;--accent-ink:#141813;--accent-soft:#263529;--clay:#e08d66;--strong:#8fcf9c;--moderate:#e1ad5c;--weak:#a3a294;--warn:#ec8a70;--shadow:0 1px 2px #0000004d, 0 6px 18px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .4em;font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:1.6rem}h3{font-size:1.15rem}p{margin:0 0 .8em}a{color:var(--accent)}code,.mono{font-family:var(--mono);font-size:.88em}button{font:inherit;cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.4rem}.muted{color:var(--ink-2)}.small{font-size:.85rem}.badge{letter-spacing:.02em;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-weight:600;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
