:root{--ink: #101828;--ink-dim: #475467;--ink-faint: #667085;--panel: #ffffff;--panel-lift: #f9fafb;--ground: #f6f7f9;--rule: #e4e7ec;--rule-bright: #cfd4dc;--amber: #b54708;--phosphor: #067647;--signal: #b42318;--ice: #175cd3;--cell-planned: #eaecf0;--on-signal: #ffffff;--ice-deep: #1349ab;--glow-amber: 0 0 0 1px #b54708;--glow-phosphor: 0 0 0 1px #067647;--glow-signal: 0 0 0 1px #b42318;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--display: "Archivo Expanded", "Archivo", system-ui, sans-serif;--grid: 4px}:root[data-theme=dark]{--ink: #d8e2df;--ink-dim: #7d8f8b;--ink-faint: #4a5a56;--panel: #0e1413;--panel-lift: #131b19;--ground: #080b0a;--rule: #1e2927;--rule-bright: #2c3a37;--amber: #ffb000;--phosphor: #4ee1a0;--signal: #ff4d3d;--ice: #6fb7ff;--cell-planned: #182220;--on-signal: #ffffff;--ice-deep: #9ccbff;--glow-amber: 0 0 8px #ffb000;--glow-phosphor: 0 0 8px #4ee1a0;--glow-signal: 0 0 8px #ff4d3d}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--mono);font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}body:after{content:"";display:none;position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] body:after{display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0}.shell{display:flex;flex-direction:column;min-height:100%}.masthead{display:flex;align-items:center;gap:calc(var(--grid) * 4);padding:calc(var(--grid) * 4) calc(var(--grid) * 6);border-bottom:1px solid var(--rule);background:var(--panel)}.masthead h1{font-size:15px;display:inline-flex;align-items:center}.masthead h1 .brand,.lockup .brand{display:block;height:34px;width:auto}.masthead h1 .bar,.lockup .bar{display:inline-block;width:1px;height:15px;background:var(--rule-bright);margin:0 12px}:root[data-theme=dark] .masthead h1 .brand,:root[data-theme=dark] .masthead h1 .bar,:root[data-theme=dark] .lockup .brand,:root[data-theme=dark] .lockup .bar{display:none}.masthead .mark{color:var(--phosphor)}.masthead .spacer{flex:1}.theme-toggle{font:inherit;color:var(--ink-dim);background:none;border:1px solid var(--rule);padding:2px 8px;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.theme-toggle:hover{color:var(--ink);border-color:var(--rule-bright)}main{flex:1;padding:calc(var(--grid) * 6);max-width:1400px;width:100%}.reveal{animation:rise .42s cubic-bezier(.2,.8,.2,1) both}.reveal:nth-child(1){animation-delay:0ms}.reveal:nth-child(2){animation-delay:60ms}.reveal:nth-child(3){animation-delay:.12s}.reveal:nth-child(4){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.reveal{animation:none}.seg.live:after{animation:none}}.panel{border:1px solid var(--rule);background:var(--panel);margin-bottom:calc(var(--grid) * 5)}.panel>header{display:flex;align-items:center;gap:calc(var(--grid) * 3);padding:calc(var(--grid) * 2) calc(var(--grid) * 3);border-bottom:1px solid var(--rule);background:var(--panel-lift)}.panel>header h2{font-size:10px;letter-spacing:.18em;color:var(--ink-dim)}.panel>header .spacer{flex:1}.panel-body{padding:calc(var(--grid) * 4)}table.runs{width:100%;border-collapse:collapse}table.runs th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:calc(var(--grid) * 2) calc(var(--grid) * 3);border-bottom:1px solid var(--rule)}table.runs td{padding:calc(var(--grid) * 2) calc(var(--grid) * 3);border-bottom:1px solid var(--rule)}table.runs tbody tr{cursor:pointer}table.runs tbody tr:hover{background:var(--panel-lift)}table.runs tbody tr:hover td:first-child{color:var(--phosphor)}table.runs th.num,td.num{text-align:right}.lamp{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.lamp:before{content:"";width:6px;height:6px;background:var(--ink-faint);box-shadow:0 0 0 currentColor}.lamp[data-state=running]{color:var(--amber)}.lamp[data-state=running]:before{background:var(--amber);box-shadow:var(--glow-amber)}.lamp[data-state=done]{color:var(--phosphor)}.lamp[data-state=done]:before{background:var(--phosphor);box-shadow:var(--glow-phosphor)}.lamp[data-state=failed]{color:var(--signal)}.lamp[data-state=failed]:before{background:var(--signal);box-shadow:var(--glow-signal)}.lamp[data-state=aborted]{color:var(--ice)}.lamp[data-state=aborted]:before{background:var(--ice)}.strip{display:flex;gap:2px}.seg{position:relative;flex:1;padding:calc(var(--grid) * 3);border:1px solid var(--rule);background:var(--panel-lift);overflow:hidden}.seg .name{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.seg .value{font-family:var(--display);font-size:18px;margin-top:4px}.seg.done{border-color:color-mix(in srgb,var(--phosphor) 40%,var(--rule))}.seg.done .value{color:var(--phosphor)}.seg.failed{border-color:var(--signal)}.seg.failed .value{color:var(--signal)}.seg.live{border-color:color-mix(in srgb,var(--amber) 50%,var(--rule))}.seg.live .value{color:var(--amber)}.seg.live:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:30%;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:scan 1.8s linear infinite}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(430%)}}.readouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.readout{background:var(--panel);padding:calc(var(--grid) * 3)}.readout dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0}.readout dd{margin:4px 0 0;font-family:var(--display);font-size:17px}.readout .unit{font-family:var(--mono);font-size:11px;color:var(--ink-dim);margin-left:3px}.readout .note{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-top:3px;text-transform:none;letter-spacing:0}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.crumb{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:calc(var(--grid) * 3);display:block}.crumb:hover{color:var(--phosphor)}.empty{padding:calc(var(--grid) * 10);text-align:center;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.nav{display:flex;gap:calc(var(--grid) * 4)}.nav a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding-bottom:2px;border-bottom:1px solid transparent}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--phosphor);border-bottom-color:var(--phosphor)}.btn{font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);background:none;border:1px solid var(--rule);padding:3px 9px;cursor:pointer}.btn:hover{color:var(--ink);border-color:var(--rule-bright)}.btn:disabled{opacity:.5;cursor:progress}.btn.danger{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 45%,var(--rule))}.btn.danger:hover{color:var(--on-signal);background:var(--signal);border-color:var(--signal)}.abort{display:inline-flex;align-items:center;gap:calc(var(--grid) * 2)}.abort-note{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.abort-error{font-size:10px;color:var(--signal)}.chip{display:inline-block;margin-right:3px;padding:1px 5px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-faint)}.chip[data-s=done]{color:var(--phosphor);border-color:color-mix(in srgb,var(--phosphor) 45%,var(--rule))}.chip[data-s=running]{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 50%,var(--rule))}.chip[data-s=aborted]{color:var(--ice);border-color:color-mix(in srgb,var(--ice) 45%,var(--rule))}.chip[data-s=failed]{color:var(--signal);border-color:var(--signal)}.stale{display:inline-block;margin-left:6px;padding:0 4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:1px dashed var(--rule-bright);cursor:help}.gate{min-height:calc(100vh - 52px);display:grid;place-items:center;padding:calc(var(--grid) * 6) 16px}.gate .panel{width:100%;max-width:420px;margin-bottom:0}.gate .panel>header .spacer{flex:1}.lockup{display:inline-flex;align-items:center;margin-bottom:calc(var(--grid) * 5)}.lockup .mark{color:var(--phosphor);font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.btn.start{background:var(--ice);border-color:var(--ice);color:var(--on-signal);padding:calc(var(--grid) * 3) calc(var(--grid) * 4);width:100%;text-align:center}.btn.start:hover:not(:disabled){background:var(--ice-deep);border-color:var(--ice-deep);color:var(--on-signal)}.btn.start:disabled{opacity:.4;cursor:not-allowed}.btn.block{width:100%;text-align:center;padding:calc(var(--grid) * 2) calc(var(--grid) * 4)}.btn+.btn{margin-top:calc(var(--grid) * 2)}.v-pass{color:var(--phosphor)}.v-warn{color:var(--amber)}.v-fail{color:var(--signal)}.v-info{color:var(--ice)}.v-dim{color:var(--ink-dim)}.warn{border-left:2px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--panel));padding:calc(var(--grid) * 3);margin-bottom:calc(var(--grid) * 4);color:var(--ink)}.warn strong{color:var(--amber);font-weight:600}.gate .warn{margin-bottom:calc(var(--grid) * 4)}.gate .warn .who{display:block;margin-top:calc(var(--grid) * 2);color:var(--ink-dim);word-break:break-all}.gate-note{font-size:10px;line-height:1.7;color:var(--ink-faint);margin:calc(var(--grid) * 5) 0 0}.gate-note b{color:var(--ink-dim);font-weight:600}.fields{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.field{background:var(--panel);padding:calc(var(--grid) * 3)}.field label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.field input,.field select{font:inherit;width:100%;margin-top:4px;background:var(--panel);color:var(--ink);border:1px solid var(--rule-bright);padding:6px 8px}.field input:focus,.field select:focus{outline:none;border-color:var(--ice)}.field .note{display:block;font-size:10px;color:var(--ink-faint);margin-top:4px}.field .note.err{color:var(--signal)}.field .code{text-align:center;font-size:18px;letter-spacing:.4em;font-family:var(--mono)}.gate-error{font-family:var(--mono);font-size:11px;margin:calc(var(--grid) * 3) 0 0}.masthead .status{font-size:11px}.nav .count{color:var(--ink-dim);margin-left:6px;letter-spacing:0}.nav a.active .count{color:var(--ink-dim)}.masthead .btn.fill{background:var(--ice);border-color:var(--ice);color:var(--on-signal)}.masthead .btn.fill:hover{background:var(--ice-deep);border-color:var(--ice-deep);color:var(--on-signal)}table.runs a,.tree .node .runlink,table.runs tbody tr:hover td:first-child{color:var(--ice)}.panel{box-shadow:0 1px 2px #1018280a}:root[data-theme=dark] .panel{box-shadow:none}.runhead{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--grid) * 4);margin-bottom:calc(var(--grid) * 4)}.runhead h1{font-size:18px}.runhead .spacer{flex:1}.pagehead{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(var(--grid) * 4);margin-bottom:calc(var(--grid) * 5)}.pagehead h1{font-size:18px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--grid) * 5);align-items:start}.two-col.wide-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.two-col>.panel{margin:0}.readouts.five{grid-template-columns:repeat(5,1fr)}.readouts.four{grid-template-columns:repeat(4,1fr)}.readouts.two{grid-template-columns:repeat(2,1fr)}.readouts.flush{border:0}.panel>.readouts{margin:0;border:0}dl.readouts{margin:0 0 calc(var(--grid) * 5)}.readout dd.addr{font-family:var(--mono);font-size:13px;word-break:break-all}.fields.two{grid-template-columns:repeat(2,1fr)}.fields.three{grid-template-columns:repeat(3,1fr)}.fields.flush{border:0}.plan{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.plan.four{grid-template-columns:repeat(4,1fr);margin:0}.plan-item{background:var(--panel);padding:calc(var(--grid) * 3)}.plan-item dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0}.plan-item dd{margin:4px 0 0;font-family:var(--display);font-size:17px}.plan-item .kept{color:var(--phosphor)}.plan-item .spend{color:var(--amber)}.hist-head,.hist-row{display:flex;align-items:center;gap:calc(var(--grid) * 3);padding:calc(var(--grid) * 2) calc(var(--grid) * 3);border-bottom:1px solid var(--rule)}.hist-head{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border-bottom-color:var(--rule-bright)}.hist-row:hover{background:var(--panel-lift)}.hist-row:last-child{border-bottom:0}.hist-row a{color:var(--ice)}.hist .c-run{width:208px;flex:none}.hist .c-state{width:132px;flex:none}.hist .c-stages{width:224px;flex:none;white-space:nowrap}.hist .c-result{flex:1;min-width:0}.hist .c-num{width:78px;flex:none;text-align:right}.hist .c-when{width:116px;flex:none;text-align:right}.hist .c-took{width:74px;flex:none;text-align:right}.hist .empty-row{padding:calc(var(--grid) * 10);text-align:center;color:var(--ink-faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--grid) * 3);margin-bottom:calc(var(--grid) * 4)}.filters .fl{letter-spacing:.14em;font-size:10px;text-transform:uppercase}.filters input,.filters select{font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--rule-bright);padding:6px 8px}.filters input:focus,.filters select:focus{outline:none;border-color:var(--ice)}.filters .q{width:220px}.filters .spacer{flex:1}.filters .btn+.btn{margin-top:0}.resume-pick{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--grid) * 3);margin-bottom:calc(var(--grid) * 4)}.resume-pick .fl{letter-spacing:.14em;font-size:10px;text-transform:uppercase}.resume-pick select{font:inherit;background:var(--panel-lift);color:var(--ink);border:1px solid var(--rule);padding:6px 8px}.resume-act{margin-top:calc(var(--grid) * 4);display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--grid) * 3)}.resume-act .btn+.btn,.panel-body .btn+.btn{margin-top:0}.files .file{display:flex;align-items:center;gap:calc(var(--grid) * 3);padding:calc(var(--grid) * 3) 0;border-bottom:1px solid var(--rule);text-decoration:none}.files .file:last-child{border-bottom:0}.files .file .what{display:block;font-size:10px;color:var(--ink-faint)}.files .file .name{color:var(--ice)}.prose{letter-spacing:0;text-transform:none}.ruled{border-top:1px solid var(--rule)}.block-note{display:block;margin-top:calc(var(--grid) * 3)}.note-sub{display:block;letter-spacing:0;text-transform:none;font-size:10px}.member-note{margin-top:calc(var(--grid) * 5)}@media (max-width: 980px){.two-col,.two-col.wide-left{grid-template-columns:minmax(0,1fr)}.readouts.five,.readouts.four,.fields.three,.plan.four{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){main{padding:calc(var(--grid) * 4) 16px}.readouts.five,.readouts.four,.readouts.two,.fields.two,.fields.three,.plan.four{grid-template-columns:minmax(0,1fr)}.masthead{padding:calc(var(--grid) * 3) 16px;gap:calc(var(--grid) * 3);flex-wrap:wrap}.masthead .status{display:none}}.tabs{display:flex;gap:calc(var(--grid) * 4);border-bottom:1px solid var(--rule);margin-bottom:calc(var(--grid) * 5)}.tabs a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:calc(var(--grid) * 2) 0;border-bottom:1px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--ice);border-bottom-color:var(--ice)}.tabs .count{color:var(--ink-dim);margin-left:6px;letter-spacing:0}.tabs a.dead,.tabs span.dead{color:var(--ink-faint);cursor:default;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:calc(var(--grid) * 2) 0}.tree .node{width:100%;display:flex;align-items:center;gap:calc(var(--grid) * 3);font:inherit;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--ink);padding:calc(var(--grid) * 3) 0;cursor:pointer}.tree .node:hover{background:var(--panel-lift)}.tree .node .twist{color:var(--ink-faint);width:12px;flex:none}.tree .node .spacer{flex:1}.tree .kids{padding-left:calc(var(--grid) * 6);border-left:1px solid var(--rule);margin-left:5px}.tree .group{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.tree .leaf{display:flex;align-items:center;gap:calc(var(--grid) * 3);padding:calc(var(--grid) * 2) 0;border-bottom:1px solid var(--rule);font-size:12px}.tree .leaf .id{width:210px;flex:none}.tree .leaf .spacer{flex:1}.tbl-wrap{overflow-x:auto}
