:root{--soil-950:#11171d;--soil-925:#151d24;--slate-900:#1a242c;--slate-850:#202d35;--inset:#111b22;--line:rgba(174,204,213,.15);--line-soft:rgba(174,204,213,.09);--line-focus:#89c4b2;--text:#e5eceb;--sub:#bac9cb;--meta:#90a4ac;--muted:#71858d;--sage:#9fc6aa;--rust:#e3ad83;--fog:#c9d6d7;--unit:4px;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}html{background:var(--soil-950);color:var(--text);font-family:var(--sans)}body{margin:0}button{font:inherit}button:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.topline{height:55px;padding:0 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--sub);font-size:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.035em}.brand em{color:var(--muted);font-style:normal;padding:0 4px}.mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--sage);color:var(--sage);font:18px var(--mono)}.source-label{font:11px var(--mono);color:var(--meta)}main{max-width:1580px;margin:0 auto;padding:24px 28px 20px}.intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.eyebrow{margin:0;color:var(--sage);font:10px var(--mono);letter-spacing:.06em}.intro h1{margin:7px 0 8px;font-size:clamp(25px,2.5vw,37px);line-height:1.05;letter-spacing:-.045em}.intro-copy{margin:0;max-width:770px;color:var(--sub);font-size:12px;line-height:1.5}.run-identity{min-width:280px;padding:12px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:5px;background:var(--soil-925)}.run-identity b{color:var(--meta);font:10px var(--mono)}.run-identity span{font:11px var(--mono);color:var(--text)}.run-identity small{font:10px var(--mono);color:var(--muted)}.journeys{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.journeys button{text-align:left;display:flex;flex-direction:column;gap:6px;min-height:62px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:var(--slate-900);color:var(--text);cursor:pointer}.journeys button:hover:not(:disabled){border-color:var(--line-focus);background:var(--slate-850)}.journeys button:disabled{opacity:.54;cursor:wait}.journeys strong{font-size:12px;font-weight:650}.journeys span{font-size:10px;color:var(--meta)}.study-status{min-height:29px;padding:6px 10px;margin-bottom:12px;border-left:2px solid var(--sage);background:var(--soil-925);color:var(--sub);font-size:11px}.study-status[data-kind=error]{border-color:var(--rust);color:var(--rust)}.study-status[data-kind=complete]{color:var(--sage)}.results{border:1px solid var(--line);border-radius:6px;background:var(--soil-925);padding:14px}.result-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px}.result-head h2{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.result-head>p{margin:0;color:var(--meta);font:10px var(--mono);text-align:right}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:12px}.metric-strip>div{background:var(--slate-900);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.metric-strip span{font-size:10px;color:var(--sub)}.metric-strip strong{font:19px var(--mono);font-variant-numeric:tabular-nums}.metric-strip>div:nth-child(2) strong,.metric-strip>div:nth-child(3) strong{color:var(--sage)}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.image-panel{min-width:0;border:1px solid var(--line);background:var(--inset)}.image-top,.image-foot{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;min-height:31px;font:10px var(--mono);color:var(--meta)}.image-top{border-bottom:1px solid var(--line-soft)}.image-top b{font:11px var(--sans);font-weight:600;color:var(--text)}.image-top span{font-variant-numeric:tabular-nums}.image-foot{border-top:1px solid var(--line-soft)}.raster-stage{height:clamp(190px,26vh,285px);display:grid;place-items:center;overflow:hidden;background-color:#15212a;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:48px 48px}.raster-stage img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}.raster-stage img:not([src]){display:none}.boot-note{margin:9px 2px 0;color:var(--meta);font-size:10px}.detail{margin-top:16px;border:1px solid var(--line);border-radius:6px;background:var(--soil-925);padding:14px}.detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.detail-head h2{margin:0;font-size:14px}.detail-head p{margin:0;color:var(--meta);font-size:10px}.table-wrap{max-height:230px;overflow:auto;border:1px solid var(--line-soft)}table{width:100%;border-collapse:collapse;font:10px var(--mono);font-variant-numeric:tabular-nums}th,td{padding:7px 9px;text-align:left;border-bottom:1px solid var(--line-soft)}th{position:sticky;top:0;background:var(--slate-900);color:var(--meta);font-weight:500}td{color:var(--sub)}td:nth-child(5),td:nth-child(6){color:var(--text)}footer{padding-top:16px;color:var(--muted);font:10px var(--mono)}
@media(max-width:1000px){.intro{align-items:start}.run-identity{min-width:240px}.metric-strip>div{display:flex;flex-direction:column;align-items:start}.result-head>p{max-width:320px}}
@media(max-width:700px){.topline{padding:0 15px}.source-label{display:none}main{padding:18px 14px}.intro{flex-direction:column;gap:12px}.run-identity{width:100%}.journeys{grid-template-columns:1fr}.journeys button{min-height:54px}.image-grid{grid-template-columns:1fr}.raster-stage{height:210px}.metric-strip strong{font-size:15px}.detail-head{display:block}.detail-head p{margin-top:5px}.table-wrap{overflow:auto}table{min-width:680px}}
.selection-note{margin:9px 2px 0;color:var(--sub);font:10px var(--mono)}
tbody tr:not(:only-child){cursor:pointer}tbody tr:not(:only-child):hover{background:var(--slate-850)}tbody tr.selected{background:rgba(159,198,170,.1)}tbody tr:focus-visible{outline:2px solid var(--line-focus);outline-offset:-2px}
.scale-note{margin:7px 2px 0;color:var(--sage);font-size:10px;line-height:1.35}
