:root{--font-serif: "Iowan Old Style", "Palatino Linotype", "Hoefler Text", Georgia, serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Menlo", monospace;--font-body: var(--font-serif);--bg: #1d1e22;--surface: #2a2b2f;--ink: #e7e4dc;--muted: #8b8a85;--line: #393a3e;--accent: #a8c2a0;--accent-soft: #2f3833;--danger: #d97676}:root[data-theme=cream]{--bg: #fafaf7;--surface: #f3f1ea;--ink: #1a1a1a;--muted: #6b6b6b;--line: #e3dfd4;--accent: #2d6a4f;--accent-soft: #d4e5db;--danger: #a23a3a;--font-body: var(--font-serif)}:root[data-theme=paper]{--bg: #ffffff;--surface: #f6f6f6;--ink: #111111;--muted: #777777;--line: #e7e7e7;--accent: #111111;--accent-soft: #ececec;--danger: #a23a3a;--font-body: var(--font-serif)}:root[data-theme=garden]{--bg: #eef2e9;--surface: #e3e8dc;--ink: #28281f;--muted: #6c6a5a;--line: #d3d8c8;--accent: #7a3a5a;--accent-soft: #e3d4dd;--danger: #a23a3a;--font-body: var(--font-serif)}:root[data-theme=mono]{--bg: #f4f1ea;--surface: #e9e5db;--ink: #161616;--muted: #6b6b6b;--line: #d0c9b9;--accent: #161616;--accent-soft: #d8d3c5;--danger: #8a2a2a;--font-body: var(--font-mono)}:root[data-theme=slate]{--bg: #1d1e22;--surface: #2a2b2f;--ink: #e7e4dc;--muted: #8b8a85;--line: #393a3e;--accent: #a8c2a0;--accent-soft: #2f3833;--danger: #d97676;--font-body: var(--font-serif)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .2s,color .2s;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:contain}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}a:hover{opacity:.7}button{font-family:inherit;font-size:inherit;cursor:pointer}input,button,textarea{font-family:inherit;color:inherit}input{background:transparent;border:none;outline:none}input::placeholder{color:var(--muted);font-style:italic}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
