:root{--text:#3f3d45;--text-h:#16151a;--text-muted:#75727c;--bg:#fff;--border:#e2e0e6;--accent:#4b4557;--accent-contrast:#fff;--track-bg:#ece9ef;--tint-bg:#f1f3f6;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/150% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d3d1d8;--text-h:#f3f2f5;--text-muted:#9a97a3;--bg:#17161c;--border:#302e37;--accent:#c9c4d6;--accent-contrast:#17161c;--track-bg:#26242c;--tint-bg:#1e1f27}}*{box-sizing:border-box}body{margin:0}h1,h2{color:var(--text-h);font-weight:600;line-height:130%}h1{margin:0 0 16px;font-size:28px}h2{margin:0 0 8px;font-size:20px}p{margin:0 0 16px}.page-narrow{max-width:480px;margin:0 auto;padding:24px 16px 64px}.progress{color:var(--text-muted);margin:0 0 24px;font-size:14px}.hint{color:var(--text-muted);margin:0 0 12px;font-size:14px}.question{border:none;margin:0 0 32px;padding:0}.question legend{color:var(--text-h);margin:0 0 4px;padding:0;font-size:17px;font-weight:500}.scale-options{flex-direction:column;gap:8px;display:flex}.scale-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;min-height:48px;padding:12px;font-size:15px;display:flex}.scale-option:has(input:checked){border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.scale-option input{flex-shrink:0;width:20px;height:20px;margin:0}.scale-option-text{flex-direction:column;gap:2px;display:flex}.scale-option-primary{align-items:baseline;gap:6px;display:flex}.scale-option-number{font-weight:600}.scale-option-label{overflow-wrap:break-word}.scale-option-meaning{color:var(--text-muted);overflow-wrap:break-word;font-size:12px}.scale-option:has(input:checked) .scale-option-meaning{color:inherit;opacity:.85}@media (width>=480px){.scale-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.scale-option{text-align:center;flex-direction:column;justify-content:flex-start;gap:4px}.scale-option-text,.scale-option-primary{display:contents}}.scale-legend{border:1px solid var(--border);border-radius:8px;margin:0 0 24px;padding:0;list-style:none}.scale-legend li{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.scale-legend li:last-child{border-bottom:none}.scale-legend li span{color:var(--text-muted)}.step-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}button,select{font:inherit;min-height:44px}button{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:8px;padding:10px 20px}button:disabled{opacity:.4;cursor:not-allowed}.step-actions button:first-child{color:var(--text);border:1px solid var(--border);background:0 0}select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;margin:8px 0 24px;padding:10px 12px;display:block}label{color:var(--text-muted);font-size:14px}.error-message{color:#c0392b;margin-top:16px}.overall-score{color:var(--text-h);margin:0 0 4px;font-size:40px;font-weight:600}.overall-score span{color:var(--text-muted);font-size:20px;font-weight:400}.level{color:var(--text-muted);margin:0 0 8px;font-size:16px}.results-disclaimer{color:var(--text-muted);margin:0 0 24px;font-size:13px}.domain-bar-row{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-bottom:16px;display:grid}.domain-bar-label{grid-column:1/3;font-size:14px}.domain-bar-track{background:var(--track-bg);border-radius:6px;height:10px;overflow:hidden}.domain-bar-fill{background:var(--accent);border-radius:6px;height:100%}.domain-bar-value{color:var(--text-muted);text-align:right;min-width:28px;font-size:13px}.share-section,.next-step-section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.credibility-section{background:var(--tint-bg);border-left:4px solid var(--accent);color:var(--text);border-radius:8px;margin:24px 0;padding:16px 18px}.credibility-section h2{color:var(--text-h);margin:0 0 8px}.credibility-section p{margin:0}.level-description{color:var(--text-muted);font-size:15px}.interpretation-line{margin:0 0 8px;font-size:15px}
