@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(./press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(./press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(./vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff")}:root{--px:4px;--c-void:#06070d;--c-bg:#0c0e19;--c-surface-0:#12152a;--c-surface-1:#191d36;--c-surface-2:#222847;--c-surface-3:#2c3459;--c-line:#2f3864;--c-line-strong:#4a5794;--c-ink:#eef0fb;--c-ink-2:#b4bad8;--c-ink-3:#7c84ad;--c-ink-inverse:#0c0e19;--c-brand:#ffd23f;--c-brand-hi:#ffe58a;--c-brand-lo:#c99a12;--c-accent:#ff5ec4;--c-accent-lo:#b8318a;--c-waiting:#8790b8;--c-running:#3ec8ff;--c-running-lo:#1b7fae;--c-done:#46e08a;--c-done-lo:#1f9c55;--c-failed:#ff4d6d;--c-failed-lo:#b0213f;--c-paused:#ff9f1c;--c-paused-lo:#b86a00;--c-approval:#b98cff;--c-approval-lo:#7448c4;--c-info:var(--c-running);--c-success:var(--c-done);--c-warning:var(--c-paused);--c-danger:var(--c-failed);--c-focus:#ffe58a;--f-display:"Press Start 2P", "VT323", monospace;--f-hud:"VT323", "Press Start 2P", monospace;--f-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-d1:32px;--fs-d2:24px;--fs-d3:16px;--fs-d4:8px;--fs-h1:40px;--fs-h2:30px;--fs-h3:24px;--fs-h4:20px;--fs-lg:17px;--fs-md:15px;--fs-sm:13px;--lh-body:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--sidebar-w:256px;--topbar-h:64px;--content-max:1360px;--control-h:44px;--control-h-sm:36px;--control-h-lg:56px;--frame-w:var(--px);--bevel-hi:#ffffff38;--bevel-lo:#00000061;--shadow-drop:0 var(--px) 0 0 var(--c-void);--t-fast:90ms;--t-med:.18s;--t-slow:.32s;--ease-step:steps(4, end);--z-sidebar:30;--z-topbar:40;--z-drawer:60;--z-modal:80;--z-toast:90}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{background-color:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(#7a86c81a 1px,#0000 1px);background-size:16px 16px;margin:0}img,svg,video,canvas{max-width:100%;display:block}svg.px,img.px,canvas.px{image-rendering:pixelated;shape-rendering:crispedges}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--c-running);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}p{margin:0 0 var(--s-3)}h1,h2,h3,h4,h5{margin:0;font-weight:400}::selection{background:var(--c-brand);color:var(--c-ink-inverse)}:focus{outline:none}:focus-visible{outline:var(--px) solid var(--c-focus);outline-offset:calc(var(--px) * 1.5)}*{scrollbar-width:thin;scrollbar-color:var(--c-line-strong) var(--c-surface-0)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--c-surface-0)}::-webkit-scrollbar-thumb{background:var(--c-line-strong);border:4px solid var(--c-surface-0)}::-webkit-scrollbar-thumb:hover{background:var(--c-ink-3)}.t-d1,.t-d2,.t-d3,.t-d4{font-family:var(--f-display);letter-spacing:0;line-height:1.5}.t-d1{font-size:var(--fs-d1)}.t-d2{font-size:var(--fs-d2)}.t-d3{font-size:var(--fs-d3)}.t-d4{font-size:var(--fs-d4)}.t-hud{font-family:var(--f-hud);letter-spacing:.02em;line-height:1.1}.t-h1{font-family:var(--f-hud);font-size:var(--fs-h1);line-height:1}.t-h2{font-family:var(--f-hud);font-size:var(--fs-h2);line-height:1.05}.t-h3{font-family:var(--f-hud);font-size:var(--fs-h3);line-height:1.1}.t-h4{font-family:var(--f-hud);font-size:var(--fs-h4);line-height:1.15}.t-lg{font-size:var(--fs-lg)}.t-sm{font-size:var(--fs-sm)}.t-muted{color:var(--c-ink-2)}.t-dim{color:var(--c-ink-3)}.t-upper{text-transform:uppercase;letter-spacing:.06em}.t-mono{font-family:var(--f-hud);font-size:1.25em}.t-brand{color:var(--c-brand)}.t-accent{color:var(--c-accent)}.t-center{text-align:center}.t-nowrap{white-space:nowrap}.t-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stack{gap:var(--gap,var(--s-4));flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,var(--s-3));flex-wrap:wrap;display:flex}.row-nowrap{flex-wrap:nowrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.row-top{align-items:flex-start}.grow{flex:auto;min-width:0}.grid{gap:var(--gap,var(--s-5));display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill, minmax(var(--min,240px), 1fr))}.split{gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.split-left{gap:var(--s-5);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.split-left{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.mt-0{margin-top:0}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--s-2)}.mb-4{margin-bottom:var(--s-4)}.w-full{width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.hide-sm{display:none!important}}.show-sm{display:none!important}@media (width<=600px){.show-sm{display:initial!important}}@keyframes px-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--px) * -1))}}@keyframes px-page-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes px-stripes{0%{background-position:0 0}to{background-position:32px 0}}@keyframes px-belt{0%{background-position:0 0}to{background-position:24px 0}}@keyframes px-belt-v{0%{background-position:0 0}to{background-position:0 24px}}@keyframes px-spin{to{transform:rotate(360deg)}}@keyframes px-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.anim-page{animation:px-page-in var(--t-slow) steps(6, end) both}.anim-blink{animation:1s step-end infinite px-blink}.anim-bob{animation:1.2s steps(2,end) infinite px-bob}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.px-frame{--frame:var(--c-line);box-shadow:0 calc(var(--px) * -1) 0 0 var(--frame), 0 var(--px) 0 0 var(--frame), calc(var(--px) * -1) 0 0 0 var(--frame), var(--px) 0 0 0 var(--frame)}.btn{--btn-bg:var(--c-surface-3);--btn-ink:var(--c-ink);--btn-frame:var(--c-void);justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-4);margin:var(--px);background:var(--btn-bg);color:var(--btn-ink);font-family:var(--f-hud);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--bevel-lo), inset var(--px) var(--px) 0 0 var(--bevel-hi), 0 calc(var(--px) * -1) 0 0 var(--btn-frame), 0 var(--px) 0 0 var(--btn-frame), calc(var(--px) * -1) 0 0 0 var(--btn-frame), var(--px) 0 0 0 var(--btn-frame), 0 calc(var(--px) * 2) 0 0 var(--c-void);transition:filter var(--t-fast) var(--ease-step), transform var(--t-fast) var(--ease-step);border:0;font-size:22px;line-height:1;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.12);text-decoration:none}.btn:active,.btn[aria-pressed=true]{transform:translateY(var(--px));box-shadow:inset var(--px) var(--px) 0 0 var(--bevel-lo), 0 calc(var(--px) * -1) 0 0 var(--btn-frame), 0 var(--px) 0 0 var(--btn-frame), calc(var(--px) * -1) 0 0 0 var(--btn-frame), var(--px) 0 0 0 var(--btn-frame)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.7)brightness(.7);transform:none}.btn .px-icon{flex:none}.btn--primary{--btn-bg:var(--c-brand);--btn-ink:var(--c-ink-inverse)}.btn--accent{--btn-bg:var(--c-accent);--btn-ink:var(--c-ink-inverse)}.btn--success{--btn-bg:var(--c-done);--btn-ink:var(--c-ink-inverse)}.btn--danger{--btn-bg:var(--c-failed);--btn-ink:#fff}.btn--approval{--btn-bg:var(--c-approval);--btn-ink:var(--c-ink-inverse)}.btn--ghost{--btn-bg:transparent;--btn-ink:var(--c-ink-2);box-shadow:none;margin:0}.btn--ghost:hover{--btn-bg:var(--c-surface-2);--btn-ink:var(--c-ink);filter:none}.btn--ghost:active{box-shadow:none}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--s-3);font-size:19px}.btn--lg{min-height:var(--control-h-lg);padding:0 var(--s-5);font-size:26px}.btn--block{width:calc(100% - var(--px) * 2);display:flex}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn__spin{background:currentColor;width:14px;height:14px;animation:.8s steps(4,end) infinite px-spin}.panel{--frame:var(--c-line);background:var(--c-surface-1);margin:var(--px);box-shadow:inset 0 var(--px) 0 0 #ffffff0a, 0 calc(var(--px) * -1) 0 0 var(--frame), 0 var(--px) 0 0 var(--frame), calc(var(--px) * -1) 0 0 0 var(--frame), var(--px) 0 0 0 var(--frame), 0 calc(var(--px) * 2) 0 0 var(--c-void);min-width:0;position:relative}.panel--inset{background:var(--c-surface-0);--frame:var(--c-line);box-shadow:inset 0 0 0 var(--px) var(--c-line);margin:0}.panel--highlight{--frame:var(--c-brand)}.panel--accent{--frame:var(--c-accent)}.panel--running{--frame:var(--c-running)}.panel--failed{--frame:var(--c-failed)}.panel--approval{--frame:var(--c-approval)}.panel__head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:var(--px) solid var(--c-surface-0);min-height:52px;display:flex}.panel__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink);font-size:10px;line-height:1.6}.panel__icon{color:var(--c-brand);flex:none}.panel__actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.panel__body{padding:var(--s-4)}.panel__body--flush{padding:0}.panel__foot{padding:var(--s-3) var(--s-4);border-top:var(--px) solid var(--c-surface-0);gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.card-link{color:inherit;cursor:pointer;transition:transform var(--t-fast) var(--ease-step);text-decoration:none;display:block}.card-link:hover{transform:translateY(calc(var(--px) * -1));text-decoration:none}.card-link:hover .panel,.card-link.panel:hover{--frame:var(--c-line-strong);background:var(--c-surface-2)}.badge{--tone:var(--c-ink-3);height:24px;font-family:var(--f-hud);text-transform:uppercase;letter-spacing:.04em;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tone) 55%, transparent);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:18px;line-height:1;display:inline-flex}.badge--solid{color:var(--c-ink-inverse);background:var(--tone);box-shadow:none}.badge__dot{background:currentColor;flex:none;width:8px;height:8px}.tone-neutral{--tone:var(--c-ink-3)}.tone-brand{--tone:var(--c-brand)}.tone-accent{--tone:var(--c-accent)}.tone-info,.tone-running{--tone:var(--c-running)}.tone-success,.tone-done{--tone:var(--c-done)}.tone-warning,.tone-paused{--tone:var(--c-paused)}.tone-danger,.tone-failed{--tone:var(--c-failed)}.tone-approval{--tone:var(--c-approval)}.tone-waiting{--tone:var(--c-waiting)}.status--running .badge__dot{animation:.8s step-end infinite px-blink}.status--failed .badge__dot{animation:.5s step-end infinite px-blink}.demo-tag{height:18px;font-family:var(--f-display);letter-spacing:.06em;color:var(--c-ink-inverse);background:var(--c-accent);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:0 6px;font-size:8px;line-height:1;display:inline-flex}.progress{flex-direction:column;gap:6px;min-width:0;display:flex}.progress__meta{justify-content:space-between;gap:var(--s-2);font-family:var(--f-hud);color:var(--c-ink-2);font-size:19px;line-height:1;display:flex}.progress__track{--tone:var(--c-running);background:var(--c-void);height:20px;box-shadow:inset 0 0 0 2px var(--c-line);grid-template-columns:repeat(var(--segs,20), 1fr);gap:2px;padding:4px;display:grid;position:relative}.progress__seg{background:var(--c-surface-2)}.progress__seg.is-on{background:var(--tone);box-shadow:inset 0 -3px #00000040}.progress--indeterminate .progress__track{display:block}.progress--indeterminate .progress__track:after{content:"";background:repeating-linear-gradient(90deg, var(--tone) 0 8px, transparent 8px 16px);opacity:.85;animation:.9s steps(4,end) infinite px-stripes;position:absolute;inset:4px}.progress--idle .progress__track:after{opacity:.25;animation:none}.progress--sm .progress__track{height:14px;padding:3px}.hud-stat__demo{position:absolute;top:8px;right:8px}.hud-stat:has(.hud-stat__demo) .hud-stat__label{padding-right:48px}.hud-stat{gap:var(--s-3);padding:var(--s-4);align-items:center;min-width:0;display:flex}.hud-stat__icon{--tone:var(--c-brand);color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, var(--c-surface-0));width:48px;height:48px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tone) 40%, transparent);flex:none;place-items:center;display:grid}.hud-stat__label{font-family:var(--f-display);color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:8px;line-height:1.6}.hud-stat__value{font-family:var(--f-hud);color:var(--c-ink);font-size:40px;line-height:.9}.hud-stat__unit{color:var(--c-ink-2);margin-left:4px;font-size:22px}.hud-stat__hint{font-size:var(--fs-sm);color:var(--c-ink-3)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-2);font-size:8px;line-height:1.6}.field__hint{font-size:var(--fs-sm);color:var(--c-ink-3)}.field__error{font-size:var(--fs-sm);color:var(--c-failed);align-items:center;gap:6px;display:flex}.input,.select,.textarea{width:100%;min-height:var(--control-h);background:var(--c-surface-0);color:var(--c-ink);font-family:var(--f-body);font-size:var(--fs-md);box-shadow:inset 0 0 0 2px var(--c-line), inset 0 var(--px) 0 0 #00000059;transition:box-shadow var(--t-fast) var(--ease-step);border:0;border-radius:0;padding:10px 12px}.input::placeholder,.textarea::placeholder{color:var(--c-ink-3)}.input:hover,.select:hover,.textarea:hover{box-shadow:inset 0 0 0 2px var(--c-line-strong), inset 0 var(--px) 0 0 #00000059}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--c-brand), 0 0 0 var(--px) color-mix(in srgb, var(--c-brand) 30%, transparent);outline:none}.field--error .input,.field--error .textarea,.field--error .select{box-shadow:inset 0 0 0 2px var(--c-failed)}.textarea{resize:vertical;min-height:120px;line-height:var(--lh-body)}.textarea--hero{min-height:150px;font-size:var(--fs-lg);padding:16px}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--c-ink-2) 50%), linear-gradient(-45deg, transparent 50%, var(--c-ink-2) 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.input:disabled,.textarea:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.toggle{align-items:center;gap:var(--s-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle__track{background:var(--c-surface-0);width:52px;height:28px;box-shadow:inset 0 0 0 2px var(--c-line-strong);flex:none;position:relative}.toggle__knob{background:var(--c-ink-3);width:20px;height:20px;transition:left var(--t-fast) var(--ease-step);position:absolute;top:4px;left:4px;box-shadow:inset -3px -3px #0000004d}.toggle input:checked+.toggle__track{background:color-mix(in srgb, var(--c-done) 25%, var(--c-surface-0));box-shadow:inset 0 0 0 2px var(--c-done)}.toggle input:checked+.toggle__track .toggle__knob{background:var(--c-done);left:28px}.toggle input:focus-visible+.toggle__track{outline:var(--px) solid var(--c-focus);outline-offset:4px}.choice{gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;background:var(--c-surface-0);box-shadow:inset 0 0 0 2px var(--c-line);transition:box-shadow var(--t-fast) var(--ease-step), background var(--t-fast) var(--ease-step);text-align:left;width:100%;color:inherit;border:0;align-items:flex-start;display:flex;position:relative}.choice:hover{box-shadow:inset 0 0 0 2px var(--c-line-strong);background:var(--c-surface-2)}.choice[aria-checked=true],.choice.is-selected{box-shadow:inset 0 0 0 var(--px) var(--c-brand);background:color-mix(in srgb, var(--c-brand) 8%, var(--c-surface-1))}.choice__icon{color:var(--c-brand);flex:none;margin-top:2px}.choice__title{font-family:var(--f-hud);color:var(--c-ink);font-size:22px;line-height:1.05}.choice__text{font-size:var(--fs-sm);color:var(--c-ink-2);margin-top:4px;line-height:1.45}.choice__check{color:var(--c-brand);position:absolute;top:8px;right:8px}.tabs{gap:var(--s-1);padding:var(--px) var(--px) 0;border-bottom:var(--px) solid var(--c-line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:44px;padding:0 var(--s-4);color:var(--c-ink-3);font-family:var(--f-hud);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;top:var(--px);background:0 0;border:0;align-items:center;gap:8px;font-size:21px;display:inline-flex;position:relative}.tab:hover{color:var(--c-ink);background:var(--c-surface-1)}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--c-brand);background:var(--c-surface-1);box-shadow:inset 0 var(--px) 0 0 var(--c-brand), inset var(--px) 0 0 0 var(--c-line), inset calc(var(--px) * -1) 0 0 0 var(--c-line)}.tab__count{color:var(--c-ink-3);font-size:17px}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.tbl th{text-align:left;padding:10px var(--s-4);font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-3);background:var(--c-surface-0);white-space:nowrap;font-size:8px;font-weight:400}.tbl td{padding:12px var(--s-4);border-top:2px solid var(--c-surface-0);vertical-align:middle}.tbl tr:hover td{background:var(--c-surface-2)}.tbl .num{font-family:var(--f-hud);text-align:right;white-space:nowrap;font-size:21px}.tbl th.num{text-align:right}.overlay{z-index:var(--z-modal);padding:var(--s-4);animation:px-page-in var(--t-med) steps(3, end) both;background:#04050cb8;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.modal--wide{width:min(880px,100%)}.overlay--drawer{place-items:stretch end;padding:0}.drawer{width:min(480px,100vw);height:100%;box-shadow:calc(var(--px) * -1) 0 0 0 var(--c-line-strong), calc(var(--px) * -3) 0 0 0 var(--c-void);margin:0;overflow:auto}.drawer--left{box-shadow:var(--px) 0 0 0 var(--c-line-strong)}.overlay--drawer-left{place-items:stretch start;padding:0}.toasts{z-index:var(--z-toast);right:var(--s-4);bottom:var(--s-4);gap:var(--s-3);flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{gap:var(--s-3);padding:var(--s-3) var(--s-4);animation:px-page-in var(--t-med) steps(3, end) both;align-items:flex-start;display:flex}.toast__icon{flex:none;margin-top:2px}.toast__title{font-family:var(--f-hud);font-size:22px;line-height:1.05}.toast__text{font-size:var(--fs-sm);color:var(--c-ink-2)}.empty{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);flex-direction:column;display:flex}.empty__title{font-family:var(--f-display);font-size:12px;line-height:1.6}.empty__text{color:var(--c-ink-2);max-width:420px}.skeleton{background:linear-gradient(90deg, var(--c-surface-2) 0 33%, var(--c-surface-3) 33% 66%, var(--c-surface-2) 66%);background-size:300% 100%;min-height:16px;animation:1.2s steps(3,end) infinite px-stripes}.divider{height:var(--px);background:var(--c-surface-0);margin:var(--s-4) 0;border:0}.kbd{font-family:var(--f-hud);background:var(--c-surface-3);box-shadow:inset 0 -3px 0 var(--c-void);color:var(--c-ink-2);padding:0 6px;font-size:18px}.chip{background:var(--c-surface-0);min-height:32px;box-shadow:inset 0 0 0 2px var(--c-line);font-size:var(--fs-sm);color:var(--c-ink-2);border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}button.chip:hover{color:var(--c-ink);box-shadow:inset 0 0 0 2px var(--c-line-strong)}.chip.is-selected{color:var(--c-brand);box-shadow:inset 0 0 0 2px var(--c-brand)}.kv{gap:8px var(--s-4);font-size:var(--fs-md);grid-template-columns:minmax(110px,auto) 1fr;display:grid}.kv dt{color:var(--c-ink-3);font-family:var(--f-hud);text-transform:uppercase;font-size:19px}.kv dd{min-width:0;margin:0}.callout{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:color-mix(in srgb, var(--tone,var(--c-running)) 10%, var(--c-surface-0));box-shadow:inset var(--px) 0 0 0 var(--tone,var(--c-running));font-size:var(--fs-sm);color:var(--c-ink-2);display:flex}.callout .px-icon{color:var(--tone,var(--c-running));flex:none;margin-top:2px}.callout strong{color:var(--c-ink)}.list-plain{margin:0;padding:0;list-style:none}.list-rows>li{padding:var(--s-3) var(--s-4);border-top:2px solid var(--c-surface-0)}.list-rows>li:first-child{border-top:0}.avatar{background:var(--c-surface-0);box-shadow:inset 0 0 0 2px var(--c-line);flex:none;place-items:center;display:inline-grid;overflow:hidden}.meter-bar{height:140px;padding:var(--s-2) 0;align-items:flex-end;gap:4px;display:flex}.meter-bar__col{background:var(--c-running);flex:1;min-height:4px;position:relative;box-shadow:inset 0 4px #fff3}.meter-bar__col.is-alt{background:var(--c-accent)}.dot-sep:before{content:"·";color:var(--c-ink-3);margin:0 6px}.part-row{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--c-surface-0);box-shadow:inset 0 0 0 2px var(--c-line);display:flex}.part-row__n{width:40px;height:40px;font-family:var(--f-display);color:var(--c-ink-inverse);background:var(--c-brand);box-shadow:inset -3px -3px 0 var(--bevel-lo);flex:none;place-items:center;font-size:10px;display:grid}.part-bar{gap:4px;height:28px;display:flex}.part-bar>span{min-width:24px;font-family:var(--f-hud);color:var(--c-ink-inverse);place-items:center;font-size:17px;display:grid;box-shadow:inset -3px -3px #00000040,inset 3px 3px #fff3}.part-bar>span:nth-child(5n+1){background:var(--c-brand)}.part-bar>span:nth-child(5n+2){background:var(--c-running)}.part-bar>span:nth-child(5n+3){background:var(--c-accent)}.part-bar>span:nth-child(5n+4){background:var(--c-done)}.part-bar>span:nth-child(5n+5){background:var(--c-approval)}.preview-banner{height:32px;z-index:calc(var(--z-topbar) + 1);justify-content:center;align-items:center;gap:var(--s-3);min-height:32px;padding:4px var(--s-4);background:repeating-linear-gradient(135deg, var(--c-accent) 0 12px, var(--c-accent-lo) 12px 24px);color:var(--c-ink-inverse);font-family:var(--f-hud);text-align:center;flex-wrap:wrap;font-size:19px;line-height:1.05;display:flex;position:sticky;top:0;overflow:hidden}.preview-banner strong{font-family:var(--f-display);letter-spacing:.06em;background:var(--c-void);color:var(--c-accent);padding:4px 6px;font-size:8px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:calc(100vh - 32px);display:grid}.sidebar{background:var(--c-surface-0);height:calc(100vh - 32px);box-shadow:inset calc(var(--px) * -1) 0 0 0 var(--c-line);z-index:var(--z-sidebar);flex-direction:column;display:flex;position:sticky;top:32px;overflow-y:auto}.brand{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);color:var(--c-ink);text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand__name{font-family:var(--f-display);font-size:12px;line-height:1.5}.brand__name b{color:var(--c-brand);font-weight:400}.brand__tag{font-family:var(--f-hud);color:var(--c-ink-3);font-size:17px;line-height:1}.nav{padding:var(--s-2) var(--s-3) var(--s-4);flex-direction:column;gap:2px;display:flex}.nav__group{font-family:var(--f-display);letter-spacing:.08em;color:var(--c-ink-3);padding:var(--s-4) var(--s-3) var(--s-2);font-size:8px}.nav__link{align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-3);color:var(--c-ink-2);font-family:var(--f-hud);font-size:22px;line-height:1;text-decoration:none;display:flex;position:relative}.nav__link:hover{color:var(--c-ink);background:var(--c-surface-1);text-decoration:none}.nav__link.active{color:var(--c-brand);background:var(--c-surface-1);box-shadow:inset var(--px) 0 0 0 var(--c-brand)}.nav__badge{min-width:22px;height:22px;color:var(--c-ink-inverse);background:var(--c-running);flex:none;place-items:center;margin-left:auto;font-size:18px;display:grid}.sidebar__foot{padding:var(--s-3);gap:var(--s-3);flex-direction:column;margin-top:auto;display:flex}.credit-box{padding:var(--s-3);background:var(--c-surface-1);box-shadow:inset 0 0 0 2px var(--c-line)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:var(--z-topbar);align-items:center;gap:var(--s-3);min-height:var(--topbar-h);padding:0 var(--s-5);background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 calc(var(--px) * -1) 0 0 var(--c-line);display:flex;position:sticky;top:32px}.topbar__menu{display:none}.topbar__crumb{font-family:var(--f-hud);color:var(--c-ink-3);min-width:0;font-size:21px}.topbar__crumb b{color:var(--c-ink);font-weight:400}.topbar__hud{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.hud-chip{background:var(--c-surface-1);height:36px;box-shadow:inset 0 0 0 2px var(--c-line);font-family:var(--f-hud);color:var(--c-ink);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:21px;line-height:1;display:inline-flex}.hud-chip .px-icon{color:var(--c-brand)}.hud-chip--running .px-icon{color:var(--c-running);animation:1s step-end infinite px-blink}.content{padding:var(--s-5);width:100%;max-width:var(--content-max);margin:0 auto}@media (width<=1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.sidebar.is-open{width:min(300px,86vw);z-index:var(--z-drawer);box-shadow:var(--px) 0 0 0 var(--c-line-strong), 12px 0 0 0 #0006;display:flex;position:fixed;inset:32px auto 0 0}.sidebar-scrim{z-index:calc(var(--z-drawer) - 1);background:#04050c99;position:fixed;inset:0}.topbar__menu{display:inline-flex}.topbar{padding:0 var(--s-3)}.content{padding:var(--s-4) var(--s-3)}}@media (width<=600px){.hud-chip--hide-sm,.topbar__crumb{display:none}.preview-banner{font-size:16px}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-head__icon{width:64px;height:64px;color:var(--c-brand);background:var(--c-surface-1);box-shadow:inset 0 0 0 var(--px) var(--c-line), 0 var(--px) 0 var(--c-void);flex:none;place-items:center;display:grid}.page-head__kicker{font-family:var(--f-hud);color:var(--c-accent);text-transform:uppercase;letter-spacing:.06em;font-size:20px;line-height:1}.page-head__title{font-family:var(--f-display);font-size:var(--fs-d2);color:var(--c-ink);text-shadow:var(--px) var(--px) 0 var(--c-void);overflow-wrap:anywhere;line-height:1.35}.page-head__sub{color:var(--c-ink-2);max-width:720px;margin:0}.page-head__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=600px){.page-head__title{font-size:16px}.page-head__icon{width:48px;height:48px}.page-head__icon .px-icon{width:24px;height:24px}}.section-title{font-family:var(--f-display);letter-spacing:.06em;color:var(--c-ink-2);text-transform:uppercase;margin:var(--s-6) 0 var(--s-3);align-items:center;gap:var(--s-3);font-size:10px;display:flex}.section-title:after{content:"";height:var(--px);background:repeating-linear-gradient(90deg, var(--c-line) 0 8px, transparent 8px 12px);flex:1}.prod-card{gap:var(--s-3);flex-direction:column;display:flex}.prod-card__thumb{aspect-ratio:16/9;background:var(--c-void);box-shadow:inset 0 0 0 2px var(--c-line);position:relative;overflow:hidden}.prod-card__thumb svg{width:100%;height:100%}.prod-card__thumb .badge{background:var(--c-void);position:absolute;top:8px;left:8px}.prod-card__fmt{position:absolute;bottom:8px;right:8px}.prod-card__title{font-family:var(--f-hud);color:var(--c-ink);font-size:24px;line-height:1.05}.prod-card__meta{font-size:var(--fs-sm);color:var(--c-ink-3)}.auth{grid-template-columns:minmax(0,1.1fr) minmax(360px,520px);min-height:calc(100vh - 32px);display:grid}.auth__art{padding:var(--s-6);background:linear-gradient(#120f30 0%,#1f1650 35%,#3a1d62 65%,#5a2470 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth__art:after{content:"";height:56px;box-shadow:0 -4px 0 0 var(--c-brand), 0 -8px 0 0 #06070d;background:#0c0e19;position:absolute;bottom:0;left:0;right:0}.auth__art>*{z-index:1}.auth__stars{opacity:.35;background-image:radial-gradient(#fff 1px,#0000 1px),radial-gradient(#ffd23f 1px,#0000 1px);background-position:0 0,20px 30px;background-size:48px 48px,90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 60%,#0000 70%);mask-image:linear-gradient(#000 0 60%,#0000 70%)}.auth__form{padding:var(--s-6) var(--s-5);background:var(--c-bg);justify-content:center;align-items:center;display:flex}@media (width<=900px){.auth{grid-template-columns:1fr}.auth__art{min-height:300px;padding:var(--s-5)}}.tl{background:var(--c-surface-0);box-shadow:inset 0 0 0 2px var(--c-line);grid-template-columns:96px minmax(0,1fr);display:grid;overflow-x:auto}.tl__ruler,.tl__lane{border-bottom:2px solid var(--c-surface-1);min-width:640px;height:40px;position:relative}.tl__ruler{background:repeating-linear-gradient(90deg, var(--c-line) 0 2px, transparent 2px 40px);height:28px}.tl__label{height:40px;font-family:var(--f-hud);color:var(--c-ink-3);border-bottom:2px solid var(--c-surface-1);background:var(--c-surface-1);z-index:1;align-items:center;gap:6px;padding:0 10px;font-size:19px;display:flex;position:sticky;left:0}.tl__label--ruler{height:28px}.tl__clip{font-family:var(--f-hud);color:var(--c-ink-inverse);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:17px;line-height:28px;position:absolute;top:6px;bottom:6px;overflow:hidden;box-shadow:inset -3px -3px #00000047,inset 3px 3px #ffffff40}.tl__clip--cut{opacity:.6;text-decoration:line-through;background:repeating-linear-gradient(135deg, var(--c-failed) 0 6px, var(--c-failed-lo) 6px 12px)!important}.tl__playhead{background:var(--c-brand);z-index:2;pointer-events:none;width:4px;box-shadow:0 0 0 2px var(--c-void);position:absolute;top:0;bottom:0}.diff-add{background:color-mix(in srgb, var(--c-done) 18%, transparent);box-shadow:inset 4px 0 0 var(--c-done)}.diff-del{background:color-mix(in srgb, var(--c-failed) 16%, transparent);box-shadow:inset 4px 0 0 var(--c-failed);color:var(--c-ink-3);text-decoration:line-through}.screen{aspect-ratio:16/9;background:var(--c-void);box-shadow:inset 0 0 0 var(--px) var(--c-line-strong);position:relative;overflow:hidden}.screen--v{aspect-ratio:9/16;max-height:520px;margin:0 auto}.screen>svg{width:100%;height:100%}.screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px);position:absolute;inset:0}.screen__center{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.screen__bar{z-index:1;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);font-family:var(--f-hud);background:#06070dd9;font-size:19px;display:flex;position:absolute;bottom:0;left:0;right:0}.screen__caption{z-index:1;text-align:center;font-family:var(--f-body);color:#fff;text-shadow:2px 2px #000,-2px 2px #000,2px -2px #000,-2px -2px #000;font-size:clamp(12px,2.4vw,18px);font-weight:600;position:absolute;bottom:56px;left:10%;right:10%}.dropzone{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-4);text-align:center;background:repeating-linear-gradient(135deg, var(--c-surface-0) 0 12px, var(--c-surface-1) 12px 24px);box-shadow:inset 0 0 0 var(--px) var(--c-line-strong);cursor:pointer;color:var(--c-ink-2);flex-direction:column;display:flex}.dropzone:hover,.dropzone.is-over{box-shadow:inset 0 0 0 var(--px) var(--c-brand);color:var(--c-ink)}.dropzone .px-icon{color:var(--c-brand)}.plan{flex-direction:column;height:100%;display:flex}.plan__price{font-family:var(--f-hud);color:var(--c-ink);font-size:48px;line-height:1}.plan__price small{color:var(--c-ink-3);font-size:22px}.plan__features{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan__features li{font-size:var(--fs-sm);color:var(--c-ink-2);align-items:flex-start;gap:8px;display:flex}.plan__features .px-icon{color:var(--c-done);flex:none;margin-top:3px}.plan__ribbon{position:absolute;top:-16px;left:50%;transform:translate(-50%)}.char-sheet{--gap:24px;grid-template-columns:minmax(140px,220px) minmax(0,1fr)}@media (width<=600px){.char-sheet{grid-template-columns:minmax(0,1fr)}.char-sheet .char-portrait{max-width:220px}}.char-portrait{background:linear-gradient(180deg, var(--c-surface-2), var(--c-surface-0));box-shadow:inset 0 0 0 2px var(--c-line);aspect-ratio:1;place-items:center;display:grid}.ref-strip{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));display:grid}.ref-strip figure{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.ref-strip figcaption{font-family:var(--f-hud);color:var(--c-ink-3);text-align:center;font-size:17px;line-height:1}.sysbar{z-index:calc(var(--z-topbar) + 2);align-items:center;gap:var(--s-3);padding:8px var(--s-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex;position:sticky;top:32px}.sysbar--offline{background:var(--c-paused);color:var(--c-ink-inverse)}.sysbar--update{background:var(--c-surface-2);color:var(--c-ink);box-shadow:inset 0 -4px 0 var(--c-brand)}.sysbar .btn{margin-left:auto}.topbar__brand{color:var(--c-ink);align-items:center;gap:8px;text-decoration:none;display:none}.topbar__brand:hover{text-decoration:none}.topbar__brand .brand__name{font-size:10px}.bell-count{background:var(--c-failed);color:#fff;min-width:18px;height:18px;font-family:var(--f-hud);pointer-events:none;place-items:center;padding:0 4px;font-size:16px;line-height:1;display:grid;position:absolute;top:2px;right:0}.unread-dot{vertical-align:middle;background:var(--c-accent);width:8px;height:8px;margin-left:8px;display:inline-block}.bottom-nav,.mobile-actions{display:none}@media (width<=767px){.topbar__menu{display:none!important}.topbar__brand{display:inline-flex}.topbar{min-height:56px}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.bottom-nav{z-index:var(--z-topbar);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--c-surface-0);box-shadow:0 calc(var(--px) * -1) 0 0 var(--c-line), 0 calc(var(--px) * -2) 0 0 var(--c-void);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-height:52px;color:var(--c-ink-3);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 0;text-decoration:none;display:flex}.bottom-nav__item:hover{color:var(--c-ink);text-decoration:none}.bottom-nav__item.active{color:var(--c-brand)}.bottom-nav__icon{place-items:center;width:36px;height:28px;display:grid;position:relative}.bottom-nav__item.active .bottom-nav__icon{background:color-mix(in srgb, var(--c-brand) 14%, transparent);box-shadow:inset 0 -3px 0 var(--c-brand)}.bottom-nav__label{font-family:var(--f-hud);font-size:17px;line-height:1}.bottom-nav__badge{background:var(--c-running);min-width:16px;height:16px;color:var(--c-ink-inverse);font-family:var(--f-hud);place-items:center;font-size:14px;display:grid;position:absolute;top:-4px;right:-6px}.bottom-nav__item--main .bottom-nav__icon{background:var(--c-brand);width:52px;height:44px;color:var(--c-ink-inverse);box-shadow:inset -4px -4px 0 var(--bevel-lo), inset 4px 4px 0 var(--bevel-hi), 0 0 0 var(--px) var(--c-void);margin-top:-18px}.bottom-nav__item--main.active .bottom-nav__icon{background:var(--c-brand-hi);box-shadow:inset -4px -4px 0 var(--bevel-lo), 0 0 0 var(--px) var(--c-void)}.bottom-nav__item--main{color:var(--c-brand)}.mobile-actions{left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:calc(var(--z-topbar) - 1);gap:var(--s-2);padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--c-bg) 94%, transparent);box-shadow:0 calc(var(--px) * -1) 0 0 var(--c-line);display:flex;position:fixed}.mobile-actions .btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;line-height:1}.has-mobile-actions{padding-bottom:72px}.page-head__actions--desktop{display:none}.modal{width:100%;max-height:calc(100vh - 24px)}.overlay:not(.overlay--drawer){place-items:end stretch;padding:0}.overlay:not(.overlay--drawer) .modal{margin:0}.drawer{width:100vw}}@media (pointer:coarse){.chip{min-height:44px;padding:0 14px}.tab{min-height:48px}.btn--sm{min-height:44px}.btn--icon.btn--sm{width:44px}.card-link:hover{transform:none}}.clip-list{display:none}@media (width<=767px){.tl-desktop{display:none}.clip-list{display:block}}.clip-row{align-items:center;gap:var(--s-2);padding:var(--s-2);background:var(--c-surface-0);box-shadow:inset 0 0 0 2px var(--c-line);display:flex}.clip-row__thumb{width:64px;height:36px;box-shadow:inset 0 0 0 2px var(--c-line-strong);flex:none;overflow:hidden}.clip-row__thumb svg{width:100%;height:100%}.clip-row.is-cut{opacity:.55}.clip-row.is-cut .clip-row__title{text-decoration:line-through}.clip-row__title{font-family:var(--f-hud);font-size:20px;line-height:1}.rot-up .px-icon,.rot-down .px-icon{transform:rotate(90deg)}.factory{--cols:7;--gap-x:40px;--gap-y:56px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gap-x);row-gap:var(--gap-y);padding:var(--s-6) var(--s-5) var(--s-6);background:linear-gradient(0deg, #06070d8c, #06070d8c), repeating-linear-gradient(0deg, transparent 0 31px, #7a86c812 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, #7a86c812 31px 32px), var(--c-surface-0);box-shadow:inset 0 0 0 var(--px) var(--c-line);display:grid;position:relative;overflow:hidden}.factory.is-paused{filter:saturate(.6)}.st-cell{min-width:0;position:relative}.belt{z-index:0;pointer-events:none;box-shadow:0 -4px 0 0 var(--c-void), 0 4px 0 0 var(--c-void);background-color:#1d2240;background-image:repeating-linear-gradient(90deg,#39416e 0 6px,#1d2240 6px 12px);position:absolute}.belt--right,.belt--left{height:12px;width:var(--gap-x);top:74px}.belt--right{left:100%}.belt--left{right:100%}.belt--down{width:12px;height:var(--gap-y);box-shadow:-4px 0 0 0 var(--c-void), 4px 0 0 0 var(--c-void);background-image:repeating-linear-gradient(0deg,#39416e 0 6px,#1d2240 6px 12px);top:100%;left:calc(50% - 6px)}.belt.is-moving.belt--right{animation:.6s steps(4,end) infinite px-belt}.belt.is-moving.belt--left{animation:.6s steps(4,end) infinite reverse px-belt}.belt.is-moving.belt--down{animation:.6s steps(4,end) infinite px-belt-v}.belt.is-done{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--c-done) 45%, #1d2240) 0 6px, #1d2240 6px 12px)}.belt--down.is-done{background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--c-done) 45%, #1d2240) 0 6px, #1d2240 6px 12px)}.cargo{z-index:1;pointer-events:none;width:20px;height:20px;position:absolute}.belt--right .cargo,.belt--left .cargo{top:-12px}.belt--right .cargo{animation:1.6s steps(8,end) infinite cargo-x}.belt--left .cargo{animation:1.6s steps(8,end) infinite cargo-x-rev}.belt--down .cargo{animation:1.6s steps(8,end) infinite cargo-y;left:-4px}@keyframes cargo-x{0%{left:-8px}to{left:calc(100% - 12px)}}@keyframes cargo-x-rev{0%{right:-8px}to{right:calc(100% - 12px)}}@keyframes cargo-y{0%{top:-8px}to{top:calc(100% - 12px)}}.station{--tone:var(--c-waiting);--tone-lo:#4a5070;z-index:1;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex;position:relative}.station:focus-visible{outline-offset:6px}.station__machine{box-shadow:inset 0 var(--px) 0 0 #ffffff14, 0 calc(var(--px) * -1) 0 0 var(--c-void), 0 var(--px) 0 0 var(--c-void), calc(var(--px) * -1) 0 0 0 var(--c-void), var(--px) 0 0 0 var(--c-void), 0 calc(var(--px) * 3) 0 0 var(--c-void);transition:transform var(--t-fast) var(--ease-step);background:#232947;padding:6px 8px 8px;position:relative}.station:hover .station__machine{transform:translateY(calc(var(--px) * -1))}.station.is-selected .station__machine{box-shadow:inset 0 var(--px) 0 0 #ffffff14, 0 calc(var(--px) * -1) 0 0 var(--c-brand), 0 var(--px) 0 0 var(--c-brand), calc(var(--px) * -1) 0 0 0 var(--c-brand), var(--px) 0 0 0 var(--c-brand), 0 calc(var(--px) * 3) 0 0 var(--c-void)}.station__marquee{font-family:var(--f-display);color:var(--tone);justify-content:space-between;align-items:center;padding:2px 0 6px;font-size:8px;line-height:1;display:flex}.station__screen{background:color-mix(in srgb, var(--tone) 10%, #05060c);height:72px;box-shadow:inset 0 0 0 3px #05060c, inset 0 0 0 5px color-mix(in srgb, var(--tone) 35%, #05060c);color:var(--tone);place-items:center;display:grid;position:relative;overflow:hidden}.station__screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000040 0 2px,#0000 2px 4px);position:absolute;inset:0}.station__glyph{font-family:var(--f-hud);color:var(--tone);font-size:20px;line-height:1;position:absolute;bottom:6px;right:6px}.station__controls{align-items:center;gap:4px;margin-top:6px;display:flex}.led{background:#3a4060;width:8px;height:8px;box-shadow:inset -2px -2px #00000059}.led.is-on{background:var(--tone)}.station__knob{background:#3a4060;width:20px;height:8px;margin-left:auto;box-shadow:inset 0 -2px #0006}.station__label{font-family:var(--f-hud);color:var(--c-ink);min-height:2.1em;font-size:21px;line-height:1.05}.station__sub{font-family:var(--f-hud);color:var(--c-ink-3);font-size:18px;line-height:1}.station--waiting{--tone:var(--c-waiting)}.station--waiting .station__machine{filter:brightness(.82)}.station--running{--tone:var(--c-running)}.station--running .led.is-on{animation:.5s step-end infinite px-blink}.station--running .led.is-on:nth-child(2){animation-delay:.17s}.station--running .led.is-on:nth-child(3){animation-delay:.34s}.station--running .station__screen .px-icon{animation:.8s steps(2,end) infinite px-bob}.station--done{--tone:var(--c-done)}.station--failed{--tone:var(--c-failed)}.station--failed .station__machine{animation:.25s steps(2,end) 6 px-shake}.station--failed .station__screen{animation:.8s step-end infinite px-blink}.station--paused{--tone:var(--c-paused)}.station--paused .station__screen{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c-paused) 14%, #05060c) 0 8px, #05060c 8px 16px)}.station--approval{--tone:var(--c-approval)}.station--approval .station__machine{box-shadow:inset 0 var(--px) 0 0 #ffffff14, 0 calc(var(--px) * -1) 0 0 var(--c-approval), 0 var(--px) 0 0 var(--c-approval), calc(var(--px) * -1) 0 0 0 var(--c-approval), var(--px) 0 0 0 var(--c-approval), 0 calc(var(--px) * 3) 0 0 var(--c-void)}.operator{z-index:2;pointer-events:none;position:absolute;top:-40px;right:-6px}.operator--bob{animation:.7s steps(2,end) infinite px-bob}.bubble{z-index:3;background:var(--c-ink);color:var(--c-ink-inverse);font-family:var(--f-display);white-space:nowrap;box-shadow:0 4px 0 var(--c-void);pointer-events:none;padding:2px 8px;font-size:8px;line-height:16px;animation:1s steps(2,end) infinite px-bob;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.bubble:after{content:"";border:4px solid #0000;border-top-color:var(--c-ink);position:absolute;bottom:-8px;left:calc(50% - 4px)}.bubble--approval{background:var(--c-approval)}.bubble--approval:after{border-top-color:var(--c-approval)}.bubble--failed{background:var(--c-failed);color:#fff}.bubble--failed:after{border-top-color:var(--c-failed)}.smoke{pointer-events:none;z-index:2;background:#8790b8;width:8px;height:8px;animation:.9s step-end infinite px-blink;position:absolute;top:-18px;left:18px;box-shadow:10px -8px #6f78a0,2px -18px #4a5070}.legend{gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.queue{gap:var(--s-3);padding:var(--px);display:flex;overflow-x:auto}.queue__item{flex:none;min-width:220px;max-width:280px}@media (width<=600px){.factory{padding:var(--s-5) var(--s-3);--gap-y:48px}.station__screen{height:64px}}.factory-list{display:none}.now-card{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.now-card{grid-template-columns:repeat(2,minmax(0,1fr))}}.now-card__item{padding:var(--s-3);background:var(--c-surface-0);box-shadow:inset 0 0 0 2px var(--c-line);min-width:0}.now-card__label{font-family:var(--f-display);color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:8px;line-height:1.6}.now-card__value{font-family:var(--f-hud);color:var(--c-ink);margin-top:4px;font-size:24px;line-height:1.05}@media (width<=600px){.factory,.factory.is-paused{display:none}.factory-list{padding:var(--s-2) 0;display:block;position:relative}.factory-list:before{content:"";width:6px;box-shadow:-3px 0 0 var(--c-void), 3px 0 0 var(--c-void);background:repeating-linear-gradient(0deg,#39416e 0 6px,#1d2240 6px 12px);position:absolute;top:24px;bottom:24px;left:31px}.fl-item{align-items:center;gap:var(--s-3);width:100%;min-height:64px;padding:var(--s-2) var(--s-3) var(--s-2) 0;color:inherit;text-align:left;background:0 0;border:0;display:flex;position:relative}.fl-item__node{--tone:var(--c-waiting);z-index:1;width:68px;height:52px;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, #05060c);box-shadow:inset 0 0 0 3px #05060c, inset 0 0 0 5px color-mix(in srgb, var(--tone) 40%, #05060c), 0 4px 0 var(--c-void);flex:none;place-items:center;display:grid;position:relative}.fl-item--running .fl-item__node{--tone:var(--c-running)}.fl-item--done .fl-item__node{--tone:var(--c-done)}.fl-item--failed .fl-item__node{--tone:var(--c-failed)}.fl-item--paused .fl-item__node{--tone:var(--c-paused)}.fl-item--approval .fl-item__node{--tone:var(--c-approval)}.fl-item--running .fl-item__led{animation:1s step-end infinite px-blink}.fl-item__led{background:var(--tone);width:6px;height:6px;position:absolute;top:5px;right:5px}.fl-item__name{font-family:var(--f-hud);font-size:21px;line-height:1.05}.fl-item__meta{font-size:var(--fs-sm);color:var(--c-ink-3)}.fl-item--current{background:color-mix(in srgb, var(--c-running) 8%, transparent);box-shadow:inset -4px 0 0 var(--c-running)}.fl-collapsed{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:flex}.fl-collapsed .fl-item__node{width:68px;height:36px;font-family:var(--f-hud);font-size:19px}}
