:root{--ink: #0a0e14;--panel: #111721;--grid: #1c2431;--text: #c9d4e3;--muted: #5e6b7e;--cyan: #46d9ff;--pass: #3df5a0;--cond: #ffb454;--fail: #ff5c6c;--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", "Cascadia Mono", monospace;--u: 8px;--rail-w: 200px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.538;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}p{margin:0}a{color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon{flex:0 0 auto}.stack{display:grid;gap:calc(var(--u) * 1.5)}.field{display:grid;gap:calc(var(--u) * .5)}.field-label{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.field-hint,.note,.note-inline{color:var(--muted);font-size:11px}.note{line-height:1.5}input,select,textarea{width:100%;padding:calc(var(--u) * .75) var(--u);border:1px solid var(--grid);border-radius:2px;background:var(--ink);color:var(--text);font:inherit}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--cyan)}select:disabled,input:disabled,textarea:disabled{color:var(--muted);cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u) * .75);padding:calc(var(--u) * .75) calc(var(--u) * 1.5);border:1px solid var(--grid);border-radius:2px;background:transparent;color:var(--text);font:inherit;letter-spacing:.04em;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.btn:disabled{color:var(--muted);cursor:not-allowed}.btn-primary{border-color:var(--cyan);color:var(--cyan);justify-self:start}.btn-primary:hover:not(:disabled){background:var(--grid)}.btn-quiet{padding:calc(var(--u) * .5) var(--u);color:var(--muted)}.banner{padding:var(--u);border:1px solid var(--grid);border-left-width:2px;border-radius:0 2px 2px 0;background:var(--panel);font-size:12px;line-height:1.5}.banner-error{border-left-color:var(--fail);color:var(--fail)}.banner-notice{border-left-color:var(--cond);color:var(--cond)}.banner-ok{border-left-color:var(--pass);color:var(--pass)}.gate{display:grid;place-items:center;min-height:100vh;padding:calc(var(--u) * 3) calc(var(--u) * 2)}.gate-card{display:grid;gap:calc(var(--u) * 2);width:100%;max-width:380px;padding:calc(var(--u) * 3);border:1px solid var(--grid);border-radius:2px;background:var(--panel)}.gate-title{font-size:16px;letter-spacing:.24em}.gate-title-accent{color:var(--cyan)}.gate-sub{color:var(--muted);font-size:12px}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}.rail{display:flex;flex-direction:column;gap:calc(var(--u) * 2);padding:calc(var(--u) * 2) 0;border-right:1px solid var(--grid);background:var(--panel);position:sticky;top:0;height:100vh}.rail-brand{display:flex;align-items:center;gap:var(--u);padding:0 calc(var(--u) * 2);font-size:11px;letter-spacing:.18em}.rail-brand-mark{width:8px;height:8px;background:var(--cyan)}.rail-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.rail-link{display:flex;align-items:center;gap:calc(var(--u) * 1.5);padding:calc(var(--u) * 1.25) calc(var(--u) * 2);border-left:2px solid transparent;color:var(--muted);text-decoration:none;letter-spacing:.06em}.rail-link:hover{color:var(--text);background:var(--grid)}.rail-link[aria-current=page]{border-left-color:var(--cyan);color:var(--cyan);background:var(--ink)}.rail-foot{display:grid;gap:var(--u);margin-top:auto;padding:calc(var(--u) * 2) calc(var(--u) * 2) 0;border-top:1px solid var(--grid)}.rail-who{display:grid;gap:2px;color:var(--muted);font-size:11px;overflow:hidden}.rail-who .rail-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-role{color:var(--cyan);letter-spacing:.12em}.rail-signout{justify-content:flex-start}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--u);padding:calc(var(--u) * 2);border-bottom:1px solid var(--grid)}.topbar-env{color:var(--muted);font-size:11px;letter-spacing:.16em}.content{padding:calc(var(--u) * 2)}.panel{border:1px solid var(--grid);border-radius:2px;background:var(--panel)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--u);padding:var(--u) calc(var(--u) * 1.5);border-bottom:1px solid var(--grid)}.panel-head h2{color:var(--muted);font-size:11px}.panel-body{display:grid;gap:calc(var(--u) * 1.5);padding:calc(var(--u) * 1.5)}.empty{color:var(--muted);font-size:12px;line-height:1.6}.runs{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:calc(var(--u) * 2);align-items:start}.runs-col{display:grid;gap:calc(var(--u) * 2);min-width:0}.runs-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--grid);border:1px solid var(--grid)}.runs-head,.run-row{display:grid;grid-template-columns:72px minmax(0,1fr) 96px 148px;gap:var(--u);align-items:center;padding:calc(var(--u) * .75) var(--u);background:var(--panel)}.runs-head{color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.run-row{width:100%;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.run-row:hover{background:var(--grid)}.run-row[aria-pressed=true]{background:var(--ink);box-shadow:inset 2px 0 0 0 var(--cyan)}.run-id{color:var(--muted)}.run-type,.run-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-time{color:var(--muted);font-size:11px}.status{display:inline-flex;align-items:center;gap:calc(var(--u) * .75);font-size:11px;letter-spacing:.06em;color:var(--muted)}.status-dot{width:6px;height:6px;background:currentColor}.status[data-state=running]{color:var(--cond)}.status[data-state=succeeded]{color:var(--pass)}.status[data-state=failed]{color:var(--fail)}.tape-meta{color:var(--muted);font-size:11px}.tape{--state: var(--muted);display:grid;grid-template-columns:24px minmax(0,1fr);border:1px solid var(--grid);background:var(--ink)}.tape[data-state=running]{--state: var(--cond)}.tape[data-state=succeeded]{--state: var(--pass)}.tape[data-state=failed]{--state: var(--fail)}.tape-rail{display:flex;align-items:flex-start;justify-content:center;padding:var(--u) 0;border-right:1px solid var(--state);background:var(--panel);overflow:hidden}.tape-rail-id{writing-mode:vertical-rl;color:var(--state);font-size:10px;letter-spacing:.22em;text-transform:lowercase;white-space:nowrap}.tape-strip{max-height:60vh;min-height:calc(var(--u) * 24);overflow-y:auto;padding:var(--u) 0;scrollbar-color:var(--grid) transparent}.tape-empty{padding:0 var(--u);color:var(--muted);font-size:12px}.tape-line{display:grid;grid-template-columns:68px minmax(0,1fr);gap:var(--u);padding:1px var(--u);color:var(--text);font-size:12px;line-height:18px;animation:tape-in .12s ease-out 1}.tape-line[data-age="1"]{opacity:.95}.tape-line[data-age="2"]{opacity:.9}.tape-line[data-age="3"]{opacity:.84}.tape-line[data-age="4"]{opacity:.78}.tape-line[data-age="5"]{opacity:.7}.tape-line[data-age="6"]{opacity:.62}.tape-line[data-age="7"]{opacity:.53}.tape-line[data-age="8"]{opacity:.44}.tape-time{color:var(--muted);font-variant-numeric:tabular-nums}.tape-text{overflow-wrap:anywhere;white-space:pre-wrap}.tape-line.is-newest{color:var(--state);text-shadow:0 0 8px currentColor;animation:tape-in .12s ease-out 1,tape-glow 2.4s ease-in-out infinite}.tape-line.is-error{color:var(--fail);opacity:1}.tape-line.is-error .tape-time{color:var(--fail)}@keyframes tape-in{0%{transform:translateY(6px)}to{transform:none}}@keyframes tape-glow{0%,to{text-shadow:0 0 8px currentColor}50%{text-shadow:0 0 3px currentColor}}@media (prefers-reduced-motion: reduce){.tape-line,.tape-line.is-newest{animation:none}}.users,.settings{display:grid;gap:calc(var(--u) * 2);max-width:1120px}.row-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:var(--u);align-items:end}.row-form .banner{grid-column:1 / -1}.table-scroll{overflow-x:auto}.grid-table{width:100%;border-collapse:collapse;font-size:12px}.grid-table th,.grid-table td{padding:calc(var(--u) * .75) var(--u);border-bottom:1px solid var(--grid);text-align:left;vertical-align:middle;white-space:nowrap}.grid-table th{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.grid-table tr[data-disabled=true] td{color:var(--muted)}.grid-table select{width:auto;min-width:96px;padding:2px var(--u)}.num{color:var(--muted);font-variant-numeric:tabular-nums}.self-tag{color:var(--cyan);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.state-off{color:var(--fail)}.state-rotate{color:var(--cond)}.role-tag{color:var(--muted);letter-spacing:.1em}.note-inline{color:var(--muted)}.reveal{display:grid;gap:calc(var(--u) * 1.5)}.reveal-secret{display:flex;align-items:center;gap:var(--u);padding:var(--u);border:1px solid var(--cond);border-radius:2px;background:var(--ink)}.reveal-secret code{flex:1 1 auto;overflow-wrap:anywhere;font-family:var(--mono);font-size:14px;letter-spacing:.06em;user-select:all}.facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--u);margin:0;font-size:12px}.facts dt{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.facts dd{margin:0}@media (max-width: 1100px){.runs{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){:root{--rail-w: 48px}.rail-label,.rail-brand-text{display:none}.rail-brand,.rail-link,.rail-foot{justify-content:center;padding-left:0;padding-right:0}.rail-link{justify-content:center;gap:0}.rail-signout{justify-content:center}.rail-who{justify-items:center;text-align:center}.content,.topbar{padding:var(--u)}.row-form{grid-template-columns:minmax(0,1fr)}.runs-head,.run-row{grid-template-columns:64px minmax(0,1fr) 88px}.runs-head span:last-child,.run-row .run-time{display:none}}.matrix-scroll{overflow-x:auto}.matrix{border-collapse:collapse;width:100%;font-size:13px}.matrix th,.matrix td{border:1px solid #1c2431;padding:6px 8px;text-align:left}.matrix thead th{position:sticky;top:0;background:#111721;color:#c9d4e3}.matrix tbody th{background:#0f141d;font-weight:500;max-width:22rem}.matrix-strategy{display:block;color:#c9d4e3}.matrix-params{display:block;color:#5e6b7e;font-size:11px}.matrix-cell{vertical-align:top;white-space:nowrap}.matrix-cell.empty{color:#3a4453;text-align:center}.matrix-sharpe{display:block;font-weight:600}.matrix-detail{display:block;color:#5e6b7e;font-size:11px}.matrix-cell.bad{background:#ff5c5c1a}.matrix-cell.warn{background:#ffb4541a}.matrix-cell.ok{background:#3df5a014}.matrix-legend{color:#5e6b7e;font-size:12px;margin-top:10px;line-height:1.5}.groups,.strategies{display:flex;flex-direction:column;gap:calc(var(--u) * 2)}.group-list{display:flex;flex-wrap:wrap;gap:var(--u);list-style:none;margin:0;padding:0}.group-chip{display:flex;flex-direction:column;gap:2px;min-width:9rem;padding:calc(var(--u) * .75) var(--u);border:1px solid var(--grid);border-radius:2px;background:var(--ink);color:var(--text);font:inherit;text-align:left;cursor:pointer}.group-chip:hover{border-color:var(--cyan)}.group-chip[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.group-chip-name{font-weight:600}.group-chip-role{color:var(--muted);font-size:11px}.row-clickable{cursor:pointer}.row-clickable:hover td,.row-clickable:hover th,.grid-table tr[aria-selected=true] th,.grid-table tr[aria-selected=true] td{background:var(--grid)}.link-button{padding:0;border:0;background:none;color:var(--cyan);font:inherit;cursor:pointer}.dim{color:var(--muted)}.state-tag{display:inline-block;padding:1px 6px;border:1px solid var(--grid);border-radius:2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.state-tag[data-state=validated]{border-color:var(--pass);color:var(--pass)}.state-tag[data-state=paper]{border-color:var(--cond);color:var(--cond)}.state-tag[data-state=live]{border-color:var(--fail);color:var(--fail)}.state-tag[data-state=retired]{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:calc(var(--u) * 2)}.confirm{display:flex;flex-direction:column;gap:var(--u);padding:var(--u);border:1px solid var(--cond);border-radius:2px;margin-bottom:calc(var(--u) * 2)}.confirm-actions{display:flex;gap:var(--u)}.gate{padding:var(--u);border:1px solid var(--grid);border-radius:2px}.gate-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--u);margin:0}.gate-facts dt{color:var(--muted);font-size:11px}.gate-facts dd{margin:2px 0 0;font-weight:600}.gate-facts dd[data-verdict=PASS]{color:var(--pass)}.gate-facts dd[data-verdict=CONDITIONAL]{color:var(--cond)}.gate-facts dd[data-verdict=FAIL]{color:var(--fail)}
