:root{--bg: #f4f5f7;--surface: #ffffff;--fg: #1d2229;--muted: #5b6673;--line: #d9dde3;--accent: #1f5f7a;--pm: #8a5a12;--pm-bg: #f8f1e4;--dev: #1d6b6a;--dev-bg: #e6f1f0;--today-bg: #ebeef2;--code-bg: #e9ecf0;--warn: #9a3d1f;--warn-bg: #f9ebe5;--ok: #1f6b35;--ok-bg: #e3f3e6;--font-display: "Fraunces", Georgia, serif;--font-body: "Public Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #15191e;--surface: #1d2229;--fg: #e6e9ed;--muted: #9aa5b1;--line: #313a44;--accent: #7fb8d3;--pm: #e3b872;--pm-bg: #2a2418;--dev: #7fcac7;--dev-bg: #16302f;--today-bg: #232a32;--code-bg: #2a323b;--warn: #f0a080;--warn-bg: #33221b;--ok: #8fd19e;--ok-bg: #173a22;color-scheme:dark}}:root[data-theme=dark]{--bg: #15191e;--surface: #1d2229;--fg: #e6e9ed;--muted: #9aa5b1;--line: #313a44;--accent: #7fb8d3;--pm: #e3b872;--pm-bg: #2a2418;--dev: #7fcac7;--dev-bg: #16302f;--today-bg: #232a32;--code-bg: #2a323b;--warn: #f0a080;--warn-bg: #33221b;--ok: #8fd19e;--ok-bg: #173a22;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.5}a{color:var(--accent)}h1,h2{font-family:var(--font-display);font-weight:600;margin:0 0 .6rem;line-height:1.15}h1{font-size:1.7rem}h2{font-size:1.25rem}code,.mono{font-family:var(--font-mono);font-size:.86em}code{background:var(--code-bg);padding:.05em .35em;border-radius:3px}.muted{color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.wrap{max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:1.2rem 3rem}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;vertical-align:top;padding:.5rem .7rem;border-bottom:1px solid var(--line)}th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}tr:last-child td{border-bottom:0}button{font:inherit;background:var(--accent);color:var(--bg);border:0;border-radius:4px;padding:.4rem .9rem;cursor:pointer}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--line)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,textarea{font:inherit;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:.4rem .6rem}textarea{font-family:var(--font-mono);font-size:.82rem}
