@charset "UTF-8";:root{color-scheme:light dark;--bg: #f6f7f9;--surface: #ffffff;--surface-muted: #f0f2f5;--border: #dfe3e8;--text: #14181f;--text-muted: #6b7480;--accent: #2f6feb;--accent-contrast: #ffffff;--ok: #1f8b4c;--warn: #b4690e;--danger: #c02b2b;--ours: #d9ead3;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14171c;--surface: #1c2027;--surface-muted: #232833;--border: #313845;--text: #e7ebf0;--text-muted: #98a2b0;--accent: #5b91f5;--accent-contrast: #0d1117;--ok: #4cb782;--warn: #d99a3e;--danger: #e0685f;--ours: #24402a}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;overscroll-behavior-y:none}h1,h2,h3{line-height:1.25;margin:0}h2{font-size:15px}a{color:var(--accent)}.page{display:grid;align-content:start;gap:12px;padding:16px 16px 40px;max-width:760px;min-width:0}.page h1{font-size:20px}.stack{display:grid;gap:8px;min-width:0}.line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.lead{margin:0;color:var(--text-muted);font-size:14px}.muted{color:var(--text-muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.ok{color:var(--ok)}.bad{color:var(--danger)}.warn-text{color:var(--warn)}.break{overflow-wrap:anywhere}.card{display:grid;gap:4px;min-width:0;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.card.bad{border-color:var(--danger)}.card.ours{background:var(--ours)}.card.dim{opacity:.55}.chip{display:inline-block;justify-self:start;padding:1px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:500}.chip.ours{background:var(--ours);color:var(--text)}.btn{justify-self:start;font:inherit;font-size:15px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;cursor:pointer;text-align:center}.btn.primary{color:var(--accent-contrast);background:var(--accent);border-color:transparent}.btn.wide{justify-self:stretch}.btn:disabled,.btn.disabled{opacity:.55;cursor:default}.btn.link{padding:0;border:0;background:none;color:var(--accent);font-weight:400;font-size:14px;text-decoration:underline}.field{display:grid;gap:5px;min-width:0;font-size:13px;color:var(--text-muted)}.field input,.field select{width:100%;min-width:0;font:inherit;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px}.choice{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;cursor:pointer}.choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice input{margin:3px 0 0}.busy{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-muted)}.spinner{flex:none;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
