.auth-shell{background:var(--paper);grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);width:100%;min-height:100vh;display:grid}.auth-card{border-right:2px solid var(--rule);flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,7vw,7rem);display:flex}.auth-card-topline{align-items:center;margin-bottom:clamp(3rem,7vw,6rem);display:flex}.auth-card h1{max-width:10ch;font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:1.03}.auth-lede{max-width:62ch;color:var(--muted);margin:1.75rem 0 0;font-size:.82rem;line-height:1.7}.social-grid{border:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-top:2rem;display:grid}.social-grid button,.auth-submit{min-height:48px;color:var(--ink);background:var(--paper);text-transform:uppercase;border:0;padding:.65rem .8rem;font-size:.68rem;font-weight:700}.social-grid button+button{border-left:1px solid var(--rule)}.social-grid button:hover{color:var(--paper);background:var(--ink)}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.62rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--rule-quiet);content:"";flex:1;height:1px}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.45rem;display:grid}.auth-form label>span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.auth-form input{height:48px;color:var(--ink);border:1px solid var(--rule);background:var(--paper);padding:0 .8rem}.auth-form input:focus{border-color:var(--cobalt);box-shadow:inset 4px 0 0 var(--cobalt)}.auth-submit{color:var(--cobalt-ink);border:2px solid var(--cobalt);background:var(--cobalt);margin-top:.5rem}.auth-submit:hover:not(:disabled){color:var(--cobalt);background:var(--paper)}.auth-submit:disabled,.social-grid button:disabled{color:var(--muted);background:var(--rule-quiet)}.auth-error{color:var(--failure);border:2px solid var(--failure);background:var(--failure-field);margin:0;padding:.75rem;font-size:.72rem;line-height:1.5}.auth-switch{color:var(--muted);margin:1.5rem 0 0;font-size:.72rem}.auth-switch a{color:var(--cobalt);text-underline-offset:.22em;font-weight:700}.auth-proof{color:var(--cobalt-ink);background:var(--cobalt);align-content:center;display:grid}.auth-proof-heading{border-bottom:2px solid var(--cobalt-ink);gap:.75rem;padding:clamp(2rem,5vw,4rem);display:grid}.auth-proof-foot{text-transform:uppercase;font-size:.62rem}.auth-proof-heading strong{max-width:9ch;font-family:var(--display);text-transform:uppercase;font-size:clamp(1.8rem,5vw,4.4rem);line-height:1.04}.auth-proof ol{margin:0;padding:0;list-style:none}.auth-proof li{border-bottom:1px solid var(--cobalt-ink);grid-template-columns:78px 1fr;align-items:center;gap:1.5rem;min-height:142px;padding:1.5rem clamp(2rem,5vw,4rem);display:grid}.auth-proof li>span{font-family:var(--display);font-size:1.5rem}.auth-proof li strong{font-family:var(--display);text-transform:uppercase;font-size:.85rem}.auth-proof li p{max-width:60ch;margin:.7rem 0 0;font-size:.72rem;line-height:1.6}.auth-proof-foot{margin:0;padding:1.5rem clamp(2rem,5vw,4rem)}@media (width<=820px){.auth-shell{grid-template-columns:1fr}.auth-card{border-right:0;border-bottom:2px solid var(--rule);min-height:100vh;padding:2rem 1.25rem 3rem}.auth-proof{min-height:auto}}@media (width<=480px){.social-grid{grid-template-columns:1fr}.social-grid button+button{border-top:1px solid var(--rule);border-left:0}.auth-proof li{grid-template-columns:48px 1fr;padding-inline:1.25rem}}.bitmap-console{--pane-pad:clamp(1.5rem, 4vw, 4rem);--rail-width:300px;--rail-inset:1.5rem;--rail-icon:16px;min-height:100vh;color:var(--ink);background:var(--paper)}.bitmap-console button,.bitmap-console input,.bitmap-console select,.bitmap-console textarea{color:inherit}.bitmap-console button{border-radius:0}.bitmap-console ::-webkit-scrollbar{width:10px;height:10px}.bitmap-console ::-webkit-scrollbar-track{background:var(--paper)}.bitmap-console ::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:var(--rule-quiet)}.topbar{z-index:30;grid-template-columns:var(--rail-width) 1fr auto;border-bottom:2px solid var(--rule);background:var(--paper);align-items:stretch;min-height:64px;display:grid;position:sticky;top:0}.bitmap-console .topbar>.brand{padding:0 var(--rail-inset);border-right:1px solid var(--rule);align-items:center;display:flex}.topbar-center{color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;gap:1.5rem;padding:0 1.25rem;font-size:.66rem;display:flex}.runtime-status,.worker-status{align-items:center;gap:.5rem;display:inline-flex}.runtime-status i{background:var(--moss);width:8px;height:8px}.worker-status:before{background:var(--rule-quiet);content:"";width:1px;height:20px;margin-right:1rem}.topbar-actions{align-items:stretch;display:flex}.bitmap-console .topbar-actions .theme-toggle{border-top:0;border-bottom:0;min-height:62px}.avatar{border:0;border-left:1px solid var(--rule);background:var(--paper);width:64px;min-height:62px;font-family:var(--display);text-transform:uppercase;padding:0;font-size:.66rem}.avatar:hover,.avatar[aria-expanded=true]{color:var(--paper);background:var(--ink)}.account-panel{z-index:40;border:2px solid var(--rule);background:var(--paper-raised);border-top:0;border-right:0;width:min(440px,100vw);max-height:calc(100vh - 62px);padding:1.5rem;position:absolute;top:62px;right:0;overflow:auto}.account-heading,.key-create,.revealed-key,.key-list li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-heading div,.key-list li>span{gap:.25rem;min-width:0;display:grid}.account-heading span,.account-panel>p,.key-list code,.key-loading{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem}.account-panel h2{font-family:var(--display);text-transform:uppercase;margin:2rem 0 .5rem;font-size:1rem}.account-panel button,.account-panel input{border:1px solid var(--rule);background:var(--paper);min-height:44px;padding:.65rem .8rem;font-size:.66rem}.account-panel button:hover:not(:disabled){color:var(--paper);background:var(--ink)}.key-create input{flex:1;min-width:0}.revealed-key{border:2px solid var(--cobalt);align-items:stretch;margin-top:.75rem;padding:.75rem}.revealed-key code{overflow-wrap:anywhere;flex:1;font-size:.66rem}.key-list{margin:1rem 0 0;padding:0;list-style:none;display:grid}.key-list li{border-top:1px solid var(--rule-quiet);min-height:58px;padding:.5rem 0}.key-list em{color:var(--muted);font-size:.66rem}.console-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:calc(100vh - 64px);display:grid}.run-rail{border-right:1px solid var(--rule);background:var(--paper-raised);grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:calc(100vh - 64px);display:grid;position:sticky;top:64px}.rail-heading{padding:var(--rail-inset);border-bottom:1px solid var(--rule);gap:1rem;display:grid}.rail-heading-top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.rail-identity{min-width:0}.rail-heading h1,.composer-heading h2,.run-heading h2,.empty-workspace h2{font-family:var(--display);margin:0;font-weight:400}.rail-heading h1{text-transform:uppercase;font-size:1rem}.rail-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.66rem}.rail-toggle{border:1px solid var(--rule);background:var(--paper);text-transform:uppercase;flex:none;justify-content:center;align-items:center;gap:.4rem;min-width:44px;min-height:44px;padding:0 .65rem;font-size:.66rem;font-weight:700;display:inline-flex}.rail-toggle:hover,.rail-toggle:focus-visible{color:var(--paper);background:var(--ink)}.rail-toggle svg,.new-run-mark{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:16px;height:16px}.new-run-mark{display:none}.rail-toggle:focus-visible,.new-run-button:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.new-run-button{min-height:48px;color:var(--paper);border:2px solid var(--cobalt);background:var(--cobalt);font-family:var(--display);text-transform:uppercase;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.66rem;display:inline-flex}.new-run-button:hover,.new-run-button.active{color:var(--cobalt);background:var(--paper-raised)}.bitmap-console.rail-collapsed{--rail-width:calc(var(--rail-inset) * 2 + var(--rail-icon))}@media (width>=901px){.bitmap-console.rail-collapsed .topbar{grid-template-columns:var(--rail-width) 1fr auto}.bitmap-console.rail-collapsed .console-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.bitmap-console.rail-collapsed .topbar>.brand{padding:0 var(--rail-inset);justify-content:flex-start}.bitmap-console.rail-collapsed .brand-word{display:none}.bitmap-console.rail-collapsed .run-rail{width:var(--rail-width);max-width:var(--rail-width);min-width:0;overflow:hidden}.bitmap-console.rail-collapsed .rail-heading{flex-direction:column;gap:0;padding:0;display:flex}.bitmap-console.rail-collapsed .rail-heading-top{width:var(--rail-width);display:block}.bitmap-console.rail-collapsed .rail-identity{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bitmap-console.rail-collapsed .rail-toggle,.bitmap-console.rail-collapsed .new-run-button{box-sizing:border-box;width:var(--rail-width);height:var(--rail-width);min-width:var(--rail-width);min-height:var(--rail-width);padding:var(--rail-inset);border:0;border-bottom:1px solid var(--rule);background:var(--paper-raised);place-items:center;display:grid}.bitmap-console.rail-collapsed .rail-toggle svg,.bitmap-console.rail-collapsed .new-run-mark{width:var(--rail-icon);height:var(--rail-icon);stroke-width:1.5px}.bitmap-console.rail-collapsed .rail-toggle-label,.bitmap-console.rail-collapsed .new-run-label{display:none}.bitmap-console.rail-collapsed .new-run-mark{display:block}.bitmap-console.rail-collapsed .new-run-button{color:var(--cobalt)}.bitmap-console.rail-collapsed .new-run-button:hover,.bitmap-console.rail-collapsed .new-run-button.active{color:var(--paper);background:var(--cobalt)}}.run-index{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.filter-group{border:0;border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);min-width:0;margin:0;padding:0;display:grid}.filter{border:0;border-right:1px solid var(--rule-quiet);background:var(--paper-raised);text-transform:uppercase;min-width:0;min-height:44px;padding:.5rem;font-size:.66rem;font-weight:700}.filter:last-child{border-right:0}.filter:hover,.filter.active{color:var(--paper);background:var(--ink)}.run-list{min-height:0;overflow:auto}.run-card{text-align:left;border:0;border-bottom:1px solid var(--rule-quiet);background:var(--paper-raised);gap:.65rem;width:100%;min-width:0;padding:1rem 1.25rem;display:grid}.run-card:hover{background:var(--cobalt-soft)}.run-card.selected{box-shadow:inset 4px 0 0 var(--cobalt);background:var(--cobalt-soft)}.run-card-topline,.run-card-meta,.run-identity{align-items:center;gap:.65rem;min-width:0;display:flex}.run-card-topline{justify-content:space-between}.run-card-topline code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.run-card>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.run-card-meta{color:var(--muted);font-size:.66rem}.run-card-meta span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.run-card-meta time{margin-left:auto}.run-state{width:max-content;color:var(--muted);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.66rem;font-weight:700;display:inline-flex}.run-state i{background:currentColor;flex:none;width:8px;height:8px}.status-running,.status-queued,.status-provisioning{color:var(--cobalt)}.status-completed{color:var(--moss)}.status-failed,.status-cancelled{color:var(--failure)}.run-loading,.empty-runs,.event-loading{color:var(--muted);margin:0;padding:1.5rem;font-size:.74rem;line-height:1.6}.workspace-pane{min-width:0;padding:var(--pane-pad)}.composer,.empty-workspace{width:min(100%,1180px);margin:0 auto}.run-workspace{flex-direction:column;width:100%;min-height:0;display:flex}.composer{border:2px solid var(--rule);background:var(--paper-raised)}.composer-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;gap:2rem;padding:2rem;display:flex}.composer-heading h2{font-size:clamp(1.7rem,2vw,2rem);line-height:1.25}.composer-heading p,.event-ledger-title p{max-width:66ch;color:var(--muted);margin:.75rem 0 0;font-size:.74rem;line-height:1.65}.composer-heading>button{border:1px solid var(--rule);background:var(--paper-raised);text-transform:uppercase;min-height:44px;padding:.65rem .85rem;font-size:.66rem;font-weight:700}.composer-heading>button:hover{color:var(--paper);background:var(--ink)}.dispatch-form{grid-template-columns:minmax(180px,.55fr) minmax(300px,1.45fr);gap:1.5rem;padding:2rem;display:grid}.field{gap:.55rem;min-width:0;display:grid}.field>span:first-child,.field>label{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--rule);background:var(--paper);width:100%;min-width:0;padding:.85rem 1rem;font-size:.76rem;line-height:1.55}.field input,.field select{min-height:50px}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 4px 0 0 var(--cobalt)}.workspace-combobox{grid-template-columns:minmax(0,1fr) 50px;min-width:0;display:grid}.workspace-combobox input{border-right:0}.workspace-combobox button{border:1px solid var(--rule);background:var(--paper);place-items:center;min-width:50px;padding:0;display:grid}.workspace-combobox button:hover,.workspace-combobox button:focus-visible{color:var(--paper);background:var(--cobalt)}.workspace-combobox svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:16px}.task-field{grid-column:1/-1;position:relative}.field-hint{color:var(--muted);background:var(--paper);position:absolute;bottom:.65rem;right:.75rem;width:auto!important;padding:.2rem!important;font-size:.66rem!important}.composer-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.5rem;display:flex}.composer-footer p{max-width:56ch;color:var(--muted);margin:0;font-size:.74rem;line-height:1.5}.dispatch-button,.primary-action,.secondary-action,.empty-workspace button{border:2px solid var(--cobalt);min-height:48px;font-family:var(--display);text-transform:uppercase;padding:.8rem 1.2rem;font-size:.66rem}.dispatch-button,.primary-action,.empty-workspace button{color:var(--paper);background:var(--cobalt)}.secondary-action{color:var(--ink);border-color:var(--rule);background:var(--paper)}.dispatch-button:hover:not(:disabled),.primary-action:hover:not(:disabled),.empty-workspace button:hover{color:var(--cobalt);background:var(--paper)}.secondary-action:hover{color:var(--paper);background:var(--ink)}.dispatch-button:disabled,.primary-action:disabled{color:var(--muted);border-color:var(--rule-quiet);background:var(--rule-quiet)}.run-heading{border-bottom:2px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:start;gap:2rem;padding-bottom:2rem;display:flex}.run-heading-copy{min-width:0}.run-identity{color:var(--muted);text-transform:uppercase;margin-bottom:1rem;font-size:.66rem}.run-identity code{color:var(--ink)}.run-heading h2{overflow-wrap:anywhere;max-width:28ch;font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.25}.run-actions{flex:none;gap:.75rem;display:flex}.stage-track{border:1px solid var(--rule);flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none;display:grid}.stage-step{border-right:1px solid var(--rule);align-content:space-between;gap:.6rem;min-width:0;min-height:112px;padding:1rem;display:grid}.stage-step:last-child{border-right:0}.stage-number,.stage-state{color:var(--muted);font-size:.66rem}.stage-step strong{font-family:var(--display);text-transform:uppercase;font-size:.66rem;font-weight:400}.stage-state{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-step.state-current{color:var(--paper);background:var(--cobalt)}.stage-step.state-current .stage-number,.stage-step.state-current .stage-state{color:var(--paper)}.stage-step.state-complete{background:var(--paper-raised)}.stage-step.state-pending{color:var(--muted);background:var(--paper)}.stage-step.state-stopped{color:var(--failure);background:var(--failure-field)}.run-error{color:var(--failure);border:2px solid var(--failure);background:var(--failure-field);flex-shrink:0;margin-top:1.5rem;padding:1rem 1.25rem}.run-error strong{font-family:var(--display);text-transform:uppercase;font-size:.74rem}.run-error p{margin:.5rem 0 0;font-size:.74rem;line-height:1.55}.run-body{flex:auto;grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.2fr);grid-template-areas:"activity outcome";gap:0;min-height:12rem;margin-top:2rem;display:grid}.event-ledger{flex-direction:column;grid-area:activity;min-width:0;min-height:0;padding-right:1.5rem;display:flex;overflow:hidden}.run-outcome{border-left:2px solid var(--rule);grid-area:outcome;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"details""diff";min-width:0;min-height:0;padding-left:1.5rem;display:grid;overflow:hidden}.event-ledger-title{border-bottom:2px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:start;gap:1.5rem;padding-bottom:1rem;display:flex}.event-ledger-title h3,.run-context h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:.88rem;font-weight:400}.event-ledger-title>span{color:var(--cobalt);text-transform:uppercase;font-size:.66rem;font-weight:700}.event-list{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.event-item{border-bottom:1px solid var(--rule-quiet);gap:.45rem;padding:.85rem 0;display:grid}.event-item.output{background:var(--cobalt-soft);padding-inline:.75rem}.event-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.event-meta time,.event-meta code,.event-item p{font-size:.74rem}.event-meta time{color:var(--muted)}.event-meta code{color:var(--cobalt);overflow-wrap:anywhere}.event-item p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.run-context{border-bottom:1px solid var(--rule);grid-area:details;min-width:0;padding-bottom:1rem}.run-context dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem;margin:.75rem 0 0;display:grid}.run-context dl>div{min-width:0;padding:.35rem 0 0}.run-context dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.run-context dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.74rem;line-height:1.5}.change-summary{border-top:2px solid var(--rule);grid-template-columns:1fr auto auto;gap:.75rem;margin-top:.75rem;padding:.75rem 0 0;font-size:.74rem;display:grid}.additions{color:var(--moss-text)}.deletions{color:var(--failure)}.diff-pane{flex-direction:column;grid-area:diff;min-width:0;min-height:0;padding-top:1rem;display:flex;overflow:hidden}.diff-pane-title{border-bottom:2px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:start;gap:1.5rem;padding-bottom:1rem;display:flex}.diff-pane-title h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:.88rem;font-weight:400}.diff-pane-title p{color:var(--muted);margin:.35rem 0 0;font-size:.74rem}.diff-pane-title>span{color:var(--cobalt);text-transform:uppercase;font-size:.66rem;font-weight:700}.diff-split{flex:auto;grid-template-columns:minmax(10rem,180px) minmax(0,1fr);gap:1rem;min-height:0;margin-top:.75rem;display:grid;overflow:hidden}.diff-files{border-right:1px solid var(--rule-quiet);min-height:0;margin:0;padding:0 .75rem 0 0;list-style:none;overflow:auto}.diff-files button{border:0;border-bottom:1px solid var(--rule-quiet);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:.55rem .4rem;display:grid}.diff-files button.selected{background:var(--cobalt-soft)}.diff-status{font-size:.66rem;font-weight:700}.diff-status.status-A,.diff-line.add{color:var(--moss-text)}.diff-status.status-D,.diff-line.del{color:var(--failure)}.diff-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;overflow:hidden}.diff-file-stats{gap:.4rem;font-size:.66rem;display:flex}.diff-hunks{min-width:0;min-height:0;overflow:auto}.diff-hunk{margin:0 0 1rem;font-size:.74rem;line-height:1.45;overflow-x:auto}.diff-hunk code{display:grid}.diff-line{white-space:pre}.diff-line.meta{color:var(--cobalt)}.diff-empty,.diff-truncated{color:var(--muted);margin:.75rem 0 0;font-size:.74rem}.empty-workspace{place-content:center;justify-items:start;min-height:60vh;display:grid}.empty-workspace h2{font-size:1.7rem}.empty-workspace p{max-width:48ch;color:var(--muted);margin:1rem 0 1.5rem;font-size:.76rem;line-height:1.6}.toast{z-index:80;max-width:min(420px,100vw - 2rem);color:var(--paper);background:var(--ink);border:0;padding:0;font-size:.74rem;line-height:1.5;position:fixed;bottom:1rem;right:1rem;overflow:hidden}.toast.visible{border:2px solid var(--cobalt);padding:.9rem 1rem}@media (width>=901px){.console-shell:has(.run-workspace){height:calc(100vh - 64px);overflow:hidden}.workspace-pane:has(.run-workspace){min-height:0;overflow:hidden}.run-workspace{height:calc(100vh - 64px - 2 * var(--pane-pad));max-height:calc(100vh - 64px - 2 * var(--pane-pad));overflow:hidden}}@media (width<=1100px){.bitmap-console:not(.rail-collapsed){--rail-width:270px}.topbar-actions{grid-column:3}.run-body{grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr)}.run-context dl{grid-template-columns:1fr}.run-context dl>div{border-top:1px solid var(--rule-quiet);padding:.55rem 0 0}.stage-step{padding:.8rem}.stage-state{display:none}}@media (width<=900px){.topbar{grid-template-columns:1fr auto;position:relative}.bitmap-console .topbar>.brand{border-right:0}.topbar-center{border-top:1px solid var(--rule);grid-area:2/1/auto/-1;min-height:42px}.topbar-actions{grid-area:1/2}.account-panel{top:106px}.console-shell{grid-template-columns:1fr}.run-rail{border-right:0;border-bottom:2px solid var(--rule);grid-template-rows:auto auto;height:auto;position:static}.run-index{grid-template-rows:auto auto;overflow:visible}.rail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rail-heading-top{align-items:center}.new-run-button{min-width:130px}.run-list{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.run-card{border-right:1px solid var(--rule-quiet);scroll-snap-align:start;border-bottom:0;flex:0 0 280px;width:280px}.run-card.selected{box-shadow:inset 0 -4px 0 var(--cobalt)}.workspace-pane{--pane-pad:2rem;padding:var(--pane-pad)}.run-body{grid-template-columns:1fr;grid-template-areas:"outcome""activity";min-height:0}.event-ledger{padding:1.5rem 0 0;overflow:visible}.event-list{overflow:visible}.run-outcome{border-bottom:2px solid var(--rule);border-left:0;grid-template-rows:auto auto;grid-template-areas:"diff""details";min-height:0;padding:0 0 1.5rem}.diff-pane{overflow:visible}.run-context{border-top:1px solid var(--rule);border-bottom:0;padding:1rem 0 0}.run-context dl{grid-template-columns:1fr}.run-context dl>div{border-top:1px solid var(--rule-quiet);padding:.65rem 0}.diff-split{flex:none;grid-template-columns:1fr;overflow:visible}.diff-files{border-right:0;border-bottom:1px solid var(--rule-quiet);max-height:10rem;padding-right:0}.diff-hunks{max-height:40vh}}@media (width<=640px){.bitmap-console .topbar>.brand{padding-inline:1rem}.topbar-center{justify-content:space-between;gap:.75rem;padding-inline:1rem}.worker-status:before{display:none}.account-panel{border-left:0;width:100%}.rail-heading{padding:1rem}.rail-heading p{display:none}.new-run-button{min-width:112px}.run-card{flex-basis:250px;width:250px}.workspace-pane{--pane-pad:1rem;padding:var(--pane-pad)}.composer-heading,.run-heading{flex-direction:column;align-items:stretch;gap:1.25rem}.composer-heading,.dispatch-form{padding:1.25rem}.dispatch-form{grid-template-columns:1fr}.task-field,.composer-footer{grid-column:1}.composer-footer{flex-direction:column;align-items:stretch}.dispatch-button{width:100%}.run-heading{padding-block:.5rem 1.5rem}.run-heading h2{font-size:1.7rem}.run-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.run-actions>:only-child{grid-column:1/-1}.stage-track{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stage-step{width:auto;min-height:82px;padding:.6rem}.stage-state{display:none}.event-ledger-title{align-items:start}}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/silkscreen-regular-CXGsBV3a.ttf)format("truetype")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/silkscreen-bold-fdGlWurB.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f0e9;--paper-raised:#fbfaf6;--ink:#252722;--ink-soft:#3d4039;--cobalt:#3f6592;--cobalt-soft:#dde4e9;--cobalt-ink:#fbfaf6;--failure:#9b4652;--failure-field:#f3e5e6;--muted:#676b63;--disabled:#a8aaa3;--rule:#2f322c;--rule-quiet:#c7c5bc;--vapor:var(--paper);--white:var(--paper-raised);--iris:var(--cobalt);--iris-pale:var(--cobalt-soft);--iris-text:#31577f;--signal:var(--failure);--signal-text:var(--failure);--moss:#3f6f5d;--moss-text:#365f50;--steel:var(--muted);--steel-text:var(--muted);--line:var(--rule-quiet);--line-dark:var(--rule);--display:"Silkscreen", "Courier New", monospace;--body:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--mono:var(--body);font-family:var(--body);font-synthesis:none;text-rendering:geometricprecision}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#171916;--paper-raised:#20231f;--ink:#eeede6;--ink-soft:#d5d3cb;--cobalt:#8ba7c6;--cobalt-soft:#293848;--cobalt-ink:#17202a;--failure:#d58a92;--failure-field:#452d31;--muted:#aaa99f;--disabled:#74766f;--rule:#d9d7ce;--rule-quiet:#555951;--iris-text:var(--cobalt);--signal-text:var(--failure);--moss:#82b4a0;--moss-text:#82b4a0}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--paper);accent-color:var(--cobalt);margin:0}body,button,input,textarea{font-family:var(--body)}button,input,textarea,a{font:inherit}button,a{color:inherit}button,input,textarea{border-radius:0}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{color:var(--paper);background:var(--cobalt)}input,textarea{caret-color:var(--cobalt)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--paper);border:2px solid var(--paper);background:var(--ink);padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.brand{width:max-content;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-mark,.brand-name,.brand-word{font-family:var(--display);font-size:1.05rem;font-weight:700;line-height:1}.brand-mark{color:var(--cobalt);margin-right:.08em}.brand-role{color:var(--muted);letter-spacing:.03em;margin-left:1rem;font-size:.66rem}.theme-toggle{min-height:44px;color:var(--ink);border:1px solid var(--rule);background:var(--paper);text-transform:uppercase;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex}.theme-toggle:hover{color:var(--paper);background:var(--ink)}.theme-toggle-compact{justify-content:center;width:44px;padding:0}.theme-toggle-indicator{border:1px solid;flex:none;width:14px;height:14px;position:relative}.theme-toggle-indicator:after{background:var(--cobalt);content:"";position:absolute;inset:3px}:root[data-theme=dark] .theme-toggle-indicator:after{inset:1px 7px 7px 1px}*{scrollbar-color:var(--cobalt) var(--paper);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:var(--cobalt)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:30;min-height:58px;color:var(--ink);border-bottom:2px solid var(--rule);background:color-mix(in srgb, var(--paper) 96%, transparent);grid-template-columns:minmax(250px,1fr) auto;align-items:stretch;display:grid;position:sticky;top:0}.site-header>.brand{border-right:1px solid var(--rule);align-self:stretch;padding:0 1.25rem}.site-nav{align-items:stretch;display:flex}.site-nav a,.site-nav .theme-toggle{border:0;border-left:1px solid var(--rule);background:var(--paper);text-transform:uppercase;justify-content:center;align-items:center;min-height:56px;padding:0 1rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav .theme-toggle:hover{color:var(--paper);background:var(--ink)}.site-nav .nav-console{color:var(--cobalt-ink);background:var(--cobalt)}.hero{border-bottom:2px solid var(--rule);grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);min-height:calc(100vh - 58px);display:grid}.hero-copy{border-right:2px solid var(--rule);flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,5vw,5rem);display:flex}.hero h1{max-width:10ch;font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;text-transform:uppercase;margin:0;font-size:clamp(3rem,7.2vw,5.8rem);font-weight:700;line-height:.98}.hero h1 em{color:var(--cobalt);font-style:normal}.hero-lede{max-width:65ch;margin:clamp(2rem,5vw,4rem) 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:stretch;gap:0;margin-top:2rem;display:flex}.button,.text-link{text-transform:uppercase;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:var(--cobalt-ink);border:2px solid var(--cobalt);background:var(--cobalt)}.button-primary:hover{color:var(--cobalt);background:var(--paper)}.text-link{border:2px solid var(--rule);border-left:0}.text-link:hover{color:var(--paper);background:var(--ink)}.runtime-readout{border-top:1px solid var(--rule);align-items:center;gap:.65rem;width:fit-content;margin-top:2rem;padding-top:.75rem;font-size:.7rem;display:flex}.status-beacon{border:1px solid var(--rule);background:var(--paper);width:10px;height:10px}.beacon-live{background:var(--cobalt)}.beacon-checking{background:var(--disabled)}.beacon-down{background:var(--failure)}.runbook-preview{background:var(--paper);align-content:start;min-width:0;display:grid}.preview-topline,.preview-footer{border-bottom:1px solid var(--rule);min-height:54px;font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.72rem;display:flex}.preview-id{color:var(--muted)}.harness-switcher{border:0;border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);min-width:0;margin:0;padding:0;display:grid}.harness{min-height:52px;color:var(--ink);border:0;border-right:1px solid var(--rule);background:var(--paper);text-transform:uppercase;padding:.75rem .5rem;font-size:.66rem;font-weight:700}.harness:last-child{border-right:0}.harness:hover,.harness.active{color:var(--cobalt-ink);background:var(--cobalt)}.dispatch-command{border-bottom:2px solid var(--rule);grid-template-columns:auto 1fr;align-content:center;gap:.2rem .65rem;min-height:98px;padding:1rem;display:grid}.dispatch-command code{overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.command-prompt{color:var(--cobalt);font-weight:700}.dispatch-command small{color:var(--muted);grid-column:2;font-size:.62rem}.preview-trace{margin:0;padding:0;list-style:none;display:grid}.trace-stop{border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr auto;align-items:center;gap:.8rem;min-height:84px;padding:.75rem 1rem;display:grid;position:relative;overflow:hidden}.trace-stop:after{background:var(--cobalt);clip-path:inset(0 100% 0 0);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.trace-stop.active:after{animation:2.8s steps(8,end) infinite bitmap-scan}.trace-mark{border:2px solid var(--rule);width:20px;height:20px;display:block;position:relative}.trace-stop.complete .trace-mark:after{background:var(--rule);clip-path:polygon(0 45%,20% 45%,40% 68%,82% 8%,100% 24%,42% 100%);content:"";position:absolute;inset:2px}.trace-stop.active .trace-mark{border-color:var(--cobalt);background:var(--cobalt);box-shadow:inset 0 0 0 5px var(--paper)}.trace-stop b{font-family:var(--display);text-transform:uppercase;font-size:.7rem;display:block}.trace-stop small,.trace-stop time{color:var(--muted);font-size:.62rem;line-height:1.45}.preview-footer{border-top:1px solid var(--rule);min-height:48px;font-family:var(--body);border-bottom:0;margin-top:auto;font-size:.6rem}.harness-manifest,.route-section,.runtime-section,.install-section,.final-cta{border-bottom:2px solid var(--rule)}.harness-manifest{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);display:grid}.harness-manifest>div:first-child{border-right:2px solid var(--rule);padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,4rem)}.harness-manifest h2,.section-intro h2,.runtime-heading h2,.install-copy h2,.final-cta h2{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.7rem,4vw,3.4rem);line-height:1.08}.manifest-list{align-content:start;margin:0;padding:0;list-style:none;display:grid}.manifest-row{border-bottom:1px solid var(--rule);grid-template-columns:1.2fr 1fr .75fr;align-items:center;gap:1rem;min-height:76px;padding:1rem 1.5rem;display:grid}.manifest-row span{font-family:var(--display);text-transform:uppercase;font-size:.72rem}.manifest-row code{color:var(--cobalt);overflow-wrap:anywhere;font-size:.72rem}.manifest-row i{color:var(--muted);font-size:.64rem;font-style:normal}.manifest-open{color:var(--cobalt-ink);background:var(--cobalt)}.manifest-open code,.manifest-open i{color:inherit}.manifest-note{grid-column:2;max-width:72ch;margin:0;padding:1.25rem 1.5rem;font-size:.7rem;line-height:1.6}.manifest-note a,.footer-nav a{text-underline-offset:.24em;text-decoration-thickness:1px}.route-section{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);display:grid}.section-intro,.runtime-heading,.install-copy{border-right:2px solid var(--rule);padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,4rem)}.section-intro p,.runtime-heading p,.install-copy p,.final-note{max-width:68ch;margin:2rem 0 0;font-size:.92rem;line-height:1.75}.route-line{display:grid}.route-step{border-bottom:1px solid var(--rule);grid-template-columns:92px 1fr;gap:1.5rem;min-height:180px;padding:2rem 1.5rem;display:grid}.route-step:last-child{border-bottom:0}.step-code{width:58px;height:58px;color:var(--cobalt-ink);background:var(--cobalt);font-family:var(--display);text-transform:uppercase;place-items:center;font-size:.62rem;display:grid}.route-step h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1rem;line-height:1.35}.route-step p{max-width:72ch;margin:1rem 0 0;font-size:.8rem;line-height:1.7}.runtime-section{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid}.runtime-spec{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.runtime-spec>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:190px;padding:1.5rem}.runtime-spec>div:nth-child(2n){border-right:0}.runtime-spec>div:nth-last-child(-n+2){border-bottom:0}.runtime-spec dt,.runtime-spec span{color:var(--muted);text-transform:uppercase;font-size:.64rem}.runtime-spec dd{font-family:var(--display);text-transform:uppercase;margin:2rem 0 .75rem;font-size:clamp(1.3rem,3vw,2.2rem)}.install-section{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid}.install-copy code{color:var(--cobalt);font-family:var(--display)}.install-command{align-content:center;display:grid}.install-steps{margin:0;padding:0;list-style:none}.install-steps li{border-bottom:1px solid var(--rule);align-content:center;gap:.75rem;min-height:130px;padding:1.5rem;display:grid}.terminal-label{color:var(--muted);text-transform:uppercase;font-size:.62rem}.install-steps code{color:var(--cobalt);overflow-wrap:anywhere;font-size:clamp(.72rem,1.2vw,.9rem)}.install-actions{align-items:center;gap:1rem;min-height:72px;padding:.75rem 1.5rem;display:flex}.install-actions button{min-height:46px;color:var(--cobalt-ink);border:2px solid var(--cobalt);background:var(--cobalt);text-transform:uppercase;padding:.65rem .9rem;font-size:.68rem;font-weight:700}.install-actions button:hover{color:var(--cobalt);background:var(--paper)}.install-feedback{color:var(--failure);font-size:.66rem}.final-cta{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) auto;align-items:end;gap:2rem;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,4vw,4rem);display:grid}.final-note{margin:0}.site-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:86px;padding:1rem 1.5rem;display:grid}.site-footer p{color:var(--muted);margin:0;font-size:.65rem}.footer-nav{text-transform:uppercase;flex-wrap:wrap;gap:1.25rem;font-size:.65rem;display:flex}@keyframes bitmap-scan{0%{clip-path:inset(0 100% 0 0)}55%,to{clip-path:inset(0)}}@media (width<=1100px){.nav-secondary{display:none!important}.hero{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.hero-copy{padding-inline:2rem}.manifest-row{grid-template-columns:1fr;gap:.4rem}.final-cta{grid-template-columns:1fr auto}.final-note{grid-column:1}}@media (width<=820px){.site-header{grid-template-columns:1fr;position:relative}.site-header>.brand{border-right:0;border-bottom:1px solid var(--rule);min-height:58px}.site-nav{grid-template-columns:repeat(4,1fr);display:grid}.site-nav a,.site-nav .theme-toggle{border-left:0;border-right:1px solid var(--rule);min-width:0;padding-inline:.5rem;font-size:.58rem}.site-nav>:last-child{border-right:0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{border-right:0;border-bottom:2px solid var(--rule);min-height:78vh}.harness-manifest,.route-section,.runtime-section,.install-section{grid-template-columns:1fr}.harness-manifest>div:first-child,.section-intro,.runtime-heading,.install-copy{border-right:0;border-bottom:2px solid var(--rule)}.manifest-note{grid-column:1}.final-cta{grid-template-columns:1fr;align-items:start}.final-note{grid-column:auto}.site-footer{grid-template-columns:1fr}}@media (width<=520px){.brand-role,.site-nav>a:first-child{display:none}.site-nav{grid-template-columns:repeat(3,1fr)}.hero-copy{min-height:70vh;padding:3rem 1rem}.hero h1{font-size:clamp(2.4rem,14vw,4rem)}.hero-actions{display:grid}.text-link{border-top:0;border-left:2px solid var(--rule)}.harness-switcher{grid-template-columns:repeat(2,1fr)}.harness:nth-child(2){border-right:0}.harness:nth-child(-n+2){border-bottom:1px solid var(--rule)}.trace-stop{grid-template-columns:24px 1fr}.trace-stop time{grid-column:2}.runtime-spec{grid-template-columns:1fr}.runtime-spec>div,.runtime-spec>div:nth-child(2n),.runtime-spec>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--rule)}.runtime-spec>div:last-child{border-bottom:0}.route-step{grid-template-columns:1fr}.site-footer{gap:1rem}}a.primary-action{color:var(--ink)}
