/* Product-local, no external fonts, sprites or styles. Respects site's light/dark tokens. */
.signal-shell{padding-top:28px;padding-bottom:80px;min-width:0}.signal-shell,.signal-shell *{box-sizing:border-box}.signal-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(26px,5vw,90px);align-items:stretch;border-bottom:1px solid var(--hairline);padding:28px 0 56px}.signal-hero-copy{display:flex;flex-direction:column;align-items:start}.signal-series{letter-spacing:.19em;font-size:.73rem;font-weight:750;color:var(--accent);margin:12px 0}.signal-hero h1{font-size:clamp(3.5rem,8vw,7.6rem);line-height:.97;letter-spacing:-.065em;margin:12px 0 26px;max-width:10ch}.signal-period{color:var(--accent)}.signal-lede{font-size:clamp(1.05rem,1.55vw,1.23rem);line-height:1.65;color:var(--ink);max-width:48ch}.signal-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 26px}.signal-hero-meta span{display:inline-flex;border:1px solid var(--hairline);background:var(--panel-soft);color:var(--muted);font-size:.78rem;font-weight:650;padding:8px 12px;border-radius:30px}
.signal-visual{min-height:365px;position:relative;border:1px solid var(--hairline);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 48% 48%,color-mix(in srgb,var(--accent),transparent 75%) 0%,transparent 59%),linear-gradient(145deg,var(--panel-soft),var(--panel))}.signal-visual-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent),transparent 91%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 91%) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,black,transparent 75%)}.signal-scope-ring{position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--accent),transparent 47%);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:120px;height:120px}.ring-two{width:230px;height:230px}.ring-three{width:335px;height:335px}.signal-scope-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--accent);border-radius:50%;width:58px;height:58px;display:grid;place-items:center;background:var(--panel)}.signal-scope-core span{width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 26px var(--accent)}.signal-scope-node{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);outline:3px solid var(--panel)}.node-one{top:23%;left:42%}.node-two{top:68%;left:73%}.node-three{top:76%;left:29%}.signal-visual-header,.signal-visual-footer{position:absolute;left:22px;color:var(--ink);font:700 .72rem/1.5 ui-monospace,monospace;letter-spacing:.05em}.signal-visual-header{top:20px}.signal-visual-footer{bottom:18px}.signal-visual-footer strong{color:var(--accent)}
.signal-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 64px}.signal-story>div{padding:22px 0 18px;border-top:2px solid var(--accent)}.signal-story span{font-size:.8rem;color:var(--accent);font-weight:800}.signal-story h2{font-size:1.15rem;margin:12px 0 8px}.signal-story p{font-size:.91rem;line-height:1.65;color:var(--muted);margin:0}.signal-console{border-radius:18px;border:1px solid var(--hairline);overflow:hidden;background:var(--panel)}.signal-console-header{padding:clamp(20px,3.6vw,42px);display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:1px solid var(--hairline)}.signal-console-header h2{font-size:clamp(1.65rem,3vw,2.55rem);margin:6px 0}.signal-console-header p{font-size:.88rem;color:var(--muted);max-width:54ch}.signal-controls{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;min-width:min(100%,360px)}.signal-controls label{display:grid;gap:7px;font-size:.8rem;font-weight:700;color:var(--ink)}.signal-controls select{border:1px solid var(--hairline);border-radius:9px;background:var(--panel-soft);color:var(--ink);padding:11px 12px;min-height:46px;font:inherit;max-width:100%;min-width:0}.signal-controls button{grid-column:1/-1;width:max-content}.signal-stats{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px clamp(20px,3.6vw,42px);background:var(--panel-soft);border-bottom:1px solid var(--hairline)}.signal-stats p{margin:0;font-size:.86rem;font-weight:700;color:var(--ink)}.signal-stats dl{display:flex;gap:28px;margin:0}.signal-stats dl div{display:grid;gap:4px}.signal-stats dt{font-size:.73rem;color:var(--muted)}.signal-stats dd{font-size:1.18rem;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;margin:0}.signal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--hairline)}.signal-steps span{display:block;padding:16px 20px;text-align:center;color:var(--muted);font-size:.8rem;font-weight:750;border-right:1px solid var(--hairline)}.signal-steps span:last-child{border-right:none}.signal-steps [data-state="active"]{color:var(--ink);box-shadow:inset 0 -3px var(--accent);background:var(--panel-soft)}.signal-steps [data-state="done"]{color:var(--accent)}
.signal-mission-heading{padding:clamp(20px,3.6vw,42px);max-width:900px}.signal-chapter{font:.8rem ui-monospace,monospace;letter-spacing:.18em;color:var(--accent);font-weight:800}.signal-mission-heading h2{font-size:clamp(2rem,4vw,3.1rem);margin:9px 0 10px}.signal-mission-heading p{font-size:1.03rem;line-height:1.65;margin:0 0 18px}.signal-mission-heading blockquote{margin:0;padding:16px 18px;border-left:3px solid var(--accent);background:var(--panel-soft);color:var(--ink);font-size:.95rem;line-height:1.65}.signal-workspace{margin:0 clamp(16px,3.6vw,42px) clamp(20px,3.6vw,42px);padding:clamp(18px,3vw,34px);border:1px solid var(--hairline);border-radius:14px;background:var(--panel-soft)}.signal-taskbar{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.signal-taskbar h3{font-size:1.5rem;margin:6px 0}.signal-taskbar p{font-size:.9rem;max-width:65ch}.signal-onair{color:var(--accent);border:1px solid var(--hairline);padding:9px 10px;border-radius:24px;font:700 .68rem ui-monospace,monospace;white-space:nowrap}.signal-timeline{list-style:none;padding:0;margin:20px 0;display:grid;gap:11px}.signal-event{display:grid;grid-template-columns:38px minmax(0,1fr) 102px;align-items:center;gap:16px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--panel)}.signal-event-rank{font:700 1rem ui-monospace,monospace;color:var(--accent)}.signal-event-info{min-width:0}.signal-event-code{color:var(--muted);font-size:.75rem;font-weight:700;margin-right:12px}.signal-event-time{font:700 .85rem ui-monospace,monospace;color:var(--ink);white-space:normal;overflow-wrap:anywhere}.signal-event-text{margin:7px 0 0;line-height:1.55;font-size:.88rem;color:var(--ink)}.signal-event-controls{display:flex;gap:8px}.signal-arrow{width:46px;height:46px;border-radius:9px;border:1px solid var(--hairline);color:var(--ink);background:var(--panel-soft);font-size:1.3rem;font-weight:750;cursor:pointer}.signal-arrow:disabled{opacity:.3;cursor:not-allowed}.signal-check{margin:6px 0 22px}.signal-options{display:grid;gap:11px;padding:20px 0}.signal-option{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:start;min-height:64px;padding:16px 18px;border:1px solid var(--hairline);border-radius:12px;background:var(--panel);color:var(--ink);font-size:.98rem;font-weight:650;line-height:1.55;font-family:inherit;cursor:pointer}.signal-option-index{font:800 .9rem ui-monospace,monospace;color:var(--accent)}.signal-option.is-rejected{opacity:.55;border-style:dashed;text-decoration:line-through;cursor:default}.signal-option:not(:disabled):hover,.signal-arrow:not(:disabled):hover{border-color:var(--accent)}.signal-observation{border-top:1px solid var(--hairline);padding-top:20px}.signal-observation h3{font-size:1rem}.signal-observation-list{padding-left:19px;display:grid;gap:12px}.signal-observation-list li{font-size:.82rem;line-height:1.5;color:var(--muted)}.signal-observation-list strong{font:700 .8rem ui-monospace,monospace;color:var(--ink);display:block;margin-bottom:3px}.signal-observation-list span{display:block}.signal-feedback{margin:18px 0;min-height:3.5rem;border-left:3px solid var(--accent);padding:10px 14px;color:var(--ink);background:var(--panel);font-size:.89rem;line-height:1.6}.signal-help-bar{display:flex;gap:18px;align-items:center;justify-content:space-between}.signal-help-bar p{color:var(--muted);font-size:.78rem;max-width:48ch;margin:0}.signal-outcome-mark{font-size:2.8rem;color:var(--accent);margin:25px 0 0}.signal-outcome-title{font-size:1.5rem}.signal-result{border-top:1px solid var(--hairline);margin-top:20px;padding-top:24px}.signal-result p{font-size:.93rem;line-height:1.7}.signal-run-stats{color:var(--muted)}.signal-complete-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.signal-ethics{border-top:1px solid var(--hairline);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;align-items:start}.signal-ethics p{color:var(--muted);font-size:.82rem;line-height:1.7;max-width:76ch;margin:0}.signal-ethics a{color:var(--ink);font-weight:700;white-space:nowrap}
.signal-shell button:focus-visible,.signal-shell select:focus-visible,.signal-shell a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.signal-shell button{touch-action:manipulation}.signal-shell button:disabled{cursor:default}.signal-result:focus{outline:2px solid var(--accent);outline-offset:6px}
@media(max-width:1000px){.signal-hero{gap:28px}.signal-console-header{display:block}.signal-controls{margin-top:20px;max-width:600px}}
@media(max-width:760px){.signal-hero{grid-template-columns:1fr}.signal-visual{min-height:290px}.ring-three{width:290px;height:290px}.signal-story{grid-template-columns:1fr;gap:10px;margin:25px 0 36px}.signal-story>div{padding:14px 0}.signal-story h2{margin:6px 0}.signal-help-bar,.signal-ethics{display:block}.signal-help-bar p,.signal-ethics a{display:block;margin-top:14px}.signal-steps span{padding:13px 6px;font-size:.72rem}}
@media(max-width:480px){.signal-hero h1{font-size:clamp(3rem,14vw,4.1rem)}.signal-controls{grid-template-columns:1fr}.signal-controls button{grid-column:1}.signal-visual{min-height:230px}.ring-three{width:210px;height:210px}.ring-two{width:154px;height:154px}.signal-event{grid-template-columns:22px minmax(0,1fr);gap:9px 10px;padding:12px}.signal-event-controls{grid-column:2;grid-row:2}.signal-stats dl{gap:14px}.signal-onair{display:none}.signal-hero-meta span{font-size:.73rem}.signal-mission-heading{padding:20px}.signal-taskbar h3{font-size:1.3rem}.signal-workspace{padding:15px;margin-inline:12px}.signal-event-time{display:block;margin-top:5px}.signal-steps span{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.signal-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.signal-event,.signal-option,.signal-feedback{border:1px solid CanvasText}.signal-steps [data-state="active"]{outline:2px solid Highlight}.signal-scope-ring{border-color:CanvasText}}
@media print{.signal-visual,.signal-controls,.signal-event-controls,.signal-help-bar,.signal-complete-actions{display:none}.signal-hero{display:block}.signal-console{border:0}.signal-workspace{border:1px solid black}}
/* Evidence-link mechanics: second kind of reasoning before choosing a cause. */
.signal-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}.signal-evidence-button{display:flex;flex-direction:column;align-items:start;text-align:left;min-width:0;min-height:120px;gap:9px;padding:17px;border:1px solid var(--hairline);border-radius:12px;background:var(--panel);color:var(--ink);font-family:inherit;cursor:pointer}.signal-evidence-head{font:700 .82rem/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.signal-evidence-body{font-size:.91rem;line-height:1.55}.signal-evidence-indicator{margin-top:auto;font-size:.76rem;font-weight:750;color:var(--accent)}.signal-evidence-button[aria-pressed=true]{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent),var(--panel) 94%)}.signal-evidence-footer{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.signal-evidence-count{font-size:.82rem;color:var(--muted);margin:0}.signal-evidence-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:620px){.signal-evidence-grid{grid-template-columns:1fr}.signal-evidence-button{min-height:98px}}
/* Operations workbench: real decisions, not decoration. */
.signal-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.signal-steps span{min-width:0;overflow-wrap:anywhere;font-size:.72rem;padding-inline:9px}
.signal-probe-count{font-size:.91rem;font-weight:700;color:var(--ink);margin:20px 0 13px}
.signal-probe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:20px}
.signal-probe-card{border:1px solid var(--hairline);border-radius:13px;min-width:0;padding:20px;background:var(--panel);display:flex;flex-direction:column;align-items:start;gap:10px}
.signal-probe-card h4{font-size:1.01rem;line-height:1.4;margin:0}.signal-probe-card p{font-size:.84rem;line-height:1.6;margin:0}.signal-probe-unknown{color:var(--muted)}
.signal-probe-readout{padding:13px;border-left:3px solid var(--accent);background:var(--panel-soft);width:100%;color:var(--ink)}
.signal-probe-tag{color:var(--accent);font-size:.73rem!important;font-weight:800}.signal-probe-card .button{margin-top:auto;min-height:44px}
.signal-probe-next{min-height:48px}.signal-network-meter{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 0 12px}.signal-network-meter strong{font-size:1.11rem}.signal-network-meter span{color:var(--muted);font-size:.85rem}
.signal-network-journey{font:.88rem/1.6 ui-monospace,monospace;color:var(--accent);border:1px solid var(--hairline);border-radius:8px;padding:12px;overflow-wrap:anywhere}
.signal-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.signal-node{min-width:0;min-height:145px;text-align:left;display:flex;flex-direction:column;gap:9px;padding:16px;border:2px solid var(--hairline);border-radius:12px;background:var(--panel);color:var(--ink);font-family:inherit;cursor:pointer}
.signal-node-code{font:800 1.35rem/1 ui-monospace,monospace;color:var(--accent)}.signal-node-label{font-weight:750;line-height:1.4;overflow-wrap:anywhere}.signal-node-cost{font-size:.78rem;color:var(--muted)}.signal-node-links{font-size:.74rem;color:var(--muted);margin-top:auto;line-height:1.5;overflow-wrap:anywhere}
.signal-node[data-state=selected]{border-color:var(--accent);background:var(--panel-soft)}
.signal-node[data-state=blocked]{border-style:dashed;border-color:var(--muted);text-decoration:line-through}
.signal-node[data-state=ready]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.signal-node[data-state=inactive]{opacity:.62}.signal-node:not(:disabled):hover{background:var(--panel-soft);transform:translateY(-1px)}
.signal-node:disabled{cursor:default}.signal-network-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.signal-network-controls p{max-width:54ch;font-size:.81rem;color:var(--muted);margin:0}
@media(max-width:760px){.signal-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-steps span{border-bottom:1px solid var(--hairline)}.signal-probe-grid{grid-template-columns:1fr}}
@media(max-width:460px){.signal-network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.signal-node{min-height:140px;padding:12px}.signal-steps span{font-size:.67rem;padding-inline:4px}.signal-probe-card{padding:15px}}
@media(prefers-reduced-motion:reduce){.signal-node:hover{transform:none!important}}
@media(forced-colors:active){.signal-node[data-state=selected],.signal-node[data-state=ready]{outline:2px solid Highlight}.signal-probe-readout{border-left-color:Highlight}}
/* A persistent, user-controlled, local-only case notebook: preserves context
   when moving from event order to evidence, inspection and recovery. */
.signal-play-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:22px}
.signal-play-layout>[data-signal-board]{min-width:0}
.signal-dossier{min-width:0;border:1px solid var(--hairline);border-radius:12px;background:var(--panel);overflow:hidden}
.signal-dossier summary{cursor:pointer;padding:15px 17px;font-weight:800;color:var(--ink);display:flex;justify-content:space-between;gap:10px;align-items:center}
.signal-dossier summary span{font-size:.69rem;color:var(--muted);font-weight:600;letter-spacing:.01em}
.signal-dossier[open] summary{border-bottom:1px solid var(--hairline)}
.signal-dossier [data-signal-dossier-body]{padding:4px 16px 14px;max-height:640px;overflow:auto;scrollbar-width:thin}
.signal-note{border-bottom:1px solid var(--hairline);padding:15px 0}.signal-note:last-child{border:0}
.signal-note h4{font-size:.87rem;margin:0 0 8px;color:var(--accent)}.signal-note p,.signal-note-list li{font-size:.78rem;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}
.signal-note p{margin:0}.signal-note-list{padding-left:20px;margin:0;display:grid;gap:7px}
@media(min-width:1160px){.signal-play-layout{grid-template-columns:minmax(0,1fr) minmax(245px,.48fr)}.signal-node{min-height:134px}.signal-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-event{grid-template-columns:28px minmax(0,1fr) 102px;gap:10px}}
@media(max-width:720px){.signal-dossier [data-signal-dossier-body]{max-height:360px}}
@media print{.signal-dossier [data-signal-dossier-body]{max-height:none;overflow:visible}}

.signal-case-variant{font-size:.72rem;letter-spacing:.07em;font-weight:800;color:var(--muted);margin-left:12px}
/* Legible unavailable/idle branches; the label, dash, and disabled control all
   communicate state without relying on low-opacity color alone. */
.signal-node[data-state=blocked]{text-decoration:none;background:repeating-linear-gradient(-45deg,var(--panel) 0,var(--panel) 10px,var(--panel-soft) 10px,var(--panel-soft) 20px)}
.signal-node[data-state=blocked] .signal-node-label{text-decoration:line-through;text-decoration-thickness:2px}
.signal-node[data-state=blocked] .signal-node-cost{font-weight:800;color:var(--ink)}
.signal-node[data-state=inactive]{opacity:1;border-style:dashed}
.signal-node[data-state=inactive] .signal-node-label,.signal-node[data-state=inactive] .signal-node-cost{color:var(--ink)}
.signal-network-controls button:disabled{opacity:.6}

.signal-control-help{grid-column:1/-1;font-size:.75rem!important;line-height:1.55!important;color:var(--muted)!important;margin:0!important;max-width:34ch}

/* Map mirrors the live directed graph, not a hand-drawn substitute. */
.signal-topology{margin:16px 0 24px;padding:15px 16px 12px;border:1px solid var(--hairline);border-radius:13px;background:var(--panel);max-width:100%}
.signal-topology-title{color:var(--ink);font-size:.84rem;font-weight:800;margin-bottom:8px}
.signal-topology svg{display:block;max-width:100%;width:100%;height:auto;overflow:visible}
.signal-topology-edge{stroke:var(--muted);stroke-width:1.8;stroke-dasharray:7 6;opacity:.62}
.signal-topology-edge[data-state=selected]{stroke:var(--accent);stroke-width:4;stroke-dasharray:none;opacity:1}
.signal-topology-edge[data-state=blocked]{stroke:var(--muted);stroke-dasharray:2 8;opacity:.38}
.signal-topology-edge[data-state=ready]{stroke:var(--accent);stroke-width:2.4;stroke-dasharray:5 4;opacity:.8}
.signal-topology-arrow{fill:var(--muted)}
.signal-topology-node circle{stroke:var(--muted);stroke-width:2;fill:var(--panel-soft)}
.signal-topology-node text{fill:var(--ink);font:800 17px ui-monospace,monospace}
.signal-topology-node .signal-topology-cost{fill:var(--muted);font:700 12px ui-monospace,monospace}
.signal-topology-node[data-state=selected] circle{stroke:var(--accent);stroke-width:4}
.signal-topology-node[data-state=ready] circle{stroke:var(--accent);stroke-dasharray:5 3}
.signal-topology-node[data-state=blocked] circle{stroke-dasharray:3 4;stroke-width:3}
.signal-topology-node[data-state=blocked] text{fill:var(--muted);text-decoration:line-through}
.signal-topology-legend{font-size:.73rem;line-height:1.5;color:var(--muted);margin:8px 0 0}
@media(max-width:540px){.signal-topology{padding:12px 10px}.signal-topology-title{font-size:.76rem}.signal-topology-legend{font-size:.7rem}}
@media(forced-colors:active){.signal-topology-edge[data-state=selected],.signal-topology-node[data-state=selected] circle{stroke:Highlight}.signal-topology-edge[data-state=blocked]{stroke:GrayText}.signal-topology-node text{fill:CanvasText}}
@media print{.signal-topology{break-inside:avoid}}

/* Session-only chapter map: narrative navigation plus twelve distinct outcomes. */
.signal-campaign{padding:22px clamp(20px,3.6vw,42px) 14px;border-bottom:1px solid var(--hairline);background:var(--panel-soft)}
.signal-campaign-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.signal-campaign-head .eyebrow{margin:0 0 5px}.signal-campaign-head h3{font-size:1.18rem;line-height:1.4;margin:0}
.signal-campaign-head strong{color:var(--accent);font:800 .84rem ui-monospace,monospace;white-space:nowrap}
.signal-campaign-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.signal-campaign-chapter{display:flex;flex-direction:column;text-align:left;gap:7px;border:1px solid var(--hairline);border-radius:10px;padding:11px;min-height:111px;min-width:0;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere}
.signal-campaign-chapter-no{color:var(--accent);font:800 .69rem ui-monospace,monospace}
.signal-campaign-chapter-title{font-size:.8rem;line-height:1.35;flex:1}
.signal-campaign-chapter-status{font-size:.7rem;color:var(--muted)}
.signal-campaign-chapter[data-state=active]{border:2px solid var(--accent);padding:10px}
.signal-campaign-chapter[data-state=complete]{background:color-mix(in srgb,var(--accent),var(--panel) 94%)}
.signal-campaign-chapter:not([data-state=active]):hover{border-color:var(--accent)}
.signal-campaign-help{margin:10px 0 0;font-size:.77rem;line-height:1.55;color:var(--muted)}
.signal-campaign-debrief{margin:18px 0;padding:16px 18px;border:1px solid var(--hairline);border-radius:12px;background:var(--panel-soft)}
.signal-campaign-debrief h4{font-size:1.01rem;margin:0 0 8px}.signal-campaign-debrief p{font-size:.88rem;margin:0 0 8px}.signal-campaign-finale{color:var(--ink);font-weight:800}
@media(max-width:960px){.signal-campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:460px){.signal-campaign{padding-inline:14px}.signal-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-campaign-chapter{min-height:104px}}
@media(forced-colors:active){.signal-campaign-chapter[data-state=active]{outline:2px solid Highlight}}
@media print{.signal-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:459px){[data-topology-svg]{display:none}}
