:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#14161a;--fg:#d8dee6;--dim:#8a94a3;--line:#2b3038;--panel:#1b1e24;--accent:#7aa2f7;--err:#f7768e;--ok:#9ece6a;--ok-muted:#7a9460;--warn:#e0af68;--grid:#1a1d22;--gridline:#23272e;--claude:#da7756;--codex:#10a37f;--fs-2xs:.5625rem;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-md:.8125rem;--fs-base:.875rem;--fs-lg:.9375rem;--fs-xl:1.25rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=720px){:root{--fs-2xs:.5625rem;--fs-xs:.625rem;--fs-sm:.6875rem;--fs-md:.75rem;--fs-base:.8125rem;--fs-lg:.875rem;--fs-xl:1.125rem}}@media (prefers-color-scheme:light){:root{--bg:#fbfbfc;--fg:#1e2229;--dim:#5d6673;--line:#dde1e7;--panel:#f2f3f6;--accent:#2f5fd0;--err:#b3283c;--ok:#3f7a24;--ok-muted:#6e8f57;--warn:#8a5d00;--grid:#e9ebef;--gridline:#d5d9e0;--claude:#b4522f;--codex:#0b7a5f}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:var(--fs-base)/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{flex-direction:column;height:100%;display:flex}header.top{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;flex:none;align-items:baseline;gap:16px;padding:10px 16px;display:flex}header.top .wordmark{font-size:var(--fs-lg);margin:0;font-weight:600}header.top nav{flex-wrap:wrap;gap:10px;display:inline-flex}header.top nav a.on{color:var(--fg);font-weight:700}header.top .spacer{flex:1}@media (width<=720px){header.top{gap:6px 8px;padding:8px 10px}header.top .spacer{display:none}header.top nav{font-size:var(--fs-sm);flex:auto;order:2;gap:4px 10px}.series{margin-left:auto}.series>.dim{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.snapshot-age{display:none}}@media (width<=400px){header.top{gap:6px;padding:8px}header.top nav{gap:4px 6px}header.top .status-badge{font-size:var(--fs-xs);padding:2px 4px}}.series{font-size:var(--fs-sm);align-self:center;align-items:center;gap:6px;display:inline-flex}.series select{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:2px 6px}.series select:focus-visible{outline:1px solid var(--accent)}.status{align-self:center;position:relative}.status-badge{font-size:var(--fs-sm);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.status-badge .dot{margin:0}.status-badge.green,.dot.green{color:var(--ok)}.status-badge.yellow,.dot.yellow{color:var(--warn)}.status-badge.red,.dot.red{color:var(--err)}.status-badge.grey,.dot.grey{color:var(--dim)}.dot.green{background:var(--ok);animation:2s ease-in-out infinite pulse}.dot.yellow{background:var(--warn)}.dot.red{background:var(--err)}.dot.grey{background:var(--dim)}.status-popout{z-index:20;background:var(--panel);border:1px solid var(--line);min-width:280px;max-width:min(480px,90vw);font-size:var(--fs-sm);border-radius:6px;padding:8px 12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #00000040}.status-popout dl{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;display:grid}.status-popout dt{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs)}.status-popout dd{overflow-wrap:anywhere;margin:0}.status-popout-link{border-top:1px solid var(--line);margin-top:8px;padding-top:6px;display:block}.snapshot-age{font-size:var(--fs-sm);align-self:center}.snapshot-age.dim{color:var(--dim)}.snapshot-age.warn{color:var(--warn)}main{flex:1;min-height:0;overflow:auto}main.flush{overflow:hidden}.page{padding:16px}footer.attribution{border-top:1px solid var(--line);background:var(--bg);color:var(--dim);font-size:var(--fs-xs);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 16px;padding:6px 16px;display:flex}footer.attribution .repo{color:var(--dim);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (width<=720px){footer.attribution{justify-content:flex-start}footer.attribution .repo{flex-basis:100%;order:2}footer.attribution .legal{text-align:left}}main>footer.attribution{margin-top:24px}footer.attribution .repo:hover{color:var(--fg)}footer.attribution .legal{text-align:right}pre.cite{font-size:var(--fs-sm);color:var(--dim);margin:0 0 16px;overflow-x:auto}.dim{color:var(--dim)}.err{color:var(--err)}.ok{color:var(--ok)}.ok-muted{color:var(--ok-muted)}.warn{color:var(--warn)}.mono{font-variant-numeric:tabular-nums}.right{text-align:right}h1{font-size:var(--fs-xl);margin:4px 0 8px;font-weight:700}.section{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:20px 0 8px;font-weight:700}.section:first-child{margin-top:0}h3.section{font-size:var(--fs-md)}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.card .k{color:var(--dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.card .v{font-size:var(--fs-lg);font-weight:600}.card .sub{color:var(--dim);font-size:var(--fs-sm)}.scroller{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 10px 4px 0}th{color:var(--dim);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}tbody tr:hover,tbody tr.hovered{background:var(--panel)}tbody tr.hovered{outline:1px solid var(--accent);outline-offset:-1px}.dot{vertical-align:middle;background:var(--dim);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.live{background:var(--ok);animation:2s ease-in-out infinite pulse}.dot.dead{background:var(--err)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--dim);border-radius:3px;padding:1px 5px;font-weight:700}.badge.running{color:var(--ok);border-color:var(--ok)}.badge.draining{color:var(--warn);border-color:var(--warn)}.badge.exited{color:var(--err);border-color:var(--err)}.badge.resuming{color:var(--accent);border-color:var(--accent)}.badge.paused{color:var(--warn)}.badge.paused-deploy{color:var(--warn);border-color:var(--warn)}.badge.harness-wrathbench{color:var(--dim)}.badge.harness-claude-code{color:var(--claude);border-color:var(--claude)}.badge.harness-codex{color:var(--codex);border-color:var(--codex)}.badge.harness-unknown{opacity:.6}.progress{font-size:var(--fs-xs);margin-left:6px}tbody tr.clickable{cursor:pointer}th.sortable{-webkit-user-select:none;user-select:none;padding:0}.sortbutton{font:inherit;color:inherit;cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;border-radius:0;padding:4px 10px 4px 0}.sortbutton:hover{color:var(--fg)}.sortbutton:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}th.sorted{color:var(--fg)}.sortmark{font-size:var(--fs-2xs);margin-left:4px}tr.character td:nth-child(2){box-shadow:inset 2px 0 0 var(--accent);padding-left:8px}.swatch{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.model-icon{vertical-align:-.14em;flex:none;justify-content:center;align-items:center;width:1em;height:1em;margin-right:5px;display:inline-flex}.model-icon svg{width:1em;height:1em;display:block}.model-icon-fallback{background:var(--panel);width:1.4em;height:1.4em;color:var(--dim);border-radius:50%;font-size:.7em;font-weight:700;line-height:1}.model-idcell{align-items:center;gap:9px;display:flex}.model-icon-lg{vertical-align:0;margin-right:0;font-size:2em}button,.btn{font:inherit;background:var(--panel);color:var(--fg);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:2px 8px}button:hover,.btn:hover{border-color:var(--accent);text-decoration:none}.btn{color:var(--accent);line-height:1.4;display:inline-block}button.on{border-color:var(--accent);font-weight:700}.banner{border:1px solid var(--line);background:var(--panel);border-left-width:3px;border-radius:4px;margin:10px 0;padding:8px 12px}.banner.bad{border-left-color:var(--err)}.banner.warn{border-left-color:var(--warn)}.banner.info{border-left-color:var(--accent)}.feed{flex-direction:column;gap:8px;display:flex}.entry{border:1px solid var(--line);background:var(--panel);border-radius:5px}.entry>.head{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--dim);align-items:baseline;gap:10px;padding:5px 10px;display:flex}.entry>.head .t{color:var(--fg);font-weight:700}.entry.bad{border-left:3px solid var(--err)}.entry.reflecting{border-left:3px solid var(--xp)}.entry.bad.reflecting{border-left-color:var(--err)}.entry>.head .reflect-tag{color:var(--xp);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;font-weight:700}.entry .body{padding:8px 10px}.entry>.head .spacer{flex:1}.entry .body+.body{border-top:1px dashed var(--line)}.entry .body.pending{color:var(--dim);font-size:var(--fs-sm)}.entry .head .lat{color:var(--fg)}pre.block{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0}pre.block.fold{max-height:4.5em;overflow:hidden}.toggle{color:var(--accent);font-size:var(--fs-sm);background:0 0;border:none;padding:0}.section .filter.expand-preset{font-size:var(--fs-sm);vertical-align:middle;margin-left:12px;font-weight:400}.info-hint{font:inherit;font-size:var(--fs-xs);vertical-align:middle;width:1.4em;height:1.4em;color:var(--dim);cursor:help;border:1px solid var(--line);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;padding:0;font-weight:700;line-height:1;display:inline-flex}.info-hint:hover{color:var(--fg);border-color:var(--accent)}.info-hint:focus-visible{outline:1px solid var(--accent)}.chart-note{justify-content:flex-end;margin:0 0 6px;display:flex}.chart-note .info-hint{margin-left:0}.notice-callout{border-left:3px solid var(--warn);background:var(--grid);border-radius:3px;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.notice-tag{color:var(--warn);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;flex:none;font-weight:700}.notice-lines{min-width:0}.notice-line{white-space:pre-wrap;word-break:break-word}.notice-line+.notice-line{margin-top:3px}.entry .body.notices{padding:6px 10px 8px}.entry.notice{border-left:3px solid var(--warn)}.entry.notice>.head .notice-kind{color:var(--warn);font-weight:700}.entry.harness>.head{border-bottom:none}.entry.harness>.head+.body{padding-top:0}.entry.state>.head,.entry.harness>.head{flex-wrap:wrap}.entry.state>.head{border-bottom:none}.entry.state>.head .state-line{color:var(--fg)}.entry.state .body{padding-top:0}.map-wrap{height:100%;display:flex}.map-stage{flex:1;min-width:0;position:relative}.map-stage canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.map-stage canvas.drag{cursor:grabbing}.map-chips{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.playbar{width:min(720px,100% - 24px);font-size:var(--fs-sm);background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000040}.playbar:not(.replay){width:auto;min-width:260px;max-width:calc(100% - 24px)}.playbar-row{align-items:center;gap:8px;min-height:22px;display:flex}.playbar .grow{flex:1}.playbar .center{text-align:center}.playbar-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.playbar-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.playbar-stamp{font-size:var(--fs-xs)}.playbar-btn{white-space:nowrap;font:inherit;color:var(--accent);background:var(--bg);border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;padding:2px 8px;line-height:1.4;display:inline-flex}.playbar-btn:hover{border-color:var(--accent);text-decoration:none}.attempt-steps{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.playbar-btn.step{font-size:var(--fs-base);padding:0 6px;line-height:1.4}.live-pill{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.live-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 0 var(--ok);border-radius:50%;animation:2s ease-out infinite live-pulse}.live-link .live-dot{animation:none}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.transport{gap:6px}.tbtn{width:26px;height:26px;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tbtn svg{fill:currentColor;width:14px;height:14px}.tbtn:hover:not(:disabled){background:var(--line);border-color:var(--line)}.tbtn:disabled{color:var(--dim);opacity:.5;cursor:default}.tbtn.play{background:var(--accent);width:30px;height:30px;color:var(--bg)}.tbtn.play:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.tbtn.play:disabled{background:var(--line)}.tbtn.speed{width:auto;min-width:30px;font-size:var(--fs-xs);border-color:var(--line);border-radius:4px;padding:0 6px}.tclock{color:var(--dim);font-size:var(--fs-xs);text-align:center;min-width:3.2em}.scrubber{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:80px;height:20px;margin:0}.scrubber:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:4px}.scrubber::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 calc(var(--p) * 100%), var(--line) calc(var(--p) * 100%) 100%);border-radius:2px;height:4px}.scrubber::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;margin-top:-4px}.scrubber::-moz-range-track{background:var(--line);border-radius:2px;height:4px}.scrubber::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.scrubber::-moz-range-thumb{background:var(--fg);border:2px solid var(--accent);border-radius:50%;width:8px;height:8px}.side{border-left:1px solid var(--line);background:var(--panel);flex:none;width:300px;padding:12px 14px;overflow-y:auto}.side h3{font-size:var(--fs-md);margin:0 0 8px;font-weight:700}.side .k{color:var(--dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.side .v{word-break:break-word;margin-bottom:8px}.chips{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}svg text{fill:var(--fg)}.tuple{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:max-content 1fr;gap:4px 16px;margin:10px 0;padding:10px 12px;display:grid}.tuple dt{color:var(--dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.tuple dd{word-break:break-word;margin:0}footer.identity{color:var(--dim);font-size:var(--fs-sm);padding:10px 0 0}.detail{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:6px 0;padding:8px 10px}.detail table{font-size:var(--fs-sm)}.detail p{margin:0 0 6px}.collapsible{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:8px 0}.collapsible-head{font-size:inherit;font-weight:inherit;margin:0}.collapsible-toggle{text-align:left;width:100%;font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.collapsible-toggle:hover{background:var(--line)}.collapsible-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.collapsible-chev{width:0;height:0;color:var(--dim);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:6px solid;flex:none;align-self:center;transition:transform .18s}.collapsible.open>.collapsible-head .collapsible-chev{transform:rotate(90deg)}.collapsible-title{font-weight:700}.collapsible-summary{font-size:var(--fs-sm);text-align:right;margin-left:auto}.collapsible-body{grid-template-rows:0fr;transition:grid-template-rows .18s;display:grid}.collapsible.open>.collapsible-body{grid-template-rows:1fr}.collapsible-clip{min-height:0;overflow:hidden}.collapsible-content{padding:0 10px 8px}.collapsible-content>:first-child{margin-top:0}.collapsible-content>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.collapsible-body,.collapsible-chev{transition:none}.dot.live,.dot.green{animation:none}.bar-fill{transition:none}}.page.runview{--log-col:70%;flex-direction:column;height:100%;display:flex}.runview>h1.section:first-of-type{margin-top:0}.xpchart{background:var(--panel);border:1px solid var(--line);border-radius:6px;width:100%;height:auto;margin:4px 0 12px;display:block}.xpchart.empty{height:auto;font-size:var(--fs-sm);padding:14px 12px}.ladderchart{background:var(--panel);border:1px solid var(--line);border-radius:6px;width:100%;max-width:100%;height:auto;margin:4px 0 6px;display:block}.ladderchart-pt{cursor:pointer}.ladderchart-pt:hover circle:last-of-type,.ladderchart-pt.hovered circle:last-of-type{stroke:var(--fg)}.ladderchart-pt:hover text,.ladderchart-pt.hovered text{text-decoration:underline}.ladderchart-pt text.crowded{fill:var(--dim)}.ladderchart-pt:hover .chart-leader,.ladderchart-pt.hovered .chart-leader,.characterchart-series:hover .chart-leader{stroke:var(--fg);opacity:1}.ladderchart-pt.dominated{opacity:.35}.ladderchart-pt.dominated:hover,.ladderchart-pt.dominated.hovered{opacity:1}.ladderchart-caption{font-size:var(--fs-sm);margin:0 0 12px}.characterchart-series{cursor:pointer}.characterchart-series:hover path+path{stroke-width:3px}.characterchart-series:hover text{text-decoration:underline}.chips.episodes{justify-content:center;gap:8px;margin:14px 0 8px}.chips.episodes button{font-size:var(--fs-lg);padding:5px 16px}.chips.views{font-size:var(--fs-sm);gap:6px;margin:0}.chips.views button{font-size:var(--fs-sm);padding:2px 10px}.ladder-controls{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 6px;display:flex}.ladder-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.filter{align-items:center;gap:6px;display:inline-flex}.filter select,.filter-group select{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:2px 6px}.filter select:focus-visible,.filter-group select:focus-visible{outline:1px solid var(--accent)}.filter.check{cursor:pointer}.filter.check input{accent-color:var(--accent);cursor:pointer}.filters-count{background:var(--accent);color:var(--bg);font-size:var(--fs-xs);border-radius:8px;padding:0 5px;font-weight:700}.filter-popover{text-align:left;font-size:var(--fs-sm);flex-wrap:wrap;gap:10px;display:flex}.popover.filter-popover{max-width:calc(100vw - 16px)}.filter-group{flex:130px;min-width:0}.filter-group-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.filter-group-label{font-weight:700}.filter-clear{font:inherit;font-size:var(--fs-xs);color:var(--dim);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.filter-clear:hover{color:var(--fg)}.filter-group select{box-sizing:border-box;width:100%;font-size:var(--fs-xs);margin-top:3px;padding:0}@media (width<=420px){.filter-popover{flex-direction:column}}.runview-cols{flex:1;gap:16px;min-height:320px;display:flex}.runview-logs{flex:0 1 var(--log-col);min-width:0;overflow-y:auto}.runview-side{flex:1 1 0;min-width:240px;overflow-y:auto}.runview-logs>h2.section:first-child,.runview-side>h2.section:first-child{margin-top:0}.runview-side .cards{grid-template-columns:1fr}.attempts{margin:0 0 12px}.attempts-head{font-size:var(--fs-sm);margin-bottom:6px}.attempts-strip{gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.attempts .attempt{border:1px solid var(--line);background:var(--panel);font-size:var(--fs-sm);border-radius:6px;flex:none;padding:4px 8px}.attempts .attempt.here{border-color:var(--accent)}.attempts .attempt .n{font-variant-numeric:tabular-nums;margin-right:6px;font-weight:700}.attempts .attempt a{text-decoration:none}.attempts .attempt a:hover{text-decoration:underline}.feed-seam{font-size:var(--fs-sm);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin:6px 0;padding:4px 0}.side-controls{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.side-controls .dot{margin-right:4px}.side-status{border-top:1px solid var(--line);margin:2px 0 10px;padding-top:8px}.side-status .stamp{color:var(--dim);font-size:var(--fs-xs);margin:2px 0 3px}.side-status .text{color:var(--dim);font-size:var(--fs-sm);word-break:break-word;line-height:1.45}.side-status .reflecting{color:var(--xp);text-transform:none;letter-spacing:0;margin-left:6px;font-style:italic;font-weight:700}@media (width<=900px){.page.runview{height:auto}.runview-cols{flex-direction:column;min-height:0}.runview-side{flex:none;order:-1}.runview-logs{flex:none;max-height:70vh}}button.update{font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px solid var(--warn);color:var(--warn);background:0 0;border-radius:4px;margin-right:10px;padding:2px 8px}button.update:hover{background:var(--panel)}:root{--hp:#2fb34a;--power-mana:#3a5fd9;--power-rage:#c8352f;--power-energy:#d9c227;--power-focus:#d9772f;--power-runic:#29b4e0;--xp:#7b3fd6;--bar-track:#0e1013;--bar-border:#000;--bar-text:#f4f6f8;--bar-text-dim:#8a94a3;--bar-text-err:#f7768e}@media (prefers-color-scheme:light){:root{--hp:#2a9a42;--power-mana:#2d4fc4;--power-rage:#b52d28;--power-energy:#c4ad10;--power-focus:#c46520;--power-runic:#1f9dc7;--xp:#6b32c2;--bar-track:#59606c;--bar-border:#454b55;--bar-text:#fff;--bar-text-dim:#ced4de;--bar-text-err:#ff9aa8}}.unit-frame{flex-direction:column;gap:3px;margin:2px 0 4px;display:flex}.bar{background:var(--bar-track);border:1px solid var(--bar-border);border-radius:2px;height:16px;position:relative;overflow:hidden}.bar-fill{background-image:linear-gradient(#ffffff47,#fff0 45%,#00000038);transition:width .3s;position:absolute;inset:0 auto 0 0}.bar.hp .bar-fill{background-color:var(--hp)}.bar.xp .bar-fill{background-color:var(--xp)}.bar.pw .bar-fill{background-color:var(--power-mana)}.bar-text{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--bar-text);text-shadow:0 1px 1px #000000b3;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.bar.unobserved .bar-text{color:var(--bar-text-dim);text-shadow:none}.bar.dead{border-color:var(--err)}.bar.dead .bar-text{color:var(--bar-text-err);text-shadow:none}.xp-row{align-items:center;gap:5px;display:flex}.xp-inline{vertical-align:middle;flex:120px;min-width:60px;max-width:200px;display:inline-flex}.xp-inline .bar{height:14px}.xp-inline .level-badge{min-width:18px;height:18px}.xp-cell{vertical-align:middle;display:inline-flex}.xp-cell .xp-inline{flex:none;width:74px;min-width:0;max-width:none}.xp-cell .bar-text{display:none}@media (width<=560px){.xp-cell .xp-inline{width:52px}}.xp-row .bar{flex:1;min-width:0}.level-badge{min-width:20px;height:20px;font-size:var(--fs-xs);color:var(--bar-text);background:var(--xp);border:1px solid var(--bar-border);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff4d}.home{padding:24px 0 16px}.home-col{max-width:860px;margin:0 auto;padding:0 16px}.home-bleed{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);margin:12px 0 20px}.home-bleed-inner{max-width:1400px;margin:0 auto;padding:10px 16px 6px}.home-bleed .ladderchart{background:var(--bg)}.home-bleed .ladder-controls{margin-bottom:4px}.home-ladder-title{margin:0 6px 0 0;display:inline}.home-intro{text-align:center}.home-intro p{max-width:720px;margin:0 auto 8px;line-height:1.6}.home-live{font-size:var(--fs-md)}.home-caption{margin:6px 0 0;line-height:1.5}.home-surface{grid-template-columns:1fr 1fr;gap:8px 32px;display:grid}.home-surface-head{font-size:var(--fs-md);margin:0 0 4px;font-weight:600}.home-surface ul{margin:0;padding-left:18px;line-height:1.5}.home-surface li{margin:0 0 4px}@media (width<=720px){.home-surface{grid-template-columns:1fr;gap:16px}}.loop{background:var(--panel);border:1px solid var(--line);border-radius:6px;width:100%;height:auto;margin:4px 0;display:block}.loop-box{fill:var(--bg);stroke:var(--line)}.loop-label{font-size:13px;font-weight:700}.loop-sub{fill:var(--dim);font-size:10px}.loop-edge{stroke:var(--dim);stroke-width:1.2px}.loop-edge.dashed{stroke-dasharray:4 3}.loop-head{fill:var(--dim)}.tool-inspector{align-items:flex-start;gap:12px;margin:8px 0;display:flex}.tool-list{flex-direction:column;flex:none;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tool-list button{text-align:left;width:100%;font-size:var(--fs-md);padding:3px 10px}.tool-detail{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;padding:10px 12px}.tool-detail .k{color:var(--dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;margin-top:8px}.tool-sig{margin-bottom:6px;font-weight:700}.tool-desc{margin:0;line-height:1.55}.tool-example{background:var(--bg);border:1px solid var(--line);font-size:var(--fs-sm);border-radius:4px;padding:6px 8px}@media (width<=640px){.tool-inspector{flex-direction:column}.tool-list{flex-flow:wrap}.tool-list button{width:auto}}.sdk-families{grid-template-columns:max-content 1fr;gap:6px 14px;margin:8px 0;display:grid}.sdk-families dt{color:var(--dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.sdk-families dd{margin:0;line-height:1.5}@media (width<=720px){.map-wrap{flex-direction:column}.map-stage{flex:1;min-height:0}.side{border-left:none;border-top:1px solid var(--line);width:auto;max-height:45%}}.wide-scroll>*{max-width:100%}@media (width<=720px){.wide-scroll{overflow-x:auto}.wide-scroll>*{min-width:640px;max-width:none}}.loading-chart{min-height:260px}.loading-page{min-height:320px}.page.prose{max-width:860px;margin:0 auto;padding:16px 20px 32px}.page.prose p{line-height:1.6}.page.prose .scroller{margin:0 -20px;padding:0 20px}.characterhead{margin:0 0 12px}.characterhead h1{font-size:var(--fs-xl);margin:0 0 2px;font-weight:600}.characterhead .dim{font-size:var(--fs-sm)}.live-attempt{max-width:420px;margin:0 0 12px}.live-attempt .unit-frame{margin:8px 0}.configbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0;display:flex}.configbar label,.configform label{font-size:var(--fs-sm);color:var(--dim);flex-direction:column;gap:3px;display:flex}.configbar label.grow{flex:320px}.configbar input,.configform input,.configform select,.configtable input,.configtable select,.jsoneditor textarea{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:2px 6px}.configbar input:focus-visible,.configform input:focus-visible,.configtable input:focus-visible,.jsoneditor textarea:focus-visible{outline:1px solid var(--accent)}.configform{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.configtable input.routing{width:10em}.configtable td{vertical-align:top}.jsoneditor{margin:6px 0}.jsoneditor textarea{width:100%;font-family:var(--mono,monospace);font-size:var(--fs-sm);margin:6px 0;display:block}.auditdiff{flex-wrap:wrap;gap:16px;display:flex}.auditdiff>div{flex:280px;min-width:0}.auditdiff pre{font-size:var(--fs-sm);overflow-x:auto}:root{--admin:#bb9af7;--preview:#56b6c2}@media (prefers-color-scheme:light){:root{--admin:#6b3fb8;--preview:#16707c}}.surface{font-size:var(--fs-2xs);letter-spacing:.08em;vertical-align:super;opacity:.85;border:1px solid;border-radius:3px;margin-left:3px;padding:1px 3px;font-weight:700;line-height:1}.surface.admin{color:var(--admin)}.surface.preview{color:var(--preview)}.inventory{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.inv-note{color:var(--dim);font-size:var(--fs-xs)}.inv-cell{border:1px solid var(--line);background:var(--grid);border-radius:4px;flex:none;width:40px;height:40px;position:relative;overflow:hidden}.inv-cell.empty{opacity:.55;background:0 0;border-style:dashed}.inv-cell .inv-slot-label{color:var(--dim);font-size:var(--fs-2xs);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:1px;line-height:1.05;display:flex;position:absolute;inset:0}.inv-link{justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;inset:0;overflow:hidden}.inv-link .inv-name{font-size:var(--fs-2xs);text-align:center;word-break:break-word;max-height:100%;padding:1px 1px 8px;line-height:1.05;overflow:hidden}.inv-link.decorated .inv-name{display:none}.inv-link img,.inv-link ins,.inv-link del{width:100%;height:100%;display:block}.inv-count{z-index:1;font-size:var(--fs-2xs);color:var(--fg);background:var(--bg);pointer-events:none;border-radius:2px;padding:0 2px;font-weight:700;line-height:1.3;position:absolute;bottom:0;right:1px}.inv-grid{flex-wrap:wrap;gap:3px;display:flex}.paperdoll-grid{align-items:flex-start;gap:6px;max-width:230px;display:flex}.paperdoll-col{flex-direction:column;gap:3px;display:flex}.paperdoll-mid{flex:auto;min-width:0}.paperdoll-row{justify-content:center;gap:3px;max-width:230px;margin-top:3px;display:flex}.inv-unplaced{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:8px;padding-top:6px;display:flex}.inv-list{font-size:var(--fs-sm);flex-direction:column;gap:1px;min-width:min(240px,100vw - 48px);max-width:min(320px,100vw - 32px);margin:0;padding:0;list-style:none;display:flex}.inv-list li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inv-list-name{overflow-wrap:anywhere}.inv-list-link{text-decoration:none}.inv-list-link:hover .inv-list-name{text-decoration:underline}.inv-list-count{color:var(--dim);font-variant-numeric:tabular-nums}.inv-grid+.inv-list{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.popover-anchor{display:inline-flex;position:relative}.popover-button{cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.popover-button:hover,.popover-button.on{border-color:var(--accent)}.bag-icon.worn:before{border-radius:2px 2px 0 0;top:-3px;left:0;right:0}.bag-icon.worn{border-radius:3px}.bag-icon{opacity:.85;border:1px solid;border-radius:2px 2px 3px 3px;width:11px;height:12px;position:relative}.bag-icon:before{content:"";border:1px solid;border-bottom:0;border-radius:3px 3px 0 0;height:3px;position:absolute;top:-3px;left:2px;right:2px}.bag-count{font-weight:700}.bag-label{color:var(--dim);font-size:var(--fs-xs)}.popover{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:6px;width:max-content;max-width:min(320px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 6px 20px #00000040}.popover.floating{z-index:60;position:fixed}@media (width<=400px){.inv-cell{width:36px;height:36px}.popover{max-width:calc(100vw - 24px)}}:root{--coin-gold:#e8b923;--coin-silver:#c7c7cf;--coin-copper:#c87533;--quest-mark:#ffd100}@media (prefers-color-scheme:light){:root{--coin-gold:#b8860b;--coin-silver:#8b8b96;--coin-copper:#a75d22;--quest-mark:#b8860b}}.charline{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.charline .fact{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.coins{gap:6px}.coin-pair{align-items:center;gap:2px;display:inline-flex}.coin-value{font-variant-numeric:tabular-nums}.coin{background-image:linear-gradient(to bottom right,#ffffff8c,#00000040);border:1px solid #00000059;border-radius:50%;width:8px;height:8px;display:inline-block}.coin.gold{background-color:var(--coin-gold)}.coin.silver{background-color:var(--coin-silver)}.coin.copper{background-color:var(--coin-copper)}.quest-mark{color:var(--quest-mark);font-weight:700;font-size:var(--fs-base);line-height:1}
