:root{--bg: #f7f8fa;--panel: #ffffff;--panel-2: #eef0f4;--ink: #12151a;--ink-2: #3d4657;--ink-3: #5b677a;--line: #dfe3ea;--line-2: #c6ccd8;--accent: #2b5ea7;--accent-soft: #e4ecf8;--good: #2a7957;--good-soft: #e3f0ea;--warn: #936418;--warn-soft: #f8efdc;--bad: #a6453b;--bad-soft: #f7e6e3;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: Newsreader, ui-serif, Georgia, "Times New Roman", serif;--radius: 8px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1116;--panel: #161a21;--panel-2: #1c222b;--ink: #eef1f6;--ink-2: #b3bccb;--ink-3: #808c9f;--line: #262d38;--line-2: #38424f;--accent: #7aa9e8;--accent-soft: #1a2536;--good: #63b98d;--good-soft: #14261e;--warn: #cfa257;--warn-soft: #2a2113;--bad: #d98a7e;--bad-soft: #2b1a17}}:root[data-theme=dark]{--bg: #0e1116;--panel: #161a21;--panel-2: #1c222b;--ink: #eef1f6;--ink-2: #b3bccb;--ink-3: #808c9f;--line: #262d38;--line-2: #38424f;--accent: #7aa9e8;--accent-soft: #1a2536;--good: #63b98d;--good-soft: #14261e;--warn: #cfa257;--warn-soft: #2a2113;--bad: #d98a7e;--bad-soft: #2b1a17}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.app{max-width:1120px;margin:0 auto;padding:32px 24px 96px}header.masthead{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.masthead h1{font-size:21px;margin:0 0 6px;letter-spacing:-.01em}.masthead p{margin:0;color:var(--ink-2);max-width:66ch}.masthead .privacy{margin-top:12px;font-size:13px;color:var(--good);background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 25%,transparent);display:inline-block;padding:5px 10px;border-radius:999px}section.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}.panel>h2{font-size:28px;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-weight:400}.panel>h2 .count{display:block;font-family:var(--sans);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3);margin-top:5px}button{font:inherit;font-size:14px;cursor:pointer;border-radius:6px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink);padding:8px 14px;transition:background .12s,border-color .12s}button:hover:not(:disabled){border-color:var(--ink-3)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:500}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.ghost{background:transparent;border-color:transparent;color:var(--ink-2);padding:4px 8px;font-size:13px}button.ghost:hover:not(:disabled){background:var(--panel-2)}textarea,input[type=text],input[type=password],select{font:inherit;width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);resize:vertical}textarea:focus,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}label.field{display:block;margin-bottom:14px}label.field>span{display:block;font-size:13px;color:var(--ink-2);margin-bottom:5px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink-2);white-space:nowrap}.chip.good{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}code,.mono{font-family:var(--mono);font-size:12.5px}code.key{background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:4px;word-break:break-all}.starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px}.starter{text-align:left;padding:12px 14px;line-height:1.4;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-2)}.starter strong{display:block;font-size:13.5px;font-weight:600;margin-bottom:3px}.starter span{font-size:12.5px;color:var(--ink-3)}.dropzone{border:1.5px dashed var(--line-2);border-radius:var(--radius);padding:26px;text-align:center;color:var(--ink-2);background:var(--panel-2)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.stages{display:flex;flex-direction:column;gap:2px}.stage-row{display:flex;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line);font-size:13.5px}.stage-row:last-child{border-bottom:none}.stage-row .mark{width:16px;flex:none;text-align:center;color:var(--ink-3)}.stage-row.active{color:var(--accent);font-weight:500}.stage-row.active .mark{color:var(--accent)}.stage-row.done .mark{color:var(--good)}.stage-row .detail{color:var(--ink-3);font-size:12.5px}.tested{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:260px;overflow-y:auto}.tested-row{display:flex;gap:8px;align-items:baseline;font-size:13px;padding:3px 0}.tested-row .k{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);flex:1;word-break:break-all}.tested-row .v{font-variant-numeric:tabular-nums}.finding{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px;background:var(--panel)}.finding.stakes-high{border-left:3px solid var(--bad)}.finding.stakes-medium{border-left:3px solid var(--warn)}.finding.stakes-low{border-left:3px solid var(--line-2)}.finding .statement{font-size:15.5px;margin:8px 0 12px;overflow-wrap:anywhere}.finding dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:6px 16px;margin:0;font-size:13.5px}.finding dt{color:var(--ink-3)}.finding dd{margin:0;color:var(--ink-2)}.finding dd strong{color:var(--ink);font-weight:500}.graveyard-item{padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}.graveyard-item:last-child{border-bottom:none}.graveyard-item .claim{color:var(--ink)}.graveyard-item .why{color:var(--ink-2);font-size:13px;margin-top:3px}.agent{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.agent-head{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--panel-2);cursor:pointer;font-size:13.5px}.agent-head .name{font-weight:600;text-transform:capitalize}.agent-body{padding:14px;border-top:1px solid var(--line)}.tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--line)}.tabs button{border:none;background:none;border-bottom:2px solid transparent;border-radius:0;padding:6px 10px;font-size:13px;color:var(--ink-3)}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}pre.dump{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:12px;overflow-x:auto;max-height:460px;overflow-y:auto;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0}.note{font-size:13px;color:var(--ink-2);background:var(--panel-2);border-left:2px solid var(--line-2);padding:8px 12px;border-radius:0 6px 6px 0;margin:8px 0}.note.warn{border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.note.bad{border-left-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.note.good{border-left-color:var(--good);background:var(--good-soft);color:var(--good)}ul.plain{margin:6px 0;padding-left:18px}ul.plain li{margin-bottom:5px;color:var(--ink-2);font-size:13.5px}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th,table.grid td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}table.grid th{color:var(--ink-3);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em}table.grid td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12.5px}details.more>summary{cursor:pointer;color:var(--ink-2);font-size:13px;padding:4px 0}details.more>summary:hover{color:var(--ink)}details.more[open]>summary{margin-bottom:8px}.gate-answer{border:1px solid var(--line-2);border-radius:var(--radius);padding:14px;background:var(--panel-2)}.replay-banner{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:repeating-linear-gradient(45deg,var(--warn-soft),var(--warn-soft) 12px,color-mix(in srgb,var(--warn) 12%,var(--warn-soft)) 12px,color-mix(in srgb,var(--warn) 12%,var(--warn-soft)) 24px);border:2px solid var(--warn);color:var(--warn);border-radius:var(--radius);padding:12px 16px;margin-bottom:18px;font-size:13.5px}.replay-banner>div{flex:1;min-width:260px}.replay-banner button{border-color:var(--warn);color:var(--warn);background:var(--panel)}.timeline{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tl-row{border-bottom:1px solid var(--line)}.tl-row:last-child{border-bottom:none}.tl-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;background:none;border:none;border-radius:0;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}.tl-head:disabled{cursor:default;opacity:1}.tl-head:hover:not(:disabled){background:var(--panel-2)}.tl-mark{width:14px;flex:none;text-align:center;color:var(--ink-3)}.tl-done .tl-mark{color:var(--good)}.tl-running .tl-mark{color:var(--accent)}.tl-failed .tl-mark{color:var(--bad)}.tl-waiting .tl-name,.tl-waiting .tl-result{color:var(--ink-3)}.tl-running .tl-name{color:var(--accent);font-weight:500}.tl-failed .tl-name{color:var(--bad)}.tl-name{flex:none;min-width:128px}.tl-result{flex:1;color:var(--ink-2);font-size:13px}.tl-result em{font-style:normal;color:var(--ink-3)}.tl-caret{color:var(--ink-3);font-size:11px;flex:none}.tl-kind{flex:none;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid transparent;font-weight:600}.tl-kind-code{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.tl-kind-model{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.tl-kind-human{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.tl-body{padding:12px 14px 16px 36px;border-top:1px solid var(--line);background:var(--panel-2)}.tl-note{font-size:12.5px;color:var(--ink-3);margin:6px 0;line-height:1.5}.tl-quote{margin:8px 0}.tl-quote>span{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin-bottom:3px}.tl-quote>p{margin:0;font-size:14px}@media (max-width: 640px){.tl-head{flex-wrap:wrap}.tl-name{min-width:0}.tl-result{flex-basis:100%;padding-left:24px}}.corpus-window{margin-bottom:16px}.corpus-dates{font-size:26px;letter-spacing:-.01em;line-height:1.15}dl.corpus{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:8px 18px;margin:0 0 14px;font-size:14px}dl.corpus dt{color:var(--ink-3);font-size:13px}dl.corpus dd{margin:0;min-width:0}.finding dl.finding-slots{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:10px 18px;margin:12px 0 0;font-size:13.5px}.finding dl.finding-slots dt{color:var(--ink-3)}@media (max-width: 720px){.finding dl.finding-slots{grid-template-columns:1fr;gap:2px 0}.finding dl.finding-slots dt{margin-top:10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}dl.corpus{grid-template-columns:1fr;gap:2px 0}dl.corpus dt{margin-top:10px}}.finding dl.finding-slots dd{margin:0;color:var(--ink);overflow-wrap:anywhere;min-width:0}.finding dl.finding-slots dd .sub{color:var(--ink-2);font-size:13px}.finding dl.finding-slots dt.load,.finding dl.finding-slots dd.load{padding-top:8px;border-top:1px solid var(--line)}.finding dl.finding-slots dd.load strong{font-weight:600}.table-scroll{overflow-x:auto;max-width:100%}table.evidence{width:100%;min-width:430px;border-collapse:collapse;font-size:13px;margin-top:2px}table.evidence th,table.evidence td.num{white-space:nowrap}table.evidence td:first-child{max-width:320px}table.evidence td .sub{font-size:12px;color:var(--ink-3);line-height:1.35}table.evidence th,table.evidence td{text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--line)}table.evidence th{color:var(--ink-3);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}table.evidence td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12.5px}.surfaces{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.surfaces button{border:none;background:none;border-bottom:2px solid transparent;border-radius:0;padding:9px 14px;font-size:14px;color:var(--ink-3)}.surfaces button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:500}.surfaces button:hover:not(.on){color:var(--ink-2)}.surfaces .badge{font-size:11px;color:var(--ink-3);margin-left:6px}details.preview{margin-top:14px}details.preview>summary{font-size:13.5px;color:var(--ink-2)}.preview-steps{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.preview-steps li{display:flex;align-items:center;gap:9px;padding:7px 11px;background:var(--panel);font-size:13px}.preview-n{width:16px;flex:none;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.preview-name{flex:none;min-width:92px;font-weight:500}.preview-what{color:var(--ink-3);font-size:12.5px}.tl-kind-both{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}@media (max-width: 640px){.preview-steps li{flex-wrap:wrap}.preview-what{flex-basis:100%;padding-left:25px}}sup.cite{display:inline-block;min-width:14px;margin-left:1px;padding:0 3px;font-size:9.5px;font-weight:600;line-height:14px;vertical-align:super;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:4px;cursor:help;font-family:var(--mono)}sup.cite-missing{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.cite-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px}.cite-list li{display:flex;align-items:baseline;gap:7px;font-size:12px}.cite-n{flex:none;min-width:15px;text-align:center;font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:4px;padding:0 3px}.cite-val{color:var(--ink-3);font-variant-numeric:tabular-nums}.cite-val.cite-missing{color:var(--bad)}sup.cite-unresolved{color:var(--ink-3);background:var(--panel-2);border-color:var(--line)}.panel>p,.panel>.sub,.statement,.finding-slots dd,.graveyard-item .claim,.graveyard-item .why,.note p,.cite-list li{max-width:62ch}.finding-slots{max-width:72ch}.corrections-list{display:grid;gap:8px;margin-top:10px}.correction-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--panel-2)}.correction-row.is-confirmed{border-left-color:var(--good)}.correction-row .claim{font-size:13.5px;margin:5px 0 3px}.correction-row .why{font-size:12.5px;color:var(--ink-2);margin-bottom:3px}button.ghost.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}button.ghost.danger:hover{background:var(--bad-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 14px;background:var(--accent);color:var(--bg);border-radius:0 0 var(--radius) 0;font-weight:600}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel.read{border-left:3px solid var(--accent)}.read-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:14px;counter-reset:read}.read-list li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;counter-increment:read;position:relative;padding-left:26px}.read-list li:before{content:counter(read);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;text-align:center;font-size:11px;line-height:18px;font-weight:600;font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.read-claim{font-size:16px;line-height:1.5;max-width:62ch}.read-none{font-size:15px;line-height:1.55;max-width:66ch}.read-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:4px;font-size:12.5px;color:var(--ink-3);max-width:72ch}.rung-group{margin-top:22px}.rung-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.rung-head .count{font-family:var(--mono);font-size:11px;letter-spacing:0;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px}.rung-blurb{text-transform:none;letter-spacing:0;color:var(--ink-3);font-weight:400}details.case>summary,details.numbers>summary{cursor:pointer;font-size:12.5px;color:var(--accent);padding:3px 0;list-style:none;width:fit-content}details.case>summary::-webkit-details-marker,details.numbers>summary::-webkit-details-marker{display:none}details.case>summary:before,details.numbers>summary:before{content:"▸ ";display:inline-block;transition:transform .12s}details.case[open]>summary:before,details.numbers[open]>summary:before{content:"▾ "}details.case>summary:hover,details.numbers>summary:hover{text-decoration:underline}.keylist{margin-top:6px}.read-kind{font-size:13.5px;color:var(--ink-2);margin:2px 0 14px;max-width:70ch}.panel.questions{border-left:3px solid var(--warn)}.question-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:16px;counter-reset:q}.question-list>li{counter-increment:q;position:relative;padding-left:28px}.question-list>li:before{content:"Q" counter(q);position:absolute;left:0;top:1px;font-family:var(--mono);font-size:10.5px;font-weight:600;line-height:18px;color:var(--warn);background:var(--warn-soft);border-radius:4px;padding:0 4px;border:1px solid color-mix(in srgb,var(--warn) 28%,transparent)}.question-claim{font-size:17px;line-height:1.5;max-width:66ch}.question-why,.question-how{font-size:13px;color:var(--ink-2);margin:6px 0 0;max-width:68ch}.question-how{color:var(--ink-3)}.unmeasurable{margin-top:22px}.context-box{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--panel-2)}.context-box.not-covered{border-left-color:var(--warn)}.context-box.degraded{border-left-color:var(--line-2)}.context-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);margin-bottom:8px}.context-answer{font-size:14.5px;line-height:1.55;margin:0 0 10px;max-width:68ch}.claim-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.claim-list>li{display:flex;gap:10px;align-items:flex-start}.claim-body{flex:1;min-width:0}.claim-text{font-size:13.5px;line-height:1.5}.claim-quote{margin:4px 0 0;padding:4px 0 4px 10px;border-left:2px solid var(--line-2);font-size:12.5px;color:var(--ink-2);font-style:italic;max-width:66ch}.claim-reasoning{margin-top:4px;font-size:12.5px;color:var(--ink-3)}.context-conflict{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--radius);background:var(--warn-soft)}.lead{font-size:17px;line-height:1.45;margin:2px 0 4px;max-width:62ch;font-weight:500;color:var(--ink)}.lead-also{font-size:13.5px;color:var(--ink-2);margin:0 0 8px;max-width:62ch}details.as-written>summary{cursor:pointer;font-size:12px;color:var(--ink-3);padding:2px 0;list-style:none;width:fit-content}details.as-written>summary::-webkit-details-marker{display:none}details.as-written>summary:before{content:"▸ "}details.as-written[open]>summary:before{content:"▾ "}details.as-written>summary:hover{color:var(--accent)}details.as-written .statement{font-size:13.5px;color:var(--ink-2);margin:6px 0 0}.reader-effect{font-size:12.5px;margin:0 0 6px;padding:6px 10px;max-width:66ch;border-left:2px solid var(--warn);background:var(--warn-soft);border-radius:0 4px 4px 0}.reader-effect.quiet{border-left-color:var(--line-2);background:transparent;padding-left:0;color:var(--ink-3)}.scope{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--line)}.scope-big{font-size:15px;color:var(--ink)}.scope-big strong{font-variant-numeric:tabular-nums}.scope-sub{font-size:12.5px;color:var(--ink-3)}.run-panes{display:grid;grid-template-columns:248px 1fr;gap:24px;align-items:start}.run-rail{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.run-rail::-webkit-scrollbar{width:6px}.run-rail::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}@media (max-width: 900px){.run-panes{grid-template-columns:1fr}.run-rail{position:static;max-height:none;overflow:visible}}.spine{position:relative;display:grid}.spine:before{content:"";position:absolute;left:11px;top:15px;bottom:15px;width:1px;background:var(--line-2)}.spine .step{position:relative;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:7px 8px 7px 0;background:none;border:0;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--ink-2);border-radius:7px}.spine .step:hover{background:var(--panel-2)}.spine .step:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spine .step[aria-current=step]{color:var(--ink)}.spine .step[aria-current=step] .step-name{font-weight:600}.spine .step.is-skipped,.spine .step.is-waiting{color:var(--ink-3)}.step-name{font-size:13.5px;display:flex;align-items:baseline;gap:7px}.step-n{font-family:var(--mono);font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.step-count{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.step.is-empty .step-count{color:var(--warn)}.node{width:23px;height:23px;display:grid;place-items:center}.node i{display:block;width:11px;height:11px;background:var(--panel);border:1.5px solid var(--line-2)}.node.code i{border-radius:2px}.node.model i{border-radius:50%}.node.both i{border-radius:50%;border-style:dashed}.node.you i{transform:rotate(45deg);border-radius:2px}.spine .step[aria-current=step] .node i{border-color:var(--accent);background:var(--accent)}.spine-key{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:7px;font-size:11.5px;color:var(--ink-3)}.spine-key>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start}.spine-key b{color:var(--ink-2);font-weight:600}.step-eyebrow{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.step-panel h2{margin-top:6px}.role{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--panel-2);border-radius:9px;padding:13px 15px;margin:12px 0 20px}.role-who{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;white-space:nowrap}.role p{margin:0;font-size:14px;line-height:1.55;color:var(--ink);max-width:58ch}.role-hand{font-size:12.5px;color:var(--ink-3);margin-top:6px;max-width:60ch}.slab{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.slab>h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-weight:500;display:flex;justify-content:space-between;gap:10px}.step-claim{font-size:17px;line-height:1.45;margin:0 0 6px;max-width:58ch}.item-list{list-style:none;margin:0;padding:0;display:grid}.item-list>li{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.item-list>li:last-child{border-bottom:0}.item-n{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:2px}.item-t{font-size:14px;line-height:1.5;max-width:62ch}.item-m{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:5px;overflow-wrap:anywhere;max-width:68ch}.item-why{font-size:12.5px;color:var(--ink-2);background:var(--panel-2);border-radius:6px;padding:8px 11px;margin-top:8px;max-width:64ch}.verdict{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:4px;display:inline-block;margin-bottom:6px}.verdict.by-code{color:var(--bad);background:var(--bad-soft)}.verdict.by-judgement{color:var(--warn);background:var(--warn-soft)}.step-empty{border:1px dashed var(--line-2);border-radius:10px;padding:20px 22px;background:var(--panel-2);margin-top:4px}.step-empty.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.step-empty h3{font-size:17px;font-weight:500;margin:0 0 8px}.step-empty p{margin:0 0 10px;color:var(--ink-2);max-width:60ch;font-size:13.5px;line-height:1.6}.step-empty p:last-child{margin-bottom:0}.funnel{display:grid;gap:5px}.funnel-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;gap:12px;align-items:center;font-size:12.5px}.funnel-label{color:var(--ink-2)}.funnel-bar{height:18px;background:var(--panel-2);border-radius:3px;position:relative;overflow:hidden}.funnel-bar i{position:absolute;inset:0 auto 0 0;background:var(--line-2);border-radius:3px}.funnel-row.is-worst .funnel-bar i{background:var(--bad)}.funnel-row.is-worst .funnel-label{color:var(--ink);font-weight:500}.funnel-n{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.funnel-row.is-worst .funnel-n{color:var(--bad)}.note-bad{font-size:12.5px;color:var(--bad);border-left:2px solid var(--bad);padding:2px 0 2px 12px;margin-top:12px;max-width:60ch}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.trace{margin-top:12px;border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0 9px 9px 0;padding:14px 16px;max-width:68ch}.trace-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.hops{list-style:none;margin:0;padding:0;display:grid}.hop{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);animation:hop-in .32s ease both}.hop:last-child{border-bottom:0;padding-bottom:0}@keyframes hop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hop{animation:none}}.hop-n{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);padding-top:3px;font-variant-numeric:tabular-nums}.hop-where{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.hop-what{font-size:13.5px;line-height:1.55;max-width:60ch}.hop-detail{font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:9px 11px;margin:8px 0 0;overflow-x:auto;white-space:pre;max-height:220px}.spine .step.is-traced .node i{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.spine .step.is-traced{color:var(--ink)}.raised-by{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--ink-2);max-width:66ch}.raised-lead{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);white-space:nowrap}.raised-by strong{font-variant-numeric:tabular-nums;color:var(--ink)}details.record{margin-top:24px;border-top:1px solid var(--line);padding-top:14px}details.record>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:2px 0}details.record>summary::-webkit-details-marker{display:none}details.record>summary:before{content:"▸";color:var(--accent)}details.record[open]>summary:before{content:"▾"}details.record>summary:hover{color:var(--accent)}details.record>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-hint{text-transform:none;letter-spacing:0;color:var(--ink-3);font-family:var(--sans);font-size:12px}.record-code{margin-top:14px}.record-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.record-meta b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.record-part{margin-top:14px}.record-part>h4{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-weight:500}h1,h2,.panel>h2,.step-panel h2,.claim,.lead,.read-claim,.question-claim,.step-claim,.step-empty h3{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;text-wrap:balance}h1{font-weight:500}.lead,.claim{font-weight:500;letter-spacing:-.008em}.lead{font-size:18px;line-height:1.4}.big-n{font-size:40px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-family:var(--sans);font-weight:500}.stat .v,.item-n,.step-count,.funnel-n,.record-meta b,.cite-val,.num,td.num{font-variant-numeric:tabular-nums}.slab{border-top:1px solid var(--line)}.panel{box-shadow:none}.step-head{margin-bottom:20px}.step-head h2{font-size:28px;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:6px 0 0;font-weight:400}.step-panel>.step-head{margin-bottom:0}.step-panel>.step-head .role{margin-bottom:20px}.lead-row{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.big-n em{display:block;font-style:normal;font-size:15px;color:var(--bad);margin-top:3px;letter-spacing:-.01em}.big-n small{display:block;font-size:12px;color:var(--ink-3);margin-top:4px;letter-spacing:0;font-variant-numeric:normal}@media (max-width: 620px){.lead-row{grid-template-columns:1fr;gap:8px}}.term{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:help;text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;text-decoration-thickness:1.5px}.term:hover{text-decoration-color:var(--accent)}.term[aria-expanded=true]{text-decoration-color:var(--accent);color:var(--accent)}.term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.term-gloss{display:block;margin:8px 0 10px;padding:10px 12px;border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0 4px 4px 0;font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--ink-2);font-weight:400}.term-gloss strong{color:var(--ink);font-weight:600}.question-group{margin-bottom:26px}.question-group:last-of-type{margin-bottom:0}.question-size{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em;margin-top:4px}.question-size strong{color:var(--ink-2);font-weight:600}.question-size.none{font-style:italic}.more-questions{margin-top:10px;padding:7px 12px;font-family:var(--sans);font-size:13px;color:var(--accent);background:none;border:1px solid var(--line-2);border-radius:4px;cursor:pointer}.more-questions:hover{border-color:var(--accent);background:var(--panel-2)}.more-questions:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}.theme-toggle{display:flex;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;flex:none}.theme-toggle button{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border:0;border-right:1px solid var(--line-2);background:var(--panel);color:var(--ink-3);cursor:pointer}.theme-toggle button:last-child{border-right:0}.theme-toggle button:hover{color:var(--ink);background:var(--panel-2)}.theme-toggle button.is-on{background:var(--accent-soft);color:var(--accent)}.theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
