.timeline{margin-block:20px 6px}.timeline .cap-l{font-family:var(--f-label);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-2);margin-block-end:8px;display:block}.writes,.strip{grid-template-columns:repeat(60,1fr);column-gap:2px;display:grid}.writes{block-size:10px}.writes i{background:var(--text);opacity:0;justify-self:center;block-size:8px;inline-size:2px}.writes i.on{opacity:.85}.strip{align-items:center;margin-block-start:4px}.tl-cell{aspect-ratio:1;justify-self:center;inline-size:100%;max-inline-size:9px;transition:background .2s,box-shadow .2s;display:block}.tl-cell.fresh{background:var(--accent);border-radius:50%}.tl-cell.stale{background:var(--stale)}.tl-cell.miss{box-shadow:inset 0 0 0 1.5px var(--text);border-radius:50%}[data-mode=game] .tl-cell{transition:none}.axis{font-family:var(--f-code);color:var(--text-2);justify-content:space-between;margin-block-start:6px;font-size:10.5px;display:flex}.legend2{font-family:var(--f-plex);color:var(--text-2);flex-wrap:wrap;gap:8px 16px;margin-block-start:10px;font-size:12px;list-style:none;display:flex}.legend2 li{align-items:center;gap:6px;display:inline-flex}.legend2 .tl-cell{inline-size:10px;max-inline-size:10px}.legend2 .tick{background:var(--text);block-size:10px;inline-size:2px;display:inline-block}.dscene{gap:14px;display:grid}.dscene .dg{max-inline-size:260px;margin-inline:auto}.scene-caption{font-family:var(--f-read);color:var(--text);text-align:center;min-block-size:3em;font-size:14px}.scene-clock{font-family:var(--f-code);color:var(--text-2);text-align:center;font-size:13px}.results{border-collapse:collapse;inline-size:100%;font-family:var(--f-plex);margin-block-start:16px;font-size:13.5px}.results th,.results td{text-align:start;border-block-end:1px solid var(--rule);vertical-align:top;padding:9px 10px}.results th{color:var(--text-2);font-weight:500}.results .state-mark{margin-inline-end:6px}.herd-bars{flex-wrap:wrap;gap:3px;min-block-size:12px;margin-block:12px 4px;display:flex}.herd-bars i{background:var(--text-2);block-size:8px;inline-size:8px}.herd-bars .more{font-family:var(--f-ui);color:var(--text-2);margin-inline-start:6px;font-size:12px}
.dg-figure{margin:0}.dg{block-size:auto;inline-size:100%;color:var(--text);display:block}.dg .lbl{font-family:var(--f-ui);fill:var(--text);font-size:13px}.dg .sub{font-family:var(--f-ui);fill:var(--text-2);font-size:12px}[data-mode=game] .dg .lbl,[data-mode=game] .dg .sub{font-size:11px}.dg .wire{fill:none;stroke:var(--text-2);stroke-width:1.5px}.dg .wire.load-2{stroke-width:2.5px}.dg .wire.load-3{stroke-width:4px}.dg .wire.async{stroke-dasharray:6 5}.dg .wire.replication{stroke-dasharray:.5 5;stroke-linecap:round;stroke-width:2px}.dg .wire.failed{stroke:var(--fail)}.dg .wire.px{stroke-width:3px;stroke-linecap:square;shape-rendering:crispedges}.dg .wire.px.load-2{stroke-width:5px}.dg .wire.px.load-3{stroke-width:7px}.dg .wire.px.async{stroke-dasharray:6 6}.dg .wire.px.replication{stroke-dasharray:3 6;stroke-linecap:butt}.dg .ah{fill:var(--text-2)}.dg .ah-fail{fill:var(--fail)}.st-fresh{fill:var(--accent)}.st-stale{fill:var(--stale)}.st-miss{fill:none;stroke:var(--text);stroke-width:1.5px}.st-failed{fill:var(--fail)}[data-mode=game] .st-fresh,[data-mode=game] .st-stale,[data-mode=game] .st-miss,[data-mode=game] .st-failed{shape-rendering:crispedges}.state-mark{vertical-align:-2px;display:inline-block}.dg .pkt{offset-rotate:0deg;animation:travel 2.4s var(--ease-classic) infinite}.dg .pkt.c-only{fill:var(--accent)}.dg .pkt.g-only{fill:var(--mastery);animation:2.4s steps(12,end) infinite travel}@keyframes travel{0%{offset-distance:0%}to{offset-distance:100%}}.dg-caption{font-family:var(--f-read);color:var(--text-2);max-inline-size:66ch;margin-block-start:12px;font-size:15px}
.tok-lab{--tok-mem:var(--text-2);--tok-pro:var(--accent)}.tok-count{color:var(--text);margin-inline-start:6px}.tok-count.over{color:var(--fail)}.tok-faq label{align-items:flex-start}.tok-faq label span{gap:2px;display:grid}.tok-faq b{font-weight:500}.tok-faq small{color:var(--text-2);font-size:13px}.tok-faq label.archived b:after{content:" · old";color:var(--stale);font-weight:400}.tok-prompt{background:var(--surface-2);border:1px solid var(--rule);font-family:var(--f-code);color:var(--text);gap:6px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}[data-mode=game] .tok-prompt{border:var(--bw) solid var(--edge)}.tok-line{overflow-wrap:anywhere;grid-template-columns:6.5em minmax(0,1fr);gap:10px;display:grid}.tok-line.empty{color:var(--text-2);display:block}.tok-role{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;padding-block-start:2px;font-size:11px}.tok-line.faq .tok-role{color:var(--accent)}.tok-gen{gap:10px;margin-block:6px 14px;display:grid}.tok-answer{font-family:var(--f-read);color:var(--text);min-block-size:1.4em;font-size:22px;line-height:1.4}.tok-caret{vertical-align:-.12em;background:var(--accent);block-size:1em;inline-size:.5em;margin-inline-start:4px;animation:1s step-end infinite tok-blink;display:inline-block}@keyframes tok-blink{50%{opacity:0}}.tok-gen .cap-l{font-family:var(--f-label);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-2)}.tok-cands{gap:6px;list-style:none;display:grid}.tok-cands li{font-family:var(--f-plex);color:var(--text-2);grid-template-columns:minmax(5.5em,8em) minmax(0,1fr) 3.5em;align-items:center;gap:10px;font-size:14px;display:grid}.tok-cands li.picked,.tok-cands li:first-child{color:var(--text)}.tok-word{font-family:var(--f-code);overflow-wrap:anywhere}.tok-bar{background:var(--surface-2);border-radius:999px;block-size:12px;display:flex;overflow:hidden}[data-mode=game] .tok-bar{border:2px solid var(--edge);border-radius:0;block-size:14px}.tok-bar .mem{background:var(--tok-mem);transition:inline-size .4s var(--ease-classic,ease)}.tok-bar .pro{background:var(--tok-pro);transition:inline-size .4s var(--ease-classic,ease)}[data-mode=game] .tok-bar i{transition-timing-function:steps(4,end)}.tok-pct{text-align:end;font-variant-numeric:tabular-nums}.tok-verdict{font-family:var(--f-plex);border-inline-start:3px solid var(--rule);background:var(--surface);color:var(--text-2);padding:10px 14px;font-size:15px;line-height:1.5}.tok-verdict b{color:var(--text);font-weight:500}.tok-verdict.right{border-inline-start-color:var(--accent)}.tok-verdict.outdated{border-inline-start-color:var(--stale)}.tok-verdict.invented{border-inline-start-color:var(--fail)}.tok-verdict.declined{border-inline-start-color:var(--mastery)}.tok-legend{font-family:var(--f-plex);color:var(--text-2);flex-wrap:wrap;gap:8px 20px;margin-block:14px 4px;font-size:13px;list-style:none;display:flex}.tok-legend li{align-items:center;gap:8px;display:flex}.tok-legend i{border-radius:999px;block-size:10px;inline-size:18px}.tok-legend .mem{background:var(--tok-mem)}.tok-legend .pro{background:var(--tok-pro)}[data-mode=game] .tok-legend i{border-radius:0}.tok-discover .scene-caption{font-family:var(--f-read);color:var(--text);min-block-size:3em;font-size:17px;line-height:1.5}@media (prefers-reduced-motion:reduce){.tok-caret{animation:none}.tok-bar .mem,.tok-bar .pro{transition:none}}
.cl-lab{--cl-sys:var(--text-2);--cl-hist:var(--accent);--cl-new:var(--text);container-type:inline-size}.cl-note{font-family:var(--f-plex);color:var(--text-2);margin-block-start:8px;font-size:13px;line-height:1.5}.cl-systems label span{gap:2px;display:grid}.cl-systems b{font-weight:500}.cl-systems small{font-family:var(--f-code);color:var(--text-2);font-size:12.5px}.cl-chart{margin-block:4px 18px}.cl-chart .cap-l{font-family:var(--f-label);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-2);margin-block-end:8px;display:block}.cl-cols{background:var(--surface);border:var(--bw) solid var(--rule);grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px 8px 6px;display:grid}[data-mode=game] .cl-cols{border-color:var(--edge)}.cl-col{font:inherit;color:inherit;border:0;background:0 0;border-block-end:2px solid #0000;grid-template-rows:auto 132px auto;justify-items:center;gap:4px;min-inline-size:0;padding:4px 2px;display:grid}button.cl-col{cursor:pointer;min-block-size:44px}button.cl-col:hover{background:var(--surface-2)}button.cl-col:focus-visible{outline:var(--focus);outline-offset:2px}.cl-col.on{border-block-end-color:var(--accent)}.cl-col.pending .cl-bar,.cl-col.pending .cl-n,.cl-col.pending .cl-mark{opacity:0}.cl-n{font-family:var(--f-code);color:var(--text);font-variant-numeric:tabular-nums;transition:opacity .42s var(--ease-classic);font-size:11.5px}.cl-well{justify-content:center;align-items:flex-end;block-size:132px;inline-size:100%;display:flex}.cl-bar{min-block-size:4px;inline-size:min(100%,34px);transition:block-size .42s var(--ease-classic), opacity .42s var(--ease-classic);flex-direction:column;display:flex}.cl-bar i{flex-basis:0;min-block-size:0}.cl-bar .s,.cl-legend .s{background:var(--cl-sys)}.cl-bar .h,.cl-legend .h{background:var(--cl-hist)}.cl-bar .q,.cl-legend .q{background:var(--cl-new);min-block-size:2px}[data-mode=game] .cl-bar{border:2px solid var(--edge);transition-timing-function:steps(5,end)}.cl-x{font-family:var(--f-ui);color:var(--text-2);align-items:center;gap:5px;font-size:12px;display:flex}.cl-col.on .cl-x{color:var(--text)}.cl-mark{flex:none;block-size:9px;inline-size:9px;display:inline-block}.cl-mark.ok{background:var(--accent);border-radius:50%}.cl-mark.bad{background:var(--fail);transform:rotate(45deg)scale(.9)}[data-mode=game] .cl-mark.ok{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border-radius:0}.cl-legend{font-family:var(--f-plex);color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin-block-start:10px;font-size:13px;list-style:none;display:flex}.cl-legend li{align-items:center;gap:7px;display:flex}.cl-legend i:not(.cl-mark){block-size:10px;inline-size:16px}.cl-req{background:var(--surface-2);border:1px solid var(--rule);font-family:var(--f-code);color:var(--text);gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:grid}[data-mode=game] .cl-req{border:var(--bw) solid var(--edge)}.cl-endpoint{overflow-wrap:anywhere}.cl-verb{color:var(--accent);margin-inline-end:4px}.cl-params{flex-wrap:wrap;gap:4px 18px;display:flex}.cl-params div{gap:8px;display:flex}.cl-params dt{color:var(--text-2)}.cl-msgs{border-block-start:1px solid var(--rule);gap:4px;padding-block-start:8px;list-style:none;display:grid}.cl-msg{background:var(--surface);border-inline-start:3px solid #0000;grid-template-columns:6.2em minmax(0,1fr) 3.4em;gap:10px;padding:5px 8px;display:grid}.cl-msg.system{border-inline-start-color:var(--cl-sys)}.cl-msg.user,.cl-msg.assistant{border-inline-start-color:var(--cl-hist)}.cl-msg.new{border-inline-start-color:var(--cl-new)}.cl-msg.needed .cl-text{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.cl-msg.dropped{border:1px dashed var(--text-2);color:var(--text-2);background:0 0;border-inline-start-width:3px}.cl-role{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;align-content:start;padding-block-start:2px;font-size:10.5px;display:grid}.cl-role small{text-transform:none;letter-spacing:0;font-size:11px}.cl-text{overflow-wrap:anywhere;font-family:var(--f-plex);font-size:13.5px}.cl-faq{color:var(--text-2)}.cl-tk{text-align:end;font-variant-numeric:tabular-nums;color:var(--text-2)}.cl-req.compact .cl-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cl-sum{border-block-start:1px solid var(--rule);font-family:var(--f-plex);color:var(--text-2);padding-block-start:8px;font-size:13px}.cl-sum b{font-family:var(--f-code);color:var(--text);font-weight:500}.cl-reply{gap:8px;margin-block:0 18px;display:grid}.cl-reply .cap-l{font-family:var(--f-label);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-2)}.cl-answer{font-family:var(--f-read);color:var(--text);font-size:19px;line-height:1.45}.cl-verdict{font-family:var(--f-plex);border-inline-start:3px solid var(--accent);background:var(--surface);color:var(--text-2);align-items:baseline;gap:10px;padding:10px 14px;font-size:15px;line-height:1.5;display:flex}.cl-verdict:not(.right){border-inline-start-color:var(--fail)}.cl-verdict b{color:var(--text);font-weight:500}.cl-metrics b{font-family:var(--f-code);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px}@container (max-width:620px){.cl-metrics{grid-template-columns:minmax(0,1fr)}.cl-metrics>div{grid-template-columns:7.5em minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.cl-metrics span{margin-block-start:0}}@container (max-width:440px){.cl-msg{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.cl-role{align-items:baseline;gap:8px;display:flex}.cl-text{grid-area:2/1/auto/-1}.cl-tk{grid-area:1/2}}@media (max-width:560px){.cl-cols{gap:2px;padding-inline:4px}}.cl-discover .scene-caption{font-family:var(--f-read);color:var(--text);min-block-size:3em;font-size:17px;line-height:1.5}.cl-compare{font-family:var(--f-plex);color:var(--text-2);gap:4px;margin-block:4px 14px;font-size:14px;list-style:none;display:grid}.cl-compare b{font-family:var(--f-code);color:var(--text);font-weight:500}@media (prefers-reduced-motion:reduce){.cl-bar,.cl-n{transition:none}}
.pt-lab{container-type:inline-size}.pt-code{font-family:var(--f-code);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.pt-fixed{border:1px dashed var(--rule);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-block-end:8px;padding:10px 12px;display:flex}.pt-fixed small,.pt-fields small{font-family:var(--f-plex);color:var(--text-2);font-size:12.5px}.pt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-fields label>span{gap:2px;display:grid}.pt-note{font-family:var(--f-plex);color:var(--text-2);margin-block-start:8px;font-size:13px}.pt-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;list-style:none;display:grid}.pt-pick{text-align:start;block-size:100%;min-block-size:44px;inline-size:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rule);cursor:pointer;transition:border-color .18s var(--ease-classic), background-color .18s var(--ease-classic);gap:4px;padding:8px 10px;display:grid}[data-mode=game] .pt-pick{border:var(--bw) solid var(--edge);transition-timing-function:steps(2,end)}.pt-pick:hover{background:var(--surface-2)}.pt-pick:focus-visible{outline:var(--focus);outline-offset:2px}.pt-pick.on{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.pt-pick-name{font-family:var(--f-ui);font-size:13px}[data-mode=game] .pt-pick-name{font-size:11.5px}.pt-pick-state{font-family:var(--f-plex);color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.pt-mark{flex:none;block-size:9px;inline-size:9px;display:inline-block}.pt-mark.ok{background:var(--accent);border-radius:50%}.pt-mark.bad{background:var(--fail);transform:rotate(45deg)scale(.9)}[data-mode=game] .pt-mark.ok{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border-radius:0}.pt-req{background:var(--surface-2);border:1px solid var(--rule);color:var(--text);gap:8px;padding:12px 14px;display:grid}[data-mode=game] .pt-req{border:var(--bw) solid var(--edge)}.pt-msg{background:var(--surface);border-inline-start:3px solid var(--text-2);grid-template-columns:4.6em minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.pt-msg.user{border-inline-start-color:var(--accent)}.pt-msg.none{border:1px dashed var(--text-2);font-family:var(--f-plex);color:var(--text-2);background:0 0;border-inline-start-width:3px;font-size:13px}.pt-role{color:var(--text-2);font-family:var(--f-code);text-transform:uppercase;letter-spacing:.08em;padding-block-start:3px;font-size:10.5px}.pt-body{min-inline-size:0;font-family:var(--f-plex);overflow-wrap:anywhere;gap:8px;font-size:13.5px;line-height:1.5;display:grid}.pt-ins{font-family:var(--f-code);font-size:12.5px}.pt-ins.fresh{border-inline-start:3px solid var(--accent);animation:pt-in .42s var(--ease-classic) both;padding-inline-start:8px}.pt-tag{font-family:var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);vertical-align:1px;margin-inline-start:8px;padding:0 5px;font-size:10.5px;display:inline-block}.pt-k{font-family:var(--f-code);color:var(--text-2);font-size:12px}.pt-push{-webkit-text-decoration:underline wavy var(--fail);text-decoration:underline wavy var(--fail);text-underline-offset:4px}.pt-context{gap:6px;display:grid}.pt-entries{gap:6px;list-style:none;display:grid}.pt-entries li{border:1px dashed var(--rule);transition:border-color .42s var(--ease-classic);grid-template-columns:1.7em minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 8px;display:grid}[data-mode=game] .pt-entries li{border-style:solid;border-width:2px;transition-timing-function:steps(5,end)}.pt-entries li.used{border-style:solid;border-color:var(--accent)}.pt-n{block-size:1.7em;inline-size:1.7em;font-family:var(--f-code);color:var(--text);border:1px solid var(--text-2);border-radius:50%;place-items:center;font-size:11.5px;display:grid}[data-mode=game] .pt-n{border-width:2px;border-radius:0}.pt-entries li.used .pt-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pt-lines{font-family:var(--f-code);gap:1px;min-inline-size:0;font-size:12.5px;display:grid}.pt-f{color:var(--text-2)}.pt-entries .pt-tag{margin-inline-start:0}.pt-gap{font-family:var(--f-plex);color:var(--text-2);font-size:13px}.pt-reply{gap:8px;margin-block:0 10px;display:grid}.pt-reply .cap-l{font-family:var(--f-label);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-2)}.pt-answer{font-family:var(--f-read);color:var(--text);animation:pt-in .42s var(--ease-classic) both;font-size:19px;line-height:1.6}.pt-claim{text-underline-offset:5px;text-decoration-thickness:2px}.pt-claim.src{text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.pt-claim.none{text-decoration-line:underline;text-decoration-style:wavy;-webkit-text-decoration-color:var(--fail);text-decoration-color:var(--fail);text-decoration-thickness:1.5px}.pt-claim.note{text-decoration-line:underline;text-decoration-style:dashed;-webkit-text-decoration-color:var(--fail);text-decoration-color:var(--fail)}.pt-src{font-family:var(--f-code);color:var(--accent);margin-inline:2px 1px;font-size:11px}.pt-claim.note .pt-src{color:var(--fail)}.pt-src .pt-mark{vertical-align:1px;block-size:7px;inline-size:7px}.pt-verdict{font-family:var(--f-plex);border-inline-start:3px solid var(--accent);background:var(--surface);color:var(--text-2);align-items:baseline;gap:10px;padding:10px 14px;font-size:15px;line-height:1.5;display:flex}.pt-verdict.bad{border-inline-start-color:var(--fail)}.pt-verdict b{color:var(--text);font-weight:500}.pt-legend{font-family:var(--f-plex);color:var(--text-2);flex-wrap:wrap;gap:6px 18px;font-size:13px;list-style:none;display:flex}.pt-legend li{align-items:center;gap:7px;display:flex}.pt-legend .pt-src{margin:0}.pt-metrics b{font-family:var(--f-code);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px}.pt-discover .scene-caption{font-family:var(--f-read);color:var(--text);min-block-size:3em;font-size:17px;line-height:1.5}@keyframes pt-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}[data-mode=game] .pt-answer,[data-mode=game] .pt-ins.fresh{animation-duration:.3s;animation-timing-function:steps(5,end)}@container (max-width:680px){.pt-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-metrics{grid-template-columns:minmax(0,1fr)}.pt-metrics>div{grid-template-columns:5.5em minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.pt-metrics span{margin-block-start:0}}@container (max-width:440px){.pt-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-msg{grid-template-columns:minmax(0,1fr);gap:4px}.pt-fields{grid-template-columns:minmax(0,1fr)}.pt-entries li{grid-template-columns:1.7em minmax(0,1fr)}.pt-entries li>.pt-tag{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.pt-answer,.pt-ins.fresh{animation:none}.pt-pick,.pt-entries li{transition:none}}
.rag-lab{--rag-mem:var(--text-2);--rag-pro:var(--accent);container-type:inline-size}.rag-pipe{--rag-dx:14px;--rag-dy:0px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block-end:18px;list-style:none;display:grid}.rag-station{background:var(--bg);border:var(--bw) solid var(--rule);min-inline-size:0;padding:12px 12px 10px;position:relative}[data-mode=game] .rag-station{border-color:var(--edge)}.rag-station.broke{border-color:var(--fail)}.rag-station:not(:last-child):after{content:"";background:var(--text-2);clip-path:polygon(0 4px,10px 4px,10px 0,16px 5px,10px 10px,10px 6px,0 6px);block-size:10px;inline-size:16px;position:absolute;inset-block-start:22px;inset-inline-start:calc(100% + var(--bw) + 2px)}[dir=rtl] .rag-station:not(:last-child):after{transform:scaleX(-1)}[dir=rtl] .rag-pipe{--rag-dx:-14px}.rag-st-head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-block-end:10px;display:flex}.rag-glyph{color:var(--text);display:inline-flex}.rag-st-name{font-family:var(--f-small);color:var(--text);font-size:18px}.rag-broke{font-family:var(--f-ui);color:var(--fail);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.rag-choice{margin-block-end:10px}.rag-choice legend{margin-block-end:6px}.rag-opts{gap:2px;display:grid}.rag-opts label{min-block-size:30px;font-family:var(--f-plex);color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.rag-opts input,.rag-row input{block-size:16px;inline-size:16px;accent-color:var(--accent);flex:none;margin:0}.rag-opts input:focus-visible,.rag-row input:focus-visible{outline:var(--focus);outline-offset:2px}.rag-choice:disabled label{color:var(--text-2);cursor:not-allowed}@media (pointer:coarse){.rag-opts label{min-block-size:44px}}.rag-note{font-family:var(--f-plex);color:var(--text-2);font-size:12.5px;line-height:1.4}.rag-pipe[data-beat=a] .rag-station{animation:rag-lit-a .42s var(--ease-classic) both}.rag-pipe[data-beat=b] .rag-station{animation:rag-lit-b .42s var(--ease-classic) both}.rag-pipe[data-beat] .rag-station:nth-child(2){animation-delay:.14s}.rag-pipe[data-beat] .rag-station:nth-child(3){animation-delay:.28s}@keyframes rag-lit-a{40%{border-color:var(--accent)}}@keyframes rag-lit-b{40%{border-color:var(--accent)}}.rag-pipe[data-beat] .rag-station:not(:last-child):before{content:"";background:var(--accent);opacity:0;border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:24px;inset-inline-start:calc(100% + var(--bw) + 2px)}.rag-pipe[data-beat=a] .rag-station:not(:last-child):before{animation:rag-packet-a .42s var(--ease-classic) both;animation-delay:inherit}.rag-pipe[data-beat=b] .rag-station:not(:last-child):before{animation:rag-packet-b .42s var(--ease-classic) both;animation-delay:inherit}[data-mode=game] .rag-pipe[data-beat] .rag-station:not(:last-child):before{background:var(--mastery);border-radius:0}[data-mode=game] .rag-pipe[data-beat] .rag-station,[data-mode=game] .rag-pipe[data-beat] .rag-station:not(:last-child):before{animation-timing-function:steps(4,end)}@keyframes rag-packet-a{0%{opacity:1;transform:translate(0)}99%{opacity:1;transform:translate(var(--rag-dx), var(--rag-dy))}to{opacity:0}}@keyframes rag-packet-b{0%{opacity:1;transform:translate(0)}99%{opacity:1;transform:translate(var(--rag-dx), var(--rag-dy))}to{opacity:0}}@container (max-width:560px){.rag-pipe{grid-template-columns:minmax(0,1fr)}.rag-station:not(:last-child):after{clip-path:polygon(4px 0,6px 0,6px 10px,10px 10px,5px 16px,0 10px,4px 10px);block-size:16px;inline-size:10px;inset-block-start:calc(100% + var(--bw) + 3px);inset-inline-start:22px}[dir=rtl] .rag-station:not(:last-child):after{transform:none}.rag-pipe{--rag-dx:0px;--rag-dy:12px}.rag-pipe[data-beat] .rag-station:not(:last-child):before{inset-block-start:calc(100% + var(--bw) + 2px);inset-inline-start:24px}.rag-opts{grid-template-columns:repeat(auto-fit,minmax(8.5em,1fr));gap:2px 12px}}.rag-board{margin-block-end:8px}.rag-rows{gap:6px;display:grid}.rag-row{background:var(--bg);border:1px solid var(--rule);font-family:var(--f-plex);color:var(--text);cursor:pointer;border-inline-start-width:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:grid}[data-mode=game] .rag-row{border-width:2px;border-inline-start-width:4px}.rag-row:has(input:checked){border-color:var(--accent)}.rag-row.moved{border-inline-start-color:var(--accent);animation:rag-moved .42s var(--ease-classic) both}[data-mode=game] .rag-row.moved{animation-timing-function:steps(3,end)}@keyframes rag-moved{0%{background:var(--surface-2)}}.rag-out{font-family:var(--f-ui);text-align:end;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;font-size:12.5px;display:inline-flex}[data-mode=game] .rag-out{font-size:11px}.rag-out.failed{color:var(--fail)}.rag-was{inline-size:100%;color:var(--text-2)}@container (max-width:440px){.rag-row{grid-template-columns:auto minmax(0,1fr)}.rag-out{text-align:start;grid-column:2;justify-content:flex-start}}.rag-cost{font-family:var(--f-plex);color:var(--text-2);margin-block-start:8px;font-size:13px}.rag-cost b{font-family:var(--f-code);color:var(--text);font-weight:500}.rag-swap{font-family:var(--f-read);color:var(--text);min-block-size:3em;margin-block-end:18px;font-size:16.5px;line-height:1.45}.rag-detail{border-block-start:1px solid var(--rule);padding-block-start:16px}.rag-detail-q{font-family:var(--f-small);color:var(--text);margin-block-end:12px;font-size:18px;display:block}.rag-trace .ctl{margin-block-end:14px}.rag-trace .cap-l,.rag-deciding .cap-l,.rag-scene .cap-l{font-family:var(--f-label);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-2);margin-block-end:8px;display:block}.rag-hits{gap:4px;list-style:none;display:grid}.rag-hits li{background:var(--bg);border:1px solid var(--rule);font-family:var(--f-plex);color:var(--text);grid-template-columns:1.4em minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;display:grid}.rag-hits li.out{color:var(--text-2);border-style:dashed}.rag-hits .rk{font-family:var(--f-code);color:var(--text-2)}.rag-hits .tt{gap:1px;min-inline-size:0;display:grid}.rag-hits b{font-weight:500}.rag-hits small{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.rag-hits .where{font-family:var(--f-ui);color:var(--text-2);text-align:end;font-size:12px}[data-mode=game] .rag-hits .where{font-size:10.5px}.rag-hits li.in .where{color:var(--accent)}.rag-empty,.rag-wait{font-family:var(--f-plex);color:var(--text-2);border:1px dashed var(--rule);background:var(--bg);padding:8px 10px;font-size:13.5px}.rag-prompt{background:var(--surface-2);border:1px solid var(--rule);font-family:var(--f-code);color:var(--text);gap:6px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}[data-mode=game] .rag-prompt{border:var(--bw) solid var(--edge)}.rag-line{overflow-wrap:anywhere;grid-template-columns:6.5em minmax(0,1fr);gap:10px;display:grid}.rag-line.none{color:var(--text-2);display:block}.rag-role{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;padding-block-start:2px;font-size:11px}.rag-line.faq .rag-role{color:var(--accent)}.rag-answer{font-family:var(--f-read);color:var(--text);margin-block-end:8px;font-size:21px;line-height:1.45}.rag-answer .src-p{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:2px}.rag-verdict{font-family:var(--f-plex);border-inline-start:3px solid var(--rule);background:var(--bg);color:var(--text-2);align-items:flex-start;gap:10px;padding:10px 14px;font-size:14.5px;line-height:1.5;display:flex}.rag-verdict .state-mark{flex:none;margin-block-start:3px}.rag-verdict b{color:var(--text);font-weight:500}.rag-verdict.fresh{border-inline-start-color:var(--accent)}.rag-verdict.stale{border-inline-start-color:var(--stale)}.rag-verdict.miss{border-inline-start-color:var(--text)}.rag-verdict.failed{border-inline-start-color:var(--fail)}.rag-deciding{margin-block-start:4px}.rag-cands{gap:6px;list-style:none;display:grid}.rag-cands li{font-family:var(--f-plex);color:var(--text-2);grid-template-columns:minmax(4.5em,7em) minmax(0,1fr) 3.5em;align-items:center;gap:10px;font-size:14px;display:grid}.rag-cands li.picked{color:var(--text)}.rag-cands .w{font-family:var(--f-code);overflow-wrap:anywhere}.rag-cands .bar{background:var(--surface-2);border-radius:999px;block-size:12px;display:flex;overflow:hidden}[data-mode=game] .rag-cands .bar{border:2px solid var(--edge);border-radius:0;block-size:14px}.rag-cands .mem,.rag-legend .mem{background:var(--rag-mem)}.rag-cands .pro,.rag-legend .pro{background:var(--rag-pro)}.rag-cands .pct{text-align:end;font-variant-numeric:tabular-nums}.rag-legend{font-family:var(--f-plex);color:var(--text-2);flex-wrap:wrap;gap:8px 20px;margin-block:12px 4px;font-size:13px;list-style:none;display:flex}.rag-legend li{align-items:center;gap:8px;display:flex}.rag-legend i{border-radius:999px;block-size:10px;inline-size:18px}[data-mode=game] .rag-legend i{border-radius:0}.rag-scene{gap:18px;margin-block-end:14px;list-style:none;display:grid}.rag-scene>li{background:var(--bg);border:var(--bw) solid var(--rule);padding:12px 14px;position:relative}[data-mode=game] .rag-scene>li{border-color:var(--edge)}.rag-scene>li:not(:last-child):after{content:"";background:var(--text-2);clip-path:polygon(4px 0,6px 0,6px 8px,10px 8px,5px 14px,0 8px,4px 8px);block-size:14px;inline-size:10px;position:absolute;inset-block-start:calc(100% + var(--bw) + 2px);inset-inline-start:26px}.rag-scene>li.now{border-color:var(--accent)}.rag-scene>li.now>:not(.rag-st-head){animation:rag-settle .42s var(--ease-classic) both}[data-mode=game] .rag-scene>li.now>:not(.rag-st-head){animation:.3s steps(5,end) both rag-settle}@keyframes rag-settle{0%{opacity:0;transform:translateY(4px)}}.rag-scene .rag-st-head{margin-block-end:8px}.rag-asked{font-family:var(--f-read);color:var(--text);font-size:19px}.rag-discover .scene-caption{font-family:var(--f-read);color:var(--text);min-block-size:3em;font-size:17px;line-height:1.5}.master.rag-lab .rag-trace{margin-block-start:6px}@media (prefers-reduced-motion:reduce){.rag-pipe[data-beat] .rag-station,.rag-pipe[data-beat] .rag-station:before,.rag-row.moved,.rag-scene>li.now>:not(.rag-st-head){animation:none}.rag-pipe[data-beat] .rag-station:not(:last-child):before{display:none}}
