:root{--bg:#fbfbfa;--surface:#fff;--text:#1a1a1a;--muted:#5c5c5c;--border:#d9d9d4;--border-strong:#767676;--accent:#1f4fd8;--accent-text:#fff;--bar:#e6e6e1;--high:#b3261e;--moderate:#9a6700;--low:#1a7f37;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--surface:#1c1c1c;--text:#ececec;--muted:#a3a3a3;--border:#3a3a3a;--border-strong:#8a8a8a;--accent:#7aa2ff;--accent-text:#0b1020;--bar:#333;--high:#ff8a80;--moderate:#e3b341;--low:#56d364}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}main{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 4rem}h1{margin:0 0 .75rem;font-size:1.75rem;line-height:1.2}h2{margin:2rem 0 .5rem;font-size:1.2rem}p{margin:0 0 1rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.site-header{border-bottom:1px solid var(--border);padding:.75rem 1rem;font-weight:600}.site-header a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.btn{background:var(--accent);min-height:48px;color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-quiet{color:var(--accent);border:1px solid var(--border);background:0 0}.progress{background:var(--bar);border-radius:3px;height:6px;margin:0 0 1.5rem}.progress>div{background:var(--accent);border-radius:3px;height:100%}.choices{border:0;gap:.75rem;margin:1rem 0;padding:0;display:grid}.choice{text-align:left;width:100%;min-height:48px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;padding:.75rem 1rem;display:block}.choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item{border:0;margin:0 0 1.25rem;padding:0}.item legend{margin-bottom:.5rem;padding:0;font-weight:500}.item .row{gap:.5rem;display:flex}.item .choice{text-align:center;padding:.5rem}.bar-row{margin:0 0 1rem}.bar-label{justify-content:space-between;margin-bottom:.25rem;display:flex}.bar{background:var(--bar);border-radius:5px;height:10px;overflow:hidden}.bar>div{height:100%}.sev-high{background:var(--high)}.sev-moderate{background:var(--moderate)}.sev-low{background:var(--low)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 1rem;padding:1rem}.disclaimer{color:var(--muted);margin-top:2rem;font-size:.875rem}.actions{justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.gate label{margin:0 0 .75rem;font-weight:500;display:block}.gate input,.gate select{width:100%;min-height:48px;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;margin-top:.25rem;padding:.5rem .75rem;display:block}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.small{font-size:.875rem}.field{margin:0 0 .75rem;font-weight:500;display:block}.field input{width:100%;min-height:48px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;margin-top:.25rem;padding:.5rem .75rem;display:block}.assumptions{border-collapse:collapse;width:100%}.assumptions th,.assumptions td{text-align:left;padding:.25rem .5rem .25rem 0}.assumptions input{width:5rem;min-height:40px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:.25rem .5rem}
