@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations")}:root{--bg-0: #0a0e17;--bg-1: #10151f;--bg-2: #161d29;--bg-3: #1d2635;--bg-canvas: #060a12;--line: #222c3c;--line-strong: #33405428;--line-bright: #3a4759;--text-1: #e9eff8;--text-2: #a9b5c8;--text-3: #7f8b9e;--accent: #f5b301;--accent-2: #ffcc45;--accent-ink: #14100a;--accent-soft: #f5b3011f;--ok: #3ecf84;--ok-soft: #3ecf841f;--bad: #f2555a;--bad-soft: #f2555a1f;--run: #58a6ff;--run-soft: #58a6ff1f;--queued: #97a3b6;--queued-soft: #97a3b61a;--warn: #e8a33d;--warn-soft: #e8a33d1f;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 36px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-3: 0 -8px 24px -14px rgba(0, 0, 0, .85);--font-sans: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--header-h: 52px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(1200px 500px at 50% -200px,#131b2a 0%,var(--bg-0) 70%);background-repeat:no-repeat;min-height:100vh}a{color:var(--text-1);text-decoration-color:var(--line-bright);text-underline-offset:2px}a:hover{color:var(--accent-2);text-decoration-color:currentColor}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25;letter-spacing:-.01em}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--s-3)}p:last-child{margin-bottom:0}code,pre,.mono{font-family:var(--font-mono);font-variant-ligatures:none}code{font-size:.92em}pre{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-3);overflow:auto;font-size:var(--fs-xs);line-height:1.5;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}::selection{background:var(--accent-soft)}.u-muted{color:var(--text-2)}.u-dim{color:var(--text-3)}.u-ok{color:var(--ok)}.u-bad{color:var(--bad)}.u-mono{font-family:var(--font-mono)}.u-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-stack{display:flex;flex-direction:column;gap:var(--s-4)}.u-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--text-2)}.ok{color:var(--ok)}.bad{color:var(--bad)}.shell{width:100%;padding:0 var(--s-5)}.app-header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-header__inner{display:flex;align-items:center;gap:var(--s-6);width:100%}.app-header__brand{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text-1);text-decoration:none;display:inline-flex;align-items:center;gap:var(--s-2)}.app-header__brand:hover{color:var(--text-1)}.app-header__mark{width:10px;height:10px;border-radius:3px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.app-header__nav{display:flex;align-items:center;gap:var(--s-1)}.app-header__link{padding:5px var(--s-3);border-radius:var(--r-1);color:var(--text-2);font-size:var(--fs-sm);text-decoration:none}.app-header__link:hover{background:var(--bg-2);color:var(--text-1)}.app-header__link--active{color:var(--text-1);background:var(--bg-2)}.app-header__slot{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-3)}.app-main{padding:var(--s-5) 0 var(--s-8)}.app-footer{border-top:1px solid var(--line);padding:var(--s-4) 0 var(--s-6);color:var(--text-3);font-size:var(--fs-xs)}.app-footer__inner{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.app-footer__link{margin-left:auto;color:var(--text-2);text-decoration:none;white-space:nowrap}.app-footer__link:hover{color:var(--accent)}.page-header{display:flex;align-items:flex-start;gap:var(--s-5);margin-bottom:var(--s-5)}.page-header__main{min-width:0;flex:1 1 auto}.page-header__eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-2)}.page-header__title{font-size:var(--fs-2xl);margin:0}.page-header__sub{color:var(--text-2);margin:var(--s-2) 0 0;font-size:var(--fs-md);max-width:72ch}.page-header__meta{margin-top:var(--s-3)}.page-header__actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);min-width:0}.card--flush{overflow:hidden}.card__head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.card__title{font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--text-1)}.card__sub{font-size:var(--fs-xs);color:var(--text-3)}.card__actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.card__body{padding:var(--s-4)}.card__body--tight{padding:var(--s-3)}.card__body--none{padding:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--line-bright);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-xs);line-height:1.6;white-space:nowrap;max-width:100%}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chip--mono{font-family:var(--font-mono)}.chip--success{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.chip--failure{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.chip--running{color:var(--run);background:var(--run-soft);border-color:color-mix(in srgb,var(--run) 35%,transparent)}.chip--queued{color:var(--queued);background:var(--queued-soft);border-color:color-mix(in srgb,var(--queued) 35%,transparent)}.chip--warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.chip--accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.chip--neutral{color:var(--text-2)}.chip--lg{font-size:var(--fs-sm);padding:3px 11px}.chip-filter{font:inherit;font-size:var(--fs-xs);line-height:1.6;cursor:pointer}.chip-filter:hover{color:var(--text-1);border-color:var(--text-3)}.chip-filter{text-decoration:none}.chip-filter[aria-pressed=true],.chip-filter[aria-current=true]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;min-height:30px;border-radius:var(--r-2);border:1px solid var(--line-bright);background:var(--bg-2);color:var(--text-1);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--bg-3);border-color:var(--text-3);color:var(--text-1)}.btn:active{transform:translateY(.5px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-ink)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn--ghost:hover{background:var(--bg-2);color:var(--text-1)}.btn--icon{width:34px;padding:0}.btn--sm{min-height:26px;padding:3px 9px;font-size:var(--fs-xs)}.btn svg{display:block}.field{display:inline-flex;flex-direction:column;gap:4px;min-width:0}.field__label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.input,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-2);border:1px solid var(--line-bright);border-radius:var(--r-2);color:var(--text-1);font:inherit;font-size:var(--fs-sm);padding:6px 10px;min-height:30px;min-width:0}.select{padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 14px) 13px,calc(100% - 9px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input::placeholder{color:var(--text-3)}.input:hover,.select:hover{border-color:var(--text-3)}.toolbar{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.toolbar__spacer{margin-left:auto}.sidenav__heading{margin:var(--s-2) 0 var(--s-1);padding:0 var(--s-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.stage-tabs{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-4) 0;border-bottom:1px solid var(--line)}.stage-tabs__strip{display:flex;align-items:stretch;gap:var(--s-3);flex-wrap:wrap;min-width:0}.stage-tabs__meta{margin-left:auto;padding-bottom:var(--s-2);min-width:0}.stage-tab{display:inline-flex;align-items:center;border-bottom:2px solid transparent;margin-bottom:-1px}.stage-tab__label{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;font-size:var(--fs-sm);color:var(--text-3);cursor:pointer;padding:var(--s-2) 2px}.stage-tab__label:hover{color:var(--text-1)}.stage-tab.is-active{border-bottom-color:var(--accent)}.stage-tab.is-active .stage-tab__label{color:var(--text-1)}.stage-tab__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--text-3);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:0 2px 0 6px}.stage-tab__close:hover{color:var(--text-1)}.scene-card__facts{margin-top:var(--s-3)}.facts-details{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3) var(--s-4)}.facts-details>summary{cursor:pointer;list-style:none;font-size:var(--fs-sm);color:var(--text-2)}.facts-details>summary::-webkit-details-marker{display:none}.facts-details>summary:hover{color:var(--text-1)}.facts-details[open]>summary{color:var(--text-1);margin-bottom:var(--s-4)}.runs-here__policy{font-size:var(--fs-sm);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-cells{list-style:none;margin:0;padding:var(--s-3);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-2)}.run-cell{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-1)}.run-cell:has(.run-cell__hit):hover{border-color:var(--line-bright)}.run-cell.is-selected{background:var(--bg-2);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.run-cell__hit{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:var(--r-2);cursor:pointer}.run-cell__hit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.run-cell__top{display:flex;align-items:center;gap:var(--s-2);min-width:0}.run-cell__tools{position:relative;z-index:1;margin-left:auto;display:flex;align-items:center;gap:var(--s-1)}.run-cell__link{color:var(--text-3);text-decoration:none;font-size:var(--fs-sm);line-height:1;padding:0 2px}.run-cell__link:hover{color:var(--accent)}.run-cell__outcome{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;font-size:var(--fs-xs)}.run-cell__meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-xs)}.replay-plots{margin-top:var(--s-4)}.run-card{display:flex;flex-direction:column;min-height:0}.run-card__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.run-card__form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--s-3)}.policy-search{width:100%;flex:none}.policy-picker{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3)}.run-card__footer{flex:none;display:flex;flex-direction:column;gap:var(--s-2)}.run-card__footer .footnote{margin:0}.run-card__body>.footnote{margin-top:var(--s-2)}.policy-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--s-3);align-items:start}.policy-row__label{display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.policy-row__name{font-size:var(--fs-sm);color:var(--text-1)}.policy-row__repo{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}.policy-row__hint{grid-column:2;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-xs)}.checkbox{width:15px;height:15px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}.checkbox:disabled{cursor:default;opacity:.5}.policy-row--planned .policy-row__name{color:var(--text-3)}.policy-row--planned .policy-row__label{cursor:default}.facts{display:flex;flex-direction:column;gap:var(--s-4)}.facts__group{display:flex;flex-direction:column;gap:var(--s-2)}.facts__label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.facts__instruction{margin:0;color:var(--text-1)}.facts__goal{margin:0;padding-left:var(--s-4);color:var(--text-1);font-size:var(--fs-sm)}.facts__types{display:flex;flex-direction:column;gap:var(--s-2);margin:0}.facts__type{display:flex;flex-direction:column;gap:4px}.facts__type-name{font-size:var(--fs-xs);color:var(--text-2)}.facts__instances{margin:0;gap:var(--s-1)}@media (max-width: 1499px){.run-card__body{overflow-y:visible}.policy-picker{max-height:320px}}.replay-side{display:flex;flex-direction:column;gap:var(--s-3);padding-right:var(--s-2)}.replay-group{display:flex;flex-direction:column;gap:2px}.replay-group .sidenav__heading{margin:0 0 var(--s-1);padding:0}.replay-fold{min-width:0}.replay-fold>summary{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) 0;cursor:pointer;list-style:none;font-size:var(--fs-sm);color:var(--text-1)}.replay-fold>summary::-webkit-details-marker{display:none}.replay-fold>summary:hover{color:var(--accent-2)}.replay-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-row__count{margin-left:auto;font-size:var(--fs-xs)}.replay-list{list-style:none;margin:0 0 var(--s-2);padding:0 0 0 var(--s-3);display:flex;flex-direction:column;gap:2px}.replay-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--s-2);align-items:start;padding:3px var(--s-2) 3px 0;border-radius:var(--r-1);cursor:pointer}.replay-check:hover{background:var(--bg-2)}.replay-check__body{display:flex;flex-direction:column;gap:1px;min-width:0}.replay-check__name{font-size:var(--fs-sm);color:var(--text-1);overflow-wrap:anywhere}.replay-check__sub{font-size:var(--fs-xs);overflow-wrap:anywhere}.replay-tasks{list-style:none;margin:2px 0 var(--s-2);padding:0 0 0 var(--s-4);display:flex;flex-direction:column;gap:2px}.replay-check--task{grid-template-columns:auto auto minmax(0,1fr)}.replay-check--task .replay-check__sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.replay-task__thumb{width:32px;height:32px;display:block;object-fit:cover;border-radius:var(--r-1);background:var(--bg-2)}.replay-task__thumb--none{border:1px dashed var(--line);background:transparent}.run-cell__where{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-cell__where a,.run-cell__scene{position:relative;z-index:1}.run-cell__scene{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;font:inherit;color:var(--accent);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-cell__scene:hover{text-decoration:underline}.run-cell__scene:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.run-cell__mine{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.run-tab{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);align-items:start}.run-tab__side,.run-tab__scene,.run-tab__panel,.run-tab__rail{min-width:0}.run-tab__side-summary{display:none}.run-rail{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.rail-card{display:flex;flex-direction:column;min-height:0}.rail-card__body{flex:1 1 auto;min-height:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.rail-card .card__head{flex-wrap:wrap;row-gap:var(--s-2)}.queue-empty{margin:0;padding:var(--s-4);font-size:var(--fs-sm)}.compare-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);font-size:var(--fs-xs);border-top:1px solid var(--line)}.compare-bar>span:first-child{min-width:0;flex:1 1 auto}@media (max-width: 999px){.run-tab__side{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-3)}.run-tab__side-summary{display:block;cursor:pointer;list-style:none;font-size:var(--fs-sm);color:var(--text-2)}.run-tab__side-summary::-webkit-details-marker{display:none}.run-tab__side[open] .run-tab__side-summary{color:var(--text-1);margin-bottom:var(--s-3)}}@media (min-width: 1000px){.run-tab{grid-template-columns:280px minmax(0,1fr)}.run-tab__side{position:sticky;top:calc(var(--header-h) + var(--s-4));max-height:calc(100vh - var(--header-h) - var(--s-6));overflow-y:auto;overscroll-behavior:contain}.run-tab__scene,.run-tab__panel,.run-tab__rail{grid-column:2}}@media (min-width: 1200px){.run-tab{grid-template-columns:280px minmax(0,1fr) 380px}.run-tab__scene{grid-column:2;grid-row:1}.run-tab__panel{grid-column:3;grid-row:1}.run-tab__rail{grid-column:2 / -1;grid-row:2}.run-rail{flex-direction:row}.run-rail>.rail-card{flex:1 1 0;min-width:0}}@media (min-width: 1500px){.run-tab{grid-template-columns:280px minmax(0,1fr) 380px 340px}.run-tab__rail{grid-column:4;grid-row:1}.run-tab__panel,.run-tab__rail{position:sticky;top:calc(var(--header-h) + var(--s-4));height:calc(100vh - var(--header-h) - var(--s-6));display:flex;flex-direction:column;min-height:0}.run-tab__panel>.run-card,.run-tab__rail>.run-rail{flex:1 1 auto;min-height:0}.run-rail{flex-direction:column}.run-rail>.rail-card{flex:1 1 50%;min-height:0}.run-rail .rail-card__body{max-height:none}.run-rail .run-cells{grid-template-columns:minmax(0,1fr)}}@media (max-height: 700px){.run-tab__panel,.run-tab__rail{position:static;height:auto;display:block}.run-card__body{overflow-y:visible}.policy-picker{min-height:160px;max-height:320px}.run-rail>.rail-card{flex:0 0 auto}.run-rail .rail-card__body{max-height:320px}}.scene-card .card__head{flex-wrap:wrap;row-gap:var(--s-2)}.scene-card__meta{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.scene-card__instruction{margin:0 0 var(--s-3);color:var(--text-1);font-size:var(--fs-lg)}.scene-card__stage{max-width:720px;min-width:0}.scene-card__stage--busy{opacity:.6;transition:opacity .12s ease}.policy-row__trained{font-size:var(--fs-xs);overflow-wrap:anywhere}.kv{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:2px var(--s-4);margin:0;font-size:var(--fs-sm)}.kv__k{color:var(--text-3);padding:3px 0;white-space:nowrap}.kv__v{color:var(--text-1);padding:3px 0;margin:0;min-width:0;overflow-wrap:anywhere}.kv__v--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.kv--rule .kv__k,.kv--rule .kv__v{border-top:1px solid var(--line)}.kv--rule>.kv__k:first-of-type,.kv--rule>.kv__k:first-of-type+.kv__v{border-top:0}.callout{display:flex;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-2);border:1px solid var(--line-bright);background:var(--bg-2);font-size:var(--fs-sm);color:var(--text-2)}.callout__icon{flex:none;margin-top:1px}.callout__title{color:var(--text-1);font-weight:600;margin-bottom:2px}.callout--warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft)}.callout--warn .callout__icon,.callout--warn .callout__title{color:var(--warn)}.callout--bad{border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:var(--bad-soft)}.callout--bad .callout__icon,.callout--bad .callout__title{color:var(--bad)}.disclosure{border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-1)}.disclosure>summary{cursor:pointer;list-style:none;padding:var(--s-2) var(--s-3);display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-2)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:0;height:0;border-left:5px solid var(--text-3);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>summary:hover{color:var(--text-1)}.disclosure__body{padding:0 var(--s-3) var(--s-3)}.skeleton{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 37%,var(--bg-2) 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite;border-radius:var(--r-2)}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.footnote{color:var(--text-3);font-size:var(--fs-xs);margin:var(--s-3) 0 0}.replay{display:grid;gap:var(--s-3)}.replay__stage{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-3)}.scene-wrap{display:flex;flex-direction:column;gap:0;min-width:0}.scene{width:100%;aspect-ratio:16 / 10;display:block;background:var(--bg-canvas);border:1px solid var(--line);border-radius:var(--r-3)}.replay .scene{border-radius:var(--r-3) var(--r-3) 0 0;border-bottom:0}.scene-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);padding:6px var(--s-3);font-size:var(--fs-xs);background:var(--bg-1);border:1px solid var(--line);border-radius:0 0 var(--r-3) var(--r-3)}.cams{display:grid;gap:var(--s-3);align-content:start}.cam{margin:0;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}.cam__frame{position:relative}.cam video{width:100%;display:block;aspect-ratio:1 / 1;object-fit:contain;background:var(--bg-canvas)}.cam__stalled{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3);text-align:center;font-size:var(--fs-sm);color:var(--text-2);background:color-mix(in srgb,var(--bg-canvas) 85%,transparent)}.cam__stalled a{color:var(--accent)}.cam figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:5px var(--s-2);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-top:1px solid var(--line)}.transport{position:sticky;bottom:var(--s-3);z-index:30;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:color-mix(in srgb,var(--bg-1) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-bright);border-radius:var(--r-3);box-shadow:var(--shadow-3)}.transport__buttons{display:flex;align-items:center;gap:4px}.transport__range{flex:1 1 auto;min-width:60px;display:flex;align-items:center}.transport__readout{display:flex;align-items:baseline;gap:var(--s-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);white-space:nowrap}.transport__hint{color:var(--text-3);font-size:11px;white-space:nowrap}.transport__hint kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--line-bright);border-bottom-width:2px;border-radius:3px;padding:0 3px;color:var(--text-2);background:var(--bg-2)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:transparent;cursor:pointer;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--bg-3)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--bg-3)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-1)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--bg-1);border-radius:50%;background:var(--accent)}.run-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s-4);align-items:start;margin-top:var(--s-4)}.plots,.plot{margin:0}.plot__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:2px}.plot__title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.plot__range{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.plot svg{width:100%;display:block;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2)}.plot__legend{display:flex;flex-wrap:wrap;gap:4px var(--s-3);font-size:11px;color:var(--text-2);margin-top:6px}.plot__legend span{display:inline-flex;align-items:center;gap:5px}.plot__swatch{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}.plot-flags{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--fs-xs);color:var(--text-2);padding-top:var(--s-3);margin-top:var(--s-3);border-top:1px solid var(--line)}.factsheet{display:flex;flex-direction:column;gap:var(--s-3)}.factsheet .card__body{padding:var(--s-3) var(--s-4)}.factsheet__score{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.viewer-skeleton{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-3)}.viewer-skeleton__stage{aspect-ratio:16 / 10}.viewer-skeleton__cam{aspect-ratio:1 / 1}@media (min-width: 1101px){.run-body>:first-child{position:sticky;top:calc(var(--header-h) + var(--s-4))}}@media (max-width: 1100px){.run-body{grid-template-columns:1fr}}@media (max-width: 900px){.replay__stage,.viewer-skeleton{grid-template-columns:1fr}.cams{grid-template-columns:1fr 1fr}.page-header{flex-direction:column;gap:var(--s-3)}.transport{flex-wrap:wrap}}.run-tab .replay__stage,.run-tab .viewer-skeleton{grid-template-columns:minmax(0,1fr)}.run-tab .cams{grid-template-columns:1fr 1fr}.compare .replay__stage{grid-template-columns:minmax(0,1fr)}.compare .cams{grid-template-columns:1fr 1fr}.replay__stage--video,.viewer-skeleton--video,.replay__stage--video .cams.cams--stage{grid-template-columns:minmax(0,1fr)}.replay__stage--video .cams--stage .cam video{aspect-ratio:4 / 3}@media (max-width: 900px){.replay__stage--video .cams.cams--stage{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.robojev-panel{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;min-height:0}.run-tab__panel>.robojev-panel{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.decision-card{display:flex;flex-direction:column;min-height:0}.decision-card__body{display:flex;flex-direction:column;gap:var(--s-3);min-height:0}.decision-group{margin-bottom:var(--s-3)}.decision-group:last-of-type{margin-bottom:0}.decision-group__head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0 0 var(--s-1);font-size:var(--fs-xs);font-weight:500}.decision-group__qid{color:var(--text-1)}.decision-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;padding:4px var(--s-2);margin-bottom:2px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-1);color:var(--text-2);font-size:var(--fs-xs);text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.decision-bar{cursor:pointer}button.decision-bar:hover{border-color:var(--accent)}button.decision-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.decision-bar__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);background:var(--bg-2);border-radius:inherit;pointer-events:none}.decision-bar__id,.decision-bar__p{position:relative}.decision-bar__p{color:var(--text-3)}.decision-bar--chosen{box-shadow:inset 3px 0 0 var(--accent);color:var(--text-1)}.decision-bar--chosen .decision-bar__id{font-weight:500}.decision-bar[aria-pressed=true]{border-color:var(--accent);color:var(--text-1)}.decision-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-1);font-size:var(--fs-xs);color:var(--text-2)}.decision-state{font-size:var(--fs-xs);border-top:1px solid var(--line);padding-top:var(--s-2)}.decision-state>summary{cursor:pointer;color:var(--text-2)}.decision-state pre{margin:var(--s-2) 0 0;padding:var(--s-2);max-height:240px;overflow:auto;overscroll-behavior:contain;background:var(--bg-2);border-radius:var(--r-2);color:var(--text-2);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word}.live-scene{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:var(--s-3);align-items:start}.live-scene__side{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.live-scene__view{margin:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs)}.live-scene__img{width:100%;aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:var(--r-2);image-rendering:pixelated;object-fit:cover}.live-scene__img--empty{background:var(--bg-2)}@media (max-width: 900px){.live-scene{grid-template-columns:minmax(0,1fr)}.live-scene__side{flex-direction:row;align-items:center;gap:var(--s-3)}.live-scene__view{width:128px;flex:none}}.session-toggle{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-2)}.rj-episode-title{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.rj-episode-title h1{font-size:var(--fs-lg);font-weight:600;min-width:0}.rj-transport{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.rj-transport__buttons{display:flex;gap:var(--s-1)}.rj-transport__readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--text-2)}.rj-transport__hint{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3)}.rj-speed{display:flex;gap:2px}.rj-speed .btn{min-height:26px;padding:2px 8px;font-size:var(--fs-xs)}.rj-scrub{position:relative;height:34px;margin:var(--s-2) 0 0}.rj-scrub__track{position:absolute;inset:14px 0 auto 0;height:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-pill)}.rj-scrub__stage{position:absolute;top:15px;height:4px;border-radius:var(--r-pill);opacity:.55}.rj-scrub__tick{position:absolute;top:6px;width:3px;height:22px;padding:0;margin-left:-1.5px;border:0;border-radius:2px;cursor:pointer;background:currentColor;opacity:.75}.rj-scrub__tick:hover{opacity:1;transform:scaleY(1.18)}.rj-scrub__tick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rj-scrub__tick--current{opacity:1;box-shadow:0 0 0 1px var(--bg-0),0 0 0 2px var(--accent)}.rj-scrub__cursor{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.rj-scrub__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rj-scrub__input:focus-visible+.rj-scrub__track{outline:2px solid var(--accent);outline-offset:3px}.rj-timeline{position:relative;width:100%;height:20px;margin-top:var(--s-2);border-radius:var(--r-1);overflow:hidden;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}.rj-timeline__seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 2px;border:0;box-shadow:inset -1px 0 0 var(--bg-1);cursor:pointer;font:inherit;font-size:11px;letter-spacing:.02em;color:#0a0e17;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rj-timeline__seg--settle{cursor:default;background:var(--bg-3)}.rj-timeline__seg[aria-current=true]{box-shadow:inset 0 0 0 2px var(--accent)}.rj-decision__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-2);margin-bottom:var(--s-3)}.rj-decision__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--s-3);align-items:start}@media (max-width: 1199px){.rj-decision__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.rj-decision__grid{grid-template-columns:minmax(0,1fr)}}.rj-decision__group{margin-bottom:var(--s-2);border-radius:var(--r-2);padding:2px}.rj-decision__group:last-of-type{margin-bottom:0}.rj-decision__group--hot{background:#ffffff08;box-shadow:inset 0 0 0 1px var(--line-bright)}.rj-decision__head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin:0 0 var(--s-1);font-size:var(--fs-xs);font-weight:500}.rj-decision__qid{font-family:var(--font-mono);color:var(--text-1)}.rj-decision__ask{color:var(--text-3);font-weight:400}.rj-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;padding:2px var(--s-2);margin-bottom:2px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-1);color:var(--text-2);font-size:var(--fs-xs);text-align:left}.rj-bar__fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);background:var(--bg-3);border-radius:inherit;pointer-events:none}.rj-bar__id,.rj-bar__p{position:relative}.rj-bar__id{font-family:var(--font-mono)}.rj-bar__p{color:var(--text-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rj-bar--chosen{box-shadow:inset 3px 0 0 var(--accent);color:var(--text-1)}.rj-bar--chosen .rj-bar__id{font-weight:600}.rj-bar--refused{box-shadow:inset 3px 0 0 var(--bad)}.rj-bar--refused .rj-bar__id{color:var(--bad);text-decoration:line-through}.rj-bar--live{cursor:pointer;font:inherit;font-size:var(--fs-xs)}.rj-bar--live:hover{border-color:var(--line-bright);color:var(--text-1)}.rj-bar--live:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rj-bar--armed{border-color:var(--accent);color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent)}.rj-bar--armed .rj-bar__id{font-weight:600}.rj-statetext{margin:0;padding:var(--s-3);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.55;color:var(--text-2);max-height:70vh;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;word-break:break-word}.rj-statetext__line{display:block;padding:0 4px;border-radius:3px;border-left:2px solid transparent}.rj-statetext__line--hot{background:var(--accent-soft);border-left-color:var(--accent);color:var(--text-1)}.rj-statetext__line--chosen{color:var(--text-1)}.rj-details{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-1);font-size:var(--fs-xs)}.rj-fact{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.rj-fact__label{color:var(--text-3)}.rj-fact__value{color:var(--text-1)}.rj-fact__ok{color:var(--ok)}.rj-fact__bad{color:var(--bad)}.rj-statetoggle{display:flex;align-items:center;gap:var(--s-2)}.rj-statetoggle .btn{font-size:var(--fs-xs);min-height:26px;padding:3px 10px}.rj-speed .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rj-transport__hint kbd{font-family:var(--font-mono);font-size:10px;padding:0 3px;color:var(--text-2);border:1px solid var(--line-bright);border-bottom-width:2px;border-radius:3px;background:var(--bg-2)}.rj-page{--rj-stage-h: min(62vh, 640px);display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rj-view{--rj-cam: max(160px, calc((var(--rj-stage-h) - 60px) / 2));display:grid;grid-template-columns:minmax(0,1fr) var(--rj-cam);gap:var(--s-3);align-items:start}.rj-view__main{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rj-scene .scene{aspect-ratio:auto;height:var(--rj-stage-h)}.rj-view__cams{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rj-view__cams .cam video{width:100%;height:auto;aspect-ratio:1 / 1;display:block;background:var(--bg-canvas)}.rj-cam-empty{aspect-ratio:1 / 1}.rj-controls{min-width:0}.rj-under{display:flex;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.rj-under .rj-details{flex:1 1 320px}@media (max-width: 1199px){.rj-page{--rj-stage-h: min(56vh, 520px)}.rj-view{grid-template-columns:minmax(0,1fr)}.rj-view__cams{flex-direction:row}.rj-view__cams .cam{flex:0 1 220px;min-width:0}}.rj-autoplay[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.run-tab__main{min-width:0}@media (min-width: 1000px){.run-tab__main{grid-column:2 / -1;grid-row:1}}@media (min-width: 1500px){.run-tab--app{grid-template-columns:280px minmax(0,1fr) 380px}}.app-side{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.app-side__tabs{padding:0;margin-bottom:var(--s-1)}.app-side__tabs .stage-tab__label{text-decoration:none;font-size:var(--fs-md)}.app-side__runs.run-cells{grid-template-columns:minmax(0,1fr);padding:0;border-top:0}@media (min-width: 1000px){.run-tab--dataset .run-tab__main{grid-column:2;grid-row:1}.run-tab--dataset .run-tab__panel{grid-column:2;grid-row:2}.run-tab--dataset .rj-dock{grid-column:2;grid-row:3}}@media (min-width: 1200px){.run-tab--app.run-tab--dataset{grid-template-columns:280px minmax(0,1fr) 220px}.run-tab--dataset .run-tab__panel{grid-column:3;grid-row:1}.run-tab--dataset .rj-dock{grid-column:2 / -1;grid-row:2}}.rj-liveframe{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:var(--bg-canvas)}.rj-taskruns{min-width:0}.rj-taskruns .sidenav__heading{padding:0;margin-top:0}.rj-taskruns__empty{font-size:var(--fs-sm);margin:var(--s-2) 0 0}.rj-taskruns__list{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.rj-taskrun{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:2px var(--s-2);align-items:center;padding:6px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-1);color:var(--text-1);text-decoration:none;font-size:var(--fs-sm)}.rj-taskrun:hover{border-color:var(--line-bright);color:var(--text-1)}.rj-taskrun .replay-task__thumb{grid-row:1 / span 2}.rj-taskrun__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rj-taskrun .chip{justify-self:start}.rj-dock{position:sticky;bottom:var(--s-3);z-index:30;padding:var(--s-2) var(--s-3);background:color-mix(in srgb,var(--bg-1) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--line-bright);box-shadow:var(--shadow-3)}.rj-dock__row{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.rj-dock__row .field select{min-width:0}.rj-dock__row [data-testid=session-weights]{min-width:220px}.rj-dock__row .session-toggle{align-self:center}.rj-dock__buttons{display:flex;gap:var(--s-1);flex-wrap:wrap}.rj-dock__row>.chip{margin-left:auto;align-self:center}.rj-dock__line{margin:var(--s-1) 0 0}.app-header__github{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.app-header__github svg{width:18px;height:18px}.rj-dock__row>.rj-disconnected{margin-left:auto;align-self:center;cursor:pointer;font:inherit;font-size:var(--fs-xs)}
