:root{--bg:#f4f6fb;--panel:#fff;--panel-2:#eef1f8;--text:#1a2138;--muted:#5b6785;--accent:#3b6fff;--accent-2:#12b886;--border:#dbe1ef;--danger:#e5484d;--glow:rgba(91,140,255,.18);--on-accent:#fff;--shadow:0 1px 3px rgba(20,30,60,.06),0 8px 24px rgba(20,30,60,.05);color-scheme:light}:root[data-theme=dark]{--bg:#0b1020;--panel:#141a2e;--panel-2:#1c2440;--text:#e6ebf5;--muted:#9aa6c2;--accent:#5b8cff;--accent-2:#43d6a0;--border:#263056;--danger:#ff6b6b;--glow:rgba(26,43,82,.9);--on-accent:#0b1020;--shadow:none;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0b1020;--panel:#141a2e;--panel-2:#1c2440;--text:#e6ebf5;--muted:#9aa6c2;--accent:#5b8cff;--accent-2:#43d6a0;--border:#263056;--danger:#ff6b6b;--glow:rgba(26,43,82,.9);--on-accent:#0b1020;--shadow:none;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 600px at 20% -10%,var(--glow) 0,transparent 60%),var(--bg);background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;transition:background-color .2s ease,color .2s ease}.container{max-width:860px;margin:0 auto;padding:40px 20px 80px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.theme-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.theme-toggle:hover{border-color:var(--accent)}.brand h1{font-size:26px;margin:0}.brand .dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.subtitle{color:var(--muted);margin:0 0 28px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow)}.card h2{margin:0 0 6px;font-size:19px}.card .desc{color:var(--muted);font-size:14px;margin:0 0 18px}.notice{background:rgba(91,140,255,.1);border:1px solid rgba(91,140,255,.35);border-radius:12px;padding:12px 16px;font-size:13px;color:var(--muted);margin-bottom:20px}.item{padding:14px 0;border-bottom:1px solid var(--border)}.item:last-child{border-bottom:none}.item .q{margin-bottom:10px;font-size:15px}.scale{display:flex;gap:8px;align-items:center}.scale .labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.opts{display:flex;gap:8px}.opt{flex:1 1;text-align:center;padding:10px 0;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .12s ease;font-weight:600}.opt:hover{border-color:var(--accent)}.opt.selected{border-color:transparent}.btn,.opt.selected{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent)}.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:700;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.progress{height:8px;background:var(--panel-2);border-radius:999px;overflow:hidden;margin:8px 0 22px}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.pill.Best{background:rgba(67,214,160,.2);color:var(--accent-2)}.pill.Great{background:rgba(91,140,255,.2);color:var(--accent)}.pill.Good{background:rgba(154,166,194,.2);color:var(--muted)}.pill.Fair{background:rgba(154,166,194,.12);color:var(--muted)}.pill.HighConf{background:rgba(67,214,160,.2);color:var(--accent-2)}.pill.ModerateConf{background:rgba(91,140,255,.2);color:var(--accent)}.pill.LowConf{background:hsla(0,100%,71%,.18);color:var(--danger)}.pill.neutral{background:rgba(154,166,194,.16);color:var(--muted);text-transform:none;font-weight:600}.pill.Low-moderateConf,.pill.LowMediumConf{background:hsla(0,100%,71%,.14);color:var(--danger)}.textarea{width:100%;margin-top:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font-size:14px;font-family:inherit;resize:vertical}.textarea:focus{outline:none;border-color:var(--accent)}.dir{border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.dir .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dir h3{margin:0;font-size:16px}.dir ul{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:14px}.bars{display:grid;grid-gap:8px;gap:8px}.bar-row{display:grid;grid-template-columns:160px 1fr 42px;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.bar{height:10px;background:var(--panel-2);border-radius:999px;overflow:hidden}.bar>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.error{color:var(--danger);font-size:14px}.footer{color:var(--muted);font-size:12px;margin-top:28px}.footer a{color:var(--accent)}.section-divider{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:28px 4px 10px;padding-bottom:7px;border-bottom:1px solid var(--border)}@media print{.btn,.no-print,.progress,.textarea,.theme-toggle,input[type=checkbox]{display:none!important}.section-divider{color:#777!important;border-bottom-color:#ccc!important;margin:18px 0 8px!important}:root{--bg:#fff;--panel:#fff;--panel-2:#f5f5f5;--text:#111;--muted:#555;--border:#ccc;--shadow:none}body,html{background:#fff!important;color:#111!important;font-size:13px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.container{max-width:100%;padding:10px 16px}.card{page-break-inside:avoid;break-inside:avoid;border:1px solid #ccc!important;border-radius:8px!important;box-shadow:none!important;margin-bottom:14px!important;padding:16px!important}[style*=linear-gradient]{-webkit-print-color-adjust:exact;print-color-adjust:exact}svg{overflow:visible}}