@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url("./media/archivo-latin-ext-DJDR5FSA.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-display:swap;src:url("./media/archivo-latin-FAU44YVK.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url("./media/jetbrains-mono-cyrillic-ext-T2PVUVEA.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url("./media/jetbrains-mono-cyrillic-JH7SWDOW.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url("./media/jetbrains-mono-latin-ext-RYXAAANA.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url("./media/jetbrains-mono-latin-2TKUHYWA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-950: #08070b;--ink-900: #0e0d10;--ink-850: #141119;--ink-800: #181322;--ink-700: #221c2e;--ink-600: #2c2340;--ink-500: #3a3149;--ink-400: #554b66;--ink-300: #7a7089;--ink-200: #a79fb3;--ink-100: #d5d0dc;--ink-050: #f5f3f7;--violet-100: #e8e6ff;--violet-200: #d1ccff;--violet-300: #b7aeff;--violet-400: #9b8ff0;--violet-500: #8373de;--violet-600: #6e5bc7;--violet-700: #5845a8;--violet-800: #433382;--violet-900: #2e235e;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--color-primary: var(--violet-500);--color-primary-strong: var(--violet-700);--color-primary-soft: var(--violet-300);--color-accent: var(--amber-400);--color-ok: #4ade80;--color-ok-bright: #7dffa8;--color-danger: #fb7185;--color-info: #38bdf8;--text: #f5f3f7;--text-2: rgba(245,243,247,.7);--text-3: rgba(245,243,247,.5);--text-4: rgba(245,243,247,.32);--line-soft: rgba(255,255,255,.05);--line: rgba(255,255,255,.09);--line-strong: rgba(255,255,255,.16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-app-sm: 4px;--radius-app-md: 8px;--radius-app-lg: 12px;--radius-brand: 20px;--radius-pill: 999px;--font-display: "Archivo", system-ui, sans-serif;--font-body: "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--orb-violet: rgba(110,91,199,.28);--orb-amber: rgba(251,191,36,.1);--orb-indigo: rgba(99,102,241,.16);--star-near: rgba(255,255,255,.2);--star-far: rgba(255,255,255,.1);--star-tint: rgba(183,174,255,.16);--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 8px 24px rgba(0,0,0,.45);--shadow-lg: 0 24px 60px rgba(0,0,0,.55);--glow-primary: 0 0 28px rgba(131,115,222,.28);--glow-ok: 0 0 12px rgba(74,222,128,.55);--glow-accent: 0 0 12px rgba(251,191,36,.5)}body{margin:0;background:var(--ink-900);color:var(--text);font:400 15px/1.55 var(--font-body)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-600);background-clip:padding-box;border:3px solid transparent;border-radius:var(--radius-pill);min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-400)}::-webkit-scrollbar-thumb:active{background-color:var(--violet-700)}::-webkit-scrollbar-corner{background:transparent}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--space-2)}h1{font-size:60px;font-weight:900}h2{font-size:38px;font-weight:800}h3{font-size:28px;font-weight:800}h4{font-size:22px;font-weight:700}h5{font-size:18px;font-weight:700}h6{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}p{margin:0 0 var(--space-3)}a{color:var(--violet-300);text-decoration:none}a:hover{color:var(--violet-200)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}::selection{background:#5845a859}:focus-visible{outline:2px solid var(--violet-400);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14px/1 var(--font-display);padding:10px 18px;cursor:pointer;text-decoration:none;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-app-md);transition:background .15s,border-color .15s,color .15s}.btn-pill{border-radius:var(--radius-pill);padding-inline:22px}.btn-sm{font-size:12px;padding:7px 13px}.btn-primary{background:#8373de24;color:var(--violet-200);border-color:var(--color-primary)}.btn-primary:hover{background:#8373de3d;color:var(--violet-100)}.btn-primary:active{background:#8373de52}.btn-cta{background:var(--violet-600);color:#fff;border-color:transparent}.btn-cta:hover{background:var(--violet-500)}.btn-cta:active{background:var(--violet-700)}.btn-primary.is-glow{box-shadow:var(--glow-primary)}.btn-secondary{border-color:var(--line-strong);color:var(--text)}.btn-secondary:hover{background:#ffffff0f}.btn-ghost{color:var(--violet-300)}.btn-ghost:hover{background:#8373de1f}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover{background:#fb71851f}.btn-ok{border-color:var(--color-ok);color:var(--color-ok);background:#4ade8014}.btn-ok:hover{background:#4ade8029}.btn:disabled,.btn.is-disabled{opacity:.4;cursor:not-allowed}.field>label{display:block;font-size:12px;color:var(--text-3);margin-bottom:6px}.input{width:100%;min-height:38px;padding:8px 12px;font:400 14px/1.4 var(--font-body);color:var(--text);background:var(--ink-950);caret-color:var(--color-primary);border:1px solid var(--line);border-radius:var(--radius-app-md)}.input::placeholder{color:var(--text-4)}.input:hover{border-color:var(--line-strong)}.input:focus-visible{border-color:var(--color-primary);outline-offset:0}.input.mono{font-family:var(--font-mono)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-app-md);overflow:hidden}.seg-opt{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font:500 13px/1 var(--font-body);color:var(--text-2);cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--line)}.seg-opt:hover{background:#ffffff0d}.seg-opt.is-active{background:var(--color-primary);color:#fff;font-weight:700}.switch{width:34px;height:18px;flex:none;padding:2px;cursor:pointer;background:var(--ink-700);border:1px solid var(--line);border-radius:var(--radius-pill);display:flex;align-items:center}.switch>i{width:12px;height:12px;border-radius:50%;background:var(--ink-300);display:block}.switch.is-on{background:#8373de40;border-color:var(--color-primary);justify-content:flex-end}.switch.is-on>i{background:var(--color-primary)}.switch.is-passive{pointer-events:none}.range{width:100%;height:3px;margin:5px 0 0;appearance:none;-webkit-appearance:none;background:var(--line-strong);border-radius:2px;outline:none;cursor:pointer}.range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;border:none;border-radius:50%;background:var(--violet-300);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--ink-950) 45%,transparent)}.range::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:var(--violet-300);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--ink-950) 45%,transparent)}.range:hover::-webkit-slider-thumb{background:var(--violet-200)}.range:hover::-moz-range-thumb{background:var(--violet-200)}.range:disabled{opacity:.4;cursor:not-allowed}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius-app-lg)}.card-brand{border-radius:var(--radius-brand);padding:var(--space-6)}.card-glass{background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-kicker{font:700 10px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--violet-300)}.card-title{font:700 17px/1.2 var(--font-display)}.card-body{margin:0;font-size:13px;color:var(--text-2)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--font-body);padding:5px 11px;border-radius:var(--radius-pill)}.tag-primary{background:#8373de2e;color:var(--violet-200)}.tag-accent{background:#fbbf2429;color:var(--amber-300)}.tag-ok{background:#4ade8029;color:var(--color-ok)}.tag-danger{background:#fb718529;color:var(--color-danger)}.tag-neutral{background:#ffffff12;color:var(--text-2)}.tag-outline{border:1px solid var(--color-primary);color:var(--violet-200)}.app-bar{display:flex;align-items:center;gap:14px;height:52px;padding:0 12px 0 18px;background:var(--ink-850);border-bottom:1px solid var(--line)}.app-brand{font:800 13px/1 var(--font-display);letter-spacing:.18em}.app-divider{width:1px;height:20px;background:var(--line)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);font:900 16px/1 var(--font-display);letter-spacing:-.02em;color:var(--text);text-decoration:none;white-space:nowrap}.wordmark-dot{width:9px;height:9px;flex:none;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:var(--glow-primary)}.wordmark-second{font-weight:700;color:var(--text-3)}.wordmark-sm{font-size:13px;gap:7px}.wordmark-sm .wordmark-dot{width:6px;height:6px}.wordmark-lg{font-size:22px}.wordmark-lg .wordmark-dot{width:11px;height:11px}.wordmark-invert{color:var(--ink-800)}.wordmark-invert .wordmark-second{color:color-mix(in srgb,var(--ink-800) 55%,transparent)}.app-title{font:600 15px/1 var(--font-body)}.pill-live{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--radius-pill);background:#4ade801a;border:1px solid var(--color-ok);font:600 12px/1 var(--font-body);color:var(--color-ok)}.lamp{display:inline-flex;align-items:center;gap:6px;font:600 10px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-2)}.lamp:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-600)}.lamp-ok:before{background:var(--color-ok);box-shadow:var(--glow-ok)}.lamp-warn:before{background:#2e2517;border:1px solid var(--amber-600)}.lamp-fail:before{background:var(--color-danger);box-shadow:0 0 10px #fb718599}.lamp-warn{color:var(--color-accent)}.lamp-fail{color:var(--color-danger)}.vital{display:flex;align-items:center;gap:9px}.vital-label{font:500 11px/1 var(--font-body);color:var(--text-3);width:24px}.vital-track{position:relative;flex:1;height:10px;background:var(--ink-700);border-radius:var(--radius-pill);overflow:hidden}.vital-fill{height:100%;border-radius:var(--radius-pill)}.vital-hp .vital-fill{background:var(--color-ok)}.vital-mp .vital-fill{background:var(--color-info)}.vital-cp .vital-fill{background:var(--violet-400)}.vital-mark{position:absolute;top:0;width:2px;height:100%;background:var(--ink-900)}.vital-mark-danger{background:var(--color-danger)}.vital-value{font:700 13px/1 var(--font-mono);min-width:42px;text-align:right}.app-frame{display:flex;height:100vh;overflow:hidden}.app-column{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rail{flex:none;width:44px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;background:var(--ink-850);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none}.rail-brand{width:30px;height:30px;flex:none;display:grid;place-items:center}.rail-divider{width:18px;height:1px;flex:none;margin:var(--space-1) 0;background:var(--line)}.rail-spacer{flex:1}.iconbtn{--__btn-w: 28px;--__btn-h: 28px;--__btn-icon: 12px;--__btn-stroke: 1.3;box-sizing:border-box;flex:none;width:var(--__btn-w);height:var(--__btn-h);padding:0;display:grid;place-items:center;background:transparent;color:var(--text-2);border:1px solid transparent;border-radius:var(--radius-app-sm);cursor:pointer}.iconbtn svg{width:var(--__btn-icon);height:var(--__btn-icon);fill:none;stroke:currentColor;stroke-width:var(--__btn-stroke);stroke-linecap:round;stroke-linejoin:round}.iconbtn-solid svg{fill:currentColor;stroke:none}.iconbtn:hover{background:#ffffff14;color:var(--text)}.iconbtn.is-on{color:var(--violet-200);border-color:var(--color-primary);background:#8373de1f}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.iconbtn-rail{--__btn-w: 30px;--__btn-h: 30px;--__btn-icon: 14px;--__btn-stroke: 1.4}.iconbtn-sm{--__btn-w: 22px;--__btn-h: 22px;color:var(--text-3)}.iconbtn-win{--__btn-w: 34px;--__btn-h: 30px;--__btn-icon: 10px;--__btn-stroke: 1.2}.iconbtn-close:hover{background:var(--color-danger);color:var(--ink-050)}.win-ctl{display:flex;flex:none;gap:2px;margin-left:var(--space-1)}.app-head{flex:none;height:40px;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:0 6px 0 var(--space-2);background:var(--ink-850);border-bottom:1px solid var(--line);overflow:hidden;-webkit-user-select:none;user-select:none}.app-head>*{flex:none}.app-head>.bar-spacer{flex:1 1 0}.app-head>.doc-picker,.app-head>.doc-name{flex:0 1 auto;min-width:96px}.app-head>.view-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bar-spacer{flex:1 1 0;min-width:var(--space-2);align-self:stretch}.view-name{font:400 12px/1 var(--font-body);color:var(--text-3);white-space:nowrap}.doc-picker{position:relative}.doc-name{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:7px 9px;background:transparent;color:var(--text);font:500 14px/1 var(--font-body);border:none;border-radius:var(--radius-app-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.doc-name:hover{background:#ffffff0f}.doc-name.is-static{cursor:default}.doc-name.is-static:hover{background:transparent}.doc-name svg{width:8px;height:5px;flex:none;fill:none;stroke:currentColor;stroke-width:1.2}.doc-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--color-accent)}.state-pill{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 12px 0 10px;background:transparent;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font:600 12px/1 var(--font-body);white-space:nowrap;cursor:pointer}.state-pill>i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-3)}.state-pill .loader-ring{width:12px;height:12px;border-width:1.5px}.state-pill .pill-text{overflow:hidden;text-overflow:ellipsis}.state-pill .pill-action{color:var(--violet-200)}.state-pill:hover:not(:disabled){background:#ffffff0d}.state-pill:disabled{cursor:default}.state-pill.tone-off>i{background:var(--text-3)}.state-pill.tone-wait>i{background:var(--color-accent)}.state-pill.tone-live{border-color:var(--color-ok)}.state-pill.tone-live>i{background:var(--color-ok);box-shadow:var(--glow-ok)}.state-pill.tone-live .pill-action{color:var(--color-ok)}.state-pill.tone-run{border-color:var(--color-danger)}.state-pill.tone-run>i{background:var(--color-ok);box-shadow:var(--glow-ok)}.state-pill.tone-run .pill-action{color:var(--color-danger)}.state-pill.tone-fail{border-color:var(--color-danger)}.state-pill.tone-fail>i{background:var(--color-danger)}.menu{position:fixed;z-index:30;min-width:220px;display:flex;flex-direction:column;gap:3px;padding:var(--space-2);background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--radius-app-md);box-shadow:var(--shadow-lg)}.menu-wide{min-width:260px}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 10px;text-align:left;background:transparent;color:var(--text);border:none;border-radius:var(--radius-app-sm);font:400 13px/1.2 var(--font-body);cursor:pointer}.menu-item:hover{background:#ffffff0f}.menu-item.is-current{color:var(--violet-300);font-weight:600}.menu-key{font:400 10px/1 var(--font-mono);color:var(--text-4)}.menu-foot{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft)}.menu-foot .input{min-height:32px;font-size:13px}.app-banner{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);font:400 12px/1.4 var(--font-body);border-bottom:1px solid var(--line)}.banner-error{border-color:var(--color-danger);color:var(--color-danger)}.banner-ok{border-color:var(--color-ok);color:var(--color-ok)}.banner-warn{border-color:var(--color-accent);color:var(--color-accent)}.app-banner.banner-error{background:#fb718512}.app-banner.banner-ok{background:#4ade800f}.app-banner.banner-warn{background:#fbbf240f}.foot-bar{flex:none;display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-4);background:var(--ink-950);border-top:1px solid var(--line);overflow:hidden;white-space:nowrap}.foot-bar>*{flex:none}.foot-bar>.bar-spacer{flex:1 1 0}.foot-bar>.foot-hint{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.foot-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--color-accent)}.foot-dot.is-ok{background:var(--color-ok)}.foot-hint{font:400 12px/1 var(--font-body);color:var(--text-2)}.foot-count{font:400 12px/1 var(--font-mono);color:var(--text-3)}.stat-row{display:flex;align-items:center;gap:var(--space-3)}.stat{display:inline-flex;align-items:center;gap:7px}.stat-outline{max-width:180px;padding:3px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill)}.stat.is-dead{opacity:.55;text-decoration:line-through}.stat-name{font:400 11px/1 var(--font-body);color:var(--text-3)}.stat-track{width:44px;height:6px;flex:none;background:var(--ink-800);border-radius:var(--radius-pill);overflow:hidden}.stat-fill{display:block;height:100%;border-radius:var(--radius-pill);transition:width .12s linear}.stat-fill.tone-hp{background:var(--color-ok)}.stat-fill.tone-mp{background:var(--color-info)}.stat-fill.tone-cp{background:var(--violet-400)}.stat-value{min-width:20px;font:500 12px/1 var(--font-mono);color:var(--text);overflow:hidden;text-overflow:ellipsis}.lamp-row{display:flex;align-items:center;gap:var(--space-2)}.lamp-row>.lamp{padding:4px 7px}.pane{box-sizing:border-box;display:flex;flex-direction:column;height:100%;background:var(--ink-850);border:1px solid var(--line-strong);border-radius:var(--radius-app-md);overflow:hidden}.pane.is-docked{border-color:var(--color-primary)}.pane-head{flex:none;height:32px;display:flex;align-items:center;gap:var(--space-2);padding:0 6px 0 10px;background:var(--ink-700);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;cursor:grab}.pane-head:active{cursor:grabbing}.pane-grip{width:10px;height:10px;flex:none;background-image:radial-gradient(var(--ink-400) 1px,transparent 1.2px);background-size:5px 5px}.pane-title{flex:1;min-width:0;font:600 12px/1 var(--font-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane-status{font:600 9px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.pane-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pane-body>*{flex:1;min-height:0}.pane-loading{display:grid;place-items:center}select.input{appearance:none;padding-right:32px;cursor:pointer;color-scheme:dark;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}select.input:hover{background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%)}select.input option{background:var(--ink-850);color:var(--text)}.card>.seg{align-self:flex-start}.seg-fill,.card>.seg-fill{display:flex;align-self:stretch}.seg-fill>.seg-opt{flex:1;justify-content:center}.seg-grid{display:grid;grid-template-columns:1fr 1fr}.seg-grid>.seg-opt{justify-content:center}.seg-grid>.seg-opt+.seg-opt{border-left:0}.seg-grid>.seg-opt:nth-child(2n){border-left:1px solid var(--line)}.seg-grid>.seg-opt:nth-child(n+3){border-top:1px solid var(--line)}.node{display:flex;align-items:center;gap:11px;padding:11px 14px;background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius-app-md);font:500 13px/1.3 var(--font-body)}.node-num{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ink-600);font:700 11px/1 var(--font-mono);color:var(--text-2)}.node-main{background:#4ade8014;border-color:var(--color-ok)}.node-danger{background:#fb718512;border-color:var(--color-danger)}.node-event{background:#38bdf812;border-color:var(--color-info)}.node-selected{border-color:var(--color-primary);background:var(--ink-700);box-shadow:0 0 0 4px #8373de29}.node-selected .node-num{background:var(--color-primary);color:#fff}.node-counter{margin-left:auto;font:500 11px/1 var(--font-mono);color:var(--text-3)}.cond{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;background:var(--ink-950);border:1px solid var(--line-strong);border-radius:var(--radius-app-sm);font:500 12px/1 var(--font-body)}.cond-danger{border-color:var(--color-danger);color:var(--color-danger)}.cond-info{border-color:var(--color-info);color:var(--color-info)}.cond-dim{border-color:var(--line);color:var(--text-2)}.edge-label{font:500 10px/1 var(--font-body);color:var(--text-3)}.loop-label{font:600 11px/1 var(--font-body);color:var(--color-ok)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:10px 12px;border-bottom:1px solid var(--line)}.table td{padding:10px 12px;border-bottom:1px solid var(--line-soft)}.table tbody tr:hover{background:#ffffff08}.space-bg{background-color:#0b0912;background-image:radial-gradient(circle at 14% 16%,var(--orb-violet),transparent 42%),radial-gradient(circle at 86% 74%,rgba(251,191,36,.045),transparent 40%),radial-gradient(circle at 52% 106%,rgba(88,69,168,.16),transparent 46%),radial-gradient(var(--star-near) .9px,transparent 1px),radial-gradient(var(--star-far) .8px,transparent 1px),radial-gradient(var(--star-tint) 1px,transparent 1.4px);background-size:auto,auto,auto,47px 47px,83px 83px,131px 131px;background-position:0 0,0 0,0 0,0 0,23px 41px,61px 17px}.space-bg-fixed{background-attachment:fixed,fixed,fixed,fixed,fixed,fixed}.space-bg--live{background-image:none}.pulse-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.pulse-bg--scoped{position:absolute}.pulse-content{position:relative;z-index:1}.pulse-orb{position:absolute;border-radius:50%;filter:blur(60px)}.pulse-orb--violet{background:radial-gradient(circle,var(--orb-violet),transparent 65%)}.pulse-orb--amber{background:radial-gradient(circle,var(--orb-amber),transparent 65%)}.pulse-orb--indigo{background:radial-gradient(circle,var(--orb-indigo),transparent 62%)}.pulse-orb--tl{top:-180px;left:-120px;width:720px;height:720px;animation:pulse-float 16s ease-in-out infinite}.pulse-orb--r{top:30%;right:-220px;width:820px;height:820px;filter:blur(70px);animation:pulse-float2 20s ease-in-out infinite}.pulse-orb--b{bottom:-260px;left:26%;width:700px;height:700px;filter:blur(70px)}@keyframes pulse-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}@keyframes pulse-float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,40px) scale(1.12)}}@media(prefers-reduced-motion:reduce){.pulse-orb{animation:none}}:root{--loader-dur: 1.6s}.loader{position:relative;width:32px;height:32px;display:inline-grid;place-items:center;flex:none;--loader-color: var(--violet-400);--loader-core: var(--violet-500)}.loader-sm{width:16px;height:16px}.loader-lg{width:64px;height:64px}.loader:before,.loader:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--loader-color);animation:loader-ring var(--loader-dur) cubic-bezier(.2,.6,.3,1) infinite}.loader:after{animation-delay:calc(var(--loader-dur) / -2)}.loader-sm:before{border-width:1px}.loader-sm:after{display:none}.loader>i{display:block;width:25%;height:25%;border-radius:50%;background:var(--loader-core);box-shadow:var(--glow-primary);animation:loader-core var(--loader-dur) ease-in-out infinite}.loader-sm>i{width:5px;height:5px;box-shadow:none}.loader-wait{--loader-color: var(--amber-400);--loader-core: var(--amber-400)}.loader-wait>i{box-shadow:var(--glow-accent)}.loader-ring{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(131,115,222,.18);border-top-color:var(--violet-400);animation:loader-spin calc(var(--loader-dur) * .6) linear infinite}.loader-ring-lg{width:28px;height:28px;border-width:2.5px}.btn-cta .loader-ring{border-color:#ffffff4d;border-top-color:#fff}.btn-primary .loader-ring{border-color:#d1ccff40;border-top-color:var(--violet-200)}.loader-dots{display:inline-flex;gap:6px;align-items:center}.loader-dots>i{width:7px;height:7px;border-radius:50%;background:var(--violet-400);animation:loader-dot var(--loader-dur) ease-in-out infinite}.loader-dots>i:nth-child(2){animation-delay:calc(var(--loader-dur) * .15)}.loader-dots>i:nth-child(3){animation-delay:calc(var(--loader-dur) * .3)}.loader-dots-sm{gap:3px}.loader-dots-sm>i{width:4px;height:4px;background:currentColor}.loader-bar{position:relative;height:4px;border-radius:var(--radius-pill);background:var(--ink-700);overflow:hidden}.loader-bar:before{content:"";position:absolute;top:0;left:0;height:100%;width:30%;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--violet-400),transparent);animation:loader-bar calc(var(--loader-dur) * 1.1) cubic-bezier(.4,0,.2,1) infinite}.skeleton{background:linear-gradient(90deg,var(--ink-700) 25%,var(--ink-600) 50%,var(--ink-700) 75%);background-size:200% 100%;border-radius:var(--radius-app-sm);animation:loader-shimmer calc(var(--loader-dur) * 1.4) linear infinite}.loader-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0e0d108c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font:500 12px/1 var(--font-body);color:var(--text-2)}@keyframes loader-ring{0%{transform:scale(.35);opacity:.9}to{transform:scale(1);opacity:0}}@keyframes loader-ring-soft{0%,to{transform:scale(.9);opacity:.25}50%{transform:scale(1);opacity:.6}}@keyframes loader-core{0%,to{transform:scale(1)}50%{transform:scale(.78)}}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes loader-bar{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes loader-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.loader:before,.loader:after{animation-name:loader-ring-soft}.loader-bar:before,.skeleton{animation-duration:3s}}.toast{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3);width:320px;max-width:100%;padding:var(--space-3);overflow:hidden;background:var(--ink-800);border:1px solid var(--line);border-left:3px solid var(--__tone, var(--color-primary));border-radius:var(--radius-app-md);box-shadow:var(--shadow-md)}.toast-ok{--__tone: var(--color-ok)}.toast-warn{--__tone: var(--color-accent)}.toast-error{--__tone: var(--color-danger)}.toast-info{--__tone: var(--color-info)}.toast-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--__tone, var(--color-primary))}.toast-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.toast-title{font:600 13px/1.3 var(--font-body)}.toast-text{font:400 12px/1.4 var(--font-body);color:var(--text-2);overflow-wrap:anywhere}.toast-life{position:absolute;left:0;bottom:0;height:2px;background:var(--__tone, var(--color-primary));animation:toast-life var(--toast-life, 5s) linear forwards}@keyframes toast-life{0%{width:100%}to{width:0}}.toast-stack{position:fixed;z-index:60;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);pointer-events:none}.toast-stack>*{pointer-events:auto;animation:toast-in .16s ease-out}.toast-stack-bl,.toast-stack-br{flex-direction:column-reverse}.toast-stack-tl{top:0;left:0}.toast-stack-tr{top:0;right:0}.toast-stack-bl{bottom:0;left:0}.toast-stack-br{bottom:0;right:0}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes toast-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.toast-stack>*{animation-name:toast-fade}}.material{background:color-mix(in srgb,var(--ink-800) 56%,transparent);backdrop-filter:blur(34px) saturate(190%);-webkit-backdrop-filter:blur(34px) saturate(190%);border:1px solid var(--line);border-radius:var(--radius-app-lg);box-shadow:0 14px 44px color-mix(in srgb,var(--ink-950) 40%,transparent),inset 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.scene-panel{display:flex;flex-direction:column;width:var(--scene-panel-width, auto);max-height:var(--scene-panel-max-height, none)}.scene-panel-head{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-3) 9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto}.scene-panel-glyph{display:flex;color:var(--violet-300)}.scene-panel-name{flex:1;font:600 9px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.scene-panel-chev{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:var(--radius-app-sm);color:var(--text-3);transition:background .15s,color .15s,transform .15s}.scene-panel:not(.is-collapsed) .scene-panel-chev{transform:rotate(180deg)}.scene-panel-head:hover .scene-panel-chev{background:color-mix(in srgb,var(--violet-500) 18%,transparent);color:var(--violet-200)}.scene-panel-body{display:flex;flex-direction:column;min-height:0;padding:0 var(--space-3) 11px;overflow-y:auto}.scene-panel.is-collapsed{width:34px;height:34px;min-height:0;max-height:none;overflow:hidden}.scene-panel.is-collapsed .scene-panel-name,.scene-panel.is-collapsed .scene-panel-chev,.scene-panel.is-collapsed .scene-panel-body{display:none}.scene-panel.is-collapsed .scene-panel-head{padding:0;height:100%;justify-content:center}.scene-group{border-top:1px solid var(--line-soft)}.scene-group:first-child{border-top:0}.scene-group-head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:9px 0 6px;cursor:pointer;-webkit-user-select:none;user-select:none;font:600 9px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.scene-group-head:hover{color:var(--text-3)}.scene-group-head .icon{transition:transform .15s}.scene-group.is-closed .scene-group-head .icon{transform:rotate(-90deg)}.scene-group-body{display:flex;flex-direction:column;padding-bottom:6px}.scene-group.is-closed .scene-group-body{display:none}.scene-row{display:block;margin:7px 0;font:400 11px/1.4 var(--font-body);color:var(--text-2)}.scene-row-value{float:right;font-family:var(--font-mono);font-weight:500;color:var(--text)}.scene-row-switch{display:flex;align-items:center;gap:7px;cursor:pointer;margin:7px 0;font:400 11px/1.4 var(--font-body);color:var(--text-2)}.scene-row-switch>.scene-row-label{flex:1}.icon{width:var(--icon-size, 14px);height:var(--icon-size, 14px);flex:none;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke, 1.3);stroke-linecap:round;stroke-linejoin:round}.icon-sm{--icon-size: 12px}.icon-lg{--icon-size: 18px}.icon-solid{fill:currentColor;stroke:none}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink-900);color:var(--text-2);font:400 12px/1.45 var(--font-mono)}canvas{display:block}
