.explainer-visual-wrap{margin-top:12px;min-width:0;overflow:hidden}.explainer-visual{padding:12px;border:1px solid var(--line);background:#0c1114;min-width:0}.visual-track{display:flex;align-items:center;gap:6px;min-height:64px;overflow-x:auto;padding:4px}.visual-node{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:74px;padding:8px;border:1px solid var(--line);border-radius:4px;background:#18242a;color:var(--text);text-align:center;overflow-wrap:anywhere}.visual-node:not(:last-child)::after{content:"→";margin-left:8px;color:var(--muted)}.visual-node.is-active{border-color:var(--accent);background:#3a281e;color:#fff}.visual-caption{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.visual-layer-stack .visual-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.visual-layer-stack .visual-node{min-width:0}.visual-diagnosis-tree .visual-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.visual-diagnosis-tree .visual-node:nth-child(3){transform:translateY(10px)}.visual-sensitivity .visual-track{border-left:2px solid var(--cool);border-bottom:2px solid var(--cool);align-items:flex-end;min-height:112px}.visual-sensitivity .visual-node{min-height:44px}.visual-process-flow .visual-node:nth-child(even){border-style:dashed}.visual-input-envelope .visual-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-input-envelope .visual-node{min-width:0}.visual-acl-flow .visual-node{background:#142d2c}.source-checks{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);min-width:0}.source-checks h4{margin:0 0 8px;color:var(--accent)}.source-check{padding:10px 0;border-top:1px solid var(--line);min-width:0}.source-check a{color:var(--cool);overflow-wrap:anywhere}.source-check p{margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.source-check .source-status{color:var(--good)}
.explainer-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);min-width:0}.explainer-panel h3{margin:0 0 10px;color:var(--accent);font-size:1rem}.explainer-steps{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.explainer-step{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#18242a;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.explainer-step:hover,.explainer-step:focus-visible,.explainer-step.is-active{border-color:var(--accent);background:#21343b}.explainer-step:focus-visible,.source-check a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.explainer-detail{margin:10px 0 6px;padding:10px;background:#111a1e;overflow-wrap:anywhere}.explainer-note{margin:0;color:var(--muted);overflow-wrap:anywhere}
:root{--bg:#07090b;--panel:#101419;--panel2:#151b20;--line:#34404a;--text:#edf1f2;--muted:#98a5ac;--accent:#ff6b35;--good:#74c69d;--warn:#f2c14e;--cool:#79b8d9;--radius:7px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(135deg,#080b0d,#11171b 55%,#0a0d0f);color:var(--text);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}.q30-shell{max-width:1320px;margin:0 auto;padding:28px clamp(16px,4vw,52px) 56px}.q30-header{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:20px}.eyebrow,.detail-kicker{margin:0;color:var(--accent);font:700 12px/1.2 ui-monospace,monospace;letter-spacing:.12em}.q30-header h1{margin:6px 0 4px;font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}.lede,.muted{color:var(--muted)}.lede{margin:0;max-width:660px}.back-link{color:var(--text);border:1px solid var(--line);padding:10px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-radius:var(--radius)}.back-link:focus-visible,.quiet-button:focus-visible,.matrix-segment:focus-visible,.filter-button:focus-visible,.question-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workbench{margin-top:22px;background:rgba(16,20,25,.92);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2,.section-heading h3,.ladder-wrap h3{margin:0}.notice{border-left:3px solid var(--accent);padding:10px 12px;background:#1a1714;color:#d9d3c9}.status-matrix,.domain-matrix,.evidence-ladder{display:flex;gap:8px;flex-wrap:wrap}.matrix-segment,.filter-button,.quiet-button{min-height:44px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:var(--radius);padding:8px 12px;cursor:pointer}.matrix-segment{display:flex;align-items:center;gap:10px;min-width:128px;justify-content:space-between}.matrix-segment strong{font-size:24px}.matrix-segment span,.filter-button span{color:var(--muted);font-size:13px}.is-selected{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.ladder-wrap{margin-top:18px}.evidence-ladder{margin-top:8px}.evidence-ladder span{padding:9px 11px;background:#0b0e11;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.evidence-ladder b{color:var(--text);margin-right:5px}.workbench-grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(320px,1.14fr);gap:16px;margin-top:18px}.question-panel,.question-detail,.truth-grid article{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.question-list{display:grid;gap:6px;margin-top:12px;max-height:500px;overflow:auto}.question-row{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center;text-align:left;min-height:48px;width:100%;padding:8px 10px;background:#0e1216;color:var(--text);border:1px solid transparent;border-radius:4px;cursor:pointer}.question-row:hover,.question-row.is-selected{border-color:var(--accent)}.question-id{font:12px ui-monospace,monospace;color:var(--muted)}.question-label{min-width:0;overflow-wrap:anywhere}.state-chip{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;border-radius:4px;font-size:12px;white-space:nowrap;background:#253039;color:var(--text)}.state-strong_with_evidence{background:#193c31;color:var(--good)}.state-partial_confirmation{background:#3d351a;color:var(--warn)}.state-bounded_engineering{background:#27394a;color:var(--cool)}.state-true_refusal{background:#3a2727;color:#f0a3a3}.question-detail h3{font-size:26px;margin:8px 0 12px}.detail-list{margin:18px 0 0}.detail-list div{border-top:1px solid var(--line);padding:11px 0}.detail-list dt{font-size:12px;color:var(--muted);margin-bottom:3px}.detail-list dd{margin:0;overflow-wrap:anywhere}.detail-warning{border-top:1px solid var(--line);padding-top:12px;color:#e6c68c}.truth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.truth-grid h2{font-size:17px;margin:0 0 8px}.truth-grid p{margin:7px 0}.empty{color:var(--muted)}@media(max-width:760px){.q30-shell{padding:18px 12px 40px}.q30-header{display:block}.back-link{margin-top:14px}.workbench{padding:13px}.workbench-grid,.truth-grid{grid-template-columns:1fr}.question-row{grid-template-columns:58px 1fr}.question-row .state-chip{grid-column:2;justify-self:start}.matrix-segment{flex:1 1 140px}.question-list{max-height:none}.question-detail h3{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
