:root{--bg:#1e2328;--panel:#f3f4f5;--panel-2:#e3e6e9;--ink:#22262b;--ink-soft:#545c65;--edge:#22262b;--steel:#8e959c;--steel-light:#b7bdc3;--orange:#ef6a1a;--orange-deep:#b94e0b;--amber:#ffb43a;--lamp-off:#a3aab1;--on-orange:#1e1a17;--glass:#f3f4f5f0;--display:"Chakra Petch","Bahnschrift","Segoe UI",system-ui,sans-serif;--body:"Barlow","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--panel:#2a3036;--panel-2:#343b42;--ink:#e8ebee;--ink-soft:#a8b0b8;--edge:#0d1012;--steel:#5c646c;--steel-light:#6f7881;--lamp-off:#4b525a;--glass:#262b31f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--panel:#2a3036;--panel-2:#343b42;--ink:#e8ebee;--ink-soft:#a8b0b8;--edge:#0d1012;--steel:#5c646c;--steel-light:#6f7881;--lamp-off:#4b525a;--glass:#262b31f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0;overflow:hidden}body.factory{overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.12}p{margin:0 0 .85em}#stage{touch-action:none;display:block;position:fixed;inset:0}#stage.hover{cursor:pointer}.plate{--cut:14px;background:var(--edge);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));padding:3px}.plate>.in{background:var(--glass);height:100%;clip-path:polygon(calc(var(--cut) - 1px) 0,calc(100% - var(--cut) + 1px) 0,100% calc(var(--cut) - 1px),100% calc(100% - var(--cut) + 1px),calc(100% - var(--cut) + 1px) 100%,calc(var(--cut) - 1px) 100%,0 calc(100% - var(--cut) + 1px),0 calc(var(--cut) - 1px));position:relative}.lamp{background:var(--lamp-off);border:2px solid var(--edge);border-radius:50%;flex:none;width:11px;height:11px;transition:background .2s,box-shadow .2s}.lamp.on{background:var(--amber);box-shadow:0 0 10px 2px color-mix(in srgb,var(--amber) 70%,transparent)}.hud-top{pointer-events:none;z-index:10;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed;top:16px;left:16px;right:16px}.hud-top>*{pointer-events:auto}.nameplate .in{padding:12px 20px}.nameplate h1{font-size:clamp(20px,2.4vw,28px);font-weight:700}.tags{flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;list-style:none;display:flex}.tags li{font-family:var(--display);background:var(--orange);color:var(--on-orange);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);padding:2px 10px;font-size:13px;font-weight:600}.controls{gap:8px;display:flex}.knob{background:var(--glass);border:3px solid var(--edge);font-family:var(--display);cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);align-items:center;gap:9px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.knob:hover{background:var(--panel-2)}.dock{z-index:10;background:var(--edge);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);gap:6px;max-width:calc(100vw - 20px);padding:6px;display:flex;position:fixed;bottom:16px;left:50%;overflow-x:auto;transform:translate(-50%)}.dock button{background:var(--panel);font-family:var(--display);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;display:inline-flex}.dock button:first-child{padding-left:22px}.dock button:last-child{padding-right:22px}.dock button:hover{background:var(--panel-2)}.dock button[aria-pressed=true]{background:var(--orange);color:var(--on-orange)}.dock button[aria-pressed=true] .lamp{background:var(--amber);box-shadow:0 0 10px 2px color-mix(in srgb,var(--amber) 70%,transparent)}.hint{z-index:9;font-family:var(--display);color:#fff;text-shadow:0 1px 3px #000000b3;pointer-events:none;max-width:230px;font-size:13px;font-weight:500;transition:opacity .4s;position:fixed;bottom:22px;left:16px}.labels{pointer-events:none;z-index:5;position:fixed;inset:0}.label{pointer-events:auto;cursor:pointer;background:var(--edge);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 14px),calc(50% + 8px) calc(100% - 14px),50% 100%,calc(50% - 8px) calc(100% - 14px),0 calc(100% - 14px),0 8px);border:0;padding:3px;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.label .face{background:var(--panel);text-align:left;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%,0 7px);margin-bottom:11px;padding:5px 12px 6px;display:block}.label strong{font-family:var(--display);font-size:15px;font-weight:700;line-height:1.15;display:block}.label small{color:var(--ink-soft);font-size:12px;line-height:1.2;display:block}.label.hot .face{background:var(--orange);color:var(--on-orange)}.label.hot small{color:var(--on-orange)}.labels.off .label{opacity:0;pointer-events:none}.panel-wrap{z-index:11;width:min(440px,100vw - 32px);transition:transform .55s cubic-bezier(.3,1.2,.4,1),width .3s,height .3s;position:fixed;top:92px;bottom:84px;right:16px;transform:translate(calc(100% + 40px))}.panel-wrap.max{width:min(680px,100vw - 32px)}.panel-wrap.peek{height:74px;top:92px;bottom:auto}.panel-wrap.open{transform:none}.panel-wrap .plate{--cut:20px;height:100%}.panel-wrap .in{scrollbar-width:thin;padding:24px 26px 28px;overflow-y:auto}.panel h2{outline:none;align-items:center;gap:12px;margin-bottom:4px;font-size:30px;font-weight:700;display:flex}.panel h2:before{content:"";background:var(--orange);border:3px solid var(--edge);flex:none;width:18px;height:18px;transform:rotate(45deg)}.panel .where{font-family:var(--display);color:var(--ink-soft);margin:0 0 16px 32px;font-size:14px;font-weight:500}.close{z-index:2;position:absolute;top:14px;right:16px}.lead{font-size:18px;line-height:1.5}.specs{border:3px solid var(--edge);margin:18px 0 0}.specs div{border-top:2px solid var(--steel-light);padding:9px 13px}.specs div:first-child{border-top:0}.specs dt{font-family:var(--display);color:var(--ink-soft);font-size:14px;font-weight:600}.specs dd{margin:0}.st{margin-bottom:10px}.st-head{text-align:left;background:var(--panel-2);border:3px solid var(--edge);cursor:pointer;grid-template-columns:1fr auto;gap:2px 12px;width:100%;padding:9px 13px;display:grid}.st-head:hover,.st.open .st-head{background:color-mix(in srgb,var(--panel-2) 65%,var(--orange) 35%)}.st-org{font-family:var(--display);font-size:16px;font-weight:700}.st-date{font-family:var(--display);color:var(--ink-soft);white-space:nowrap;align-self:center;font-size:13px;font-weight:500}.st-role{color:var(--ink-soft);grid-column:1/-1;font-size:15px;font-weight:500}.st-body{border:3px solid var(--edge);background:var(--panel);border-top:0;padding:12px 14px 4px}.st-note{color:var(--ink-soft);font-style:italic}.st-body h3{color:var(--orange-deep);margin:10px 0 5px;font-size:14px;font-weight:600}:root[data-theme=dark] .st-body h3{color:var(--amber)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .st-body h3{color:var(--amber)}}.st-body ul,.log{margin:0 0 10px;padding-left:18px}.st-body li,.log li{margin-bottom:6px;font-size:15px}.tools{flex-wrap:wrap;gap:5px;margin:6px 0 10px;list-style:none;display:flex;padding:0!important}.tools li{border:2px solid var(--steel);background:var(--panel-2);padding:1px 8px;font-weight:600;margin:0!important;font-size:13px!important}.reads{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.read{border:3px solid var(--edge);background:var(--panel-2);cursor:pointer;text-align:left;font:inherit;color:inherit;padding:10px 12px}.read:hover{background:color-mix(in srgb,var(--panel-2) 80%,var(--orange) 20%)}.read b{font-family:var(--display);font-size:19px;line-height:1.15;display:block}.read span{color:var(--ink-soft);font-size:13px}.read.hot{background:color-mix(in srgb,var(--panel-2) 65%,var(--orange) 35%)}.sub{font-family:var(--display);margin:0 0 8px;font-size:17px;font-weight:600}.group{border:3px solid var(--edge);background:var(--panel-2);cursor:pointer;margin-bottom:10px;padding:10px 13px 8px}.group:hover{background:color-mix(in srgb,var(--panel-2) 80%,var(--orange) 20%)}.tip{font-family:var(--display);color:var(--orange-deep);border-left:4px solid var(--orange);padding-left:10px;font-size:14px;font-weight:600}.ind{font-family:var(--display);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.ind-dot{border:2px solid var(--edge);flex:none;width:14px;height:14px;transform:rotate(45deg)}.group.hot{background:color-mix(in srgb,var(--panel-2) 65%,var(--orange) 35%)}.group h3{margin-bottom:6px;font-size:15px;font-weight:600}.chips{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.chips li{gap:9px;font-size:15px;line-height:1.35;display:flex}.chips .lamp{margin-top:4px}.ports{gap:10px;margin:12px 0;display:grid}.port{border:3px solid var(--edge);background:var(--panel-2);cursor:pointer;text-align:left;color:inherit;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.port:hover{background:color-mix(in srgb,var(--panel-2) 65%,var(--orange) 35%)}.port .jack{background:var(--edge);border:5px solid var(--steel);width:34px;height:34px;box-shadow:inset 0 0 0 5px var(--orange);border-radius:50%;flex:none}.port strong{font-family:var(--display);font-size:17px;display:block}.port span.val{color:var(--ink-soft);word-break:break-word;font-size:14px;display:block}.status{min-height:1.4em;color:var(--ink-soft);font-size:14px}.loader{z-index:40;color:#e8ebee;background:radial-gradient(circle at 50% 45%,#343b42,#15181b 70%);flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .8s;display:flex;position:fixed;inset:0}.loader.gone{opacity:0;pointer-events:none}.loader h2{text-align:center;font-size:clamp(28px,5vw,48px);font-weight:700}.loader p{color:#a8b0b8;font-family:var(--display);text-align:center;max-width:36ch;margin:0}.bar{border:3px solid #e8ebee;width:min(320px,70vw);height:14px;padding:2px}.bar i{background:var(--orange);width:0;height:100%;transition:width .3s;display:block}.enter{cursor:pointer;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);background:#e8ebee;border:0;padding:4px}.enter span{background:var(--orange);color:var(--on-orange);font-family:var(--display);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);align-items:center;gap:12px;padding:14px 38px;font-size:20px;font-weight:700;display:flex}.enter:disabled{opacity:.4;cursor:progress}.nogl{text-align:center;max-width:520px;padding:24px}@media (width<=760px){.nameplate .tags,.hint{display:none}.panel-wrap{width:auto;height:min(58vh,480px);inset:auto 8px 70px;transform:translateY(calc(100% + 120px))}.panel-wrap.peek{height:74px;top:auto;bottom:70px}.panel-wrap.max{height:min(86vh,760px)}.panel-wrap .in{padding-top:8px}.panel h2{font-size:24px}.close{padding:6px 10px;font-size:13px;top:10px;right:12px}.dock button{padding:8px 11px;font-size:13px}.dock button .lamp,.knob .txt{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hud-lang{border:3px solid var(--edge);background:var(--glass);font-family:var(--display);font-weight:700;display:inline-flex}.hud-lang a{color:inherit;padding:7px 12px;font-size:14px;text-decoration:none}.hud-lang a[aria-current=true]{background:var(--orange);color:var(--on-orange)}a.knob{color:inherit;text-decoration:none}.loader .quick{color:#e8ebee;font-family:var(--display);font-size:15px;font-weight:600}.loader .err{color:#ffb43a;font-family:var(--display);text-align:center;max-width:44ch}.port[aria-disabled=true]{opacity:.55;cursor:not-allowed}.panel-head{z-index:4;background:var(--glass);align-items:center;gap:8px;padding:2px 0 10px;display:flex;position:sticky;top:0}.panel-head .back{padding:7px 12px;font-size:14px}.win-btns{gap:6px;margin-left:auto;display:flex}.win-btn{border:3px solid var(--edge);background:var(--panel-2);width:36px;height:32px;color:inherit;font-family:var(--display);cursor:pointer;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.win-btn:hover{background:color-mix(in srgb,var(--panel-2) 65%,var(--orange) 35%)}.win-btn[aria-pressed=true]{background:var(--orange);color:var(--on-orange)}.panel-wrap.peek .in{overflow:hidden}.panel-wrap.peek .panel{display:none}.reopen{z-index:11;position:fixed;bottom:78px;right:16px}@media (width<=760px){.hud-top{gap:8px;top:10px;left:10px;right:10px}.nameplate h1{font-size:18px}.nameplate .in{padding:8px 12px}.controls{flex-wrap:wrap;justify-content:flex-end;gap:6px}.knob{padding:6px 10px;font-size:13px}.dock{padding:4px;bottom:10px}.dock button{padding:7px 10px;font-size:12px}}.cform-wrap{border-top:3px solid var(--edge);margin-top:18px;padding-top:14px}.cform-intro{color:var(--ink-soft);font-size:15px}.cform{flex-direction:column;gap:10px;display:flex}.cform .row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cform label{font-family:var(--display);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.cform input,.cform textarea{font-family:var(--body);border:3px solid var(--edge);background:var(--panel-2);color:inherit;width:100%;padding:9px 11px;font-size:15px}.cform .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform .btn-send{border:3px solid var(--edge);background:var(--orange);color:var(--on-orange);font-family:var(--display);cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);align-self:flex-start;padding:10px 20px;font-size:16px;font-weight:700}.cform .btn-send:hover{background:var(--amber)}.cform .btn-send:disabled{opacity:.6;cursor:progress}.cform-msg{font-family:var(--display);min-height:1.3em;margin:0;font-size:14px;font-weight:600}.cform-msg.ok{color:#2e9b57}.cform-msg.bad{color:#d8483a}.cform.done{display:none}@media (width<=760px){.cform .row{grid-template-columns:1fr}}.mailroom{border-top:3px solid var(--edge);margin-top:18px;padding-top:14px}.tabs{gap:8px;margin-bottom:12px;display:flex}.tab{border:3px solid var(--edge);background:var(--panel-2);color:inherit;font-family:var(--display);cursor:pointer;flex:1;padding:9px 10px;font-size:15px;font-weight:700}.tab[aria-pressed=true]{background:var(--orange);color:var(--on-orange)}.chat-log{flex-direction:column;gap:8px;max-height:280px;margin:10px 0;display:flex;overflow-y:auto}.bubble{border:3px solid var(--edge);max-width:92%;margin:0;padding:9px 12px;font-size:15px;line-height:1.4}.bubble.me{background:var(--orange);color:var(--on-orange);align-self:flex-end;font-weight:500}.bubble.bot{background:var(--panel-2);align-self:flex-start}.bubble.pending{opacity:.65;font-style:italic}.starters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.starter{border:2px solid var(--steel);color:var(--ink-soft);font-family:var(--display);cursor:pointer;background:0 0;padding:4px 10px;font-size:13px;font-weight:600}.starter:hover{border-color:var(--orange);color:var(--ink)}.chat-form{gap:8px;display:flex}.chat-input{font-family:var(--body);border:3px solid var(--edge);background:var(--panel-2);color:inherit;flex:1;padding:9px 11px;font-size:15px}
