
.wiring .sw.req,.fact.req .segments{outline:2px dashed var(--req);outline-offset:2px}
.wiring{--link:var(--ink);--fc:var(--mute);--rg:var(--mute);--req:var(--mute);--fc-bg:transparent;--rg-bg:transparent}
.wiring .journey{max-width:760px;margin:auto;padding:24px 16px 80px;overflow-wrap:anywhere}
.wiring header{padding:0 0 24px}
.wiring h1{font:600 28px/1.3 var(--sans)}
.verdict{margin:16px 0 8px}
.verdict>.st{font:600 18px var(--sans);padding:6px 12px}
.progress{font:13px var(--sans);color:var(--mute)}
.wire{list-style:none;margin:0;padding:0;font:15px/1.5 var(--sans)}
.wire{--step:16px}
.wire>li{position:relative;margin-left:14px;padding:0 0 28px calc(26px + var(--depth)*var(--step));border-left:1px solid var(--line)}
.wire>li::before{content:"";position:absolute;left:0;top:14px;width:calc(var(--depth)*var(--step));border-top:1px solid var(--line)}
.wire .marker{position:absolute;left:calc(var(--depth)*var(--step) - 14px);top:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--no);border-radius:50%;background:var(--no);color:var(--bg);font:600 12px var(--sans)}
.wire>.on>.marker{background:var(--yes);border-color:var(--yes)}
.wire>.unknown>.marker{background:var(--bg);border-color:var(--mute);color:var(--mute)}
.wire>li>.src{margin:0;min-height:28px;line-height:1.5}
.wire h2{font:600 19px/1.4 var(--sans);margin:4px 0 12px}
.wire .gate>.gbody{padding:4px 12px;border:1px solid var(--line)}
.wire .gbadge{display:flex;flex-wrap:wrap}
.wire .unless{padding:8px 0;border-top:1px solid var(--line)}
.wire .unless>.src{line-height:1.6}
.wire .in{padding:8px 0;border-top:1px solid var(--line)}
.wire .step-link{font:13px/1.5 var(--sans)}
.wire .needs{display:block;margin:6px 0}
.wire .why:not(.amb),.wire .ptr{display:none}
.wiring .wire>li.moot:not(:target)>.gate{display:none}
.view-switch{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:8px 0}
.view-switch[hidden]{display:none}
.view-switch button,.copy{font:600 13px var(--sans);padding:7px 12px;border:0;background:var(--bg);color:var(--mute);cursor:pointer}
.view-switch button+button{border-left:1px solid var(--line)}
.view-switch button[aria-pressed="true"]{background:var(--panel);color:var(--ink)}
#argument{font:15px/1.5 var(--sans)}
.copy{border:1px solid var(--line);border-radius:6px;margin-bottom:12px}
.argument-lines>p{margin:0 0 10px;padding-left:calc(var(--depth)*clamp(8px,1.2vw,16px))}
.argument-gate .means{font-weight:600}
.connective{font:700 10.5px var(--sans);letter-spacing:.05em;color:var(--mute)}
#interview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,210px);gap:20px;align-items:start;font:15px/1.5 var(--sans)}
#interview[hidden]{display:none}
.interview-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg);min-width:0}
.interview-card .kicker{margin:0 0 18px;font:12px/1.6 var(--sans);color:var(--mute)}
.interview-card h2{margin:0 0 24px;font:600 24px/1.4 var(--sans)}
.interview-card .choices{display:flex;flex-wrap:wrap;gap:10px}
.choices button{flex:1;min-height:48px;padding:10px 16px;border:1px solid currentColor;border-radius:6px;font:600 18px var(--sans);cursor:pointer}
.choices .yes{background:var(--yes-bg);color:var(--yes)}
.choices .no{background:var(--no-bg);color:var(--no)}
.choices .skip{flex:0 0 100%;min-height:44px;padding:8px;background:none;border-color:transparent;color:var(--mute);font-size:14px}
.choices [aria-pressed="true"]{box-shadow:inset 0 0 0 2px currentColor}
.interview-card .law{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font:13px/1.6 var(--serif)}
.interview-card .law .src{display:block;margin-top:6px;line-height:1.5}
.interview-card.result>.st{display:inline-block;font-size:16px;margin-bottom:16px}
.interview-card .counts{font:13px/1.6 var(--sans);color:var(--mute);margin:0 0 20px}
.interview-card .copy{margin:0;color:var(--ink);min-height:44px}
.interview-trail{list-style:none;margin:0;padding:0}
.interview-trail li+li{border-top:1px solid var(--line)}
.interview-trail button{width:100%;padding:12px 0;border:0;background:none;color:var(--ink);text-align:left;font:13px/1.5 var(--sans);cursor:pointer}
.interview-trail [aria-current="true"]{font-weight:600}
.interview-trail .st{white-space:nowrap}
@media (max-width:700px){#interview{grid-template-columns:minmax(0,1fr)}.interview-card{padding:20px}.interview-card h2{font-size:22px}}
#facts{font:14px/1.5 var(--sans)}
.wiring .journey:has(#facts:not([hidden])){max-width:1100px}
.fact{min-width:0;margin:0 0 18px;padding:0;border:0}
.fact legend{padding:0;margin-bottom:8px;font-weight:600}
.fact small{font:12px/1.5 var(--sans);color:var(--mute)}
.fact legend small{margin-left:8px}
.segments{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--line);border-radius:6px;background:var(--line);overflow:hidden}
.segments button{flex:1 1 140px;min-width:0;min-height:44px;padding:9px 12px;border:0;background:var(--bg);color:var(--ink);font:500 13px/1.5 var(--sans);cursor:pointer;text-align:left;overflow-wrap:anywhere}
.segments button small{display:block;margin-top:4px}
.segments [aria-pressed="true"]{background:var(--panel);box-shadow:inset 0 -3px var(--ink)}
.facts-steps{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:24px;align-items:start;margin-top:28px}
.facts-map{list-style:none;padding:0;margin:0}
.facts-map button{display:flex;align-items:baseline;gap:8px;width:100%;padding:10px 8px 10px calc(8px + var(--depth)*12px);border:0;border-radius:5px;background:none;color:var(--ink);text-align:left;font:12px/1.5 var(--sans);cursor:pointer}
.facts-map [aria-current]{background:var(--panel);box-shadow:inset 2px 0 var(--ink)}
.facts-map .number{font:600 11px var(--mono);min-width:14px}
.facts-map .dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--no)}
.facts-map .on .dot{background:var(--yes)}
.facts-map .unknown .dot{background:var(--mute)}
.facts-pane{min-width:0;padding:20px;border:1px solid var(--line);border-radius:8px}
.facts-pane .kicker{margin:0 0 10px;font:12px/1.5 var(--sans);color:var(--mute)}
.facts-pane h2{margin:0 0 16px;font:600 20px/1.4 var(--sans)}
.facts-pane .gbadge{display:flex;flex-wrap:wrap}
.facts-pane .in,.facts-pane .unless{padding:10px 0;border-top:1px solid var(--line)}
.facts-pane .answer{margin-right:8px;padding:4px 7px;min-width:36px}
.facts-pane .needs{display:block;margin:6px 0}
.facts-pane .step-link,.facts-pane .src{font-size:12px}
.facts-pane .why:not(.amb){display:none}
@media (max-width:700px){.facts-steps{grid-template-columns:minmax(0,1fr);gap:16px}.facts-pane{padding:16px}.facts-pane .answer{min-height:44px}.segments button{flex-basis:120px}}
@media (max-width:700px){
.wire{--step:8px}.wire>li{padding-left:calc(20px + var(--depth)*var(--step))}.wire .gate>.gbody{padding:4px 8px}
.wiring .journey{padding:16px 12px 64px}
}
