:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f3f4f7)var(--lightningcss-dark,#0a0e13);--desk:var(--lightningcss-light,#dfe2e8)var(--lightningcss-dark,#05080b);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111823);--surface2:var(--lightningcss-light,#edeff4)var(--lightningcss-dark,#182231);--line:var(--lightningcss-light,#dcdfe6)var(--lightningcss-dark,#212c3b);--line2:var(--lightningcss-light,#c4c9d3)var(--lightningcss-dark,#2e3b4c);--text:var(--lightningcss-light,#101720)var(--lightningcss-dark,#e7edf4);--dim:var(--lightningcss-light,#59636f)var(--lightningcss-dark,#8a99aa);--faint:var(--lightningcss-light,#8a929c)var(--lightningcss-dark,#5c6b7c);--accent:var(--lightningcss-light,#c2500f)var(--lightningcss-dark,#ff7a2f);--accentSoft:var(--lightningcss-light,#c2500f1a)var(--lightningcss-dark,#ff7a2f21);--accentInk:var(--lightningcss-light,#fff)var(--lightningcss-dark,#200d02);--green:var(--lightningcss-light,#1b7350)var(--lightningcss-dark,#46ce95);--greenSoft:var(--lightningcss-light,#1b73501a)var(--lightningcss-dark,#46ce951f);--greenLine:var(--lightningcss-light,#1b735066)var(--lightningcss-dark,#46ce9559);--amber:var(--lightningcss-light,#8a5c06)var(--lightningcss-dark,#e8a33d);--amberSoft:var(--lightningcss-light,#8a5c0617)var(--lightningcss-dark,#e8a33d1a);--amberLine:var(--lightningcss-light,#8a5c0673)var(--lightningcss-dark,#e8a33d66);--red:var(--lightningcss-light,#a62016)var(--lightningcss-dark,#ff6b57);--redSoft:var(--lightningcss-light,#a6201617)var(--lightningcss-dark,#ff6b571f);--redLine:var(--lightningcss-light,#a6201680)var(--lightningcss-dark,#ff6b5773);--orange:var(--lightningcss-light,#9a4a08)var(--lightningcss-dark,#ff9b4a);--orangeSoft:var(--lightningcss-light,#9a4a0817)var(--lightningcss-dark,#ff9b4a1c);--orangeLine:var(--lightningcss-light,#9a4a0873)var(--lightningcss-dark,#ff9b4a6b);--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--sidebar-w:236px;--tabbar-h:62px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--desk);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-wrap:pretty;overscroll-behavior-y:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text)}input,textarea,select,button{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;outline:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mono{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:9px}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.numeral{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:700}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700}h1{font-size:22px}h2{font-size:17px}h3{font-size:14px}.shell{background:var(--desk);min-height:100dvh;display:flex}.sidebar{display:none}.stage{background:var(--bg);min-width:0;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));flex:1}.stage-inner{max-width:900px;margin:0 auto;padding:16px 14px 28px}.tabbar{z-index:40;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.sidebar{width:var(--sidebar-w);flex-direction:column;flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);height:100dvh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.stage{padding-bottom:0}.stage-inner{max-width:1100px;padding:26px 32px 60px}.tabbar{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:13px 14px}.card.quarantine{background:var(--amberSoft);border-style:dashed;border-color:var(--amberLine)}.chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:inline-flex}.row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:11px;width:100%;min-height:48px;padding:12px 13px;display:flex}.row:last-child{border-bottom:none}.section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:22px 0 9px;font-size:9px}.section-label:first-child{margin-top:0}.btn{border:1px solid var(--line2);min-height:46px;color:var(--text);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--text)}.btn-primary{background:var(--accent);color:var(--accentInk);border-color:var(--accent)}.btn-primary:hover{filter:brightness(1.06);color:var(--accentInk)}.btn-danger{color:var(--red);border-color:var(--redLine)}.banner{border:1px solid var(--redLine);background:var(--redSoft);color:var(--red);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45}.banner.warn{border-color:var(--amberLine);background:var(--amberSoft);color:var(--amber)}.empty{border:1px dashed var(--line2);text-align:center;color:var(--dim);border-radius:13px;padding:30px 20px;font-size:13.5px;line-height:1.6}.switch{border:1px solid var(--line2);background:var(--surface2);border-radius:999px;flex:none;align-items:center;width:42px;height:25px;padding:3px;transition:background .15s;display:flex}.switch[data-on=true]{background:var(--accent);border-color:var(--accent);justify-content:flex-end}.switch .knob{background:var(--faint);border-radius:50%;width:17px;height:17px}.switch[data-on=true] .knob{background:var(--accentInk)}.meter{background:var(--surface2);border-radius:2px;height:4px;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.dots{gap:3px;display:inline-flex}.dots i{background:var(--line2);border-radius:50%;width:5px;height:5px}.dots i.on{background:var(--accent)}.stack{flex-direction:column;gap:10px;display:flex}.muted{color:var(--dim)}.faint{color:var(--faint)}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blip{0%,to{opacity:.4}50%{opacity:1}}.rise{animation:.22s both riseIn}.blip{animation:1.6s ease-in-out infinite blip}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
