.wst{--bg: var(--color-canvas);--panel: color-mix(in srgb, var(--color-card) 78%, transparent);--panel-solid: var(--color-card);--panel2: color-mix(in srgb, var(--color-card) 95%, var(--color-white));--inset: color-mix(in srgb, var(--color-canvas) 60%, var(--color-card));--line: var(--color-line);--line2: color-mix(in srgb, var(--color-line) 75%, var(--color-muted));--text: var(--color-fg);--muted: var(--color-muted);--dim: color-mix(in srgb, var(--color-muted) 62%, var(--color-canvas));--accent: var(--color-cyber);--accent-ink: var(--color-canvas);--rx: var(--color-terminal);--tx: var(--color-warn);--err: var(--color-danger);--ok: var(--color-terminal);--demo: var(--color-neural-light);--glow: 0 0 20px color-mix(in srgb, var(--accent) 25%, transparent);--r: .75rem;--log-fs: 13px;--mono: var(--font-mono);display:flex;flex-direction:column;height:calc(100dvh - 4rem - 1px);overflow:hidden;color:var(--text);font:14px/1.45 var(--font-sans);-webkit-tap-highlight-color:transparent}.wst .ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wst .spacer{flex:1}.wst :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wst .topbar{flex:none;display:flex;align-items:center;gap:14px;padding:10px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(10px)}.wst .brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:16px;white-space:nowrap}.wst .brand b{font-weight:800;letter-spacing:-.01em}.wst .brand small{margin-left:8px;color:var(--dim);font:500 11px var(--mono)}.wst .crumb{color:var(--muted);font:13px var(--mono);text-decoration:none}.wst .crumb:hover{color:var(--accent)}.wst .logo{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);color:var(--accent);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--color-neural) 70%,transparent),transparent 72%),var(--bg)}.wst .status{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0;padding:6px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:13px}.wst .status .detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--mono)}.wst .dot{width:9px;height:9px;border-radius:50%;background:var(--dim);flex:none}.wst .status[data-state=on] .dot{background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:wst-pulse 2s infinite}.wst .status[data-state=demo] .dot{background:var(--demo);box-shadow:0 0 color-mix(in srgb,var(--demo) 60%,transparent);animation:wst-pulse 2s infinite}.wst .status[data-state=connecting] .dot{background:var(--tx);animation:wst-blink 1s infinite}.wst .status[data-state=err] .dot{background:var(--err)}@keyframes wst-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes wst-blink{50%{opacity:.25}}.wst .banner{flex:none;margin:12px 16px 0;padding:12px 14px;border-radius:12px;font-size:13px;background:color-mix(in srgb,var(--err) 9%,transparent);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);color:color-mix(in srgb,var(--err) 30%,var(--color-white));display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wst .banner .btn{margin-left:auto}.wst .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s}.wst a.btn{text-decoration:none}.wst .btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.wst .btn:active:not(:disabled){transform:translateY(1px)}.wst .btn:disabled{opacity:.45;cursor:not-allowed}.wst .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.wst .btn.primary:hover:not(:disabled){color:var(--accent-ink);box-shadow:var(--glow);filter:brightness(1.1)}.wst .btn.danger{background:color-mix(in srgb,var(--err) 14%,transparent);border-color:color-mix(in srgb,var(--err) 50%,transparent);color:color-mix(in srgb,var(--err) 55%,var(--color-white));font-weight:600}.wst .btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 24%,transparent);color:color-mix(in srgb,var(--err) 55%,var(--color-white))}.wst .btn.icon{width:36px;padding:0}.wst .btn.wide{width:100%}.wst .btn.sm{min-height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.wst input,.wst select{min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line2);background-color:var(--inset);min-width:0;width:100%}.wst input::placeholder{color:var(--dim)}.wst select{appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.wst select option{background:var(--panel-solid);color:var(--text)}.wst input:focus,.wst select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.wst input.invalid{border-color:var(--err)}.wst input[type=checkbox]{width:auto;min-height:0}.wst input[type=range]{padding:0;min-height:24px;accent-color:var(--accent);border:0;background:transparent}.wst fieldset{border:0;padding:0;margin:0;min-width:0}.wst fieldset:disabled{opacity:.55}.wst .f{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.wst .f>input,.wst .f>select{font-size:14px;color:var(--text)}.wst .grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wst .span2{grid-column:1 / -1}.wst .switch{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:13.5px}.wst .switch input{position:absolute;opacity:0;pointer-events:none}.wst .switch span{position:relative;width:38px;height:22px;border-radius:999px;background:var(--line2);flex:none;transition:background .15s,box-shadow .15s}.wst .switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.wst .switch input:checked+span{background:var(--accent);box-shadow:var(--glow)}.wst .switch input:checked+span:after{transform:translate(16px);background:var(--accent-ink)}.wst .switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.wst .switch input:disabled+span{opacity:.4;box-shadow:none}.wst .layout{flex:1;min-height:0;display:grid;gap:12px;padding:12px 16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wst .side{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.wst .side>.card{flex:none}.wst .main{min-height:0;display:flex;flex-direction:column;gap:12px}.wst .card{background:var(--panel);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;min-height:0;overflow:hidden}.wst .card-h{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);flex:none}.wst .card-h h2{font-size:13.5px;font-weight:700;letter-spacing:.01em}.wst .card-h .ic{color:var(--accent)}.wst .card-body{padding:14px;display:flex;flex-direction:column;gap:14px;min-height:0}.wst .card-body.scroll{overflow:auto}.wst .lbl{font-size:12px;color:var(--muted)}.wst .group{display:flex;flex-direction:column;gap:9px}.wst .group>h3{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.wst .row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.wst .row>*{flex:1 1 110px}.wst .row>.btn{flex:0 0 auto}.wst .terminal-card{flex:1;min-height:0}.wst .toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);flex:none}.wst .seg{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--inset)}.wst .seg button{border:0;background:transparent;padding:0 12px;min-height:34px;cursor:pointer;color:var(--muted);font-size:13px}.wst .seg button+button{border-left:1px solid var(--line2)}.wst .seg button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.wst .search{position:relative;flex:1 1 130px;min-width:110px}.wst .search .ic{position:absolute;left:10px;top:50%;translate:0 -50%;color:var(--dim);width:16px;height:16px;pointer-events:none}.wst .search input{padding-left:32px}.wst .chips{display:flex;gap:6px;flex-wrap:wrap}.wst .chip{min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--muted);cursor:pointer;font:12px var(--mono)}.wst .chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.wst .menu-wrap{position:relative}.wst .menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:170px;padding:6px;border-radius:12px;background:var(--panel-solid);border:1px solid var(--line2);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 10%,transparent);display:flex;flex-direction:column}.wst .menu button{background:transparent;border:0;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.wst .menu button:hover{background:color-mix(in srgb,var(--color-white) 6%,transparent);color:var(--accent)}.wst .log-wrap{position:relative;flex:1;min-height:0;display:flex;background:var(--inset)}.wst .log{flex:1;min-width:0;overflow:auto;padding:8px 0;font:var(--log-fs)/1.55 var(--mono);overscroll-behavior:contain}.wst .ln{display:flex;gap:10px;padding:0 12px}.wst .ln:hover{background:color-mix(in srgb,var(--color-white) 3.5%,transparent)}.wst .log:not(.wrap) .ln{width:max-content;min-width:100%}.wst .ts{color:var(--dim);flex:none}.wst .dir{flex:none;width:2ch;font-weight:700;opacity:.75}.wst .ln .tx{white-space:pre}.wst .log.wrap .ln .tx{white-space:pre-wrap;word-break:break-all;min-width:0}.wst .hx{color:var(--dim);white-space:pre}.wst .log.wrap .hx{white-space:pre-wrap;word-break:break-all}.wst .ln.rx .tx,.wst .ln.rx .dir{color:var(--rx)}.wst .ln.tx .tx,.wst .ln.tx .dir{color:var(--tx)}.wst .ln.sys .tx,.wst .ln.sys .dir{color:var(--muted);font-style:italic}.wst .ln.err .tx,.wst .ln.err .dir{color:var(--err)}.wst .log-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--dim);padding:20px;pointer-events:none}.wst .fab{position:absolute;right:14px;bottom:12px;z-index:5;border:1px solid var(--line2);background:var(--panel-solid);color:var(--text);border-radius:999px;min-height:34px;padding:0 14px;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 12%,transparent)}.wst .fab:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.wst .sendbar{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);flex:none;align-items:center}.wst .sendbar .cmd-input{flex:1 1 auto;font-family:var(--mono);font-size:14px}.wst .sendbar select{flex:0 0 96px;width:96px}.wst .sendbar .btn.mode{min-width:64px;font-family:var(--mono);font-size:12.5px;padding:0 10px}.wst .mini-note{font-size:12px;color:var(--dim)}.wst .profiles{display:flex;flex-wrap:wrap;gap:6px}.wst .pchip{display:inline-flex;border:1px solid var(--line2);border-radius:999px;overflow:hidden;background:var(--panel2)}.wst .pchip button{background:transparent;border:0;color:var(--text);cursor:pointer;padding:0 10px;min-height:30px;font-size:12.5px}.wst .pchip button:hover{background:color-mix(in srgb,var(--color-white) 6%,transparent);color:var(--accent)}.wst .pchip .x{color:var(--dim);padding:0 9px 2px;border-left:1px solid var(--line2);font-size:15px;line-height:1}.wst .pchip .x:hover{color:var(--err)}.wst .pchip.add{border-style:dashed}.wst details.adv{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--color-white) 1.5%,transparent)}.wst details.adv>summary{cursor:pointer;padding:10px 12px;color:var(--muted);font-size:13px;list-style:none;display:flex;align-items:center;gap:8px}.wst details.adv>summary::-webkit-details-marker{display:none}.wst details.adv>summary:before{content:"›";display:inline-block;transition:transform .15s;font-size:16px;color:var(--accent)}.wst details.adv[open]>summary:before{transform:rotate(90deg)}.wst details.adv .adv-body{padding:2px 12px 12px;display:flex;flex-direction:column;gap:12px}.wst .known{display:flex;flex-direction:column;gap:6px}.wst .known .kp{display:flex;gap:6px}.wst .known .kp .btn:first-child{flex:1;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.wst .leds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wst .led{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border-radius:10px;background:var(--inset);border:1px solid var(--line);font:11px var(--mono);color:var(--muted)}.wst .led i{width:10px;height:10px;border-radius:50%;background:var(--line2)}.wst .led.on i{background:var(--ok);box-shadow:0 0 8px color-mix(in srgb,var(--ok) 70%,transparent)}.wst .tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wst .tile{background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.wst .tile .k{font:10.5px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.wst .tile .v{font:600 15px var(--mono);margin-top:2px}.wst .help{font-size:12.5px;color:var(--muted);line-height:1.6}.wst .help b{color:var(--text)}.wst .help kbd{font:11.5px var(--mono);background:var(--inset);border:1px solid var(--line2);border-radius:5px;padding:1px 5px;color:var(--text)}.wst .help p{margin:0 0 8px}.wst .help .credit{margin:12px 0 0;text-align:center;font:11.5px var(--mono);color:var(--dim)}.wst .progress{height:6px;border-radius:99px;background:var(--inset);overflow:hidden;border:1px solid var(--line)}.wst .progress i{display:block;height:100%;width:0;background:var(--gradient-vibe);transition:width .2s}.wst .rep-state{font-size:12.5px;color:var(--muted);min-height:18px}.wst .macros{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.wst .macro{text-align:left;padding:9px 11px;border-radius:10px;border:1px solid var(--line2);background:var(--panel2);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;transition:border-color .15s,box-shadow .15s}.wst .macro:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--glow)}.wst .macro b{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wst .macro small{font:11.5px var(--mono);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wst .macros.editing .macro{border-style:dashed;border-color:var(--accent)}.wst .macros .none{grid-column:1 / -1;color:var(--dim);font-size:13px}.wst .live-head{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.wst .live-val{min-width:0}.wst .big{font:700 34px/1.1 var(--mono);letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wst .stat4{display:grid;grid-template-columns:auto auto;gap:2px 14px;font:12px/1.5 var(--mono);color:var(--dim);white-space:nowrap}.wst .stat4 b{display:inline-block;min-width:8ch;text-align:right;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.wst .chart-card .card-body{flex:1 1 auto;min-height:0;overflow:auto}.wst .chart-wrap{position:relative;flex:1 1 auto;min-height:150px;border-radius:12px;background:var(--inset);border:1px solid var(--line);overflow:hidden}.wst .chart-opts{flex:none}.wst .chart-wrap canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:crosshair}.wst .live-mini{font:600 13px var(--mono);color:var(--accent);display:none}.wst .chart-toggle{display:none}.wst .card-h .btn.icon.sm{width:32px;min-height:32px}.wst .card-h .btn.icon.sm .ic{width:16px;height:16px}.wst .card-h .btn.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.wst dialog{margin:auto;width:min(440px,calc(100vw - 32px));padding:0;border:1px solid var(--line2);border-radius:16px;background:var(--panel-solid);color:var(--text);box-shadow:0 0 32px color-mix(in srgb,var(--accent) 10%,transparent)}.wst dialog::backdrop{background:color-mix(in srgb,var(--color-canvas) 70%,transparent);backdrop-filter:blur(3px)}.wst dialog form{padding:18px;display:flex;flex-direction:column;gap:14px}.wst dialog h3{font-size:16px;font-weight:800;letter-spacing:-.01em}.wst .dlg-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.wst .toasts{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 16px}.wst .toast{pointer-events:auto;max-width:min(460px,100%);padding:10px 16px;border-radius:12px;font-size:13.5px;background:var(--panel-solid);border:1px solid var(--line2);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 10%,transparent);animation:wst-tin .2s ease-out}.wst .toast.err{border-color:color-mix(in srgb,var(--err) 60%,transparent);color:color-mix(in srgb,var(--err) 25%,var(--color-white))}.wst .toast.ok{border-color:color-mix(in srgb,var(--ok) 50%,transparent)}@keyframes wst-tin{0%{opacity:0;transform:translateY(8px)}}.wst .bottomnav{display:none}@media(min-width:980px){.wst .layout{grid-template-columns:330px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.wst .terminal-card{min-height:300px}.wst .chart-card{flex:none}.wst .main{overflow-y:auto}.wst .chart-card .chart-wrap{flex:none;height:200px}.wst .chart-card.collapsed .card-body{display:none}.wst .chart-card.collapsed .card-h{border-bottom:0}.wst .chart-toggle{display:inline-flex}.wst .chart-card.collapsed .live-mini{display:inline}.wst .send-card{flex:0 1 auto;min-height:140px;max-height:32vh}}@media(min-width:1360px){.wst .layout{grid-template-columns:320px minmax(0,1fr) 440px;grid-template-rows:minmax(0,1fr) fit-content(45%);grid-template-areas:"side term chart" "side term send"}.wst .side{grid-area:side}.wst .main{display:contents}.wst .terminal-card{grid-area:term}.wst .chart-card{grid-area:chart;flex:initial}.wst .chart-card .chart-wrap{flex:1;height:auto}.wst .chart-card.collapsed .card-body{display:flex}.wst .chart-card.collapsed .live-mini,.wst .chart-toggle{display:none}.wst .send-card{grid-area:send;max-height:44vh}}@media(max-width:979px){.wst{font-size:15px}.wst .layout{grid-template-columns:minmax(0,1fr);padding:8px;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.wst .side,.wst .main{display:none}.wst[data-view=settings] .side{display:flex}.wst:not([data-view=settings]) .main{display:flex}.wst .main>[data-panel]{display:none;flex:1;min-height:0}.wst[data-view=terminal] .main>[data-panel=terminal],.wst[data-view=send] .main>[data-panel=send],.wst[data-view=chart] .main>[data-panel=chart]{display:flex}.wst .card-body{overflow:auto}.wst .bottomnav{display:grid;grid-template-columns:repeat(4,1fr);flex:none;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom,0px)}.wst .bottomnav button{background:transparent;border:0;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;font-size:11.5px;cursor:pointer;min-height:56px}.wst .bottomnav button[aria-current=page]{color:var(--accent)}.wst .bottomnav .ic{width:22px;height:22px}.wst input,.wst select{font-size:16px;min-height:44px}.wst .btn{min-height:44px}.wst .btn.icon{width:44px}.wst .btn.sm,.wst .chip{min-height:36px}.wst .seg button{min-height:42px}.wst .pchip button{min-height:36px}.wst .topbar{gap:8px;padding-left:12px;padding-right:12px}.wst .brand small,.wst .brand .name,.wst .crumb,.wst .status .detail{display:none}.wst .status{margin-left:auto}.wst .sendbar{flex-wrap:wrap}.wst .sendbar .cmd-input{flex:1 1 100%;order:-1}.wst .sendbar select{flex:1 1 0;width:auto}.wst .sendbar .btn.mode{flex:0 0 auto}.wst .sendbar .btn.primary{flex:1 1 0}.wst .big{font-size:34px}.wst .card-h .btn.icon.sm{width:40px;min-height:40px}.wst .toasts{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(max-width:420px){.wst .toolbar .chips{order:5;width:100%}.wst .btn .lbl-txt{display:none}.wst .brand>div{display:none}}@media(prefers-reduced-motion:reduce){.wst *,.wst *:before,.wst *:after{animation:none!important;transition:none!important}}.wst .sprite{position:absolute}.wst .ic-err{color:var(--err)}.wst .row.mid{align-items:center}.wst .f.f-wide{flex:2 1 170px}.wst .f.f-narrow{flex:1 1 100px}.wst .mono{font-family:var(--mono)}
