:root{--paper: #f3f6fb;--panel: #ffffff;--muted-soft: #eef2f8;--ink: #18223b;--ink-soft: #55607a;--rule: #d9e0ec;--accent: #2a5bd7;--accent-strong: #1f47ad;--accent-soft: #e8efff;--accent-border: #c7d6fb;--highlight: #fff1b8;--highlight-line: #e0a800;--done: #1f7a55;--done-soft: #e2f4ec;--done-border: #b5dfc9;--warn: #8a5a00;--warn-soft: #fff4d6;--danger: #c2362b;--danger-soft: #fdecea;--danger-border: #f3c3bd;--overlay: rgba(24, 34, 59, .45);--shadow: 0 1px 2px rgba(24, 34, 59, .06), 0 4px 16px rgba(24, 34, 59, .06);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}
