:root{--bg:#fde9e2;--surface:#fff;--ink:#0d20dc;--ink-soft:#5a66e4;--ink-faint:#9aa2ef;--line:#f3d5c9;--line-firm:#e4bfae;--accent:#0d20dc;--danger:#c0392b;--ok:#1e7f4f;--radius:10px;--gap:16px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.5}a{color:var(--ink);text-decoration:underline}a:hover{opacity:.75}h1,h2,h3{letter-spacing:-.01em;margin:0 0 12px;font-weight:600}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}.wrap{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.topbar{border-bottom:1px solid var(--line-firm);background:var(--bg);z-index:10;align-items:center;gap:20px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:-.02em;font-weight:700;text-decoration:none}.topbar nav{flex-wrap:wrap;gap:14px;display:flex}.topbar nav a{font-size:14px;text-decoration:none}.topbar nav a.active{text-decoration:underline}.topbar .who{color:var(--ink-soft);margin-left:auto;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--gap);padding:16px}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:12px;font-weight:600}tr:last-child td{border-bottom:none}button,.btn{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-block}button:hover,.btn:hover{opacity:.9}button.ghost,.btn.ghost{color:var(--ink);border:1px solid var(--line-firm);background:0 0}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line-firm);border-radius:8px;width:100%;padding:8px 10px;font-size:14px}label{color:var(--ink-soft);margin-bottom:4px;font-size:13px;display:block}.badge{border:1px solid var(--line-firm);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badge.both{border-color:var(--ink)}@media (max-width:640px){.wrap{padding:16px 12px 48px}.topbar{gap:12px}.topbar .who{display:none}table{font-size:13px}th,td{padding:6px 8px}}
