:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#060a0f;--bg-1:#0d1520;--bg-2:#121e2e;--bg-3:#1a2535;--text-0:#e2eef8;--text-1:#8aaec8;--text-2:#4a6a88;--border:#38bdf814;--border-hi:#38bdf833;--overlay-muted:#ffffff0d;--panel-bg:#080e16e0;--panel-border:#38bdf840;--teal:#38bdf8;--teal-dim:#38bdf81f;--teal-glow:#38bdf840;--amber:#f59e0b;--amber-dim:#f59e0b1f;--red:#f87171;--red-dim:#f871711f;--green:#34d399;--green-dim:#34d3991f;--purple:#a78bfa;--purple-dim:#a78bfa1f;--font-mono:"JetBrains Mono", "Fira Mono", monospace;--font-sans:"Inter", -apple-system, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-teal:0 0 24px #38bdf814;--shadow-card:0 2px 16px #0006}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f4f7fb;--bg-1:#fff;--bg-2:#eef2f7;--bg-3:#e2e8f0;--text-0:#0f1b2a;--text-1:#47607a;--text-2:#7c92a6;--border:#0f28461f;--border-hi:#0f284647;--overlay-muted:#0f28460f;--panel-bg:#ffffffeb;--panel-border:#0f284626;--teal:#0ea5e9;--teal-dim:#0ea5e91f;--teal-glow:#0ea5e938;--amber:#d97706;--amber-dim:#d977061f;--red:#dc2626;--red-dim:#dc26261a;--green:#059669;--green-dim:#0596691f;--purple:#7c3aed;--purple-dim:#7c3aed1a;--shadow-teal:0 0 24px #0ea5e91a;--shadow-card:0 2px 16px #0f28461f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--text-0);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5;transition:background-color .25s,color .25s}.mono{font-family:var(--font-mono)}.muted{color:var(--text-1)}.dim{color:var(--text-2)}.badge{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.06em;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge-teal{background:var(--teal-dim);color:var(--teal)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-green{background:var(--green-dim);color:var(--green)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge-muted{background:var(--overlay-muted);color:var(--text-1)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-hi)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}#app{width:100%;height:100%;margin:0;padding:0}.twin-shell[data-v-fd85ce72]{width:100%;height:100%;position:relative}.cr-overlay[data-v-fd85ce72]{z-index:9000;--void:#03060a;--metal-1:#0a1820;--metal-2:#0f2733;--edge:#1c4456;--cyan:#2df0ff;--cyan-soft:#8ff7ff;--cyan-core:#d8fdff;--cyan-dim:#0e5c6b;--cyan-deep:#073846;font-family:Chakra Petch,system-ui,sans-serif;transition:opacity .9s;position:fixed;inset:0}.cr-overlay.gone[data-v-fd85ce72]{opacity:0;pointer-events:none}.seam-glow[data-v-fd85ce72]{background:linear-gradient(180deg, transparent, var(--cyan-core) 20%, var(--cyan) 50%, var(--cyan-core) 80%, transparent);width:4px;box-shadow:0 0 24px 7px var(--cyan), 0 0 70px 26px #2df0ff73;opacity:calc(.15 + var(--charge) * .85);z-index:1;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.seam-blip[data-v-fd85ce72]{background:radial-gradient(ellipse at center, var(--cyan-core), transparent 70%);width:14px;height:80px;opacity:calc(var(--charge) * .9);z-index:1;animation:2.6s ease-in-out infinite cr-blip-fd85ce72;position:absolute;left:50%;transform:translate(-50%,-50%)}@keyframes cr-blip-fd85ce72{0%,to{top:8%}50%{top:92%}}.door[data-v-fd85ce72]{z-index:3;background:repeating-linear-gradient(90deg, transparent 0 46px, #2df0ff08 46px 47px), linear-gradient(180deg, var(--metal-2) 0%, var(--metal-1) 55%, #07131a 100%);width:50.4%;transition:transform .85s cubic-bezier(.72,.02,.2,1);position:absolute;top:0;bottom:0;overflow:visible}.reduce .door[data-v-fd85ce72]{transition:transform .25s linear}.door[data-v-fd85ce72]:after{content:"";pointer-events:none;background:linear-gradient(0deg,#0000 calc(28% - 1px),#00000080 28%,#0000 calc(28% + 2px)),linear-gradient(0deg,#0000 calc(72% - 1px),#00000080 72%,#0000 calc(72% + 2px));position:absolute;inset:0}.door-l[data-v-fd85ce72]{transform:translateX(calc(var(--open) * -101%));left:0}.door-r[data-v-fd85ce72]{transform:translateX(calc(var(--open) * 101%));right:0}.seam-edge[data-v-fd85ce72]{background:repeating-linear-gradient(-45deg, var(--cyan-deep) 0 11px, #050f16 11px 24px);width:16px;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 12px #0009}.seam-edge[data-v-fd85ce72]:after{content:"";background:var(--cyan);width:2px;box-shadow:0 0 10px 2px var(--cyan), 0 0 26px 6px #2df0ff80;opacity:calc(.4 + var(--charge) * .6);position:absolute;top:0;bottom:0}.door-l .seam-edge[data-v-fd85ce72],.door-l .seam-edge[data-v-fd85ce72]:after{right:0}.door-r .seam-edge[data-v-fd85ce72],.door-r .seam-edge[data-v-fd85ce72]:after{left:0}.title-half[data-v-fd85ce72]{letter-spacing:.34em;color:var(--cyan);text-shadow:0 0 18px #2df0ff8c;white-space:nowrap;font-size:clamp(16px,2.4vw,30px);font-weight:600;position:absolute;top:38px}.door-l .title-half[data-v-fd85ce72]{right:28px}.door-r .title-half[data-v-fd85ce72]{left:28px}.seal[data-v-fd85ce72]{width:280px;height:280px;position:absolute;top:50%;transform:translateY(-50%)}.door-l .seal[data-v-fd85ce72]{clip-path:inset(0 50% 0 0);right:-140px}.door-r .seal[data-v-fd85ce72]{clip-path:inset(0 0 0 50%);left:-140px}.ring-rot[data-v-fd85ce72]{transform-origin:140px 140px;animation:26s linear infinite cr-spin-fd85ce72}.ring-rot.rev[data-v-fd85ce72]{animation:18s linear infinite reverse cr-spin-fd85ce72}@keyframes cr-spin-fd85ce72{to{transform:rotate(360deg)}}.reduce .ring-rot[data-v-fd85ce72]{animation:none}.ingot[data-v-fd85ce72]{filter:drop-shadow(0 0 8px #2df0ff)}.hud[data-v-fd85ce72]{z-index:5;text-align:center;width:min(560px,78vw);font-family:Share Tech Mono,ui-monospace,monospace;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.status[data-v-fd85ce72]{letter-spacing:.12em;color:var(--cyan-soft);text-shadow:0 0 12px #2df0ff80;min-height:22px;font-size:16px}.caret[data-v-fd85ce72]{color:var(--cyan);animation:1s step-end infinite cr-cursor-fd85ce72}@keyframes cr-cursor-fd85ce72{50%{opacity:0}}.lamps[data-v-fd85ce72]{justify-content:center;gap:28px;margin:16px 0 14px;display:flex}.lamp[data-v-fd85ce72]{letter-spacing:.08em;color:var(--cyan-dim);align-items:center;gap:9px;font-size:12px;transition:color .4s;display:flex}.lamp .dot[data-v-fd85ce72]{background:#0c2630;border-radius:50%;width:9px;height:9px;transition:all .4s;box-shadow:inset 0 0 4px #000}.lamp.charging[data-v-fd85ce72]{color:var(--cyan-soft)}.lamp.charging .dot[data-v-fd85ce72]{background:var(--cyan);box-shadow:0 0 8px 2px var(--cyan);animation:1s ease-in-out infinite cr-pulse-fd85ce72}.lamp.done[data-v-fd85ce72]{color:var(--cyan)}.lamp.done .dot[data-v-fd85ce72]{background:var(--cyan-core);box-shadow:0 0 10px 3px var(--cyan)}@keyframes cr-pulse-fd85ce72{50%{opacity:.35}}.reduce .lamp.charging .dot[data-v-fd85ce72]{animation:none}.bar[data-v-fd85ce72]{background:#2df0ff1f;border-radius:2px;width:100%;height:3px;overflow:hidden}.bar>i[data-v-fd85ce72]{height:100%;width:calc(var(--charge) * 100%);background:linear-gradient(90deg, var(--cyan-dim), var(--cyan), var(--cyan-core));box-shadow:0 0 10px var(--cyan);transition:width .7s cubic-bezier(.72,.02,.2,1);display:block}.pct[data-v-fd85ce72]{color:var(--cyan-dim);letter-spacing:.15em;margin-top:6px;font-size:12px}.retry-btn[data-v-fd85ce72]{letter-spacing:.1em;color:var(--cyan);border:1px solid var(--edge);cursor:pointer;background:#061018cc;border-radius:6px;margin-top:16px;padding:8px 18px;font-family:inherit;font-size:13px}.retry-btn[data-v-fd85ce72]:hover{background:#0f2733e6;box-shadow:0 0 14px #2df0ff59}.bracket[data-v-fd85ce72]{border:2px solid var(--cyan-dim);z-index:6;opacity:.7;width:46px;height:46px;position:absolute}.bracket.tl[data-v-fd85ce72]{border-bottom:0;border-right:0;top:26px;left:26px}.bracket.tr[data-v-fd85ce72]{border-bottom:0;border-left:0;top:26px;right:26px}.bracket.bl[data-v-fd85ce72]{border-top:0;border-right:0;bottom:26px;left:26px}.bracket.br[data-v-fd85ce72]{border-top:0;border-left:0;bottom:26px;right:26px}.online[data-v-fd85ce72]{z-index:4;letter-spacing:.4em;color:var(--cyan-core);text-shadow:0 0 30px var(--cyan);opacity:0;pointer-events:none;font-size:40px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.online.show[data-v-fd85ce72]{animation:1.1s forwards cr-flash-fd85ce72}@keyframes cr-flash-fd85ce72{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}25%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.04)}}.app-shell[data-v-e68867f7]{background:var(--bg-0);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.topnav[data-v-e68867f7]{background:var(--bg-1);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:24px;height:52px;padding:0 20px;display:flex}.topnav-left[data-v-e68867f7]{align-items:center;gap:12px;display:flex}.logo-mark[data-v-e68867f7]{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--teal) 0%, #0ea5e9 100%);width:32px;height:32px;font-family:var(--font-mono);color:var(--bg-0);letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.brand-title[data-v-e68867f7]{letter-spacing:.1em;color:var(--text-0);font-size:13px;font-weight:600;display:block}.brand-sub[data-v-e68867f7]{color:var(--text-2);margin-top:1px;font-size:10px;display:block}.topnav-links[data-v-e68867f7]{gap:4px;margin-left:8px;display:flex}.nav-link[data-v-e68867f7]{border-radius:var(--radius-sm);color:var(--text-1);letter-spacing:.04em;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link[data-v-e68867f7]:hover{background:var(--bg-3);color:var(--text-0)}.nav-link--active[data-v-e68867f7]{background:var(--teal-dim);color:var(--teal)}.nav-icon[data-v-e68867f7]{opacity:.7;font-size:11px}.topnav-right[data-v-e68867f7]{align-items:center;gap:12px;margin-left:auto;display:flex}.stat-pill[data-v-e68867f7]{background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--border);align-items:baseline;gap:5px;padding:4px 10px;display:flex}.stat-val[data-v-e68867f7]{color:var(--teal);font-size:15px;font-weight:700}.stat-lbl[data-v-e68867f7]{color:var(--text-2);font-size:10px}.ws-indicator[data-v-e68867f7]{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .3s;display:flex}.ws--live[data-v-e68867f7]{background:var(--green-dim);color:var(--green);border-color:#34d39933}.ws--off[data-v-e68867f7]{background:var(--red-dim);color:var(--red);border-color:#f8717133}.ws-dot[data-v-e68867f7]{background:currentColor;border-radius:50%;width:6px;height:6px}.ws--live .ws-dot[data-v-e68867f7]{animation:2s ease-in-out infinite pulse-e68867f7}.spc-page[data-v-e68867f7]{background:var(--bg-2,#0e1116);height:100vh;color:var(--text-1,#e6edf3);padding:20px 32px;overflow-y:auto}.user-box[data-v-e68867f7]{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:12px;display:flex}.user-name[data-v-e68867f7]{color:var(--text-1);font-size:12px}.logout-btn[data-v-e68867f7]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;padding:4px 10px;font-size:11px;transition:border-color .15s,color .15s}.logout-btn[data-v-e68867f7]:hover{border-color:var(--red);color:var(--red)}.theme-btn[data-v-e68867f7]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-1);cursor:pointer;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:flex}.theme-btn[data-v-e68867f7]:hover{border-color:var(--teal);color:var(--teal)}.app-body[data-v-e68867f7]{flex:1;width:100%;min-height:0;overflow:hidden}@keyframes pulse-e68867f7{0%,to{opacity:1}50%{opacity:.4}}
