@font-face{font-family:Archivo;src:url('../assets/archivo-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('../assets/archivo-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--bg:#080808;--ink:#f5f5f2;--muted:#a2a2a2;--line:#303030;--paper:#eeeeea;--gutter:clamp(22px,5vw,76px)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.5 Archivo,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#eee;color:#080808}html{scrollbar-color:#777 var(--bg)}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{border:0;border-radius:0}svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.4;vertical-align:-2px;margin-left:8px}header,main{max-width:1600px;margin:auto;padding-inline:var(--gutter)}header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:-.03em}.brand span{color:var(--muted);font-size:15px;letter-spacing:0}p,h1,h2,h3{margin:0}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:44px 0 46px}h1{font-size:clamp(43px,5.4vw,80px);line-height:1.04;letter-spacing:-.04em;font-weight:400}h1 span{color:#999}.scope{max-width:360px}.scope>p:first-child{font-size:18px;line-height:1.45}.scope #scope{font-size:12px;line-height:1.65;color:var(--muted);margin-top:17px}.run-id{font:12px/1.5 monospace;color:var(--muted);margin-top:12px}.instrument{border-top:1px solid var(--line)}.instrument-top{display:flex;justify-content:space-between;padding:20px 0;font-size:12px;color:var(--muted);gap:20px}.instrument-top>span:first-child{color:var(--ink)}.stage{height:330px;position:relative}canvas{width:100%;height:100%;display:block}.intake{position:absolute;left:0;top:38%;font-size:12px}.intake span{display:block;color:var(--muted);margin-top:5px}.aperture{position:absolute;left:43%;top:47%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.aperture strong{font-size:23px;font-weight:400;letter-spacing:.04em}.aperture span{display:block;font:12px/1.5 monospace;color:var(--muted);margin-top:12px}.lane{position:absolute;left:84%;transform:translateY(-50%);font-size:12px;white-space:nowrap}.lane span{display:block;color:var(--muted);font-size:12px}.path-note{font-size:12px;color:var(--muted);padding:6px 0 20px}.controls{border-block:1px solid var(--line);padding:13px 0;display:flex;align-items:center;gap:20px}.controls button{min-height:44px;padding:10px 17px;background:var(--ink);color:var(--bg);font-size:12px}.controls button:hover:not(:disabled){background:#cecece}#reset{background:transparent;color:var(--ink);padding-inline:5px}.scrubber{flex:1;font-size:0}.scrubber input{width:100%;accent-color:var(--ink);cursor:pointer;min-height:35px}input[type=range]{appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:2px;background:#686868}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:#eee;margin-top:-5px;border-radius:50%}input[type=range]::-moz-range-track{height:2px;background:#686868}input[type=range]::-moz-range-thumb{width:12px;height:12px;background:#eee;border:0}.controls output{font:12px/1.5 monospace;min-width:115px;text-align:right}.speed{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}select{font-size:12px;flex-shrink:0;background:var(--bg);color:var(--ink);padding:10px 6px;border:1px solid var(--line);border-radius:0;min-height:44px}.run-summary{display:flex;gap:27px;align-items:center;padding-top:18px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.run-summary strong{font-weight:400;color:var(--ink);margin-right:4px}.run-summary p:last-child{margin-left:auto}.run-summary p:last-child strong{margin:0 0 0 12px}.status{font-size:12px;color:var(--muted);margin-top:13px;min-height:20px}.review{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:55px;margin-bottom:55px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}h2{font-size:25px;font-weight:400;letter-spacing:-.025em}.section-title span{font-size:12px;color:var(--muted)}.task-row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;text-align:left;width:100%;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:17px 10px;min-height:65px}.task-row:last-child{border-bottom:1px solid var(--line)}.task-row:hover{background:#171717}.task-row[aria-pressed=true]{background:#222}.task-row small{display:block;font-size:12px;color:var(--muted)}.task-row>span:last-child{font-size:12px;color:#bbb}.signal{width:6px;height:6px;background:#eee;border-radius:50%;margin-left:3px}.task-row[data-state=task_uncertain] .signal{background:transparent;border:1px solid #eee;border-radius:0;transform:rotate(45deg);width:8px;height:8px}.record-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px;max-width:58ch}.evidence{background:var(--paper);color:#101010;padding:30px;align-self:start}.evidence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.evidence-heading span{font-size:12px;color:#555}.evidence>p{font-size:14px;line-height:1.65;margin-top:15px;color:#555}.evidence dl{margin:25px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:10px 16px;font-size:12px}.evidence dt{color:#626262}.evidence dd{margin:0;text-align:right;overflow-wrap:anywhere}.evidence h3{font-size:13px;font-weight:600;border-top:1px solid #c6c6c3;padding-top:20px}.evidence ol{list-style:none;padding:0;margin:15px 0 22px}.evidence li{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:7px 0}.evidence time{font-family:monospace;font-size:12px;color:#626262}.evidence details{font-size:12px;border-top:1px solid #c6c6c3;padding-top:15px}.evidence summary{cursor:pointer;min-height:24px}.evidence details p{font:12px/1.7 monospace;overflow-wrap:anywhere;margin-top:12px;color:#555}footer{border-top:1px solid var(--line);padding:23px 0 32px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.skip{position:fixed;left:20px;top:0;padding:15px;background:#eee;color:#111;z-index:5;transform:translateY(-150%)}.skip:focus{transform:none}.noscript{padding:30px}
@media(max-width:850px){.intro{gap:25px}.scope{max-width:270px}.review{gap:25px}.aperture strong{font-size:19px}.aperture span{font-size:12px}.lane{left:82%}.controls{gap:12px}.speed{font-size:0}.controls output{min-width:100px}}
@media(max-width:600px){header{height:76px}.brand{font-size:21px}.brand span{font-size:12px;max-width:100px;line-height:1.2}.brand img{width:24px}.intro{display:block;padding:26px 0 30px}h1{font-size:50px}.scope{max-width:none;margin-top:24px}.scope>p:first-child{font-size:16px}.scope #scope{margin-top:12px}.run-id{font-size:12px}.stage{height:300px}.aperture{left:43%;top:47%}.aperture strong{font-size:15px}.aperture span{display:none}.lane{left:76%;font-size:12px}.lane span{font-size:12px}.intake{top:0;font-size:12px}.intake span{display:inline;margin-left:6px}.controls{flex-wrap:wrap;gap:12px}.controls button{padding:10px 12px}.scrubber{order:5;flex-basis:100%}.controls output{margin-left:auto}.speed{font-size:0}.run-summary{gap:12px;flex-wrap:wrap}.run-summary p:last-child{margin-left:0;flex-basis:100%}.path-note{line-height:1.7}.review{grid-template-columns:1fr;margin-top:35px;gap:28px}.section-title span{font-size:12px}.evidence{padding:24px}.instrument-top{font-size:12px}.evidence dl{grid-template-columns:1fr 1.5fr}.status{line-height:1.7}footer{align-items:baseline;font-size:12px}.task-row{min-height:67px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.task-row[data-state=task_deferred] .signal{background:transparent;border:1px solid #eee;border-radius:0;width:8px;height:8px}
.route-comparison{margin:48px 0;border-top:1px solid var(--line);padding-top:28px}.route-comparison>p{max-width:75ch;font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 24px}.comparison-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,4fr);gap:24px;border-top:1px solid var(--line);padding:22px 0}.comparison-row h3{font-size:18px;font-weight:400;overflow-wrap:anywhere;margin:0}.comparison-row dl{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:20px;margin:0}.comparison-row dt{font-size:12px;color:var(--muted)}.comparison-row dd{margin:9px 0 0;font-size:21px;font-variant-numeric:tabular-nums}.comparison-row small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}.comparison-empty{padding:24px 0;border-top:1px solid var(--line);font-size:16px}.route-comparison .comparison-note{font-size:12px;margin-bottom:0}#comparison-unrouted{font-size:12px;margin:16px 0}.route-comparison .section-title{align-items:baseline}
@media(max-width:850px){.comparison-row{grid-template-columns:1fr}.comparison-row dl{gap:16px}}@media(max-width:600px){.route-comparison{margin:36px 0}.comparison-row dl{grid-template-columns:1fr 1fr;gap:24px 16px}.comparison-row dd{font-size:20px}.route-comparison .section-title{align-items:flex-start;gap:16px}.route-comparison .section-title span{text-align:right}.comparison-row{padding:24px 0}}
.decision-study{margin-top:40px;border-top:1px solid var(--line);padding-top:26px}
.decision-study>p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:14px;max-width:65ch}
.decision-study h3{font-size:18px;font-weight:400;letter-spacing:-.02em;margin-top:32px;border-top:1px solid var(--line);padding-top:24px}
#route-scores{margin-top:24px}.score-row{display:grid;grid-template-columns:minmax(70px,1fr) 2fr 52px;align-items:center;gap:16px;padding:9px 0;font-size:12px;color:var(--muted)}
.score-row[data-choice=true]{color:var(--ink)}.score-track{height:4px;background:#262626;position:relative}.score-fill{display:block;height:100%;background:#888}.score-row[data-choice=true] .score-fill{background:var(--ink)}
.score-value{text-align:right;font-variant-numeric:tabular-nums}.score-row>span:first-child{overflow-wrap:anywhere}
#gate-scores{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px;margin:22px 0 0;border-top:1px solid var(--line);padding-top:18px}
#gate-scores:empty{display:none}#gate-scores dt{color:var(--muted)}#gate-scores dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.decision-study .study-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.timing-row{margin-top:20px}.timing-label{display:flex;justify-content:space-between;gap:16px;font-size:12px}.timing-label>span:last-child{font-variant-numeric:tabular-nums;color:var(--muted)}
.timing-track{height:8px;background:#262626;position:relative;margin-top:10px}.timing-fill{position:absolute;height:100%;background:#b7b7b7}.timing-row:first-child .timing-fill{background:var(--ink)}
@media(max-width:600px){.score-row{gap:12px;grid-template-columns:80px 1fr 45px}#gate-scores{gap:10px 12px}.decision-study{margin-top:32px}}
#linked-findings{margin:28px 0}#findings-status{font-size:14px;line-height:1.65;color:#555;margin:14px 0 20px}.linked-finding{border-bottom:1px solid #c6c6c3;padding:0 0 22px;margin-bottom:22px}.linked-finding h4{font-size:12px;font-weight:600;margin:0 0 12px}.linked-finding blockquote{font-size:22px;line-height:1.45;letter-spacing:-.02em;margin:0 0 14px;overflow-wrap:anywhere}.linked-finding p{font-size:14px;line-height:1.65;color:#555;margin:0}.linked-finding .finding-location{font-size:12px;color:#626262;margin-top:14px;font-variant-numeric:tabular-nums}

.lane{max-width:16%;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.lane{max-width:24%}}
.review{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-index,.evidence{min-width:0}.task-row{grid-template-columns:22px minmax(0,1fr) auto}.task-row>span:nth-child(2),.evidence-heading h2{min-width:0;overflow-wrap:anywhere}.evidence-heading>span{flex-shrink:0}@media(max-width:600px){.review{grid-template-columns:minmax(0,1fr)}}

/* Decision topology extends the shared monochrome replay instrument. */
.stage .aperture{left:35%;top:50%}.stage .lane{left:80%;max-width:20%;font-size:13px}.stage .lane span{font-size:12px;line-height:1.6;margin-top:6px}.lane[data-preferred=true]{color:#f5f5f2}.lane[data-returned=true]{color:#fff}.flow-select{display:flex;align-items:center;gap:10px;margin-left:auto}.instrument-top{align-items:center}.branch-legend{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:12px;color:var(--muted);padding:12px 0 24px}.branch-legend span{display:flex;align-items:center;gap:10px}.branch-legend i{display:inline-block;width:28px;border-top:1px dashed #aaa}.branch-legend .returned-key{border-top:2px solid var(--ink)}.branch-story{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:16px}.branch-story span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.branch-story strong{font-weight:400;font-size:18px;line-height:1.4;overflow-wrap:anywhere}#branch-context{max-width:90ch;color:var(--ink)}
@media(max-width:600px){.stage .lane{left:71%;max-width:29%;font-size:12px}.stage .lane span{font-size:11px}.stage .aperture strong{font-size:16px}.stage .aperture span{font-size:9px;margin-top:7px}.stage .intake{top:5%;font-size:11px}.instrument-top{flex-wrap:wrap;gap:12px}.flow-select{margin-left:0}.branch-story{grid-template-columns:1fr;gap:18px}.branch-story>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:baseline}.branch-story span{margin:0}.branch-story strong{font-size:15px}.branch-legend{font-size:11px;gap:10px 18px}}

/* Public discovery introduction; shared instrument remains unchanged. */
.scope>p+p:not(#scope):not(.run-id){font-size:14px;line-height:1.65;margin-top:16px;color:var(--muted)}
.showcase-guide{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:38px;padding:28px 0 38px;border-top:1px solid var(--line)}
.showcase-guide p{font-size:13px;line-height:1.75;color:var(--muted)}
.showcase-guide strong{display:block;color:var(--ink);font-weight:400;font-size:16px;margin-bottom:9px}
@media(max-width:750px){.showcase-guide{grid-template-columns:1fr;gap:22px}.intro{gap:28px}.brand span{font-size:13px}}
