:root{color-scheme:light dark;--bg: #f7f8fa;--fg: #1b1f24;--muted: #5a6470;--line: #d8dde3;--accent: #1b1f24;--danger: #a3323c;--surface: #ffffff}@media (prefers-color-scheme: dark){:root{--bg: #14171a;--fg: #e8ebee;--muted: #9aa4af;--line: #2c3237;--accent: #e8ebee;--danger: #e1808a;--surface: #1b1f23}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}.shell{max-width:34rem;margin:0 auto;padding:4rem 1.25rem}.brand h1{margin:0;font-size:1.75rem;letter-spacing:-.01em}.brand .sub{margin:.15rem 0 0;color:var(--muted);font-size:1rem}h2{margin:2.5rem 0 0;font-size:1.25rem}.lead{margin:2rem 0 0}.notice{margin:.5rem 0 0;color:var(--muted);font-size:.875rem}.progress{margin:1.5rem 0 0;padding-bottom:.75rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.875rem}.status{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}.status p{margin:.25rem 0}.field{margin:1.75rem 0 0;padding:0;border:0}.field legend{padding:0;font-weight:600}.field-invalid legend{color:var(--danger)}.help{margin:.35rem 0 0;color:var(--muted);font-size:.875rem}.error{margin:.5rem 0 0;color:var(--danger);font-size:.875rem}.check{display:flex;gap:.6rem;align-items:flex-start;margin-top:.6rem;cursor:pointer}.scale{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.scale-step{display:flex;gap:.35rem;align-items:center;cursor:pointer}textarea{width:100%;margin-top:.6rem;padding:.6rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--fg);font:inherit;resize:vertical}.actions{display:flex;gap:.75rem;margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}button{padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--fg);font:inherit;cursor:pointer}button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--bg)}button:disabled{opacity:.45;cursor:not-allowed}.reference{margin-top:2rem;color:var(--muted);font-size:.8125rem}
