[hidden]{display:none!important}:root{--bg:#2b2b2b;--panel:#373737;--panel-2:#444;--panel-3:#525252;--line:#545454;--line-soft:#404040;--text:#e4e4e4;--muted:#a0a0a0;--muted-2:#767676;--accent:#5a9fd4;--accent-soft:#5a9fd42e;--hot:#ffb347;--danger:#e06c6c;--ok:#5fc99a;--radius:2px;--radius-sm:2px;--radius-lg:4px;--rail:58px;--inspector:306px;--topbar:50px;--statusbar:28px;--shadow-1:0 2px 4px #0009;--shadow-2:0 8px 24px #000000b3, 0 2px 8px #00000080;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:light){:root{--bg:#eceef2;--panel:#f4f6fa;--panel-2:#eef0f5;--panel-3:#e3e6ec;--line:#d7dbe3;--line-soft:#e4e7ed;--text:#171a20;--muted:#616a7a;--muted-2:#8b93a2;--accent:#3d7be0;--accent-soft:#3d7be024;--shadow-2:0 10px 30px #14192829, 0 2px 8px #1419281a}}*{box-sizing:border-box}:focus,:focus-visible{outline:none}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:13px;line-height:1.45}#app{height:100%}.shell{height:100%;min-height:0;position:relative}.stage{background:var(--bg);min-width:0;min-height:0;position:absolute;inset:0}.chrome{pointer-events:none;position:absolute;inset:0}.chrome>*{pointer-events:auto}.canvas-host{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;position:absolute;inset:0;overflow:hidden}.layer{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hud{pointer-events:none;--hud-ink:#fff;--hud-ink-soft:#ffffffd9;--hud-track:#ffffff8c;flex-flow:row;align-items:center;gap:16px;max-width:calc(100vw - 32px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:12px;right:16px}.hud>*{pointer-events:auto;mix-blend-mode:difference}.chrome:not(.is-awake) .hud{opacity:0;pointer-events:none;transform:translateY(-4px)}.chrome.is-pinned .hud{opacity:1;pointer-events:auto;transform:none}.hud:hover{opacity:1}.hud>.btn.status-pin{opacity:.5}.hud>.btn.status-pin:hover:not(:disabled){opacity:.8}.hud>.btn.status-pin.is-active{opacity:1;color:var(--hud-ink);background:0 0;border-color:#0000}.topbar{max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;justify-content:flex-end;align-items:center;gap:14px;min-width:0;padding:0;display:flex;position:static}.topbar-group{align-items:center;gap:6px;min-width:0;display:flex}.topbar-brand{gap:8px}.doc-name{width:120px;min-width:60px;color:var(--hud-ink);font:500 12px/1.4 var(--font);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:2px;transition:border-color .12s}.doc-name:hover{border-bottom-color:var(--hud-ink-soft)}.doc-name:focus{border-bottom-color:var(--hud-ink);outline:none}.topbar .btn,.hud>.btn{color:var(--hud-ink);background:0 0;border-color:#0000}.topbar .btn:hover:not(:disabled),.hud>.btn:hover:not(:disabled){color:var(--hud-ink);opacity:.7;background:0 0;border-color:#0000}.topbar .btn:disabled{opacity:.3}.topbar-spacer{display:none}.zoom-label{min-width:44px;height:24px;color:var(--hud-ink);font:500 11px/1 var(--mono);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0 4px;transition:opacity .12s}.zoom-label:hover{opacity:.7}.btn{border-radius:var(--radius);height:30px;color:var(--muted);font:500 11px/1 var(--font);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn-icon{width:30px;padding:0}.btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--line);color:var(--text)}.btn:active:not(:disabled){background:var(--panel-2);transform:scale(.97)}.btn:disabled{opacity:.32;cursor:default}.btn.is-active{background:var(--accent-soft);color:var(--accent);border-color:#4a90e266}.btn.is-open{background:var(--panel-3);border-color:var(--line);color:var(--text)}.btn-solid{background:var(--accent);color:#fff;flex:1}.btn-solid:hover:not(:disabled){color:#fff;background:#6a9dff}.btn-danger:hover:not(:disabled){color:var(--danger);background:#ff5f6d24}.btn-quiet{color:var(--muted-2)}.btn-ghost{border-color:var(--line);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--accent)}.btn-glyph{flex:none;width:18px;height:18px;display:inline-flex}.btn-glyph svg{width:100%;height:100%}.btn-label{white-space:nowrap}.inspector{background:var(--panel);border-left:1px solid var(--line);min-height:0;display:flex}.inspector-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent;flex:1;padding-bottom:24px;overflow-y:auto}.inspector-scroll::-webkit-scrollbar{width:10px}.inspector-scroll::-webkit-scrollbar-thumb{background:var(--panel-3);border:3px solid var(--panel);border-radius:6px}.panel-section{border-bottom:1px solid var(--line-soft)}.panel-section.is-hidden{display:none}.section-head{width:100%;color:var(--text);cursor:pointer;font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.section-head:hover{background:var(--panel-2)}.section-title{color:var(--muted)}.panel-section:not(.is-collapsed) .section-title{color:var(--text)}.section-chevron{width:16px;height:16px;color:var(--muted-2);transition:transform .15s;display:inline-flex}.section-chevron svg{width:100%;height:100%}.panel-section.is-collapsed .section-chevron{transform:rotate(-90deg)}.panel-section.is-collapsed .section-body{display:none}.section-body{flex-direction:column;gap:10px;padding:2px 12px 14px;display:flex}.ctrl{flex-direction:column;gap:5px;min-width:0;display:flex}.ctrl.is-hidden,.ctrl-group.is-hidden{display:none}.dock-stack{display:contents}.dock-stack.is-hidden{display:none}.ctrl-group{flex-direction:column;gap:10px;transition:opacity .15s;display:flex}.ctrl-group.is-dim{opacity:.38}.ctrl-slider .ctrl-head{min-height:20px}.ctrl-select{gap:4px}.ctrl-row{align-items:flex-end;gap:8px;display:flex}.ctrl-row>*{flex:1;min-width:0}.ctrl-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ctrl-label,.slider-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.slider-value{flex:none;align-items:baseline;gap:2px;display:inline-flex}.slider-field{text-align:right;width:52px;color:var(--text);font:500 11.5px/1.3 var(--mono);background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 4px}.slider-field:hover{border-color:var(--line)}.slider-field:focus{background:var(--panel-2);border-color:var(--accent);outline:none}.slider-unit{color:var(--muted-2);font:500 10px/1 var(--mono)}.slider-range{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.slider-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--fill), var(--panel-3) var(--fill), var(--panel-3) 100%);border-radius:2px;height:4px}.slider-range::-moz-range-track{background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--fill), var(--panel-3) var(--fill), var(--panel-3) 100%);border-radius:2px;height:4px}.slider-range::-webkit-slider-thumb{appearance:none;background:var(--text);border:2px solid var(--panel);width:13px;height:13px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-4.5px}.slider-range::-moz-range-thumb{background:var(--text);border:2px solid var(--panel);width:13px;height:13px;box-shadow:var(--shadow-1);border-radius:50%}.slider-range:focus-visible::-webkit-slider-thumb{background:var(--accent)}.ctrl-toggle{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:1px 0}.switch{flex:none;width:34px;height:19px;position:relative}.switch-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-track{background:var(--panel-3);pointer-events:none;border-radius:999px;transition:background .14s;position:absolute;inset:0}.switch-knob{background:var(--muted);border-radius:50%;width:15px;height:15px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.switch-input:checked+.switch-track{background:var(--accent)}.switch-input:checked+.switch-track .switch-knob{background:#fff;transform:translate(15px)}.segmented{background:var(--panel-2);border-radius:var(--radius);border:1px solid var(--line);gap:2px;padding:2px;display:flex}.segment{border-radius:var(--radius);min-width:0;height:26px;color:var(--muted);font:500 11px/1 var(--font);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;transition:all .12s;display:inline-flex;overflow:hidden}.segment:hover{color:var(--text);background:#4a90e214}.segment.is-active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #4a90e266}.ctrl-segmented{gap:6px}.select{align-items:center;display:flex;position:relative}.select-input{appearance:none;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:28px;color:var(--text);font:500 12px/1 var(--font);cursor:pointer;padding:0 26px 0 8px}.select-input:focus{border-color:var(--accent);outline:none}.select-arrow{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;right:7px}.select-arrow svg{width:100%;height:100%}.field-note{color:var(--muted-2);margin:0;font-size:11px;line-height:1.5}.brush-preview{border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line-soft);width:100%;height:64px}.swatches{grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:5px;display:grid}.swatch{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000004d;height:26px;padding:0;transition:transform .1s;box-shadow:inset 0 0 0 1px #ffffff0f}.swatch:hover{transform:translateY(-1px)}.swatch.is-active{outline:2px solid var(--accent);outline-offset:1px}.popover{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;max-width:min(340px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-2);position:fixed;overflow-y:auto}.popover-body{flex-direction:column;gap:10px;padding:12px;display:flex}.popover-title{font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.popover-divider{background:var(--line-soft);height:1px;margin:2px 0}.popover-color{width:254px}.ps-colors{align-items:center;gap:12px;margin-bottom:2px;display:flex}.ps-swatch-stack{flex:none;width:58px;height:50px;position:relative}.ps-swatch{border:2px solid var(--line);width:30px;height:30px;box-shadow:var(--shadow-1);border-radius:6px;padding:0;position:absolute}.ps-swatch-primary{z-index:2;border-color:#ffffff80;top:0;left:0}.ps-swatch-secondary{z-index:1;cursor:pointer;transition:transform .12s,box-shadow .12s;top:18px;left:18px}.ps-swatch-secondary:hover{box-shadow:0 0 0 2px var(--accent), var(--shadow-1);transform:scale(1.06)}.ps-swap.btn{z-index:3;width:22px;min-width:0;height:22px;padding:0;position:absolute;top:-2px;right:-2px}.ps-swap.btn .btn-glyph svg{width:15px;height:15px}.picker{flex-direction:column;gap:9px;display:flex}.picker-area{--hue:red;border-radius:var(--radius);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--hue));cursor:crosshair;touch-action:none;height:128px;position:relative}.picker-knob{width:14px;height:14px;box-shadow:0 0 0 1px #00000080, var(--shadow-1);pointer-events:none;border:2px solid #fff;border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.picker-row{align-items:center;gap:9px;display:flex}.picker-preview{border-radius:var(--radius-sm);border:1px solid var(--line);flex:none;width:36px;height:36px}.picker-stack{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.picker-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:6px;width:100%;height:12px;margin:0}.picker-hue::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #00000073;border-radius:50%;width:12px;height:12px}.picker-hue::-moz-range-thumb{background:#fff;border:2px solid #00000073;border-radius:50%;width:12px;height:12px}.picker-hex{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:26px;color:var(--text);font:500 12px/1 var(--mono);text-transform:uppercase;padding:0 8px}.picker-hex:focus{border-color:var(--accent);outline:none}.pw-overlay{z-index:9998;pointer-events:none;position:fixed;inset:0}:is(:root:has(.cmd-overlay:not([hidden])) :is(.pw-overlay,.radial-menu,.hotbox),:root:has(.help-overlay:not([hidden])) :is(.pw-overlay,.radial-menu,.hotbox)){z-index:40}.pw-wheel{pointer-events:none;width:0;height:0;position:absolute}.pw-rings{pointer-events:none;width:920px;height:920px;position:absolute;top:0;left:0;overflow:visible;transform:translate(-50%,-50%)}.pw-swatch{pointer-events:auto;cursor:grab;transition:filter .12s}.pw-swatch:hover{filter:brightness(1.1)}.pw-swatch:active{cursor:grabbing}.pw-label{font:700 8px/1 var(--mono);fill:#0000006b;letter-spacing:-.03em;pointer-events:none;-webkit-user-select:none;user-select:none}.pw-rings,.pw-gradient{transform-origin:50%;will-change:transform, opacity}.pw-rings{animation:.28s cubic-bezier(.175,.885,.32,1.275) both pw-rings-in}.pw-gradient{animation:.24s cubic-bezier(.175,.885,.32,1.275) both pw-rings-in}.pw-rings.is-leaving,.pw-gradient.is-leaving{animation:.16s ease-in both pw-rings-out}@keyframes pw-rings-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes pw-rings-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}.pw-gradient{pointer-events:none;z-index:5;width:260px;height:260px;position:absolute;top:0;left:0;overflow:visible;transform:translate(-50%,-50%)}.pw-grad{pointer-events:auto;cursor:pointer;transition:filter .12s}.pw-grad:hover{filter:brightness(1.12)}.pw-hub{z-index:20;width:76px;height:76px;box-shadow:var(--shadow-2);cursor:grab;pointer-events:auto;background:#262626;border:3px solid #1a1a1a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:transform .12s,opacity .26s;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)}.pw-hub.is-charging{animation:3s ease-in forwards pw-hub-charge}@keyframes pw-hub-charge{0%{box-shadow:var(--shadow-2)}to{box-shadow:0 0 0 3px var(--accent), var(--shadow-2)}}.pw-wheel.is-forming .pw-hub{opacity:0}.pw-hub-secondary{cursor:pointer;pointer-events:auto;background:#fff;border-radius:10px 10px 0 0;height:32%;transition:height .12s,filter .12s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1.5px #00000052}.pw-hub-secondary:hover{filter:brightness(1.08);height:36%}.pw-hub.is-entering{animation:.22s ease-out both pw-hub-in}.pw-hub.is-leaving{animation:.2s ease-in both pw-hub-out}@keyframes pw-hub-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes pw-hub-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}.pw-hub:active{cursor:grabbing}.pw-hub-label{pointer-events:none;z-index:1;flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute;top:20px;left:0;right:0}.pw-hub-name{font:800 13px/1 var(--mono);letter-spacing:-.04em}.pw-hub-hex{font:700 9px/1 var(--mono);opacity:.7;margin-top:2px}.pw-pin{cursor:pointer;pointer-events:auto;background:#78787880;border:1px solid #a0a0a099;border-radius:50%;width:11px;height:11px;transition:transform .12s,background .12s;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pw-pin:hover{transform:translate(-50%)scale(1.25)}.pw-pin.is-pinned{background:#ec4899;border-color:#ec4899;box-shadow:0 0 6px #ec489999}.pw-pin.is-locked{background:#f59e0b;border-color:#fbbf24;box-shadow:0 0 0 2px #f59e0b59,0 0 8px #f59e0bb3}.pw-library{z-index:10000;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);pointer-events:auto;padding:10px;animation:.18s ease-out both pw-hub-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pw-lib-title{font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.pw-lib-grid{grid-template-columns:repeat(4,44px);gap:5px;display:grid}.pw-lib-item{border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;border:1px solid #0000;width:44px;height:44px;padding:3px;position:relative}.pw-lib-item:hover{border-color:var(--line)}.pw-lib-item.is-active{border-color:var(--accent);outline:1px solid var(--accent)}.pw-lib-preview{border-radius:3px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid;overflow:hidden}.pw-lib-preview i{display:block}.pw-lib-import{border-style:dashed;border-color:var(--line);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.pw-lib-import:hover{color:var(--text);border-color:var(--accent)}.pw-lib-icon{width:17px;height:17px;display:inline-flex}.pw-lib-icon svg{width:100%;height:100%}.pw-lib-tag{font:700 6.5px/1 var(--font);letter-spacing:.04em;text-transform:uppercase}.pw-lib-file{display:none}.pw-lib-status{min-height:16px;font:500 10px/1.3 var(--font);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:2px;display:flex}.pw-lib-status:empty{display:none}.pw-lib-status.is-error{color:#e06a5a}.pw-spinner{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite pw-spin}@keyframes pw-spin{to{transform:rotate(360deg)}}.statusbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:0;font-size:11.5px;display:flex;position:static}.statusbar-spacer{display:none}.status-message{color:var(--hud-ink);opacity:0;text-align:right;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;background:0 0;border-radius:0;flex:0 0 200px;width:200px;padding:0;transition:opacity .34s,transform .34s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(-8px)}.status-message.is-fresh{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.status-message{transition:opacity .2s;transform:none}}.status-chip{font:500 11px/1.4 var(--mono);color:var(--hud-ink);white-space:nowrap;pointer-events:auto;background:0 0;border-radius:0;flex:none;padding:0;transition:color .25s,opacity .25s}.status-space{text-align:right;text-overflow:ellipsis;opacity:.85;min-width:11ch;display:none;overflow:hidden}.status-space.is-on{display:block}.status-chip.is-warn{color:var(--hot)}.status-engine{letter-spacing:.06em}.status-engine.is-clickable{cursor:pointer}.status-engine.is-clickable:hover{background:var(--hud-chip-hover,#7f7f7f38)}.status-engine.is-warn{color:var(--hud-ink)}.pen-readout{pointer-events:auto;background:0 0;border:none;border-radius:0;flex:none;align-items:center;gap:6px;padding:0;transition:opacity .3s;display:flex}.pen-readout.is-idle{opacity:.45}.pen-kind{color:var(--hud-ink);white-space:nowrap;text-overflow:ellipsis;min-width:96px;font-size:11px;overflow:hidden}.pen-bar{background:var(--hud-track);border-radius:3px;width:46px;height:5px;position:relative;overflow:hidden}.pen-bar-fill{background:var(--hud-ink);width:0;transition:width .12s ease-out;position:absolute;inset:0 auto 0 0}.pen-num{font:500 10.5px/1.6 var(--mono);color:var(--hud-ink);opacity:.9;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:48px;transition:color .25s}.pen-num.is-warn{color:var(--hot)}.help-overlay{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.help-overlay:before{content:"";-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#05070a80;transition:opacity .32s;position:absolute;inset:0}.help-overlay.is-visible:before{opacity:1;transition:opacity .42s .5s}.help-dialog{transform-origin:50%;opacity:1;will-change:transform, opacity;width:min(880px,100%);max-height:min(86vh,760px);transition:opacity .26s,transform .3s cubic-bezier(.2,1,.3,1);position:relative;overflow:visible;transform:scale(1)}.help-dialog.is-forming{opacity:0;transition:none;transform:scale(.985)}.help-dialog.is-closing{opacity:0;transition:opacity .22s,transform .26s cubic-bezier(.4,0,.7,.2);transform:scale(.24)}.help-skin{z-index:0;filter:drop-shadow(0 12px 34px #00000080);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.help-content{z-index:1;flex-direction:column;max-height:min(86vh,760px);padding:46px 48px 42px 58px;display:flex;position:relative}.help-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3a3a42 transparent;flex:auto;min-height:0;margin-top:14px;padding-right:4px;overflow-y:auto}.help-body::-webkit-scrollbar{width:10px}.help-body::-webkit-scrollbar-thumb{background:#3a3a42;border:3px solid #161619;border-radius:6px}.help-rise{opacity:0;filter:blur(6px);transition:opacity .42s,transform .52s cubic-bezier(.16,1,.3,1),filter .42s;transition-delay:calc(var(--i,0) * 55ms);transform:translateY(12px)}.help-dialog.is-revealed .help-rise{opacity:1;filter:none;transform:none}.help-dialog:not(.is-revealed) .help-rise{transition-duration:.16s,.16s,.16s;transition-delay:0s}@media (prefers-reduced-motion:reduce){.help-overlay:before{transition:none}.help-rise{opacity:1;filter:none;transition:none;transform:none}.help-collapse-body,.help-collapse-chevron{transition:none}}.help-head{justify-content:space-between;align-items:flex-start;display:flex}.help-head-main{align-items:baseline;gap:12px;display:flex}.help-title{letter-spacing:.02em;margin:0;font-size:20px}.brand-lockup{flex-direction:column;align-items:flex-start;gap:3px;line-height:1;display:inline-flex}.brand-zence{letter-spacing:.16em;text-indent:.16em;font-size:22px;font-weight:800}.brand-draw{letter-spacing:.42em;text-indent:.42em;color:var(--accent);font-size:10px;font-weight:600}.help-close{color:var(--muted);flex:none;margin-top:-4px}.help-collapse{border:none}.help-collapse-head{width:100%;color:var(--accent);font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;transition:opacity .16s;display:flex}.help-collapse-head:hover{opacity:.7}.help-collapse-ico{display:inline-flex}.help-collapse-ico svg{width:14px;height:14px}.help-collapse-title{text-align:left;flex:auto}.help-collapse-chevron{color:var(--muted);transition:transform .26s cubic-bezier(.2,1,.3,1);display:inline-flex}.help-collapse-chevron svg{width:16px;height:16px}.help-collapse.is-open .help-collapse-chevron{transform:rotate(180deg)}.help-collapse-body{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,1,.3,1);display:grid}.help-collapse.is-open .help-collapse-body{grid-template-rows:1fr}.help-collapse-inner{min-height:0;overflow:hidden}.help-collapse-inner .help-columns{padding:14px 0 6px}.help-columns{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px 26px;display:grid}.help-group-title{font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin:0 0 8px;display:flex}.help-group-ico{display:inline-flex}.help-group-ico svg{width:14px;height:14px}.help-cmds{flex-direction:column;gap:2px;display:flex}.help-cmd{align-items:center;gap:10px;min-height:26px;padding:3px 0;display:flex}.help-cmd-label{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;overflow:hidden}.help-cmd-keys{flex:none;align-items:center;gap:4px;display:inline-flex}.help-kbd{font:500 10.5px/1.6 var(--mono);color:var(--text);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:0 6px}.help-section{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:20px}.help-section-title{font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0 0 14px;display:flex}.help-section-ico{display:inline-flex}.help-section-ico svg{width:14px;height:14px}.help-changelog{flex-direction:column;gap:18px;display:flex}.help-release{padding:0}.help-release-head{flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-bottom:10px;display:flex}.help-release-v{font:700 12px/1 var(--mono);letter-spacing:.04em;color:var(--accent)}.help-release-title{font:600 13.5px/1.2 var(--font);color:var(--text)}.help-release-date{font:500 11px/1 var(--mono);letter-spacing:.03em;color:var(--muted-2);margin-left:auto}.help-changes{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.help-change{color:var(--muted);padding-left:18px;font-size:12.5px;line-height:1.45;position:relative}.help-change:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:4px}.help-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.help-dev{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.help-dev-tag{background:var(--text);color:#0a0a0a;font:700 9px/17px var(--font);letter-spacing:.12em;border-radius:4px;padding:0 6px}.help-credit-v{font:500 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--muted-2);white-space:nowrap}@media (max-width:1080px){:root{--inspector:268px}.doc-name{width:110px}}@media (max-width:860px){.workspace{grid-template-columns:var(--rail) 1fr}.inspector{top:var(--topbar);right:0;bottom:var(--statusbar);z-index:40;width:min(320px,86vw);box-shadow:var(--shadow-2);position:absolute}.topbar .btn-label,.topbar-brand .doc-name{display:none}}@media (max-width:620px){.status-chip:not(.status-engine){display:none}.status-message{flex-basis:120px;width:120px}.pen-num{min-width:0}.pen-tilt{display:none}}@media (pointer:coarse){.btn,.segment{height:34px}.btn-icon{width:34px}.slider-range{height:26px}.slider-range::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hud{transition:opacity .42s!important}.chrome:not(.is-awake) .hud{transform:none}}.hotbox{z-index:90;pointer-events:auto;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.hot-ring{pointer-events:none;opacity:0;width:0;height:0;transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1.1);position:absolute;top:0;left:0;transform:scale(.92)}.hot-ring.is-in{opacity:1;transform:scale(1)}.hot-ring.is-out{pointer-events:none;opacity:0;transition:opacity .18s ease-in,transform .18s ease-in;transform:scale(.88)}.hot-svg,.hot-glyphs{pointer-events:none;width:324px;height:324px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.hot-wedge{fill:#2a2e38bf;stroke:#3f4554cc;stroke-width:1.5px;transition:fill .12s,stroke .12s,filter .12s}.hot-wedge.is-on{fill:#4a90e233;stroke:#4a90e299}.hot-wedge.is-hot{fill:#4a90e259;stroke:#4a90e2;filter:brightness(1.1)}.hot-wedge.is-disabled{opacity:.3;cursor:default;fill:#2a2e3880}.hot-wedge.has-more{fill:#323642d9;stroke:#4a90e266}.hot-glyph.is-hot{color:var(--text)}.hot-hub{border-radius:var(--radius);background:conic-gradient(var(--accent) var(--dial,0%), transparent 0) border-box, #2a2e38f2;width:72px;height:72px;color:var(--muted);cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid #3f4554cc;place-items:center;padding:0;transition:transform .12s,border-color .12s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 8px 24px #000c,inset 0 0 0 3px #2a2e38e6}.hot-hub-glyph{grid-area:1/1;width:18px;height:18px;display:none}.hot-hub-glyph svg{width:100%;height:100%}.hot-hub:hover{border-color:var(--accent);transform:translate(-50%,-50%)scale(1.05)}.hot-hub.can-back .hot-hub-glyph{display:none}.hot-hub.can-back:hover .hot-hub-glyph{color:var(--accent);display:block}.hot-hub.can-back:hover .hot-hub-label{opacity:0}.hot-hub-label{font:700 11px/1.1 var(--font);letter-spacing:.02em;color:var(--muted);text-align:center;text-shadow:0 1px 3px #000c;grid-area:1/1;transition:opacity .12s}.hot-hub-label b{font:800 16px/1 var(--mono);color:var(--text);text-shadow:0 0 8px #4a90e280;display:block}.hot-hub-label i{font:600 9px/1 var(--mono);color:var(--muted);font-style:normal}.is-dial .hot-hub{color:var(--text);border-color:var(--accent);box-shadow:0 8px 24px #000c,0 0 20px #4a90e266,inset 0 0 0 3px #2a2e38e6}.hot-glyph{pointer-events:none;text-align:center;white-space:nowrap;filter:drop-shadow(0 1px 2px #000c);flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.hot-g-icon,.hot-g-dot{width:22px;height:22px;display:inline-flex}.hot-g-icon svg{filter:drop-shadow(0 0 4px #0009);width:100%;height:100%}.hot-g-dot{border-radius:var(--radius);box-shadow:inset 0 0 0 1px #0006,inset 0 0 0 2px #ffffff26,0 2px 6px #0009}.hot-g-label{font:600 10.5px/1.1 var(--font);color:var(--muted);transition:color .12s,text-shadow .12s}.hot-glyph.is-hot .hot-g-label{color:var(--text);text-shadow:0 0 8px #4a90e299}.hot-glyph.can-float:after{content:"📌";opacity:0;font-size:8px;transition:opacity .2s;position:absolute;top:-4px;right:-4px}.hot-glyph.is-hot.can-float:after{opacity:.7}.hot-g-value{font:700 10px/1 var(--mono);color:var(--accent);text-shadow:0 0 6px #4a90e2cc,0 1px 2px #000c}.hot-glyph.is-swatch{padding:0}.hot-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:262px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;padding:14px;animation:.2s cubic-bezier(.2,.8,.2,1.2) both hot-panel-in;position:absolute;transform:translate(-50%,-50%)}@keyframes hot-panel-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hot-color{flex-direction:column;gap:10px;display:flex}.hot-color-title{font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.hot-color-label{font:600 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}@media (pointer:coarse){.hot-glyph{gap:4px}.hot-g-label{font:600 12px/1.1 var(--font)}}.layer-3d{pointer-events:none;touch-action:none;cursor:crosshair;background:0 0}.layer-3d.is-active{pointer-events:auto}.gizmo-bar{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#141418db;border-radius:10px;gap:2px;padding:3px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000059}.gizmo-bar-btn{color:#cdd2db;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.gizmo-bar-btn:hover{color:#fff;background:#ffffff1a}.gizmo-bar-btn.is-active{color:#fff;background:#3a6ff0}.gizmo-bar-btn svg{width:18px;height:18px}.materia-goo-defs{width:0;height:0;position:absolute;overflow:hidden}.materia-fx{filter:url(#materia-goo);pointer-events:none;z-index:1;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.materia-fx-dot{opacity:0;background:#161619;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.materia-fx-core{width:var(--core,112px);height:var(--core,112px)}.materia-fx.is-gathering .materia-fx-dot:not(.materia-fx-core){animation:.42s cubic-bezier(.22,1,.36,1) both materia-gather}.materia-fx.is-gathering .materia-fx-core{animation:.42s both materia-core-in}.materia-fx.is-scattering .materia-fx-dot:not(.materia-fx-core){animation:.34s ease-in both materia-scatter}.materia-fx.is-scattering .materia-fx-core{animation:.34s ease-in both materia-core-out}.materia-fx.is-fading{opacity:0;transition:opacity .26s}@keyframes materia-gather{0%{opacity:0;transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(.5)}30%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes materia-core-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}55%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.materia-fx-core-bloom{transition:width .42s cubic-bezier(.2,1,.3,1),height .42s cubic-bezier(.2,1,.3,1),border-radius .42s}.materia-fx.is-blooming .materia-fx-dot:not(.materia-fx-core){animation:.44s cubic-bezier(.2,1,.3,1) both materia-bloom}@keyframes materia-bloom{0%{opacity:1;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(1)}}@keyframes materia-scatter{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--sx)), calc(-50% + var(--sy))) scale(.35)}}@keyframes materia-core-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.25)}}.materia-blob{animation:8s ease-in-out infinite materia-blob}@keyframes materia-blob{0%{border-radius:46% 54% 55% 45%/52% 46% 54% 48%}25%{border-radius:55% 45% 47% 53%/47% 55% 45% 53%}50%{border-radius:50% 50% 58% 42%/55% 48% 52% 45%}75%{border-radius:45% 55% 48% 52%/48% 53% 47% 52%}to{border-radius:46% 54% 55% 45%/52% 46% 54% 48%}}@media (prefers-reduced-motion:reduce){.materia-fx{display:none}.materia-blob{border-radius:50%;animation:none}}.radial-menu{pointer-events:auto;z-index:9999;position:fixed;inset:0}.rm-container{pointer-events:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 24px #0000004d);opacity:0;transition:opacity .15s ease-out,transform .15s ease-out;position:absolute;transform:translate(-50%,-50%)}.rm-container.is-open{opacity:1}.rm-container.is-opening{animation:.2s ease-out forwards rm-scale-in}.rm-container.is-closing{animation:.15s ease-in forwards rm-scale-out}@keyframes rm-scale-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes rm-scale-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.rm-container.is-forming .rm-svg,.rm-container.is-forming .rm-icons{opacity:0;transform:scale(.6)}.rm-container.is-forming .rm-center-btn{opacity:0}.rm-container.is-dissolving .rm-center-btn{opacity:0;transition:none}.rm-svg{transform-box:view-box;transform-origin:50%;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);display:block;overflow:visible}.rm-sector{fill:#161619;stroke:#161619;stroke-width:4px;stroke-linejoin:round;cursor:pointer;transition:fill .22s,stroke .22s,stroke-width .22s,filter .22s}.rm-sector-sub{fill:#1e1e22;stroke:#1e1e22;transform-box:view-box;transform-origin:50%}.rm-sector-sub.is-deploying{animation:.22s cubic-bezier(.22,1,.36,1) backwards rm-sub-in}@keyframes rm-sub-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.rm-sector.is-onpath{fill:#1d1d23;stroke:#1d1d23}.rm-sector.is-hover{fill:#2b2b33;stroke:#6aa6da;stroke-width:4px}.rm-sector.is-active{fill:#3a6ea5;stroke:#8cc4f0;stroke-width:5px;filter:drop-shadow(0 0 6px #7cb8e8a6)}.rm-sector.is-active.is-hover{fill:#4179b4;stroke:#ade0ff;stroke-width:5px;filter:drop-shadow(0 0 8px #8cc4f0cc)}.rm-onpath-mark{fill:none;stroke:#5a9fd4f2;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px #5a9fd48c);pointer-events:none}.rm-sector.is-disabled{fill:#161619;stroke:#161619;cursor:not-allowed;opacity:.55}.rm-sector.is-arming{animation:3s linear forwards rm-arming}@keyframes rm-arming{0%{fill:#161619;stroke:#161619}to{fill:#5a9fd4;stroke:#eaf3fb;stroke-width:5px}}.rm-sector.is-dial{fill:#17171b;stroke:#17171b;cursor:ew-resize}.rm-sector.is-dial.is-hover{fill:#202027;stroke:#5a9fd4;stroke-width:4px}.rm-dial-fill{fill:#35618c;stroke:#35618c;stroke-width:4px;stroke-linejoin:round;pointer-events:none;transition:fill .18s,stroke .18s}.rm-dial-thumb{fill:none;stroke:#eaf3fb;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px #5a9fd4b3);pointer-events:none}.rm-dial-fill.is-deploying,.rm-dial-thumb.is-deploying{animation:.24s backwards rm-sub-icon-in}.rm-icon-dial{color:#fffffff5;letter-spacing:.01em;text-shadow:0 1px 3px #0009;font-size:12px;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1)}.rm-icon-dial.is-hover{transform:translate(-50%,-50%)scale(1.12)}.rm-container.is-dial-drag,.rm-container.is-dial-drag .rm-sector{cursor:ew-resize}.rm-center-label.is-dial{white-space:normal;flex-direction:column;align-items:center;gap:2px;max-width:none;display:flex;overflow:visible}.rm-dial-name{color:#fffc;font-size:12px;font-weight:500;line-height:1.1}.rm-dial-read{color:#eaf3fb;letter-spacing:.01em;font-size:17px;font-weight:700;line-height:1.15}.rm-icons{pointer-events:none;transform-origin:50%;width:100%;height:100%;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.rm-icon{pointer-events:none;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.rm-icon svg{color:#ffffffd9;width:100%;height:100%;transition:color .22s,transform .22s cubic-bezier(.22,1,.36,1)}.rm-icon.is-hover svg{color:#fff;transform:scale(1.1)}.rm-icon-sub.is-deploying{animation:.24s backwards rm-sub-icon-in}@keyframes rm-sub-icon-in{0%{opacity:0}to{opacity:1}}.rm-icon-swatch{border:2px solid #ffffff4d;border-radius:50%;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s;box-shadow:0 2px 8px #0003}.rm-icon-swatch.is-hover{border-color:#ffffffe6;transform:translate(-50%,-50%)scale(1.15)}.rm-icon-color{border:2px solid #fff3;border-radius:3px;box-shadow:0 1px 4px #00000026}.rm-icon-text{color:#ffffffd9;letter-spacing:.02em;text-transform:none;font-size:13px;font-weight:600;transition:color .22s,transform .22s cubic-bezier(.22,1,.36,1)}.rm-icon-text.is-hover{color:#fff;transform:translate(-50%,-50%)scale(1.1)}.rm-icon-sub.rm-icon-text{font-size:11px}.rm-center-btn{cursor:pointer;pointer-events:auto;background:#161619;border:2px solid #161619;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;height:100px;transition:background .12s ease-out,border-color .12s ease-out,transform .12s ease-out,opacity .26s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000073}.rm-center-icon,.rm-center-label{z-index:1;position:relative}.rm-center-btn:hover{background:#1e1e23;border-color:#1e1e23;transform:translate(-50%,-50%)scale(1.05)}.rm-center-btn:active{transform:translate(-50%,-50%)scale(.98)}.rm-center-icon{color:#5a9fd4e6;opacity:0;width:20px;height:20px;transition:opacity .15s ease-out;display:none}.rm-center-icon svg{fill:currentColor;width:100%;height:100%}.rm-center-btn.can-back .rm-center-icon{opacity:1;display:block}.rm-center-label{color:#ffffffe6;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:13px;font-weight:500;line-height:1.2;transition:all .1s ease-out;overflow:hidden}.rm-center-label.is-brand{flex-direction:column;align-items:center;gap:2px;max-width:none;display:flex;overflow:visible}.rm-brand-zence,.rm-brand-draw{letter-spacing:.1em;text-indent:.1em;font-size:11px;font-weight:700;line-height:1}.rm-center-btn.can-back .rm-center-label{color:#ffffffbf;font-size:11px}.rm-center-btn:hover .rm-center-label{color:#fff}@media (max-width:768px){.rm-container{transform:translate(-50%,-50%)scale(.85)}.rm-container.is-opening{animation:.2s ease-out forwards rm-scale-in-mobile}@keyframes rm-scale-in-mobile{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(.85)}}}@media (prefers-contrast:high){.rm-sector{stroke-width:2px}.rm-sector.is-hover{stroke-width:3px}.rm-center-btn{border-width:3px}}@media (prefers-reduced-motion:reduce){.rm-container,.rm-sector,.rm-icon,.rm-icon svg,.rm-center-btn,.rm-center-label,.rm-dial-fill,.rm-dial-thumb{transition:none;animation:none}.rm-center-btn{border-radius:50%}}.rm-chips{pointer-events:none;z-index:45;position:fixed;inset:0}.rm-chip{pointer-events:none;transform-origin:50%;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);position:absolute}.rm-chip.materia-hidden{opacity:0;transform:scale(.62)}.rm-chip.materia-hiding{opacity:0;transition:opacity .2s,transform .2s;transform:scale(.86)}.rm-chip-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.rm-chip-sector{fill:#161619;stroke:#161619;stroke-width:4px;stroke-linejoin:round;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 6px 18px #0006);transition:fill .22s,stroke .22s}.rm-chip-sector:hover{fill:#35618c;stroke:#5a9fd4}.rm-chip-fill{fill:#35618c;stroke:#35618c;stroke-width:4px;stroke-linejoin:round;pointer-events:none;transition:fill .18s,stroke .18s}.rm-chip-thumb{fill:none;stroke:#eaf3fb;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px #5a9fd4b3);pointer-events:none}.rm-chip.is-active .rm-chip-sector{cursor:ew-resize}.rm-chip.is-strip .rm-chip-sector{cursor:col-resize}.rm-chip.is-strip-v .rm-chip-sector{cursor:row-resize}.rm-chip-label{pointer-events:none;color:#fffffff5;letter-spacing:.01em;text-shadow:0 1px 3px #0009;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.rm-chip-label.rm-chip-icon svg,.rm-chip-label.rm-chip-icon{width:26px;height:26px}.rm-chip-swatch,.rm-chip-color{border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 2px #ffffff40,0 2px 6px #0006}.rm-chip-dot{color:#ffffffeb;pointer-events:auto;background:#161619;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .16s,background .16s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #00000073}.rm-chip-dot svg{width:16px;height:16px}.rm-chip-dot:hover{background:#202027}.rm-chip-move{cursor:grab}.rm-chip.is-moving .rm-chip-move{cursor:grabbing}.rm-chip-rotate{cursor:grab}.rm-chip.is-rotating .rm-chip-rotate{cursor:grabbing}.rm-chip-dot.is-hidden{display:none}.rm-chip-dot.is-appearing{animation:.3s cubic-bezier(.22,1,.36,1) both rm-chip-dot-in}.rm-chip-dot.is-vanishing{pointer-events:none;animation:.26s both rm-chip-dot-out}@keyframes rm-chip-dot-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes rm-chip-dot-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.4)}}.rm-chip.is-arming .rm-chip-sector{animation:3s linear forwards rm-chip-arming}@keyframes rm-chip-arming{0%{fill:#161619;stroke:#161619}to{fill:#7a2530;stroke:#d98a94;stroke-width:5px}}.rm-hub{width:76px;height:76px;box-shadow:var(--shadow-2);pointer-events:none;z-index:1;background:#161619;flex-direction:column;animation:7s ease-in-out infinite rm-hub-blob;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}@keyframes rm-hub-blob{0%{border-radius:52% 48% 43% 57%/48% 55% 45% 52%}25%{border-radius:44% 56% 52% 48%/56% 44%}50%{border-radius:57% 43% 50% 50%/45% 52% 48% 55%}75%{border-radius:48% 52% 56% 44%/53% 47% 55% 45%}to{border-radius:52% 48% 43% 57%/48% 55% 45% 52%}}.rm-hub.is-block{animation:7s ease-in-out infinite rm-hub-square}@keyframes rm-hub-square{0%{border-radius:16px}20%{border-radius:21px 14px 19px 15px}40%{border-radius:14px 20px 15px 19px}60%{border-radius:20px 15px 21px 14px}80%{border-radius:15px 19px 14px 20px}to{border-radius:16px}}.rm-hub-half{color:#ffffffe6;pointer-events:auto;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;width:100%;padding:0;transition:background .16s,color .16s;display:flex}.rm-hub-half svg{width:18px;height:18px}.rm-hub-half:hover{color:#eaf3fb;background:#35618ce6}.rm-hub-move{cursor:grab}.rm-hub.is-moving .rm-hub-move{cursor:grabbing;color:#eaf3fb;background:#35618ce6}.rm-hub-rotate{cursor:grab}.rm-hub.is-rotating .rm-hub-rotate{cursor:grabbing;color:#eaf3fb;background:#35618ce6}.rm-hub.is-arming .rm-hub-move{animation:3s linear forwards rm-hub-arming}@keyframes rm-hub-arming{0%{color:#ffffffe6;background:0 0}to{color:#eaf3fb;background:#35618cf2}}@media (prefers-reduced-motion:reduce){.rm-hub{border-radius:50%;animation:none;transform:translate(-50%,-50%)}.rm-hub.is-block{border-radius:16px;animation:none}.rm-hub.is-arming .rm-hub-move{animation:none}.rm-chip,.rm-chip.materia-hidden,.rm-chip.materia-hiding{transition:none;transform:none}.rm-chip.materia-hidden{opacity:1}.rm-chip-dot{border-radius:50%;animation:none}.rm-chip.is-arming .rm-chip-sector{animation:none}}.dock{z-index:50;pointer-events:none;position:fixed;inset:0}.panel-card{z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:280px;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;transform-origin:50%;transition:box-shadow .15s,opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);position:fixed}.panel-card.materia-hidden{opacity:0;transform:scale(.62)}.panel-card.materia-hiding{opacity:0;transition:opacity .2s,transform .2s;transform:scale(.86)}.panel-card.is-flash{animation:.3s panel-flash}@keyframes panel-flash{0%,to{box-shadow:var(--shadow-2)}50%{box-shadow:0 0 0 2px var(--accent), var(--shadow-2)}}.panel-card.is-pinned{border-color:#4a90e266}.panel-head{border-bottom:1px solid var(--line-soft);cursor:move;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.panel-title{font:600 12px/1 var(--font);color:var(--text);letter-spacing:.02em;flex:1}.panel-pin,.panel-x{border-radius:var(--radius);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.panel-pin:hover,.panel-x:hover{background:var(--panel-2);color:var(--text)}.panel-pin.is-on{color:var(--accent);background:var(--accent-soft)}.panel-body{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent;max-height:420px;padding:12px;overflow-y:auto}.panel-body::-webkit-scrollbar{width:8px}.panel-body::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:4px}.side-dock{z-index:40;transform:translate(calc(-1 * var(--inspector,306px) + 8px), -50%);pointer-events:none;align-items:center;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:50%;left:0}.side-dock.is-open{transform:translateY(-50%)}.dock-drawer{width:var(--inspector,306px);pointer-events:none;max-height:82vh;position:relative;overflow:visible}.side-dock.is-open .dock-drawer{pointer-events:auto}.dock-skin{z-index:0;filter:drop-shadow(10px 0 28px #00000080);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dock-content{z-index:3;flex-direction:column;max-height:82vh;padding:6px 22px 6px 0;display:flex;position:relative}.dock-content.is-resizing{transition:height .34s cubic-bezier(.22,1,.36,1);overflow:hidden}.dock-content.is-resizing .dock-scroll{overflow-y:hidden}@keyframes dock-page-in{0%{opacity:0}to{opacity:1}}.dock-head{border-bottom:1px solid #23232a;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.dock-title{font:600 13px/1 var(--font);letter-spacing:.03em;color:#ffffffeb}.dock-close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:24px;height:24px;padding:0;transition:background .14s,color .14s;display:grid}.dock-close svg{width:16px;height:16px}.dock-close:hover{color:#fffffff2;background:#23232a}.dock-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3a3a42 transparent;flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.dock-scroll::-webkit-scrollbar{width:10px}.dock-scroll::-webkit-scrollbar-thumb{background:#3a3a42;border:3px solid #161619;border-radius:6px}.dock-page{display:none}.dock-page.is-shown{animation:.3s both dock-page-in;display:block}.side-dock .panel-section{border-bottom:1px solid #23232a}.side-dock .is-hidden{display:none}.side-dock [data-field-id].is-flash{z-index:5;border-radius:12px;transition:box-shadow .42s;animation:.55s cubic-bezier(.22,1,.36,1) forwards dock-field-flash,3.4s ease-in-out .55s infinite dock-field-wave;position:relative;box-shadow:0 0 0 6px #161619,inset 0 0 0 999px #5a9fd421}.side-dock [data-field-id] .dock-flash-frame{z-index:1;pointer-events:none;opacity:1;width:calc(100% + 12px);height:calc(100% + 12px);transition:opacity .42s;position:absolute;top:-6px;left:-6px;overflow:visible}.side-dock [data-field-id] .dock-flash-frame rect{x:1px;y:1px;rx:13px;ry:13px;fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 6;animation:.55s linear infinite dock-field-march}.side-dock [data-field-id].is-flash.is-flash-out{animation:none;box-shadow:0 0 0 6px #16161900,inset 0 0 0 999px #5a9fd400}.side-dock [data-field-id].is-flash.is-flash-out .dock-flash-frame{opacity:0}@keyframes dock-field-flash{0%{box-shadow:0 0 0 6px #16161900,inset 0 0 0 999px #5a9fd400}55%{box-shadow:0 0 0 6px #161619,inset 0 0 0 999px #5a9fd42e}to{box-shadow:0 0 0 6px #161619,inset 0 0 0 999px #5a9fd421}}@keyframes dock-field-march{to{stroke-dashoffset:-12px}}@keyframes dock-field-wave{0%{border-radius:12px 13px/13px 12px;box-shadow:0 0 0 6px #161619,inset 0 0 0 999px #5a9fd421}33%{border-radius:14px 11px 13px 12px/12px 14px 11px 13px;box-shadow:0 0 0 6px #161619,inset 0 0 0 999px #5a9fd42b}66%{border-radius:11px 14px 12px 13px/14px 11px 13px 12px;box-shadow:0 0 0 6px #161619,inset 0 0 0 999px #5a9fd41f}to{border-radius:12px 13px/13px 12px;box-shadow:0 0 0 6px #161619,inset 0 0 0 999px #5a9fd421}}.dock-tabs{z-index:2;pointer-events:auto;background:#161619;border-radius:0 18px 18px 0;flex-direction:column;gap:4px;margin-left:-28px;padding:28px 6px 28px 20px;display:flex;position:relative;box-shadow:8px 0 22px #0006}.dock-tab{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:background .18s,color .18s,border-color .18s;display:grid;position:relative}.dock-tab svg{width:18px;height:18px}.dock-tab:hover{color:#ffffffeb;background:#23232a}.dock-tab.is-active{color:#cfe4f7}.dock-tab.is-active:after{content:"";background:var(--accent);border-radius:3px 0 0 3px;width:3px;height:18px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.dock-tab.is-open{color:#fff;background:#35618c;border-color:#5a9fd4}@media (max-width:560px){:root{--inspector:306px}.dock-drawer{width:min(306px,100vw - 60px)}.side-dock{transform:translate(calc(-1*min(306px,100vw - 60px)),-50%)}.side-dock.is-open{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.side-dock,.side-dock.is-open,.dock-content.is-resizing{transition:none}.dock-page.is-shown{animation:none}.side-dock [data-field-id].is-flash{border-radius:12px;animation:none;box-shadow:0 0 0 6px #161619,inset 0 0 0 999px #5a9fd421}.side-dock [data-field-id] .dock-flash-frame rect{animation:none}}.layers-panel{flex-direction:column;gap:8px;display:flex}.layers-head{border-bottom:1px solid #23232a;flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.layers-head.is-disabled{opacity:.4;pointer-events:none}.layers-locks{gap:4px;display:flex}.layers-list{flex-direction:column;gap:2px;max-height:360px;display:flex;position:relative;overflow:hidden auto}.layers-list.is-dragging{cursor:grabbing}.layer-row{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1b1b1f;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:3px 6px 3px 0;display:flex}.layer-row:hover{background:#202027}.layer-row.is-active{background:#2a3f57;border-color:#5a9fd4}.layer-row .layer-eye,.layer-row .layer-kind,.layer-row .layer-mask-thumb{cursor:pointer}.layer-row.is-drag-source{opacity:.4;cursor:grabbing}.layer-row.depth-1{margin-left:14px}.layer-row.depth-2{margin-left:28px}.layer-row.depth-3{margin-left:42px}.layer-row.depth-4{margin-left:56px}.layer-row.layer-child{cursor:pointer;background:#171719;padding:2px 6px 2px 0;font-size:12px}.layer-row.layer-child:hover{background:#1e1e24}.layer-row.layer-child .layer-child-kind{opacity:.72}.layer-row.is-hidden-layer .layer-thumb,.layer-row.is-hidden-layer .layer-name,.layer-row.is-hidden-layer .layer-kind{opacity:.4}.layer-row.is-solo-dim{opacity:.35}.layer-strip{background:0 0;border-radius:7px 0 0 7px;align-self:stretch;width:4px}.layer-strip.has-color{box-shadow:inset 2px 0}.layer-eye{color:#cdd0d6;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.layer-eye:hover{background:#2c2c34}.layer-eye svg{width:16px;height:16px}.layer-eye.is-solo{color:#ffcf5a}.layer-thumb{background:conic-gradient(#3a3a42 0 25%, #2a2a30 0 50%, #3a3a42 0 75%, #2a2a30 0) 0 0 / 12px 12px;border:1px solid #34343c;border-radius:4px;flex:none;width:34px;height:34px}.layer-kind{color:#b7bcc6;flex:none;place-items:center;width:34px;height:34px;display:grid}.layer-kind svg{width:20px;height:20px}.layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 12px/1.3 var(--font);color:#e6e8ec;flex:auto;overflow:hidden}.layer-name-edit{color:#fff;min-width:0;font:500 12px/1.3 var(--font);background:#101014;border:1px solid #5a9fd4;border-radius:5px;flex:auto;padding:2px 5px}.layer-mask-thumb{cursor:pointer;border:1px solid #34343c;border-radius:4px;flex:none;width:24px;height:24px}.layer-mask-thumb.is-hidden{display:none}.layer-mask-thumb.is-inverted{border-color:#ffcf5a;box-shadow:inset 0 0 0 1px #ffcf5a59,0 0 0 1px #ffcf5a2e}.layer-badges{flex:none;gap:3px;display:flex}.layer-row.is-locked .layer-badges:before{content:"🔒";opacity:.7;font-size:9px}.layer-row.is-alpha .layer-badges:after{content:"";background:#7fb2e0;border-radius:50%;width:6px;height:6px}.layer-row.is-clip .layer-name:before{content:"⌐ ";color:#7fb2e0;opacity:.8}.layer-row.is-mask-active{border-color:#ffcf5a}.layer-grip{color:#6a6a72;cursor:grab;touch-action:none;pointer-events:none;flex:none;place-items:center;width:18px;height:22px;display:grid}.layer-row:hover .layer-grip{color:#b7bcc6}.layer-grip svg{width:16px;height:16px}.layers-drop-line{pointer-events:none;z-index:3;background:#5a9fd4;border-radius:2px;height:2px;display:none;position:absolute;left:0;right:0;box-shadow:0 0 6px #5a9fd4}.layers-footer{border-top:1px solid #23232a;gap:4px;padding-top:8px;display:flex}.layers-footer .ctrl{flex:auto}.layers-menu{z-index:60;background:#161619;border:1px solid #2c2c34;border-radius:10px;flex-direction:column;gap:1px;min-width:168px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 30px #00000080}.layers-menu-item{text-align:left;color:#e6e8ec;font:500 12px/1 var(--font);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px}.layers-menu-item:hover{background:#2a3f57}.layers-menu-item.is-disabled{opacity:.35;pointer-events:none}.layers-menu-sep{background:#2c2c34;height:1px;margin:3px 4px}.layers-menu-colors{gap:5px;padding:7px 8px 4px;display:flex}.layers-menu-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.layers-menu-color.is-active{border-color:#fff}.angle-presets{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0 2px;display:grid}.angle-preset{color:#cdd0d6;height:28px;font:500 11px/1 var(--font);cursor:pointer;background:#1b1b1f;border:1px solid #2c2c34;border-radius:9px;transition:background .12s,border-color .12s,color .12s}.angle-preset:hover{color:#fff;background:#23232a;border-color:#3a3a42}.angle-preset.is-active{color:#fff;background:#35618c;border-color:#5a9fd4}.rot-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.rot-presets .angle-preset{padding:0 4px;font-size:10.5px}.layers-menu-color.is-none{background:linear-gradient(45deg,#0000 45%,#ff6b6b 45% 55%,#0000 55%);border-color:#4a4a52}.cmd-overlay{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cmd-overlay:before{content:"";-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#05070a80;transition:opacity .32s;position:absolute;inset:0}.cmd-overlay.is-visible:before{opacity:1;transition:opacity .42s .5s}.cmd-dialog{transform-origin:50%;opacity:1;will-change:transform, opacity;width:min(600px,100%);max-height:min(46vh,360px);transition:opacity .26s,transform .3s cubic-bezier(.2,1,.3,1);position:relative;overflow:visible;transform:scale(1)}.cmd-dialog.is-forming{opacity:0;transition:none;transform:scale(.985)}.cmd-dialog.is-closing{opacity:0;transition:opacity .22s,transform .26s cubic-bezier(.4,0,.7,.2);transform:scale(.24)}.cmd-skin{z-index:0;filter:drop-shadow(0 12px 34px #00000080);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cmd-content{z-index:1;flex-direction:column;max-height:min(46vh,360px);padding:24px 30px 26px;display:flex;position:relative}.cmd-rise{opacity:0;filter:blur(4px);transition:opacity .3s,transform .38s cubic-bezier(.16,1,.3,1),filter .3s;transition-delay:calc(var(--i,0) * 40ms);transform:translateY(9px)}.cmd-dialog.is-revealed .cmd-rise{opacity:1;filter:none;transform:none}.cmd-dialog:not(.is-revealed) .cmd-rise{transition-duration:.16s,.16s,.16s;transition-delay:0s}.cmd-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:2px 2px 14px;display:flex}.cmd-search-ico{color:var(--muted);flex:none;display:inline-flex}.cmd-search-ico svg{width:19px;height:19px}.cmd-input{min-width:0;color:var(--text);font:500 16px/1.4 var(--font);letter-spacing:.01em;background:0 0;border:none;outline:none;flex:auto}.cmd-input::placeholder{color:var(--muted-2)}.cmd-hint{color:var(--muted-2);font:500 10.5px/1 var(--mono);letter-spacing:.04em;border:1px solid var(--line);background:#ffffff08;border-radius:5px;flex:none;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.cmd-hint svg{width:13px;height:13px}.cmd-brand{z-index:2;pointer-events:none;width:150px;height:92px;position:absolute;top:-72px;right:24px}.cmd-brand-dot,.cmd-brand-core{background:#161619;border-radius:50%;position:absolute;box-shadow:0 5px 16px #00000073}.cmd-brand-core{justify-content:center;align-items:center;width:68px;height:68px;animation:8s ease-in-out infinite materia-blob,11s ease-in-out infinite cmd-drift-core;display:flex;top:12px;right:41px;overflow:visible}.cmd-brand-logo{color:#ffffffeb;width:32px;height:32px;display:inline-flex}.cmd-brand-logo svg{width:100%;height:100%}.cmd-brand-a{width:18px;height:18px;animation:9s ease-in-out infinite materia-blob,9s ease-in-out infinite cmd-drift-a;top:58px;right:118px}.cmd-brand-b{width:11px;height:11px;animation:7s ease-in-out infinite materia-blob,13s ease-in-out infinite cmd-drift-b;top:62px;right:16px}@keyframes cmd-drift-core{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(2px,-3px)}75%{transform:translate(3px,1px)}to{transform:translate(0)}}@keyframes cmd-drift-a{0%{transform:translate(0)}20%{transform:translate(4px,-3px)}55%{transform:translate(-3px,-5px)}80%{transform:translate(2px,3px)}to{transform:translate(0)}}@keyframes cmd-drift-b{0%{transform:translate(0)}30%{transform:translate(-4px,3px)}60%{transform:translate(3px,4px)}85%{transform:translate(-2px,-3px)}to{transform:translate(0)}}.cmd-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a3a42 transparent;margin:10px 0 0;padding:0 2px;list-style:none;overflow-y:auto}.cmd-results::-webkit-scrollbar{width:10px}.cmd-results::-webkit-scrollbar-thumb{background:#3a3a42;border:3px solid #161619;border-radius:6px}.cmd-row{cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:11px;padding:9px 11px;transition:background-color .12s;display:flex}.cmd-row.is-active{background:var(--accent-soft)}.cmd-results.is-entering .cmd-row{animation:.28s cubic-bezier(.16,1,.3,1) backwards cmd-row-in;animation-delay:calc(var(--row,0) * 20ms)}@keyframes cmd-row-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.cmd-ico{color:var(--muted);flex:none;display:inline-flex}.cmd-ico svg{width:18px;height:18px}.cmd-row.is-active .cmd-ico{color:var(--accent)}.cmd-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cmd-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;overflow:hidden}.cmd-row.is-on .cmd-label:after{content:"•";color:var(--accent);margin-left:7px}.cmd-hit{color:var(--accent);background:0 0;font-weight:700}.cmd-trail{font:500 10.5px/1.3 var(--font);letter-spacing:.02em;color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmd-actions{flex:none;align-items:center;gap:5px;display:flex}.cmd-act{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:grid}.cmd-act svg{width:15px;height:15px}.cmd-act:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cmd-edit{flex:none;align-items:center;display:inline-flex}.cmd-num{gap:5px}.cmd-num-range{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--accent) var(--fill,0%), var(--line) var(--fill,0%));border-radius:999px;width:84px;height:4px;margin:0;padding:0}.cmd-num-range::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid #161619;border-radius:50%;width:12px;height:12px}.cmd-num-range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #161619;border-radius:50%;width:12px;height:12px}.cmd-num-val{text-align:center;min-width:46px;font:600 11.5px/1 var(--mono);letter-spacing:.02em;color:var(--muted)}.cmd-row:hover .cmd-num-val,.cmd-row.is-active .cmd-num-val{color:var(--text)}.cmd-num-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:grid}.cmd-num-btn svg{width:13px;height:13px}.cmd-num-btn:disabled{opacity:.3;cursor:default}.cmd-num-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cmd-toggle{background:var(--line);border:1px solid var(--line);cursor:pointer;border-radius:999px;width:30px;height:17px;padding:0;transition:background-color .16s,border-color .16s;position:relative}.cmd-toggle-knob{background:var(--muted);border-radius:50%;width:13px;height:13px;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s;position:absolute;top:1px;left:1px}.cmd-toggle.is-on{background:var(--accent-soft);border-color:var(--accent)}.cmd-toggle.is-on .cmd-toggle-knob{background:var(--accent);transform:translate(13px)}.cmd-choice{border:1px solid var(--line);max-width:116px;color:var(--muted);font:600 11px/1.2 var(--font);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:3px 9px;transition:background-color .12s,color .12s,border-color .12s;overflow:hidden}.cmd-row:hover .cmd-choice,.cmd-row.is-active .cmd-choice{color:var(--text)}.cmd-choice:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cmd-row.is-disabled{opacity:.4;cursor:default}.cmd-empty{text-align:center;color:var(--muted);padding:18px 12px;font-size:13px;list-style:none}@media (prefers-reduced-motion:reduce){.cmd-overlay:before{transition:none}.cmd-rise{opacity:1;filter:none;transition:none;transform:none}.cmd-results.is-entering .cmd-row{animation:none}.cmd-brand-core,.cmd-brand-dot{border-radius:50%;animation:none}}.busy{z-index:12000;-webkit-backdrop-filter:blur(3px);cursor:progress;opacity:0;visibility:hidden;pointer-events:none;background:#05070a80;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .26s,visibility 0s linear .3s;display:flex;position:fixed;inset:0}.busy.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,visibility}.busy-matter{width:96px;height:96px;animation:2.8s ease-in-out infinite busy-breathe;position:relative}@keyframes busy-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.busy-text{z-index:1;letter-spacing:.16em;text-indent:.16em;color:#fffffff0;text-shadow:0 2px 12px #0009;text-align:center;max-width:min(70vw,520px);margin:0;font-size:11.5px;font-weight:600;position:relative}.busy .materia-fx.is-gathering .materia-fx-core{animation:.42s both materia-core-in,9s ease-in-out infinite materia-blob}@media (prefers-reduced-motion:reduce){.busy,.busy.is-visible{transition:none}.busy-matter{animation:none}}.diag-overlay{z-index:2147483000;color:#e7e7ea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0e11f0;border:1px solid #2a2a33;border-radius:12px;flex-direction:column;width:min(440px,100vw - 32px);max-height:min(70vh,640px);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:none;position:fixed;bottom:16px;left:16px;overflow:hidden;box-shadow:0 18px 48px #0000008c}.diag-overlay.is-open{display:flex}.diag-bar{background:#161619;border-bottom:1px solid #23232a;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.diag-bar strong{color:#f4f4f6;margin-right:auto;font-size:12px}.diag-btn{color:#d6d6dc;font:inherit;cursor:pointer;background:#23232a;border:1px solid #33333d;border-radius:7px;padding:3px 8px}.diag-btn:hover{color:#fff;background:#2f2f39}.diag-body{padding:8px 10px 12px;overflow:auto}.diag-h{color:#8fb7ff;text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:10.5px;font-weight:600}.diag-h:first-child{margin-top:0}.diag-row{gap:10px;padding:1px 0;display:flex}.diag-k{color:#9a9aa4;white-space:nowrap;text-overflow:ellipsis;flex:0 0 140px;overflow:hidden}.diag-v{color:#e7e7ea;word-break:break-word;flex:auto}.pwa-banner{left:50%;bottom:max(14px, env(safe-area-inset-bottom,14px));z-index:55;color:#f2f2f2;max-width:min(560px,100vw - 24px);font:500 12.5px/1.35 var(--font,system-ui, sans-serif);opacity:0;pointer-events:none;background:#0a0a0a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;padding:10px 12px 10px 14px;transition:opacity .28s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translate(-50%)translateY(8px);box-shadow:0 16px 40px #00000073,0 4px 16px #00000059}.pwa-banner:not([hidden]){opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.pwa-banner[hidden]{opacity:0;pointer-events:none;display:flex!important}.pwa-banner-icon,.pwa-banner-dot{flex:none}.pwa-banner-dot{background:#5a9fd4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #5a9fd42e}.pwa-banner-icon{background:#111;border:1px solid #ffffff14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex;overflow:hidden}.pwa-banner-text{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;flex:1;min-width:0;overflow:hidden}.pwa-banner-text--wrap{white-space:normal;line-height:1.35}.pwa-banner-actions{flex:none;align-items:center;gap:6px;display:flex}.pwa-banner-btn{color:#f2f2f2;height:30px;font:600 12px/1 var(--font,system-ui, sans-serif);letter-spacing:.02em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:0 12px;transition:background .15s,border-color .15s,transform 80ms}.pwa-banner-btn:hover{background:#ffffff1a;border-color:#ffffff2e}.pwa-banner-btn:active{transform:scale(.97)}.pwa-banner-btn.is-primary{color:#0a0a0a;background:#f2f2f2;border-color:#f2f2f2}.pwa-banner-btn.is-primary:hover{background:#fff;border-color:#fff}.pwa-banner-btn:disabled{opacity:.6;cursor:default}@media (max-width:520px){.pwa-banner{gap:8px;padding:10px}.pwa-banner-text{font-size:12px}.pwa-banner-btn{height:28px;padding:0 10px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.pwa-banner{transition:opacity .18s;transform:translate(-50%)}}@media (display-mode:standalone){.pwa-banner{display:none!important}}
