:root{color-scheme:light;--ink:#222;--muted:#5e6771;--line:#b6c2ce;--paper:#f4f6f8;--white:#fff;--accent:#365536;--soft:#e3ece1;--blue:#335b77;--weak:#eee7db;--error:#9a2727;--title:#d4e6f4}*{box-sizing:border-box}body{margin:0;background:#6e8ba3;color:var(--ink);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button:disabled{cursor:default;color:#78818a}a{color:#1c5d94}button:focus-visible,summary:focus-visible{outline:1px dotted #294b6c;outline-offset:-5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid #70a5d1;outline-offset:0}.wrap{margin:auto;padding:0 20px}.top,.wrap{max-width:1080px}.top{margin:20px auto 0;background:linear-gradient(180deg,#e9f3fb,#d8e8f4 48%,#c6dcec);color:#263d50;border:1px solid #8199ad;border-radius:6px 6px 0 0;box-shadow:inset 0 1px 0 #f8fcff}.top .wrap{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px}.brand{font-size:13px;font-weight:600;letter-spacing:0}.tag{font-size:11px;color:#536c80;white-space:nowrap}main.wrap{padding:22px;background:var(--paper);border:1px solid #8199ad;border-top:0}.hero{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #ccd5de}.eyebrow{font-size:12px;font-weight:400;color:var(--muted)}h1{font-size:23px;line-height:1.25;letter-spacing:0;margin:6px 0 12px}h1,h2{font-weight:400;color:#284f70}h2{font-size:18px;margin:0 0 14px}h3{font-size:14px;font-weight:600;margin:0 0 12px}.intro{margin:0;max-width:720px;color:var(--muted);line-height:1.6}.editor{background:#fafbfc;border:1px solid #bbc6d1;border-radius:3px;padding:18px}.pdf-drop{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px dashed #aebfce;border-radius:3px;padding:14px;margin-bottom:18px;background:#eef4f8}.pdf-drop strong{font-size:13px;font-weight:600}.pdf-drop p{font-size:12px;color:var(--muted);margin:5px 0 0}.pdf-drop.dragging{background:#e0eef9;border-color:#5893c2}.pdf-status{font-size:12px;color:#365536;margin:8px 0 18px}.pdf-status:empty{display:none}.input-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:8px}.input-top label{font-weight:600}.counter{font-size:12px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}textarea{display:block;width:100%;resize:vertical;min-height:138px;border:1px solid #91a5b7;border-radius:2px;padding:12px;background:#fff;color:#222;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;line-height:1.8}textarea::placeholder{letter-spacing:0;color:#79828b}.help{font-size:12px;color:var(--muted);margin:9px 0 16px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.primary,.secondary{border:1px solid #94a3b1;border-radius:3px;background:linear-gradient(180deg,#fff,#f1f3f6 48%,#e3e8ed);color:#283745;padding:7px 16px;font-size:13px;font-weight:400;min-height:32px;box-shadow:inset 0 1px 0 #fff}.primary{border-color:#4e88b4;background:linear-gradient(180deg,#f8fcff,#eaf4fc 48%,#d8e9f7);min-width:155px}.primary:hover:not(:disabled),.secondary:hover:not(:disabled){border-color:#3d83b8;background:linear-gradient(180deg,#f5fbff,#dceefa)}.primary:active:not(:disabled),.secondary:active:not(:disabled){border-color:#47708f;background:linear-gradient(180deg,#d9e8f4,#edf5fb)}.privacy{margin-left:auto;color:var(--muted);font-size:11px}.error{color:var(--error);font-size:13px;margin:12px 0 0}.error:empty{display:none}details{margin-top:20px;border-top:1px solid #ccd5de;padding-top:14px}summary{font-size:13px;font-weight:600;color:#294b6c;padding:2px 0}.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.field{display:grid;gap:6px;font-size:12px}.field input,.field select{width:100%;min-width:0;padding:7px;border:1px solid #91a5b7;border-radius:2px;background:#fff;color:#222;min-height:32px}.check{display:flex;gap:8px;align-items:flex-start;margin-top:16px;font-size:12px}.check input{margin-top:3px;accent-color:#4c82af}.note{font-size:12px;color:var(--muted);margin-top:11px;max-width:820px}.section{margin-top:26px}.result-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.result-top span{font-size:11px;color:var(--muted)}.metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid #bbc6d1;border-radius:3px;background:#fff}.metric{padding:18px}.metric+.metric{border-left:1px solid #d3dce4}.metric-label{font-size:11px;font-weight:600;color:#596570}.value{font-size:31px;font-weight:400;letter-spacing:0;margin-top:8px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.value small{font-size:15px;font-weight:400;color:var(--muted)}.metric-foot{font-size:11px;color:var(--muted);margin-top:8px}.interpretation{font-size:12px;max-width:850px;color:var(--muted);margin:14px 0}.comparison-note:empty{display:none}.chart-wrap{background:#fff;border:1px solid #b7c5d1;border-radius:3px;padding:18px}.chart-legend{display:flex;gap:18px;font-size:11px;color:var(--muted);margin-bottom:5px;flex-wrap:wrap}.dot{width:8px;height:8px;display:inline-block;margin-right:6px;background:var(--blue)}.dot.pass{background:var(--accent)}#score-chart svg{width:100%;display:block}.chart-caption{font-size:11px;color:var(--muted);margin:10px 0 0}.question-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.question{border:1px solid #aebbc7;border-radius:3px;background:linear-gradient(180deg,#f9fafb,#e5eaee);color:#222;padding:8px 0;font-size:12px}.question.strong{background:var(--soft);border-color:#bacab7}.question.weak{background:var(--weak);border-color:#d1c6b4}.question[aria-pressed=true]{border-color:#3e83ba;outline:1px solid #7eacd1;outline-offset:0}.question-detail{font-size:12px;padding:14px 0;color:var(--muted);min-height:48px}.question-legend{font-size:11px;color:var(--muted);margin-top:12px}.method{color:var(--muted);font-size:12px;max-width:860px}.method p{margin:12px 0}.weight-table{border-collapse:collapse;width:100%;max-width:480px;background:#fff}.weight-table td,.weight-table th{text-align:left;padding:7px 10px;border:1px solid #c8d1da;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weight-table th{background:linear-gradient(180deg,#f5f7fa,#e7edf3);color:#344c60;font-weight:600}.footer{max-width:1080px;margin:0 auto 20px;background:#eaf0f5;border:1px solid #8199ad;border-top:0;border-radius:0 0 6px 6px;padding:8px 0;font-size:11px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 12px}[hidden]{display:none!important}@media(max-width:640px){.top{margin:8px 8px 0}.top .wrap{gap:10px;padding:7px 10px}.brand{font-size:12px}.tag{font-size:10px}main.wrap{margin:0 8px;padding:16px 12px}.footer{margin:0 8px 8px}.editor,.pdf-drop{padding:12px}.pdf-drop{align-items:flex-start;flex-direction:column}.privacy{width:100%;margin:3px 0 0}.settings{grid-template-columns:1fr}.field input,.field select{font-size:16px}.metrics{grid-template-columns:1fr}.metric{padding:16px}.metric+.metric{border-left:0;border-top:1px solid #d3dce4}.value{font-size:29px}.chart-wrap{padding:14px 8px}.question-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.result-top{align-items:flex-start;flex-direction:column;margin-bottom:12px;gap:0}.result-top h2{margin-bottom:4px}.actions{gap:10px}}.comparison-note{background:#edf3f8;border-left:3px solid #7d9db6;padding:12px 14px;max-width:none;color:#344c60}.historical-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:3px}.historical-metrics dt{font-size:12px;color:var(--muted)}.historical-metrics dd{font-size:24px;margin:6px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-detail{margin-top:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:3px;color:#344c60}.question-detail h4{font-size:15px;margin:0 0 8px;color:#284f70}.question-detail p{margin:8px 0 14px;max-width:760px}.answer-bars{max-width:680px;display:grid;gap:8px}.answer-share{display:grid;grid-template-columns:18px minmax(60px,1fr) 52px 120px;align-items:center;gap:10px;min-height:28px}.answer-share.chosen{font-weight:600}.share-track{height:12px;background:#edf1f4;border-radius:2px;overflow:hidden}.share-fill{height:100%;background:#7f99af}.chosen .share-fill{background:#335b77}.share-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.share-tag{font-size:11px;color:#536c80}@media(max-width:640px){.historical-metrics{grid-template-columns:1fr}.question-detail{padding:12px}.answer-share{grid-template-columns:16px minmax(45px,1fr) 46px 96px;gap:6px}.share-tag{font-size:10px}}.probability-title{font-weight:600;color:#284f70}.vote-evidence{font-size:10px;font-weight:400;color:var(--muted)}.answer-share{min-height:38px}