:root{--c-bg-0: #ffffff;--c-bg-1: #fafafa;--c-bg-2: #f4f4f5;--c-bg-3: #ececee;--c-line: #e4e4e7;--c-line-2: #d4d4d8;--c-scrim: rgba(9, 9, 11, .45);--c-canvas: #e9e9f0;--c-canvas-checker: #e1e1ea;--c-canvas-ink: #9aa0ab;--c-canvas-grid: rgba(9, 9, 11, .09);--c-graph-dot: rgba(9, 9, 11, .08);--c-graph-edge: rgba(9, 9, 11, .28);--c-text: #18181b;--c-text-mid: #52525b;--c-text-low: #a1a1aa;--c-text-dis: #c4c4c8;--c-accent: #f97316;--c-accent-hover: #fb8c3c;--c-accent-press: #ea580c;--c-accent-bg: rgba(249, 115, 22, .12);--c-accent-text: #ffffff;--c-solid: #18181b;--c-solid-hover: #27272a;--c-solid-text: #fafafa;--c-warn: #f59e0b;--c-warn-bg: rgba(245, 158, 11, .14);--c-danger: #ef4444;--c-danger-hover: #f26363;--c-danger-bg: rgba(239, 68, 68, .12);--c-success: #22c55e;--c-success-bg: rgba(34, 197, 94, .12);--c-info: #6366f1;--c-node-bg: #ffffff;--c-node-border: var(--c-line-2);--c-node-shadow: rgba(9, 9, 11, .16);--c-node-text: #3f434a;--c-node-head-bg: var(--c-bg-2);--c-node-title: var(--c-text);--c-node-field-bg: #fafafa;--c-node-field-border: var(--c-line-2);--c-node-field-text: var(--c-text);--c-node-sub: #6b7280;--c-node-out-label: #52525b;--c-node-port-unlinked-border: #b8bcc4;--c-node-minimap-bg: rgba(255, 255, 255, .85);--c-node-minimap-border: var(--c-line-2);--c-node-minimap-node: rgba(9, 9, 11, .22);--c-node-group-border: var(--c-line-2);--c-node-group-bg: rgba(9, 9, 11, .035);--c-node-act-hover-bg: rgba(9, 9, 11, .06);--c-tone-blue: #2563eb;--c-tone-gray: #57606c;--c-tone-orange: #c2410c;--c-tone-violet: #7c3aed;--c-tone-cyan: #0e7490;--c-tone-amber: #b45309;--c-tone-purple: #6d28d9;--c-tone-tan: #a15c07;--c-tone-pink: #a21caf;--c-tone-green: #047857;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fz-micro: 11px;--fz-sm: 12px;--fz-base: 13px;--fz-md: 14px;--fz-title: 15px;--fz-head: 19px;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--lh-tight: 1.3;--lh-normal: 1.55;--s-1: 2px;--s-2: 4px;--s-3: 8px;--s-4: 12px;--s-5: 16px;--s-6: 24px;--s-7: 32px;--s-8: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--e-0: none;--e-1: 0 1px 2px rgba(9, 9, 11, .06);--e-2: 0 4px 12px rgba(9, 9, 11, .1), 0 1px 3px rgba(9, 9, 11, .06);--e-3: 0 20px 56px rgba(9, 9, 11, .2);--ctl-h-sm: 26px;--ctl-h-md: 32px;--ctl-pad-x: var(--s-4);--t-fast: .12s;--t-mid: .2s;--ease: cubic-bezier(.2, .6, .2, 1);--focus-ring: 0 0 0 3px var(--c-accent-bg);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-bg-0: #0c0c0d;--c-bg-1: #131315;--c-bg-2: #1a1a1d;--c-bg-3: #26262a;--c-line: #2a2a2e;--c-line-2: #3a3a40;--c-scrim: rgba(0, 0, 0, .6);--c-canvas: #0a0d11;--c-canvas-checker: #12161c;--c-canvas-ink: #55606d;--c-canvas-grid: rgba(255, 255, 255, .14);--c-graph-dot: rgba(255, 255, 255, .06);--c-graph-edge: rgba(255, 255, 255, .28);--c-text: #f4f4f5;--c-text-mid: #a1a1aa;--c-text-low: #71717a;--c-text-dis: #52525b;--c-accent: #fb8c3c;--c-accent-hover: #fda868;--c-accent-press: #f97316;--c-accent-bg: rgba(251, 140, 60, .15);--c-solid: #f4f4f5;--c-solid-hover: #e4e4e7;--c-solid-text: #18181b;--e-1: 0 1px 2px rgba(0, 0, 0, .4);--e-2: 0 4px 14px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--e-3: 0 24px 64px rgba(0, 0, 0, .65);--c-node-bg: #171a1f;--c-node-border: #262a31;--c-node-shadow: rgba(0, 0, 0, .45);--c-node-text: #d7dde6;--c-node-head-bg: #1d2127;--c-node-title: #f2f5f9;--c-node-field-bg: #0f1114;--c-node-field-border: #2b2f37;--c-node-field-text: #cfe3ff;--c-node-sub: #7b8492;--c-node-out-label: #9aa4b1;--c-node-port-unlinked-border: #4a525d;--c-node-minimap-bg: rgba(12, 13, 16, .85);--c-node-minimap-border: #2a2e35;--c-node-minimap-node: rgba(255, 255, 255, .26);--c-node-group-border: #363b44;--c-node-group-bg: rgba(255, 255, 255, .022);--c-node-act-hover-bg: rgba(255, 255, 255, .08);--c-tone-blue: #8ab4f8;--c-tone-gray: #7b8492;--c-tone-orange: #fb923c;--c-tone-violet: #a78bfa;--c-tone-cyan: #22d3ee;--c-tone-amber: #f59e0b;--c-tone-purple: #b78cf0;--c-tone-tan: #f0a868;--c-tone-pink: #e879f9;--c-tone-green: #34d399;color-scheme:dark}}:root[data-theme=dark]{--c-bg-0: #0c0c0d;--c-bg-1: #131315;--c-bg-2: #1a1a1d;--c-bg-3: #26262a;--c-line: #2a2a2e;--c-line-2: #3a3a40;--c-scrim: rgba(0, 0, 0, .6);--c-canvas: #0a0d11;--c-canvas-checker: #12161c;--c-canvas-ink: #55606d;--c-canvas-grid: rgba(255, 255, 255, .14);--c-graph-dot: rgba(255, 255, 255, .06);--c-graph-edge: rgba(255, 255, 255, .28);--c-text: #f4f4f5;--c-text-mid: #a1a1aa;--c-text-low: #71717a;--c-text-dis: #52525b;--c-accent: #fb8c3c;--c-accent-hover: #fda868;--c-accent-press: #f97316;--c-accent-bg: rgba(251, 140, 60, .15);--c-solid: #f4f4f5;--c-solid-hover: #e4e4e7;--c-solid-text: #18181b;--e-1: 0 1px 2px rgba(0, 0, 0, .4);--e-2: 0 4px 14px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--e-3: 0 24px 64px rgba(0, 0, 0, .65);--c-node-bg: #171a1f;--c-node-border: #262a31;--c-node-shadow: rgba(0, 0, 0, .45);--c-node-text: #d7dde6;--c-node-head-bg: #1d2127;--c-node-title: #f2f5f9;--c-node-field-bg: #0f1114;--c-node-field-border: #2b2f37;--c-node-field-text: #cfe3ff;--c-node-sub: #7b8492;--c-node-out-label: #9aa4b1;--c-node-port-unlinked-border: #4a525d;--c-node-minimap-bg: rgba(12, 13, 16, .85);--c-node-minimap-border: #2a2e35;--c-node-minimap-node: rgba(255, 255, 255, .26);--c-node-group-border: #363b44;--c-node-group-bg: rgba(255, 255, 255, .022);--c-node-act-hover-bg: rgba(255, 255, 255, .08);--c-tone-blue: #8ab4f8;--c-tone-gray: #7b8492;--c-tone-orange: #fb923c;--c-tone-violet: #a78bfa;--c-tone-cyan: #22d3ee;--c-tone-amber: #f59e0b;--c-tone-purple: #b78cf0;--c-tone-tan: #f0a868;--c-tone-pink: #e879f9;--c-tone-green: #34d399;color-scheme:dark}:root[data-density=compact]{--s-3: 6px;--s-4: 9px;--s-5: 12px;--s-6: 18px;--ctl-h-sm: 22px;--ctl-h-md: 28px;--fz-base: 12px;--fz-md: 13px}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{overflow:hidden;font-family:var(--font-ui, system-ui, sans-serif);color:var(--c-text);background:var(--c-bg-1)}#app,.dlg-scrim,.pop-layer,.ui-tip{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],pre,code,.help-body,.mk-prose,.dlg-body p,.u-selectable{-webkit-user-select:text;user-select:text}.flex1{flex:1;min-height:0}.dom-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(8px);background:var(--c-bg-3);border:1px solid var(--c-line);color:var(--c-text);padding:8px 16px;border-radius:var(--r-md, 6px);font-size:var(--fz-sm, 12px);box-shadow:var(--e-2, 0 6px 20px rgba(0, 0, 0, .5));opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000;max-width:70vw;text-align:center}.dom-toast.show{opacity:1;transform:translate(-50%) translateY(0)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--c-bg-1);color:var(--c-text);font-family:var(--font-ui);font-size:var(--fz-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--c-accent)!important}.ui-icon{display:block;flex:0 0 auto}.mono{font-family:var(--font-mono)}.u-muted{color:var(--c-text-mid)}.u-dim{color:var(--c-text-low)}.u-micro{font-size:var(--fz-micro)}.microcaps{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid)}.btn{--btn-fg: var(--c-text);--btn-bg: var(--c-bg-0);--btn-bd: var(--c-line);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--ctl-h-md);padding:0 var(--ctl-pad-x);font:inherit;font-size:var(--fz-sm);font-weight:var(--fw-medium);color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn:hover{background:var(--c-bg-2);border-color:var(--c-line-2)}.btn:active{background:var(--c-bg-3)}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn.is-loading{color:transparent;pointer-events:none;position:relative}.btn.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;color:var(--c-text-mid);animation:ui-spin .7s linear infinite}.btn-sm{height:var(--ctl-h-sm);padding:0 var(--s-3);font-size:var(--fz-micro)}.btn-icon{width:var(--ctl-h-md);padding:0}.btn-icon-sm{width:var(--ctl-h-sm);height:var(--ctl-h-sm);padding:0}.btn-primary{--btn-fg: var(--c-accent-text);--btn-bg: var(--c-accent);--btn-bd: var(--c-accent);box-shadow:var(--e-1)}.btn-primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn-primary:active{background:var(--c-accent-press)}.btn-solid{--btn-fg: var(--c-solid-text);--btn-bg: var(--c-solid);--btn-bd: var(--c-solid)}.btn-solid:hover{background:var(--c-solid-hover);border-color:var(--c-solid-hover)}.btn-ghost{--btn-bg: transparent;--btn-bd: transparent;color:var(--c-text-mid)}.btn-ghost:hover{background:var(--c-bg-2);border-color:transparent;color:var(--c-text)}.btn-ghost:active{background:var(--c-bg-3)}.btn-danger{--btn-fg: var(--c-danger);--btn-bg: transparent;--btn-bd: color-mix(in srgb, var(--c-danger) 40%, transparent)}.btn-danger:hover{background:var(--c-danger-bg);border-color:var(--c-danger)}.btn.is-on{color:var(--c-accent);background:var(--c-accent-bg);border-color:color-mix(in srgb,var(--c-accent) 45%,transparent)}.btn.is-on:hover{background:color-mix(in srgb,var(--c-accent) 18%,transparent)}.btn.overlay-eye.is-on{background:transparent;border-color:transparent}.btn.overlay-eye.is-on:hover{background:var(--c-bg-2)}.btn-label{overflow:hidden;text-overflow:ellipsis}.btn-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-warn);margin-left:var(--s-1)}.seg{display:inline-flex;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:2px;gap:2px}.seg-v{flex-direction:column}.seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:calc(var(--ctl-h-md) - 6px);min-width:calc(var(--ctl-h-md) - 6px);padding:0 var(--s-3);font:inherit;font-size:var(--fz-sm);font-weight:var(--fw-medium);color:var(--c-text-mid);background:transparent;border:0;border-radius:calc(var(--r-sm) - 2px);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg-h{flex:0 0 auto}.seg-sm .seg-btn{height:calc(var(--ctl-h-sm) - 6px);min-width:calc(var(--ctl-h-sm) - 6px);font-size:var(--fz-micro)}.seg-btn:hover{color:var(--c-text)}.seg-btn.is-on{color:var(--c-text);background:var(--c-bg-0);box-shadow:var(--e-1)}:root[data-theme=dark] .seg-btn.is-on{background:var(--c-bg-3)}.seg-collapsible.seg-h{flex:1 1 auto;min-width:0;overflow:hidden}.seg.is-collapsed .seg-btn:not(.is-on) .seg-label{display:none}.seg.is-collapsed .seg-btn:not(.is-on){padding:0 var(--s-2)}.anchor-pad{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:46px;height:46px;padding:3px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-sm)}.anchor-cell{display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--r-full)}.anchor-cell.is-empty{cursor:default}.anchor-dot{width:5px;height:5px;border-radius:var(--r-full);background:var(--c-text-mid);opacity:.5;transition:background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.anchor-cell:hover .anchor-dot{opacity:1}.anchor-cell.is-on .anchor-dot{background:var(--c-accent);opacity:1;transform:scale(1.7)}.tabs{display:flex;align-items:stretch;gap:var(--s-1)}.tabs-line{border-bottom:1px solid var(--c-line);gap:var(--s-4);padding:0 var(--s-2)}.tab{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-1);font:inherit;font-size:var(--fz-sm);font-weight:var(--fw-medium);color:var(--c-text-mid);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tab:hover{color:var(--c-text)}.tabs-line .tab.is-on{color:var(--c-text);border-bottom-color:var(--c-accent)}.tab:disabled{opacity:.4;cursor:default}.tabs-pill{gap:2px;padding:3px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-sm)}.tabs-pill .tab{padding:var(--s-2) var(--s-3);border-radius:calc(var(--r-sm) - 2px);border-bottom:0;margin-bottom:0}.tabs-pill .tab.is-on{color:var(--c-text);background:var(--c-bg-0);box-shadow:var(--e-1)}:root[data-theme=dark] .tabs-pill .tab.is-on{background:var(--c-bg-3)}.tabs-collapsible{flex:0 1 auto;min-width:0;overflow:hidden}.tabs.is-collapsed .tab:not(.is-on) .tab-label{display:none}.tab-badge{font-size:var(--fz-micro);font-weight:var(--fw-semi);padding:0 5px;border-radius:var(--r-full);background:var(--c-bg-3);color:var(--c-text-mid)}.tab-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-warn)}.sec{border-bottom:1px solid var(--c-line)}.sec-head{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-3);background:transparent;border:0;cursor:pointer;text-align:left}.sec-head:hover .sec-title{color:var(--c-text)}.sec-chevron{color:var(--c-text-low);transition:transform var(--t-fast) var(--ease)}.sec:not(.is-collapsed)>.sec-head>.sec-chevron{transform:rotate(90deg)}.sec-title{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid);transition:color var(--t-fast) var(--ease)}.sec-count{font-size:var(--fz-micro);padding:0 5px;border-radius:var(--r-full);background:var(--c-bg-3);color:var(--c-text-mid)}.sec-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-warn)}.sec-spacer{flex:1}.sec-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.sec-head:hover .sec-actions,.sec-head:focus-within .sec-actions,.sec-actions:focus-within{opacity:1}.sec-body{padding:var(--s-2) var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.pane{display:flex;flex-direction:column;min-height:0;background:var(--c-bg-1);overflow:hidden}.pane-head{display:flex;align-items:center;gap:var(--s-2);height:38px;flex:0 0 auto;padding:0 var(--s-3);border-bottom:1px solid var(--c-line);background:var(--c-bg-1)}.pane-title{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid)}.pane-spacer{flex:1}.pane-actions{display:flex;gap:2px}.pane-body{flex:1;min-height:0;overflow:auto}.pane-body.no-scroll{overflow:hidden}.splitter{flex:0 0 auto;position:relative;z-index:5;background:var(--c-line)}.splitter-v{width:1px;cursor:col-resize}.splitter-h{height:1px;cursor:row-resize}.splitter:after{content:"";position:absolute;inset:-3px}.splitter-v:after{inset:0 -3px}.splitter-h:after{inset:-3px 0}.splitter:hover,.splitter.is-dragging{background:var(--c-accent)}.list{display:flex;flex-direction:column;gap:1px;padding:var(--s-2)}.row{display:flex;align-items:center;gap:var(--s-3);min-height:30px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--c-text);cursor:pointer;user-select:none}.row:hover{background:var(--c-bg-2)}.row.is-selected,.row.is-selected:hover{background:var(--c-accent-bg)}.row.is-selected .row-label{color:var(--c-text);font-weight:var(--fw-medium)}.row.is-selected>.ui-icon{color:var(--c-accent)}.row.is-disabled{opacity:.45;pointer-events:none}.row.is-disabled.is-unavailable{pointer-events:auto;cursor:default}.row.is-disabled.is-unavailable:hover{background:none}.row>.ui-icon{color:var(--c-text-low)}.row>.row-lead-btn{cursor:pointer;border-radius:3px;padding:3px;margin:-3px;box-sizing:content-box;transition:background .1s,color .1s}.row>.row-lead-btn:hover{color:var(--c-text);background:var(--c-bg-3)}.row-expand-spacer{display:inline-block;width:15px;height:15px;flex:0 0 auto}.row-thumb{width:18px;height:18px;object-fit:contain;image-rendering:pixelated;border-radius:3px;background:var(--c-bg-3)}.row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fz-base)}.row-rename{flex:1;min-width:0;height:22px;margin:-2px 0;padding:0 var(--s-2);font:inherit;font-size:var(--fz-base);color:var(--c-text);background:var(--c-bg-0);border:1px solid var(--c-accent);border-radius:4px;box-shadow:var(--focus-ring);outline:none}.row-meta{font-size:var(--fz-micro);color:var(--c-text-low);font-family:var(--font-mono)}.row-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-warn);flex:0 0 auto}.row-actions{display:flex;gap:1px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.row:hover .row-actions,.row:focus-within .row-actions{opacity:1}.input,.sel-native{height:var(--ctl-h-md);padding:0 var(--s-3);font:inherit;font-size:var(--fz-sm);color:var(--c-text);background:var(--c-bg-0);border:1px solid var(--c-line);border-radius:var(--r-sm);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input::placeholder{color:var(--c-text-low)}.input:hover,.sel-native:hover{border-color:var(--c-line-2)}.input:focus,.sel-native:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--focus-ring)}.input-num{font-family:var(--font-mono);text-align:right;cursor:ew-resize}.input-num.is-scrubbing{border-color:var(--c-accent);user-select:none}textarea.input{height:auto;padding:var(--s-3);line-height:var(--lh-normal);resize:vertical}.filter-box{position:relative;display:flex;align-items:center;margin:var(--s-2) var(--s-2) var(--s-3)}.filter-box>.ui-icon:first-child{position:absolute;left:var(--s-3);color:var(--c-text-low);pointer-events:none}.filter-box-input{width:100%;padding-left:calc(var(--s-3) + 18px);padding-right:calc(var(--s-3) + 18px)}.filter-box-input::-webkit-search-cancel-button{-webkit-appearance:none}.filter-box-clear{position:absolute;right:var(--s-2);display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-low);cursor:pointer}.filter-box-clear:hover{background:var(--c-bg-3);color:var(--c-text)}.rooms-chapter{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-3) var(--s-2);background:transparent;border:0;cursor:pointer;font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid);text-align:left}.rooms-chapter>.ui-icon{color:var(--c-text-low);flex:0 0 auto}.rooms-chapter:hover{color:var(--c-text)}.field{display:grid;align-items:center;gap:var(--s-2) var(--s-3)}.field-row{grid-template-columns:96px 1fr}.field-stack{grid-template-columns:1fr}.field-label{font-size:var(--fz-sm);color:var(--c-text-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-control{display:flex;align-items:center;gap:var(--s-2);min-width:0}.field-control>.input,.field-control>.sel{flex:1;min-width:0}.field-with-unit .field-unit{font-size:var(--fz-micro);color:var(--c-text-low);font-family:var(--font-mono)}.field-help{grid-column:1 / -1;font-size:var(--fz-micro);color:var(--c-text-low)}.sel{position:relative;display:inline-flex;align-items:center}.sel .sel-native{appearance:none;-webkit-appearance:none;width:100%;padding-right:26px;cursor:pointer}.sel>.ui-icon{position:absolute;right:8px;color:var(--c-text-low);pointer-events:none}.sel-sm .sel-native{height:var(--ctl-h-sm);font-size:var(--fz-micro)}.switch{display:inline-flex;align-items:center;gap:var(--s-3);cursor:pointer}.switch-input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:34px;height:20px;border-radius:var(--r-full);background:var(--c-bg-3);border:1px solid var(--c-line-2);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);position:relative;flex:0 0 auto}.switch-thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:var(--r-full);background:var(--c-bg-0);box-shadow:var(--e-1);transition:transform var(--t-fast) var(--ease)}.switch-input:checked+.switch-track{background:var(--c-accent);border-color:var(--c-accent)}.switch-input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch-input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch-label{font-size:var(--fz-sm)}.toolbar{display:flex;align-items:center;gap:var(--s-3);min-height:54px;padding:var(--s-2) var(--s-3);background:var(--c-bg-1);border-bottom:1px solid var(--c-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar-sep{width:1px;align-self:stretch;margin:var(--s-3) 0;background:var(--c-line);flex:0 0 auto}.toolbar:has(.toolbar-lead){padding-left:0}.toolbar-lead{display:flex;align-items:center;gap:var(--s-3);flex:0 0 var(--mk-left);width:var(--mk-left);align-self:stretch;padding:0 var(--s-3);margin-right:calc(-1 * var(--s-3));border-right:1px solid var(--c-line)}.toolbar-cluster{display:flex;flex-direction:column;gap:5px;align-self:center}.toolbar-glabel{height:10px;line-height:10px;font-size:9px;font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-low);padding-left:2px;white-space:nowrap}.toolbar-group{display:flex;align-items:center;gap:6px;min-height:var(--ctl-h-md)}.toolbar-spacer{flex:1}.toolbar-status{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fz-micro);color:var(--c-text-mid);font-family:var(--font-mono)}.toast-host{position:fixed;left:50%;bottom:var(--s-6);transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:var(--s-2);z-index:900;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s-3);min-width:240px;max-width:70vw;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--c-bg-0);border:1px solid var(--c-line);border-bottom:3px solid var(--c-text-low);border-radius:var(--r-md);box-shadow:var(--e-2);font-size:var(--fz-sm);opacity:0;transform:translateY(8px);transition:opacity var(--t-mid) var(--ease),transform var(--t-mid) var(--ease);pointer-events:auto}.toast.is-in{opacity:1;transform:none}.toast.is-leaving{opacity:0;transform:translateY(8px)}.toast-info{border-bottom-color:var(--c-info)}.toast-info>.ui-icon{color:var(--c-info)}.toast-success{border-bottom-color:var(--c-success)}.toast-success>.ui-icon{color:var(--c-success)}.toast-warn{border-bottom-color:var(--c-warn)}.toast-warn>.ui-icon{color:var(--c-warn)}.toast-danger{border-bottom-color:var(--c-danger)}.toast-danger>.ui-icon{color:var(--c-danger)}.toast-msg{flex:1}.toast-action{font:inherit;font-size:var(--fz-sm);font-weight:var(--fw-semi);color:var(--c-accent);background:transparent;border:0;cursor:pointer;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm)}.toast-action:hover{background:var(--c-accent-bg)}.toast-close{display:inline-flex;color:var(--c-text-low);background:transparent;border:0;cursor:pointer;padding:var(--s-1);border-radius:var(--r-sm)}.toast-close:hover{color:var(--c-text);background:var(--c-bg-2)}.dlg-scrim{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--s-5);background:var(--c-scrim);opacity:0;transition:opacity var(--t-mid) var(--ease)}.dlg-scrim.is-in{opacity:1}.dlg-scrim.is-leaving{opacity:0}.dlg-card{width:min(440px,100%);background:var(--c-bg-0);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--e-3);padding:var(--s-5);transform:scale(.97);transition:transform var(--t-mid) var(--ease)}.dlg-scrim.is-in .dlg-card{transform:none}.dlg-title{margin:0 0 var(--s-3);font-size:var(--fz-title);font-weight:var(--fw-semi)}.dlg-body{color:var(--c-text-mid);font-size:var(--fz-base)}.dlg-body p{margin:0 0 var(--s-3)}.dlg-prompt-msg{color:var(--c-text-mid)}.dlg-input{width:100%;margin-top:var(--s-2)}.dlg-fields{display:flex;flex-direction:column;gap:var(--s-4)}.dlg-field{display:flex;flex-direction:column;gap:var(--s-1)}.dlg-field-label{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mid)}.dlg-field-hint{font-size:var(--fz-micro);color:var(--c-text-low)}.dlg-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5)}.wz-card{width:min(520px,100%)}.wz-sub{margin:calc(-1 * var(--s-2)) 0 var(--s-4);color:var(--c-text-mid);font-size:var(--fz-sm)}.wz-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.wz-tile{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3);text-align:left;background:var(--c-bg-1);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);cursor:pointer;transition:background var(--t-fast, .12s) var(--ease),border-color var(--t-fast, .12s) var(--ease)}.wz-tile:hover,.wz-tile:focus-visible{background:var(--c-bg-2);border-color:var(--c-accent);outline:none}.wz-tile .ui-icon{flex:none;margin-top:1px;color:var(--c-accent)}.wz-tile-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.wz-tile-label{font-weight:var(--fw-semi);font-size:var(--fz-base)}.wz-tile-blurb{color:var(--c-text-mid);font-size:var(--fz-micro);line-height:1.35}.wz-back{display:inline-flex;align-items:center;gap:3px;margin-bottom:var(--s-3);padding:2px 6px 2px 2px;background:none;border:0;border-radius:var(--r-sm);color:var(--c-text-mid);font-size:var(--fz-sm);cursor:pointer}.wz-back:hover{color:var(--c-text)}.wz-field{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4)}.wz-field-label{font-size:var(--fz-sm);font-weight:var(--fw-medium);color:var(--c-text-mid)}.wz-field-help{font-size:var(--fz-micro);color:var(--c-text-low);line-height:1.35}.wz-err{margin-top:var(--s-2);font-size:var(--fz-sm);color:var(--c-danger, #ef4444)}.wz-preview{min-height:1.2em;margin-top:var(--s-4);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fz-micro);color:var(--c-text-low);word-break:break-all}.pop-layer{position:fixed;inset:0;z-index:950;pointer-events:none}.pop-layer>*{pointer-events:auto}.menu{min-width:180px;padding:var(--s-2);background:var(--c-bg-0);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-2);overflow-y:auto;overscroll-behavior:contain}.menu-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--fz-sm);color:var(--c-text);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:left}.menu-item:hover{background:var(--c-bg-2)}.menu-item:disabled{opacity:.4;pointer-events:none}.menu-item.is-danger{color:var(--c-danger)}.menu-item.is-danger:hover{background:var(--c-danger-bg)}.menu-item>.ui-icon{color:var(--c-text-low)}.menu-icon-gap{width:15px;flex:0 0 auto}.menu-label{flex:1}.menu-divider{height:1px;margin:var(--s-2) 0;background:var(--c-line)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);height:24px;padding:0 var(--s-2) 0 var(--s-3);font-size:var(--fz-micro);border-radius:var(--r-full);border:1px solid var(--c-line);background:var(--c-bg-0);color:var(--c-text-mid)}.chip-accent{background:var(--c-accent-bg);border-color:color-mix(in srgb,var(--c-accent) 40%,transparent);color:var(--c-accent)}.chip-x{display:inline-flex;color:currentColor;background:transparent;border:0;cursor:pointer;padding:2px;border-radius:var(--r-full);opacity:.6}.chip-x:hover{opacity:1;background:var(--c-bg-3)}.badge{display:inline-flex;align-items:center;height:18px;padding:0 var(--s-2);font-size:10px;font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-sm);background:var(--c-bg-3);color:var(--c-text-mid)}.badge-accent{background:var(--c-accent-bg);color:var(--c-accent)}.badge-warn{background:var(--c-warn-bg);color:var(--c-warn)}.badge-danger{background:var(--c-danger-bg);color:var(--c-danger)}.badge-success{background:var(--c-success-bg);color:var(--c-success)}.mk-mode-badge--warn{height:22px;padding:0 var(--s-3);gap:var(--s-1);font-size:11px;text-transform:none;letter-spacing:0;border:1px solid var(--c-warn)}.kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid var(--c-line);background:var(--c-bg-2);color:var(--c-text-mid)}.dirty-dot{display:inline-block;width:6px;height:6px;border-radius:var(--r-full);background:var(--c-warn)}.spinner{display:inline-block;border:2px solid var(--c-line-2);border-top-color:var(--c-accent);border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;color:var(--c-text-mid)}.empty-icon{color:var(--c-text-low)}.empty-title{font-size:var(--fz-base);font-weight:var(--fw-medium);color:var(--c-text)}.empty-hint{font-size:var(--fz-sm);max-width:34ch}.tree .row-actions{opacity:1}.tree .row-rename-btn{opacity:0;transition:opacity var(--t-fast) var(--ease)}.tree .row:hover .row-rename-btn,.tree .row:focus-within .row-rename-btn{opacity:1}.tree .row[draggable=true]{cursor:grab}.tree .row.tree-dragging{opacity:.4}.tree .row.tree-drop-before{box-shadow:inset 0 2px 0 0 var(--c-accent)}.tree .row.tree-drop-after{box-shadow:inset 0 -2px 0 0 var(--c-accent)}.tree .row.tree-drop-inside{box-shadow:inset 0 0 0 1px var(--c-accent);background:var(--c-accent-bg)}.list .row[draggable=true]{cursor:grab}.list .row.row-dragging{opacity:.4}.list .row.row-drop-before{box-shadow:inset 0 2px 0 0 var(--c-accent)}.list .row.row-drop-after{box-shadow:inset 0 -2px 0 0 var(--c-accent)}.cf{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.cf-top,.cf-alpha-row{display:flex;align-items:center;gap:var(--s-2);min-width:0}.cf-swatch{position:relative;width:24px;height:24px;flex:0 0 auto;padding:0;border:1px solid var(--c-line-2);border-radius:var(--r-sm);overflow:hidden;cursor:pointer;background:linear-gradient(45deg,#888 25%,transparent 25%,transparent 75%,#888 75%) 0 0 / 8px 8px,linear-gradient(45deg,#888 25%,#ccc 25% 75%,#888 75%) 4px 4px / 8px 8px}.cf-swatch:after{content:"";position:absolute;inset:0;background:var(--cf-c, #fff);opacity:var(--cf-a, 1)}.cf-hex{flex:1 1 80px;min-width:0}.cf-alpha{flex:1 1 auto;min-width:0}.cf-apct{width:30px;text-align:right;flex:0 0 auto}.pal-panel{width:236px}.pal-head{padding:var(--s-1) var(--s-2) var(--s-2);font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mid);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-2)}.pal-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:var(--s-2);padding:var(--s-1)}.pal-swatch{aspect-ratio:1;border:1px solid var(--c-line);border-radius:var(--r-sm);cursor:pointer;padding:0}.pal-swatch.is-on{outline:2px solid var(--c-accent);outline-offset:1px}.pal-foot{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-1);border-top:1px solid var(--c-line)}.pal-native{width:34px;height:26px;padding:0;border:1px solid var(--c-line);border-radius:var(--r-sm);background:none;cursor:pointer}.combo{position:relative;display:inline-flex;align-items:center}.combo .combo-input{width:100%;padding-right:26px}.combo>.ui-icon{position:absolute;right:8px;color:var(--c-text-low);pointer-events:none}.combo-sm .combo-input{height:var(--ctl-h-sm);font-size:var(--fz-micro)}.combo-list{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:40;max-height:240px;overflow-y:auto;padding:var(--s-1);background:var(--c-bg-0);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-2)}.combo-opt{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fz-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-opt.is-hi{background:var(--c-bg-2)}.combo-opt.is-sel{color:var(--c-accent);font-weight:var(--fw-medium)}.combo-empty{padding:var(--s-2) var(--s-3);font-size:var(--fz-sm);color:var(--c-text-low)}:root[data-chrome=flat] .toolbar,:root[data-chrome=flat] .pane-head,:root[data-chrome=flat] .tabs-line{border-bottom:0}:root[data-chrome=flat] .sec{border-bottom:0}:root[data-chrome=flat] .sec-head{padding-top:var(--s-4)}:root[data-chrome=flat] .sec-body:not(.is-plain){margin:0 var(--s-2) var(--s-2);padding:var(--s-2);background:var(--c-bg-2);border-radius:var(--r-sm)}:root[data-chrome=flat] .sec-body:not(.is-plain)>.list{padding:0}:root[data-chrome=flat] .sec-body:not(.is-plain) .row:not(.is-selected):hover{background:var(--c-bg-3)}:root[data-chrome=flat] .sec-body.is-plain{padding-top:0}:root[data-chrome=flat] .toolbar-sep{background:transparent;width:var(--s-3)}:root[data-chrome=flat] .toolbar-lead{border-right-color:transparent}:root[data-chrome=flat] .splitter,:root[data-chrome=flat] .splitter:hover,:root[data-chrome=flat] .splitter.is-dragging{background:transparent}:root[data-chrome=flat] .splitter:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--r-full);background:var(--c-line-2);opacity:0;transition:opacity var(--t-fast) var(--ease)}:root[data-chrome=flat] .splitter-v:before{width:3px;height:32px}:root[data-chrome=flat] .splitter-h:before{width:32px;height:3px}:root[data-chrome=flat] .splitter:hover:before,:root[data-chrome=flat] .splitter.is-dragging:before{opacity:1}:root[data-chrome=flat] .splitter.is-dragging:before{background:var(--c-accent)}*{scrollbar-width:thin;scrollbar-color:var(--c-line-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--c-line-2);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}.ui-tip{position:fixed;z-index:9999;display:inline-flex;align-items:center;pointer-events:none;background:var(--c-bg-0);border:1px solid var(--c-line-2);border-radius:var(--r-sm);box-shadow:var(--e-2);color:var(--c-text);font-size:var(--fz-sm);font-family:var(--font-ui);line-height:1;white-space:nowrap;overflow:hidden}.ui-tip-iconslot{flex:0 0 auto;display:grid;place-items:center;color:var(--c-text-mid)}.ui-tip-iconslot .ui-icon{width:15px;height:15px}.ui-tip-label{padding:0 var(--s-3) 0 2px}.ui-tip-flip{flex-direction:row-reverse}.ui-tip-flip .ui-tip-label{padding:0 2px 0 var(--s-3)}.ui-tip-chip{width:15px;height:15px;border-radius:3px;border:1px solid var(--c-line-2);box-shadow:inset 0 0 0 1px #ffffff26}.ui-tip-bare .ui-tip-label{padding:0 var(--s-3)}:root{--mk-left: 260px;--mk-right: 300px;--mk-bottom: 200px}.mk-shell{display:flex;flex-direction:column;height:100%;background:var(--c-bg-1)}.mk-topbar{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--c-bg-0);border-bottom:1px solid var(--c-line);flex:0 0 auto}.mk-wordmark{display:inline-flex;align-items:center;color:var(--c-text);padding-right:var(--s-2)}.mk-logo{height:20px;width:auto;display:block}.mk-toolbarslot{flex:0 0 auto}.mk-bodyslot{flex:1;min-height:0}.mk-grid{display:grid;height:100%;min-height:0;background:var(--c-bg-1)}.mk-grid-game{grid-template-columns:var(--mk-left) 1px 1fr 1px var(--mk-right);grid-template-rows:1fr auto}.mk-grid-art,.mk-grid-music{grid-template-columns:var(--mk-left) 1px 1fr 1px var(--mk-right)}.mu-centre{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--c-canvas);overflow:auto}.mu-stage{width:min(100%,960px);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.mu-hint{color:var(--c-text-mid)}.mu-last-note{color:var(--c-accent);font-family:var(--font-mono)}.mu-lat-head{margin:var(--s-3) 0 var(--s-1)}.mu-lat-val{font-variant-numeric:tabular-nums}.mu-status+.mu-status{margin-left:var(--s-3)}.mu-status-director{background:none;border:0;padding:0;font:inherit;color:var(--c-tone-green);cursor:pointer}.mu-status-director:hover{text-decoration:underline}.mu-status-director[hidden]{display:none}.mu-piano{position:relative;height:160px;user-select:none;touch-action:none;--mu-w: calc(100% / var(--mu-whites));--mu-white: var(--c-bg-0);--mu-black: var(--c-solid);--mu-label: var(--c-text-low)}:root[data-theme=dark] .mu-piano{--mu-white: var(--c-text-mid);--mu-black: var(--c-bg-0);--mu-label: var(--c-bg-3)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mu-piano{--mu-white: var(--c-text-mid);--mu-black: var(--c-bg-0);--mu-label: var(--c-bg-3)}}.mu-key{position:absolute;top:0;left:calc(var(--mu-x) * var(--mu-w));box-sizing:border-box;cursor:pointer}.mu-key.is-white{width:var(--mu-w);height:100%;background:var(--mu-white);border:1px solid var(--c-line-2);border-radius:0 0 var(--r-sm) var(--r-sm);display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--s-2)}.mu-key.is-black{z-index:1;left:calc((var(--mu-x) + .5) * var(--mu-w) - var(--mu-w) * .3);width:calc(var(--mu-w) * .6);height:62%;background:var(--mu-black);border:1px solid var(--c-line-2);border-top:0;border-radius:0 0 var(--r-sm) var(--r-sm)}.mu-key.is-white:hover,.mu-key.is-white.is-hot{background:color-mix(in srgb,var(--mu-white) 82%,var(--c-accent))}.mu-key.is-black:hover,.mu-key.is-black.is-hot{background:color-mix(in srgb,var(--mu-black) 70%,var(--c-accent))}.mu-key.is-white.is-down{background:linear-gradient(var(--c-accent-bg),var(--c-accent-bg)),var(--mu-white);border-color:var(--c-accent)}.mu-key.is-black.is-down{background:var(--c-accent)}.mu-key.is-white.is-down:hover,.mu-key.is-white.is-down.is-hot{background:linear-gradient(var(--c-accent-bg),var(--c-accent-bg)),color-mix(in srgb,var(--mu-white) 82%,var(--c-accent))}.mu-key.is-black.is-down:hover,.mu-key.is-black.is-down.is-hot{background:color-mix(in srgb,var(--c-accent) 85%,var(--c-text))}.mu-key-label{font-size:10px;color:var(--mu-label);pointer-events:none}.mu-songs-centre{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.mu-songs-empty{flex:1;display:flex;align-items:center;justify-content:center}.mu-transport{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.mu-transport-btns{display:flex;align-items:center;gap:var(--s-2)}.mu-pos{display:flex;flex-direction:column;min-width:110px;font-family:var(--font-mono);line-height:1.2}.mu-pos-bars{font-size:var(--fz-md, 14px);color:var(--c-text)}.mu-pos-time{font-size:11px;color:var(--c-text-mid)}.mu-tfield{display:flex;align-items:center;gap:var(--s-1);color:var(--c-text-mid)}.mu-tfield .input-num{width:64px}.mu-tfield .sel-native{width:auto}.mu-songs-main{flex:1;min-height:0;display:flex}.mu-arrange{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--s-3)}.mu-arr-box{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-node-field-border);border-radius:var(--r-sm);background:var(--c-canvas)}.mu-arr-top,.mu-arr-bottom{flex:none;display:grid;grid-template-columns:var(--tv-head-w) 1fr;align-items:center}.mu-arr-top{background:var(--c-bg-2);border-bottom:1px solid var(--c-line)}.mu-arr-bottom{display:block;min-width:0}.mu-menu-anchor{position:fixed;width:0;height:0}.mu-arr-corner{display:flex;align-items:center;height:100%;padding:0 var(--s-2);border-right:1px solid var(--c-line);box-sizing:border-box}.mu-arr-ruler,.mu-arr-lanes{display:block;width:100%;min-width:0}.mu-arr-lanes:focus{outline:none}.mu-arr-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:var(--tv-head-w) 1fr;align-items:start}.mu-arr-canvas-wrap{position:relative;min-width:0}.mu-arr-tagedit{position:absolute;z-index:2;height:20px;padding:0 var(--s-1);font-size:11px}.mu-arr-heads{position:relative;border-right:1px solid var(--c-line);min-height:100%}.mu-arr-heads>.tv-head.is-dragging{opacity:.5}.mu-pb{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2)}.mu-pb.is-disabled{opacity:.5;pointer-events:none}.mu-pb-bar{display:flex;gap:var(--s-1)}.mu-pb-search{flex:1;min-width:0}.mu-pb-bar .sel-native{width:auto;max-width:45%}.mu-pb-list{height:260px;overflow-y:auto;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-0)}.mu-pb-row{display:flex;align-items:baseline;gap:var(--s-2);padding:3px var(--s-2);cursor:pointer;white-space:nowrap}.mu-pb-row:hover,.mu-pb-row.is-hi{background:var(--c-bg-2)}.mu-pb-row.is-sel{background:var(--c-accent-bg);color:var(--c-accent)}.mu-pb-num{flex:none;font-size:10px;color:var(--c-text-low)}.mu-pb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.mu-pb-fam{flex:none;font-size:10px;color:var(--c-text-low)}.mu-pb-empty{padding:var(--s-3);color:var(--c-text-low)}.mu-pb-count{align-self:flex-end;color:var(--c-text-low)}.mu-pb-current{font-size:var(--fz-sm, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-pb-dd{width:100%}.mu-pb-trigger{display:flex;align-items:center;text-align:left}.mu-pb-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-pb-trigger:disabled{opacity:.6;cursor:default}.mu-pb.mu-pb-pop{width:360px;max-width:calc(100vw - 16px);background:var(--c-bg-0);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-2)}.mu-plug-row{display:flex;align-items:center;gap:var(--s-1);min-width:0}.mu-plug-row .mu-pb-dd{flex:1;min-width:0}.mu-plug-off{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.mu-arr-dropline{position:absolute;left:0;right:0;height:2px;background:var(--c-accent);pointer-events:none;z-index:1}.mu-arr-namefield,.tv-namefield{flex:1;min-width:0;height:var(--ctl-h-sm);font-size:var(--fz-sm)}.mu-arr-hscroll{min-width:0;padding:3px 0}.mu-ke-pane{background:var(--c-canvas)}.mu-ke{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.mu-ke-bar{flex:none;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--c-bg-1);border-bottom:1px solid var(--c-line)}.mu-ke-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.mu-ke-info{color:var(--c-text-mid);white-space:nowrap}.mu-ke-main{flex:1;min-height:0;display:flex}.mu-ke-view{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto minmax(96px,1fr) minmax(0,auto) auto;overflow:hidden;background:var(--c-bg-2)}.mu-ke-canvas{display:block;width:100%;min-width:0}.mu-ke-corner{border-right:1px solid var(--c-line)}.mu-ke-keyswrap,.mu-ke-noteswrap{position:relative;min-height:0;min-width:0;overflow:hidden}.mu-ke-keyswrap>canvas,.mu-ke-noteswrap>canvas{position:absolute;inset:0 auto auto 0}.mu-ke-laneheads{border-top:1px solid var(--c-line-2);border-right:1px solid var(--c-line)}.mu-ke-laneheads+canvas{border-top:1px solid var(--c-line-2)}.mu-ke-lanehead{display:flex;align-items:center;padding:0 var(--s-3);box-sizing:border-box;border-bottom:1px solid var(--c-line);color:var(--c-text-mid)}.mu-ke-lanehead:has(.sel){padding:0 var(--s-1)}.mu-ke-lanehead .sel-native{width:100%;font-size:10px}.mu-sys-tab{overflow:auto;padding:0;gap:0}.mu-sys-tab.mu-sys-cols{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(240px,1fr) minmax(240px,1fr);align-items:stretch}.mu-sys-cols.mu-sys-cols-wide>:nth-child(2){grid-column:span 2}.mu-sys-cols:not(.mu-sys-cols-wide)>:nth-child(2):last-child{border-right:1px solid var(--c-line)}.mu-sys-tab>.mu-sys-block{flex:1}.mu-sys-block{min-width:0;min-height:0;display:flex;flex-direction:column}.mu-sys-cols>.mu-sys-block{overflow:hidden}.mu-sys-cols>*+*{border-left:1px solid var(--c-line)}.mu-sys-blockhead{flex:none;display:flex;align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-3);box-sizing:border-box}.mu-sys-cols>:first-child{background:var(--c-bg-1)}.mu-sys-title{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid)}.mu-sys-blockbody{flex:1;min-height:0;overflow:auto}.mu-sys-row.is-draggable{cursor:grab}.mu-sys-row>.mu-sys-play{flex:none;margin:-4px -4px -4px -6px}.mu-sys-row .row-meta{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-sys-warn{flex:none;display:inline-flex;color:var(--c-warn)}.mu-sys-grouphead{display:flex;align-items:center;gap:var(--s-2)}.mu-sys-grouphead .btn{margin:-6px 0}.mu-sys-objempty{padding:0 var(--s-3) var(--s-2);color:var(--c-text-low)}.mu-sys-objrow.mu-sys-objfolder,.mu-sys-row.mu-sys-objfolder{color:var(--c-text-mid)}.mu-sys-cards,.mu-sys-pathcards{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3)}.mu-card.is-headonly .mk-node-body{display:none}.mu-card.is-headonly .mk-node-head{border-radius:calc(var(--r-md) - 1px)}.mu-card.is-selected{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-bg)}.mu-card .mk-node-head{min-width:0}.mu-card-num{flex:none;min-width:14px;font-size:var(--fz-micro);color:var(--c-text-low);text-align:center}.mu-card-row>.muted{flex:none;min-width:72px;white-space:nowrap}.mu-card-row>:not(.muted){flex:1;min-width:0}.mu-card-row>.mk-node-act{flex:none}.mu-card-titlefield{flex:1;min-width:0;height:22px;padding:0 var(--s-1);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--c-node-title);font:inherit;font-weight:var(--fw-medium)}.mu-card-titlefield:hover{border-color:var(--c-node-field-border)}.mu-card-titlefield:focus{outline:none;border-color:var(--c-accent);background:var(--c-node-field-bg)}.mu-card-subhead{padding-top:var(--s-1)}.mu-card-note{white-space:normal}.mu-card-unit{display:flex;align-items:center;gap:var(--s-1)}.mu-card-list,.mu-pl-items{display:flex;flex-direction:column;gap:var(--s-2);padding-left:var(--s-3)}.mu-sys-empty{padding:var(--s-3);color:var(--c-text-low);white-space:normal}.mu-sys-note{padding:var(--s-2);color:var(--c-text-low)}.mu-sys-chips{display:inline-flex;flex-wrap:wrap;gap:var(--s-1)}.mu-sys-chip{padding:0 var(--s-2);border-radius:var(--r-full);background:var(--c-bg-2);border:1px solid var(--c-line);font-size:var(--fz-micro)}.mu-sys-chip.is-initial{border-color:var(--c-accent)}.mu-sys-items{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) 0}.mu-sys-itemrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);width:100%}.mu-sys-itemrow>.sel,.mu-sys-itemrow>.input,.mu-sys-itemrow>select{flex:1;width:auto;min-width:90px}.mu-sys-itemrow .input-num{width:60px;flex:none}.mu-sys-itemrow>.u-micro{color:var(--c-node-sub)}.mu-sys-problems{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s-2);padding:var(--s-2);border-radius:var(--r-sm);background:var(--c-warn-bg);color:var(--c-text)}.mu-sys-cards>.mu-sys-problems{margin-bottom:0}.mu-sys-table{width:100%;border-collapse:collapse;font-size:var(--fz-sm)}.mu-sys-table th{position:sticky;top:0;z-index:1;text-align:left;font-weight:500;font-size:var(--fz-micro);color:var(--c-text-low);background:var(--c-bg-2);padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--c-line);white-space:nowrap}.mu-sys-table td{padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--c-line);color:var(--c-text);overflow:hidden;text-overflow:ellipsis;max-width:0;white-space:nowrap}.mu-sys-table td.mono{font-family:var(--font-mono);font-size:var(--fz-micro)}.mu-sys-table tbody tr{cursor:pointer}.mu-sys-table tbody tr:hover{background:var(--c-bg-2)}.mu-sys-table tbody tr.is-sel{background:var(--c-accent-bg)}.mu-sys-table tbody tr.is-sel td:first-child{font-weight:500}.mu-sys-table .mu-sys-flag{width:24px;max-width:none;color:var(--c-warn);text-align:center}.mu-sys-table .mu-sys-playcell{width:30px;max-width:none;padding:0 var(--s-1);overflow:visible}.mu-sys-table tbody tr.is-draggable{cursor:grab}.mu-sys-table tbody tr.is-drop,.mu-sys-blockbody.is-drop,.mu-sys-droplist.is-drop,.mu-sys-row.is-drop,.mu-sys-itemrow.is-drop{outline:2px dashed var(--c-accent);outline-offset:-2px;background:var(--c-accent-bg)}.mu-sys-droplist{border-radius:var(--r-sm)}.mu-sys-grip{cursor:grab}.mu-sys-tab.mu-sys-cols.mu-sys-cols-pl{grid-template-columns:minmax(180px,.5fr) minmax(180px,.5fr) minmax(240px,1.5fr)}.mu-sys-pathcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.mu-sys-block-stdetail .mu-sys-blockbody,.mu-sys-block-trdetail .mu-sys-blockbody{overflow:auto}.mu-tr-fadenums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-2);align-items:center}.mu-tr-fadenums>.mu-card-row:nth-child(odd)>.muted{color:var(--c-accent)}.mu-tr-fadenums>.mu-card-row:nth-child(2n)>.muted{color:var(--c-info)}.mu-arr-audiotag{padding:0 var(--s-1);border:1px solid var(--c-line-2);border-radius:var(--r-sm);color:var(--c-text-mid)}.mu-fade{width:100%;min-width:0;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-1);user-select:none}.mu-fade-svg{display:block}.mu-fade text{font-size:10px;fill:var(--c-text-mid)}.mu-fade-axis line{stroke:var(--c-line-2)}.mu-fade-axis text{text-anchor:middle;fill:var(--c-text-low)}.mu-fade-clip{fill:var(--c-bg-3)}.mu-fade-area{stroke:none;opacity:.22}.mu-fade-line{fill:none;stroke-width:1.5}.mu-fade-lane.is-src .mu-fade-area{fill:var(--c-accent)}.mu-fade-lane.is-src .mu-fade-line,.mu-fade-out .mu-fade-edgeline{stroke:var(--c-accent)}.mu-fade-lane.is-dst .mu-fade-area{fill:var(--c-info)}.mu-fade-lane.is-dst .mu-fade-line,.mu-fade-in .mu-fade-edgeline{stroke:var(--c-info)}.mu-fade-lane .mu-fade-lanelabel{fill:var(--c-text-low)}.mu-fade-marker line{stroke:var(--c-text-mid);stroke-dasharray:3 3}.mu-fade-marker text{text-anchor:middle;fill:var(--c-text)}.mu-fade-via rect{fill:none;stroke:var(--c-text-low);stroke-dasharray:2 2}.mu-fade-via text{text-anchor:middle;fill:var(--c-text-low)}.mu-fade-edgeline{stroke-width:2}.mu-fade-edge{fill:transparent;cursor:ew-resize}.mu-fade-body{fill:transparent;cursor:grab}.mu-fade-body:hover{fill:#ffffff0d}.mu-fade.is-dragging,.mu-fade.is-dragging .mu-fade-body{cursor:grabbing}.mu-fade-len{text-anchor:middle;fill:var(--c-text)}.mu-sys-cellctl,.mu-sys-cellctl.sel{width:100%;min-width:0}input.mu-sys-cellctl,.mu-sys-cellnum{height:var(--ctl-h-sm);font-size:var(--fz-micro);padding:0 var(--s-2);width:100%;min-width:0}.mu-sys-cellpair{display:flex;gap:2px}.mu-sys-cellpair>*{flex:1}.mu-sp-state{display:flex;align-items:center;gap:2px;min-width:0}.mu-sys-dropcell{border-radius:var(--r-sm)}.mu-sys-dropcell.is-drop{outline:2px dashed var(--c-accent);outline-offset:1px;background:var(--c-accent-bg)}.mu-sys-dropcell>.sel{width:100%}.mu-card>.mk-node-body>.btn{align-self:flex-start}.mu-pl{min-width:0;min-height:0;display:flex;flex-direction:column}.mu-pl-head{gap:var(--s-2)}.mu-pl-parts{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3)}.mu-pl-form{align-self:stretch}.mu-pl-empty{flex:1;display:flex;align-items:center;justify-content:center}.mu-pl-grip{flex:none;min-width:14px;text-align:center;font-size:var(--fz-micro);color:var(--c-text-low);cursor:grab}.mu-pl-items{min-height:28px}.mu-pl-item{cursor:grab}.mu-pl-itemgrip{flex:none;color:var(--c-text-low);font-size:10px;letter-spacing:-2px;width:10px}.mu-pl-item .mu-sys-play{margin:-4px 0}.mu-pl-drophint{padding:var(--s-1) 0;color:var(--c-text-low)}.mu-pl-plays{display:inline-flex;align-items:center;gap:2px}.mu-card-row>.mu-pl-plays{flex:none}.mu-pl-playsvalue{min-width:26px;text-align:center;font-size:var(--fz-sm)}.mu-pl-playsvalue.is-loop{font-size:var(--fz-md);color:var(--c-accent)}.mu-pl-part.is-playing{border-color:var(--c-accent)}.mu-pl-item.is-playing .mk-node-head{background:var(--c-accent-bg)}.mu-pl-item.is-playing .mk-node-title{font-weight:var(--fw-semi)}.mu-pl-add{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border:1px dashed var(--c-line-2);border-radius:var(--r-md)}.mu-pl-items.is-drop,.mu-pl-item.is-drop,.mu-pl-part .mk-node-head.is-drop,.mu-pl-add.is-drop{outline:2px dashed var(--c-accent);outline-offset:-2px;background:var(--c-accent-bg)}.mu-midi-pop{width:300px;padding:var(--s-2)}.mu-tb{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--s-2);overflow:auto}.mu-tb-pads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-3)}.mu-tb-pad{position:relative;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-1);text-align:center;cursor:pointer;user-select:none}.mu-tb-pad:hover{border-color:var(--c-accent)}.mu-tb-pad.is-sel{outline:2px solid var(--c-accent);outline-offset:1px}.mu-tb-pad.is-drop{outline:2px dashed var(--c-accent)}.mu-tb-slot{min-height:72px;border:1px dashed var(--c-line-2);border-radius:var(--r-md)}.mu-tb-slot.is-drop{border-color:var(--c-accent);background:var(--c-accent-bg)}.mu-tb-pad.is-missing{border-color:var(--c-danger);color:var(--c-text-low)}.mu-tb-pad.is-hit{animation:mu-pad-hit .35s ease-out}@keyframes mu-pad-hit{0%{background:var(--c-accent-bg);transform:scale(.97)}}.mu-tb-padlabel{font-weight:600;font-size:var(--fz-md);overflow-wrap:anywhere}.mu-tb-padsub{color:var(--c-text-mid)}.mu-tb-padedit{position:absolute;top:2px;right:2px;opacity:0}.mu-tb-pad:hover .mu-tb-padedit,.mu-tb-pad.is-sel .mu-tb-padedit{opacity:1}.mu-tb-states{margin:var(--s-1) 0 var(--s-2)}.mu-sys-padwhat{flex-wrap:wrap;padding-top:var(--s-2)}.mu-tb-col{min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.mu-tb-col>:not(.mu-sys-blockhead){margin-left:var(--s-3);margin-right:var(--s-3)}.mu-tb-col>.mu-sys-blockhead+*{margin-top:var(--s-2)}.mu-tb-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s-2)}.mu-tb-events{flex-direction:row;flex-wrap:wrap;gap:var(--s-1)}.mu-tb-btn{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-1);color:var(--c-text);font:inherit;font-size:var(--fz-sm);text-align:left;cursor:pointer}.mu-tb-btn:hover{border-color:var(--c-accent);background:var(--c-accent-bg)}.mu-tb-btnlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-tb-kind{color:var(--c-text-low)}.mu-tb-stop{display:flex;align-items:center;gap:var(--s-1)}.mu-tb-stop .input-num{width:56px}.mu-tb-syncs{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-2)}.mu-tb-sync{display:flex;align-items:center;gap:var(--s-2)}.mu-tb-synclabel{width:110px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fz-sm);color:var(--c-text-mid)}.mu-tb-sync>.sel{flex:1}.mu-tb-range{flex:1;min-width:60px;accent-color:var(--c-accent)}.mu-tb-sync .input-num{width:64px}.mu-tb-now{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);min-height:24px}.mu-tb-seg{font-size:var(--fz-md);font-weight:600}.mu-tb-idle,.mu-tb-chain{color:var(--c-text-low)}.mu-tb-pending{min-height:16px;color:var(--c-accent)}.mu-tb-voices{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s-2)}.mu-tb-voice{position:relative;overflow:hidden;display:grid;grid-template-columns:80px 1fr auto auto;align-items:baseline;gap:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--c-bg-2);font-size:var(--fz-sm)}.mu-tb-voice.is-main{background:var(--c-accent-bg)}.mu-tb-role,.mu-tb-vtime{color:var(--c-text-mid)}.mu-tb-vseg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mu-tb-log{display:flex;flex-direction:column;max-height:180px;overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-1);padding:var(--s-1) var(--s-2)}.mu-tb-logline{display:flex;gap:var(--s-2)}.mu-tb-logtime{width:44px;flex:none;text-align:right;color:var(--c-text-low)}.mk-tasks-body{height:100%;min-height:0;background:var(--c-bg-1)}.mk-tasks-float{position:fixed;top:0;left:0;width:0;height:0;overflow:hidden;display:flex;z-index:10;visibility:hidden;opacity:0;pointer-events:none}.mk-tasks-float.visible{visibility:visible;opacity:1;pointer-events:auto}.mk-tasks-frame{flex:1;width:100%;height:100%;border:0}.mk-canvas-region:has(.mk-canvas-pannable){padding:0}.mk-canvas-region>.mk-canvas.mk-canvas-pannable{padding:0;border-radius:0;place-items:stretch}.mk-canvas-pannable>.pixel-canvas-framed{display:block;gap:0;width:100%;height:100%;min-width:0;min-height:0}.mk-canvas-pannable .pixel-canvas-scroll{width:100%;height:100%;max-width:none;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.mk-canvas-pannable .pixel-canvas-scroll::-webkit-scrollbar{display:none}.pixel-canvas-pan{box-sizing:border-box;min-width:calc(100% + 1600px);min-height:calc(100% + 1600px);display:grid;place-items:center}.scene-paintview{min-height:0}.scene-paintview>.mk-canvas-region{flex:1;min-height:0}.pixel-canvas.is-locked .pixel-canvas-scroll{opacity:.4;pointer-events:none}.mk-grid-scene{grid-template-columns:48px 1fr 1px var(--mk-right)}.mk-grid-scene.is-paint{grid-template-columns:1fr 1px var(--mk-right)}.mk-grid-scene.has-timeline{grid-template-rows:1fr var(--mk-scene-anim-h, 260px)}.mk-grid-scene.has-timeline>.mk-anim-timeline{grid-column:1 / -1;grid-row:2}.mk-grid-design{grid-template-columns:var(--mk-left) 1px 1fr 1px var(--mk-right)}.mk-grid-ui{grid-template-columns:1fr}.mk-grid-ui-panels{grid-template-columns:var(--mk-left) 1px 1fr 1px var(--mk-right)}.mk-grid-ui-inspect{grid-template-columns:1fr 1px var(--mk-right)}.mk-grid-audio{grid-template-columns:var(--mk-left) 1px 1fr 1px var(--mk-right)}.audio-ws-group-head{padding:var(--s-3) var(--s-3) var(--s-2);font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid)}.audio-acoustics-vol{display:flex;align-items:center;gap:var(--s-2)}.audio-acoustics-head{display:flex;flex-direction:column;gap:2px;width:100%;max-width:1100px}.audio-acoustics-head-title{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid)}.scene-fixture-list .row-meta{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-fixture-list .row-label{flex:1 0 auto;max-width:70%}.audio-acoustics-list .row-meta{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-acoustics-list .row-label{flex:1 1 auto;min-width:4.5em}.audio-acoustics-list .row.is-off .row-label,.audio-acoustics-list .row.is-off .ui-icon,.audio-acoustics-list .row.is-off .row-meta{opacity:.55}.audio-acoustics-empty{padding:var(--s-3)}.audio-acoustics-room{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.audio-acoustics-rooms{display:flex;flex-direction:column;gap:var(--s-1);margin-bottom:var(--s-2)}.mk-grid-audio-events{grid-template-columns:var(--mk-left) 1px 1fr}.audio-spatial-chain{grid-template-columns:repeat(auto-fit,minmax(420px,420px));max-width:none}.audio-spatial-chain .audio-mod{--mod-graph-h: 150px;--knob-cols: 3}.audio-spatial-chain .audio-mod-canvas{height:150px}.mk-grid-audio-spatial{grid-template-columns:1fr 1px var(--mk-right)}.mk-viewport.audio-spatial-viewport{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--s-5, 24px);padding:var(--s-4);overflow:auto}.audio-spatial-card{display:flex;flex-direction:column;gap:var(--s-2);width:100%;max-width:760px}.audio-spatial-card-title{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid)}.audio-spatial-canvas{display:block;width:100%;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-2);cursor:crosshair}.audio-spatial-details{padding:var(--s-2)}.mk-viewport.audio-export-viewport{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--s-4);overflow:auto}.audio-export-subtitle{margin-top:var(--s-4)}.audio-export-encoder,.audio-export-applies{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.audio-export-appliesList{display:flex;flex-direction:column;gap:var(--s-2)}.audio-export-applies .badge:first-child{min-width:84px;justify-content:center}.audio-export-note{margin-top:var(--s-3);line-height:1.5}.audio-player-center{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--s-3)}.audio-player-head{display:flex;align-items:baseline;gap:var(--s-3);min-width:0}.audio-player-wave{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.audio-file-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-3)}.audio-file-box{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-node-field-border);border-radius:var(--r-sm);background:var(--c-canvas)}.audio-file-ruler{display:block;width:100%;flex:none;background:var(--c-bg-2);border-bottom:1px solid var(--c-line)}.audio-file-lanewrap{flex:1;min-height:140px;overflow:hidden}.audio-file-lane{display:block;width:100%}.audio-file-lane:focus{outline:none}.audio-wave.audio-wave-player{height:200px;cursor:pointer}.audio-player-bar{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.audio-player-transport{display:flex;gap:var(--s-2)}.audio-player-time{font-size:var(--fz-sm);color:var(--c-text-mid);min-width:120px}.audio-player-spacer{flex:1}.audio-player-volume{display:flex;align-items:center;gap:var(--s-2)}.audio-player-volume .audio-player-vol{flex:none;width:160px}.audio-player-vol-readout{min-width:96px;color:var(--c-text-mid)}.audio-files-left,.audio-centre-stack,.audio-right-stack{display:flex;flex-direction:column;min-height:0;min-width:0}.audio-files-left>.pane,.audio-right-stack>.pane{flex:1;min-height:0}.audio-files-left>.audio-events-playing{flex:0 0 auto;max-height:40%;overflow-y:auto;border-top:1px solid var(--c-line);padding:var(--s-2)}.audio-files-left>.audio-session-outputs{flex:0 0 auto;max-height:40%;border-top:1px solid var(--c-line);display:flex;flex-direction:column;min-height:0}.audio-files-left>.audio-session-outputs>.pane{min-height:0}.audio-centre-stack>.mk-viewport{flex:1;min-height:0}.audio-session-host:empty{display:none}.audio-session-host{display:flex;flex-direction:column;flex:1;min-height:0}.audio-centre-stack{height:100%}.audio-session-host>.audio-session{flex:1;min-height:0;height:auto}.audio-session{gap:var(--s-2)}.audio-session-volume{display:flex;align-items:center}.audio-session-bar{gap:var(--s-3)}.audio-session-snap{display:flex;align-items:center;gap:var(--s-1)}.audio-session-snap .sel-native{width:auto}.audio-session-rec[aria-pressed=true]{color:var(--c-danger)}.audio-session-lanes{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid var(--c-node-field-border);border-radius:var(--r-sm);display:flex;flex-direction:column;background:var(--c-canvas)}.audio-session-top{display:grid;grid-template-columns:var(--tv-head-w) 1fr;position:sticky;top:0;z-index:2;background:var(--c-bg-2);border-bottom:1px solid var(--c-line)}.audio-session-refhead{display:flex;align-items:flex-end;justify-content:flex-end;padding:0 var(--s-2) 2px;font-family:var(--font-mono);font-size:9px;color:var(--c-text-low);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);box-sizing:border-box}.audio-session-refhead[hidden]{display:none}.audio-session-ref,.audio-session-ruler,.audio-session-canvas{display:block;width:100%}.audio-session-body{display:grid;grid-template-columns:var(--tv-head-w) 1fr;align-items:start}.audio-session-heads{border-right:1px solid var(--c-line);min-height:100%;align-self:stretch}.audio-session-notracks{padding:var(--s-2)}.audio-session-lanehead{display:flex;align-items:center;box-sizing:border-box;padding:0 var(--s-2);border-top:1px dashed var(--c-line)}.audio-session,.mu-songs-centre{--tv-head-w: 170px}.tv-head{display:flex;box-sizing:border-box;border-bottom:1px solid var(--c-line);overflow:hidden;cursor:default}.tv-head.is-selected{background:var(--c-accent-bg)}.tv-head-edge{flex:none;width:4px}.tv-head-main{flex:1;min-width:0;display:flex;flex-direction:column}.tv-head-top{flex:none;display:flex;flex-direction:column;gap:2px;padding:var(--s-1) var(--s-2);box-sizing:border-box;overflow:hidden}.tv-head-row{display:flex;align-items:center;gap:var(--s-1);min-width:0;min-height:24px}.tv-head-name{flex:1;min-width:0;justify-content:flex-start}.tv-head-name>.btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-head-readout{padding-left:var(--s-1);color:var(--c-text-low);white-space:nowrap}.tv-globalhead{background:var(--c-bg-1)}.tv-globaledge{background:var(--c-text-low)}.tv-globalname{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);font-size:var(--fz-sm);font-weight:500;color:var(--c-text-mid)}.tv-arm{color:var(--c-text-low)}.tv-arm svg{fill:none}.btn.tv-arm.is-on{color:var(--c-danger);background:var(--c-danger-bg);border-color:transparent}.btn.tv-arm.is-on svg{fill:currentColor}.tv-corner{display:flex;flex-direction:column;align-self:stretch;border-right:1px solid var(--c-line);box-sizing:border-box}.tv-corner-band{flex:none;height:14px;display:flex;align-items:center;justify-content:flex-end;padding:0 var(--s-2);font-family:var(--font-mono);font-size:9px;color:var(--c-text-low);box-sizing:border-box}.tv-corner-add{flex:1;display:flex;align-items:center;padding:0 var(--s-2)}.audio-session-canvas-wrap{min-width:0}.audio-session-canvas{outline:none}.audio-session-canvas.is-drop{box-shadow:inset 0 0 0 2px var(--c-accent)}.audio-session-hscroll{flex:none;min-width:0}.audio-session-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding-top:var(--s-2)}.audio-ws-list .row.is-unpublished .row-label,.audio-ws-list .row.is-unpublished .ui-icon,.audio-ws-list .row.is-unpublished .row-meta{opacity:.55}.audio-ws-list .row.is-unpublished.is-selected .row-label,.audio-ws-list .row.is-unpublished:hover .row-label{opacity:.85}.audio-take-warn{color:var(--c-warn);padding:var(--s-2) 0 0}.audio-sel-count{color:var(--c-accent);white-space:nowrap}.audio-pick-banner{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--fz-micro);background:var(--c-accent-bg);border-bottom:1px solid var(--c-accent)}.list.is-picking .row{cursor:copy}.audio-mod{--mod-graph-h: 84px;--knob-col: 1fr;--knob-cols: 4;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-md, 8px);padding:var(--s-2) var(--s-3) var(--s-3);display:flex;flex-direction:column;gap:var(--s-2);min-width:0;height:100%;box-sizing:border-box}.audio-mod.is-compact{--mod-graph-h: 64px;--knob-cols: 3}.audio-mod:not(.is-on) .audio-mod-graph,.audio-mod:not(.is-on) .audio-mod-knobs,.audio-mod:not(.is-on) .audio-mod-extra{opacity:.4;pointer-events:none}.audio-mod-head{display:flex;align-items:center;gap:var(--s-2);min-height:32px}.audio-mod-titles{min-width:0}.audio-mod-title{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid)}.audio-mod-sub{font-size:var(--fz-micro);color:var(--c-text-low)}.audio-mod-power{width:22px;height:22px;border-radius:50%;border:1px solid var(--c-line-2);background:var(--c-bg-3);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.audio-mod-led{width:8px;height:8px;border-radius:50%;background:var(--c-text-low);opacity:.5}.audio-mod-power.is-static{cursor:default;opacity:.9}.audio-mod-power[aria-pressed=true] .audio-mod-led{background:var(--c-success);opacity:1;box-shadow:0 0 6px var(--c-success)}.audio-mod-graph{border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--c-line);height:var(--mod-graph-h);flex:none}.audio-mod-canvas{display:block;width:100%}.audio-mod-knobs{display:grid;grid-template-columns:repeat(var(--knob-cols, 4),minmax(0,1fr));gap:var(--s-2) var(--s-1);align-items:start;justify-items:center}.audio-mod-knob-col{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.audio-mod-extra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fz-micro)}.audio-track-knobs{--knob-cols: 2;padding-top:var(--s-2);max-width:200px}.audio-mod-stack{display:flex;flex-direction:column;gap:var(--s-2)}.audio-mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:var(--s-2)}.audio-mod-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,340px));justify-content:start;gap:var(--s-3);width:100%;max-width:1100px;align-items:stretch}.knob{display:flex;flex-direction:column;align-items:center;width:100%;min-height:78px;cursor:ns-resize;user-select:none;outline:none;border-radius:var(--r-sm)}.knob:focus-visible{box-shadow:0 0 0 2px var(--c-accent)}.knob-svg{display:block}.knob-track{fill:none;stroke:var(--c-line-2);stroke-width:8;stroke-linecap:round}.knob-arc{fill:none;stroke:var(--c-accent);stroke-width:8;stroke-linecap:round}.knob-dial{fill:var(--c-bg-3);stroke:var(--c-line-2);stroke-width:2}.knob.is-dragging .knob-dial,.knob:hover .knob-dial{stroke:var(--c-accent)}.knob-pointer{stroke:var(--c-text);stroke-width:6;stroke-linecap:round}.knob-label{font-size:var(--fz-micro);color:var(--c-text-mid);margin-top:2px;white-space:nowrap}.knob-value{font-size:var(--fz-micro);color:var(--c-text);white-space:nowrap}.knob-value{cursor:text;border-radius:var(--r-xs, 3px)}.knob-value:hover{background:var(--c-bg-2)}.knob-input.input{width:64px;height:18px;padding:0 4px;font-size:var(--fz-micro);text-align:center}.audio-mod.is-compact .knob{min-height:68px}.audio-mod-extra{margin-top:auto}.audio-crop-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding-top:var(--s-2);border-top:1px solid var(--c-line)}.audio-crop-row .input-num{width:84px}.audio-crop-len{min-width:110px}.audio-player-meter{width:120px;height:10px;border-radius:3px}.audio-player-transport-row{display:flex;gap:var(--s-3)}.audio-player-title{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semi)}.audio-player-seek-row{display:flex;align-items:center;gap:var(--s-3);width:100%;max-width:420px}.audio-player-seek-row .mk-brush-slider{flex:1}.audio-player-vol-wrap{display:flex;align-items:center;gap:var(--s-2);width:140px}.audio-player-vol-icon{display:flex}.audio-player-vol{flex:1}.audio-file-details{display:flex;flex-direction:column}.audio-mixer-viewport{overflow:auto;padding:var(--s-4)}.audio-strips{display:flex;gap:var(--s-3);align-items:stretch;align-self:flex-start}.audio-strip{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:88px;flex:0 0 auto;padding:var(--s-3) var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-2);transition:opacity var(--t-fast) var(--ease)}.audio-strip.is-selected{border-color:var(--c-accent)}.audio-strip.is-silenced{opacity:.45}.audio-strip.is-silenced .audio-strip-btns{opacity:1}.audio-strip.is-master{margin-left:var(--s-4);background:var(--c-bg-3)}.audio-strip.is-master .audio-strip-fx .badge-neutral{background:var(--c-bg-2)}.audio-strip-name{width:100%;justify-content:center}.audio-strip-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-strip-body{display:flex;gap:var(--s-2);align-items:stretch;height:160px}.audio-strips.is-compact .audio-strip-body{height:96px}.audio-meter{width:12px;height:100%;border-radius:3px}.audio-fader-wrap{display:flex;align-items:center;justify-content:center;width:28px}.audio-fader{writing-mode:vertical-lr;direction:rtl;width:auto;height:100%;margin:0;cursor:ns-resize}.audio-strip-readout{white-space:pre-line;text-align:center;line-height:1.3}.audio-strip-btns{display:flex;gap:var(--s-1)}.audio-strip-fx{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%}.audio-strip-fx:empty{display:none}.audio-strip-fx .badge{justify-content:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-strip-parent{display:block;line-height:1.2em}.audio-strip-name[draggable=true]{cursor:grab}.audio-strip.is-dragging{opacity:.4}.audio-strip.is-drop{outline:2px dashed var(--c-accent);outline-offset:2px}.audio-strip-parent{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-duck-hint{padding:0 var(--s-2) var(--s-2)}.audio-mixer-left{display:flex;flex-direction:column;min-height:0;min-width:0}.audio-mixer-left>.pane{min-height:0;flex:1 1 60%}.audio-mixer-left>.pane+.pane{flex-basis:40%;border-top:1px solid var(--c-line)}.audio-states-empty,.audio-voices-empty{padding:var(--s-3)}.row.voice-row{position:relative;overflow:hidden}.voice-fill{position:absolute;left:0;bottom:0;height:2px;width:0%;background:var(--c-accent);pointer-events:none}.project-panel{display:grid;grid-template-columns:280px 1fr;height:100%;min-height:0}.project-panel>.pane:first-child{border-right:1px solid var(--c-line)}.project-details{padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.project-details:has(>.project-materials){height:100%;min-height:0;padding:0}.project-materials{display:grid;grid-template-columns:minmax(180px,280px) 1fr;height:100%;min-height:0}.project-materials-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--c-line)}.project-materials-head{display:flex;align-items:center;gap:var(--s-2);height:38px;flex:0 0 auto;padding:0 var(--s-3);border-bottom:1px solid var(--c-line)}.project-materials-list>.list{flex:1;min-height:0;overflow-y:auto;padding:var(--s-2)}.project-material-details{min-height:0;overflow-y:auto;padding:var(--s-3)}@media (max-width: 720px){.project-materials{grid-template-columns:1fr}}.project-verb-table{border-collapse:collapse;width:100%}.project-verb-table th,.project-verb-table td{text-align:left;padding:2px var(--s-2);border-bottom:1px solid var(--c-line)}.project-verb-table th{color:var(--c-text-mid);font-weight:500}.project-inline{display:flex;align-items:center;gap:var(--s-1);min-width:0}.project-inline>.input{min-width:0;flex:1}.project-party{display:flex;flex-direction:column;margin-bottom:var(--s-2)}.project-details .project-color{width:56px;flex:none;padding:2px;cursor:pointer}.project-hint{display:flex;flex-direction:column;gap:var(--s-1);padding:0 var(--s-2) var(--s-2);font-family:var(--font-mono)}.audio-mixer-compact{display:grid;grid-template-columns:260px 1fr;height:100%;min-height:0}.audio-mixer-compact>.audio-mixer-left{border-right:1px solid var(--c-line)}.mk-node.is-inline{position:static;width:auto;z-index:auto;box-shadow:none}.mk-node.is-inline .mk-node-head{cursor:default}.mk-node.is-inline .mk-node-acts{opacity:1}.mk-node-typesel{appearance:none;-webkit-appearance:none;width:auto;height:auto;padding:0 10px 0 0;border:0;background:transparent;font-size:9px;font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--node-tone, var(--c-accent));cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 4px top 55%,right 1px top 55%;background-size:3px 3px,3px 3px;background-repeat:no-repeat}.mk-node-typesel option{text-transform:none;color:var(--c-text);background:var(--c-bg-1)}.audio-event-form,.audio-event-tree{max-width:560px}.audio-event-form{margin-bottom:var(--s-3)}.audio-event-tree{margin:var(--s-3) 0}.audio-container-card .row>.muted{white-space:nowrap}.audio-wave-wrap{display:flex;flex-direction:column;gap:2px}.audio-wave{display:block;width:100%;height:96px;border-radius:var(--r-sm);border:1px solid var(--c-node-field-border);cursor:crosshair;outline:none}.audio-wave:focus{border-color:var(--c-accent)}.audio-detect-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.audio-detect-row .mk-node-sub{white-space:nowrap}.mk-node-body .audio-detect-row input{width:56px;flex:none}.audio-event-tree .mk-node+.mk-node{margin-top:var(--s-2)}.audio-container-list,.audio-container-cases,.audio-container-default{display:flex;flex-direction:column;gap:var(--s-2);padding-left:var(--s-3)}.audio-container-default{margin-top:var(--s-2)}.audio-container-case-row{display:flex;align-items:center;gap:var(--s-2)}.audio-container-case-row .audio-case-key{flex:1;max-width:200px}.audio-switch-fallback-head{display:flex;align-items:center;gap:var(--s-2)}.audio-switch-fallback-head .mk-node-sub{text-transform:uppercase;letter-spacing:.06em}.audio-event-editor{padding:var(--s-3)}.audio-usage{display:flex;flex-direction:column;gap:2px}.audio-usage-row{display:flex;align-items:center;gap:var(--s-2);min-width:0}.audio-usage-kind{flex:none;font-size:9px;font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:var(--r-sm);background:var(--c-bg-2);color:var(--c-text-low)}.audio-usage-kind.is-graph{color:var(--c-tone-green)}.audio-usage-kind.is-lua{color:var(--c-warn)}.audio-usage-kind.is-line{color:var(--c-tone-violet)}.audio-ws-list .row.is-unused-vo .row-meta{color:var(--c-warn);opacity:1}.audio-usage-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-folder-slot .select{max-width:120px}.help-ws-toolbar .filter-box{width:240px;margin:0}.help-topic-cluster,.help-topic-cluster .toolbar-group{min-width:0}.help-nav-pane .row.is-selected .row-label{overflow:visible;text-overflow:clip;white-space:normal}.mk-grid-help{grid-template-columns:var(--mk-left) 1px 1fr 1px var(--mk-right)}.docs-topbar a.btn,.docs-topbar .mk-wordmark{text-decoration:none}.docs-ctas{display:flex;gap:var(--s-2)}.docs-mobile-bar{display:none;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line);background:var(--c-bg-0)}.docs-topic-picker{flex:1;min-width:0;height:var(--ctl-h-md);padding:0 var(--s-3);color:var(--c-text);background:var(--c-bg-1);border:1px solid var(--c-line-2);border-radius:var(--r-sm);font:var(--fz-base) / var(--lh-normal) var(--font-ui)}.docs-nav-scrim{display:none;position:fixed;inset:0;z-index:30;background:var(--c-scrim)}@media (max-width: 900px){.docs-shell .mk-grid-help{grid-template-columns:var(--mk-left) 1px 1fr}.docs-shell .mk-grid-help>.splitter:has(+.help-tips-pane),.docs-shell .mk-grid-help>.help-tips-pane{display:none}}@media (max-width: 720px){.docs-shell .docs-home,.docs-shell .help-topic-cluster{display:none}.docs-shell .mk-topbar{gap:var(--s-2);padding:var(--s-2) var(--s-3)}.docs-shell .docs-mobile-bar{display:flex}.docs-shell .help-ws-toolbar .toolbar{padding:var(--s-2) var(--s-3)}.docs-shell .help-ws-toolbar .toolbar{overflow:visible}.docs-shell .help-ws-toolbar .toolbar-status{flex:1 1 100%;margin-left:0;width:100%;min-width:0}.docs-shell .help-ws-toolbar .toolbar-status .toolbar-cluster,.docs-shell .help-ws-toolbar .toolbar-status .toolbar-group,.docs-shell .help-ws-toolbar .filter-box{flex:1;width:100%;min-width:0}.docs-shell .help-ws-toolbar .toolbar-cluster .toolbar-glabel{display:none}.docs-shell .mk-grid-help{grid-template-columns:minmax(0,1fr)}.docs-shell .mk-grid-help>.splitter{display:none}.docs-shell .help-nav-pane{position:fixed;z-index:31;top:0;bottom:0;left:0;width:min(320px,86vw);border-right:1px solid var(--c-line);background:var(--c-bg-0);transform:translate(-102%);transition:transform var(--t-mid) var(--ease)}.docs-shell.nav-open .help-nav-pane{transform:none}.docs-shell.nav-open .docs-nav-scrim{display:block}.docs-shell .help-body{padding:var(--s-4) var(--s-4) var(--s-8)}.docs-shell .help-table{display:block;width:100%;overflow-x:auto}.docs-shell .help-code-block pre,.docs-shell .help-node-flow{overflow-x:auto}.docs-shell .mk-node-demo{max-width:100%}}.help-chapter{padding:var(--s-3) var(--s-3) var(--s-2);font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid)}.help-nav-front{padding:var(--s-2) 0 var(--s-3);margin-bottom:var(--s-2);border-bottom:1px solid var(--c-line)}.help-nav-front .row-label{font-weight:var(--fw-semi)}.help-nav-front .row .ui-icon{color:var(--c-accent)}.help-body{padding:var(--s-5) var(--s-7) var(--s-8);max-width:760px}.help-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);font-size:var(--fz-micro);color:var(--c-text-low)}.help-crumb{padding:0;border:0;background:none;font:inherit;color:var(--c-text-low);cursor:pointer}button.help-crumb:hover{color:var(--c-text);text-decoration:underline}.help-crumb-sep{color:var(--c-text-low)}.help-xref{padding:0;border:0;background:none;font:inherit;color:var(--c-accent);cursor:pointer}.help-xref:hover{text-decoration:underline}.help-children-nav{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line)}.help-children-nav-label{margin-bottom:var(--s-4);font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid)}.help-children-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4)}.help-child-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);width:100%;padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:none;font:inherit;text-align:left;color:var(--c-text);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.help-child-link:hover{background:var(--c-bg-2);border-color:var(--c-line-2)}.help-child-link-title{font-weight:var(--fw-medium);color:var(--c-accent)}.help-child-link-desc{color:var(--c-text-mid);font-size:var(--fz-sm, 13px);line-height:1.5}.help-cover-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-5);margin:0 0 var(--s-6)}.help-cover-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);width:100%;padding:var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-lg);background:none;font:inherit;text-align:left;color:var(--c-text);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.help-cover-link:hover{background:var(--c-bg-2);border-color:var(--c-line-2)}.help-cover-link-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-md);background:var(--c-accent-bg);color:var(--c-accent)}.help-cover-link-title{font-size:var(--fz-head);font-weight:var(--fw-semi);color:var(--c-text)}.help-cover-link-desc{color:var(--c-text-mid);font-size:var(--fz-md);line-height:1.6}.help-hero{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-2) 0 var(--s-6);text-align:center}.help-hero-mark{display:inline-flex;color:var(--c-text)}.help-hero-mark .mk-logo{height:clamp(64px,12vw,96px);width:auto;display:block}.help-hero-tagline{margin:0;color:var(--c-text-mid);font-size:var(--fz-md)}.help-body h2{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-7);font-size:30px;line-height:1.25;font-weight:var(--fw-semi);letter-spacing:-.01em}.help-body h2 .ui-icon{flex:0 0 auto;color:var(--c-accent)}.help-gist{margin:0 0 var(--s-7);padding:var(--s-5) var(--s-6);border:1px solid color-mix(in srgb,var(--c-accent) 30%,var(--c-line));border-radius:var(--r-lg);background:var(--c-accent-bg)}.help-gist-label{margin-bottom:var(--s-3);font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent)}.help-body .help-gist ul{margin:0}.help-body .help-gist li{margin-bottom:var(--s-2)}.help-body .help-gist li:last-child{margin-bottom:0}.help-body h3.help-h{margin:var(--s-7) 0 var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--c-line);font-size:var(--fz-lg, 17px);font-weight:var(--fw-semi);line-height:1.3}.help-more{margin:0 0 var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-md)}.help-more>summary{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);cursor:pointer;list-style:none;color:var(--c-text-mid);font-size:var(--fz-sm, 13px);font-weight:var(--fw-semi)}.help-more>summary::-webkit-details-marker{display:none}.help-more>summary:before{content:"";flex:0 0 auto;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s}.help-more[open]>summary:before{transform:rotate(90deg)}.help-more>summary:hover{color:var(--c-text)}.help-more-body{padding:var(--s-2) var(--s-5) var(--s-1);border-top:1px solid var(--c-line)}.help-body p{margin:0 0 var(--s-5);font-size:var(--fz-md);line-height:1.6}.help-body ul,.help-body ol{margin:0 0 var(--s-6);padding-left:var(--s-5);font-size:var(--fz-md);line-height:1.6}.help-body li{margin-bottom:var(--s-4)}.help-table{width:100%;margin-bottom:var(--s-6);border-collapse:collapse;font-size:var(--fz-sm, 13px)}.help-table th,.help-table td{padding:var(--s-3);border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;line-height:1.5}.help-btn-chip{display:inline-flex;vertical-align:middle;margin:0 2px;pointer-events:none;cursor:default}.help-ctl{display:inline-flex;align-items:center;vertical-align:middle;height:var(--ctl-h-sm);margin:1px 2px;background:var(--c-bg-0);border:1px solid var(--c-line-2);border-radius:var(--r-sm);box-shadow:var(--e-1);color:var(--c-text);font-size:var(--fz-sm);font-family:var(--font-ui);line-height:1;white-space:nowrap;cursor:default}.help-ctl-icon{flex:0 0 auto;display:grid;place-items:center;width:calc(var(--ctl-h-sm) - 2px);height:100%;color:var(--c-text-mid)}.help-ctl-label{padding:0 var(--s-3) 0 2px}.help-code{font-family:var(--font-mono);font-size:.9em;padding:1px 6px;border-radius:var(--r-sm);background:var(--c-accent-bg);color:var(--c-accent);white-space:nowrap}.help-body ol.help-steps{list-style:none;margin:0 0 var(--s-7);padding:0;display:flex;flex-direction:column;gap:var(--s-6)}.help-steps .help-step{position:relative;display:flex;gap:var(--s-4);align-items:flex-start;margin-bottom:0}.help-step-num{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-full);background:var(--c-accent-bg);color:var(--c-accent);font-family:var(--font-mono);font-size:var(--fz-sm);font-weight:var(--fw-semi);z-index:1}.help-step:not(:last-child):after{content:"";position:absolute;left:14px;top:28px;bottom:calc(-1 * var(--s-6));width:1px;background:var(--c-line);transform:translate(-50%)}.help-step-body{padding-top:4px;min-width:0}.help-step-lead{margin:0;font-size:var(--fz-title);font-weight:var(--fw-medium);line-height:1.5;color:var(--c-text)}.help-step-detail{margin:var(--s-2) 0 0;font-size:var(--fz-base);line-height:1.6;color:var(--c-text-mid)}.help-table th{color:var(--c-text-mid);font-weight:var(--fw-semi);font-size:var(--fz-micro);text-transform:uppercase;letter-spacing:.06em}.help-table-mono td:first-child{font-family:var(--font-mono);white-space:nowrap;color:var(--c-text)}.help-fields{margin:0 0 var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.help-field{padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line)}.help-field:last-child{padding-bottom:0;border-bottom:none}.help-field-name{margin:0 0 var(--s-2)}.help-field-name .help-code{font-size:var(--fz-base)}.help-field-desc{margin:0;color:var(--c-text-mid);font-size:var(--fz-md);line-height:1.6}.help-node-demo,.help-fx-demo{margin:0 0 var(--s-6)}.help-fx-demo-host .audio-mod{max-width:420px;height:auto}.help-fx-demo-host .audio-mod-canvas{width:100%}.help-node-demo .mk-node.mk-node-demo,.help-node-flow .mk-node.mk-node-demo{position:relative;left:0;top:0;width:100%;max-width:320px;z-index:1}.help-node-demo .mk-node-demo .mk-node-head,.help-node-flow .mk-node-demo .mk-node-head{cursor:default}.mk-node-demo-badge{margin-left:auto;font-size:var(--fz-micro);color:var(--c-text-low);white-space:nowrap}.help-node-flow{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6);margin:0 0 var(--s-6)}.help-node-flow-wires{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.help-node-flow-edge{fill:none;stroke:var(--c-graph-edge);stroke-width:2}.help-code-block{position:relative;margin:0 0 var(--s-6)}.help-code-block pre{margin:0;padding:var(--s-4);padding-right:calc(var(--s-4) + 32px);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-1);overflow-x:auto}.help-code-block code{font-family:var(--font-mono);font-size:var(--fz-sm);line-height:1.6;color:var(--c-text);white-space:pre}.help-code-copy{position:absolute;top:var(--s-2);right:var(--s-2)}.help-tips{margin:0;padding:var(--s-4) var(--s-4) var(--s-4) calc(var(--s-4) + var(--s-3))}.help-tips li{margin-bottom:var(--s-3);line-height:1.4}.help-tips-empty{padding:var(--s-4)}.ui-preview-host{flex:1;min-height:0;padding:var(--s-4);overflow:auto}.ui-preview,.ui-preview-stage{width:100%;height:100%;display:grid;place-items:center}.ui-preview-canvas{display:block;image-rendering:pixelated;background:#05070a;border:1px solid var(--c-line);box-shadow:0 8px 40px #00000073}.menu-tree{border-bottom:1px solid var(--c-line);padding:var(--s-1) 0;max-height:40%;overflow-y:auto}.menu-inspect{padding:var(--s-2) 0}.mk-grid>.pane,.mk-grid>.mk-viewport,.mk-grid>.mk-toolrail-col,.mk-grid>.mk-scenegrid{border-right:1px solid var(--c-line);min-width:0;min-height:0}.mk-grid>.pane:last-child{border-right:0}.mk-grid-bottom{display:flex;flex-direction:column;border-top:0;grid-column:1 / -1;grid-row:2}.mk-viewport{display:flex;flex-direction:column;background:var(--c-bg-1);min-height:0}.mk-viewport-pad{padding:var(--s-4);gap:var(--s-3)}.mk-canvas{flex:1;min-width:0;min-height:0;display:grid;place-items:center;padding:var(--s-5);border-radius:var(--r-lg);overflow:hidden;background-color:var(--c-canvas);color:var(--c-canvas-ink);box-shadow:var(--e-1)}.mk-canvas-dark{background-color:var(--c-canvas)}.mk-canvas-game{position:relative;padding:0}.mk-canvas-game>#stage{position:absolute;inset:0;border-radius:inherit;overflow:hidden;display:grid;place-items:center}.mk-canvas-game #stage canvas{image-rendering:pixelated}#app.fs .mk-topbar,#app.fs .mk-toolbarslot{display:none!important}#app.fs .mk-grid-game{grid-template-columns:1fr;grid-template-rows:1fr}#app.fs .mk-grid-game>.mk-viewport{grid-column:1 / -1;grid-row:1 / -1}#app.fs .mk-grid-game>.pane,#app.fs .mk-grid-game>.splitter,#app.fs .mk-grid-game>.mk-grid-bottom{display:none!important}.fs-exit{position:fixed;top:8px;right:8px;z-index:1000;opacity:.5}.fs-exit:hover{opacity:1}.wx-playtest-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#000}.wx-playtest-mount{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.wx-playtest-mount canvas{image-rendering:pixelated}.wx-playtest-exit{position:fixed;top:8px;right:8px;z-index:2001;opacity:.5}.wx-playtest-exit:hover{opacity:1}body.wx-floater{margin:0;height:100vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#000;color:var(--c-text)}.wx-floater-bar{display:flex;align-items:center;gap:2px;height:32px;padding:0 4px;background:var(--c-bg-2);border-bottom:1px solid var(--c-line-2)}.wx-floater-room{margin-left:6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-floater-room-key{flex:none;margin-left:6px;font-size:11px;color:var(--c-text-low)}.wx-floater-host{position:relative;min-width:0;min-height:0}.wx-floater-host>#stage{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center}.wx-floater-host #stage canvas{image-rendering:pixelated}.wx-floater-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--c-text-low);font-size:12px}.mk-canvas-sheet{display:grid;place-items:center;background-color:var(--c-canvas);background-image:repeating-conic-gradient(var(--c-canvas-checker) 0% 25%,var(--c-canvas) 0% 50%);background-size:20px 20px;border:1px solid var(--c-line-2);box-shadow:var(--e-1);color:var(--c-canvas-ink)}.mk-sheet-sq{width:min(70%,460px);aspect-ratio:1}.mk-sheet-tall{height:min(84%,500px);aspect-ratio:1 / 2}.mk-sheet-wide{width:min(92%,980px);aspect-ratio:16 / 9}.mk-canvas-label{font-size:var(--fz-micro);letter-spacing:.1em;text-transform:uppercase}.mk-divider{margin:var(--s-3) var(--s-3) var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--c-line);font-size:9px;font-weight:var(--fw-semi);letter-spacing:.12em;color:var(--c-text-low)}.mk-rightview-switch{position:sticky;top:0;z-index:2;padding:var(--s-3);background:var(--c-bg-1);border-bottom:1px solid var(--c-line)}.mk-rightview-switch .seg{display:flex;width:100%}.mk-rightview-switch .seg-btn{flex:1}.mk-rightview[hidden]{display:none}.mk-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.mk-actionrow{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-line)}.mk-bottom{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--c-bg-1);border-top:1px solid var(--c-line)}.mk-grid-game .mk-grid-bottom{height:var(--mk-bottom)}.mk-bottom-head{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3);border-bottom:1px solid var(--c-line)}.mk-bottom-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.mk-dock-code{flex:1;padding:var(--s-4);font-size:var(--fz-sm);white-space:pre-wrap;color:var(--c-text-mid)}.mk-bottom-body.is-graph{overflow:hidden;padding:0}.mk-todo{flex:1;min-height:0;display:flex;flex-direction:column}.mk-todo-bar,.mk-todo-foot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);flex:0 0 auto}.mk-todo-foot{border-top:1px solid var(--c-line)}:root[data-chrome=flat] .mk-todo-foot{border-top:0}.mk-todo-list{flex:1;min-height:0;overflow:auto;padding:var(--s-2) var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:2px}.mk-todo-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm)}.mk-todo-row:hover{background:var(--c-bg-2)}.mk-todo-row>.btn:last-child{opacity:0;transition:opacity var(--t-fast) var(--ease)}.mk-todo-row:hover>.btn:last-child,.mk-todo-row:focus-within>.btn:last-child{opacity:1}.check{width:16px;height:16px;accent-color:var(--c-accent);flex:0 0 auto;cursor:pointer}.mk-todo-title{flex:1;min-width:0;height:26px;border-color:transparent;background:transparent;font-size:var(--fz-base)}.mk-todo-title:hover,.mk-todo-title:focus{border-color:var(--c-line);background:var(--c-bg-0)}.mk-todo-title.is-done{text-decoration:line-through;color:var(--c-text-low)}.mk-todo-desc{margin:2px 0 var(--s-3) 52px;width:calc(100% - 64px);min-height:3.4em;line-height:1.5;overflow:hidden;resize:none}.mk-props{flex:1;min-height:0;display:flex;flex-direction:column}.mk-props-head{display:flex;align-items:baseline;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line);flex:0 0 auto}:root[data-chrome=flat] .mk-props-head{border-bottom:0}.mk-props>.mk-props-body{flex:1;min-height:0;overflow:auto;padding:var(--s-4)}.mk-props-body{display:flex;flex-direction:column;gap:var(--s-3)}.mk-props .sec{border:1px solid var(--c-line);border-radius:var(--r-sm)}:root[data-chrome=flat] .mk-props .sec{border-color:transparent;background:var(--c-bg-2)}.mk-props-arr{display:flex;flex-direction:column;gap:var(--s-2)}.mk-prop-item{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-0)}.mk-prop-item-head{display:flex;align-items:center;justify-content:space-between}.mk-prop-swatch{width:24px;height:24px;flex:0 0 auto;padding:0;border:1px solid var(--c-line-2);border-radius:var(--r-sm);cursor:pointer}.mk-grid-game.dock-min .mk-grid-bottom,.mk-grid-game.dock-max .mk-grid-bottom{height:auto}.mk-grid-game.dock-min .mk-bottom-body,.mk-grid-game.dock-min .mk-grid-bottom>.splitter{display:none}.mk-grid-game.dock-max{grid-template-rows:0 1fr}.mk-grid-game.dock-max>*:not(.mk-grid-bottom){display:none}.mk-grid-game.dock-max .mk-grid-bottom>.splitter{display:none}.mk-grid.has-dock{grid-template-rows:minmax(0,1fr) auto}.mk-dock{height:var(--mk-dock-h, 300px);min-height:0}.mk-dock-body{overflow:hidden}.mk-dock-pane{flex:1;min-height:0;display:flex;flex-direction:column}.mk-dock-actions{display:flex;align-items:center;gap:var(--s-1)}.mk-dock.is-min,.mk-dock.is-max{height:auto}.mk-dock.is-min .mk-bottom-body,.mk-dock.is-min>.splitter,.mk-dock.is-max>.splitter{display:none}.mk-grid.has-dock:has(>.mk-dock.is-max){grid-template-rows:0 minmax(0,1fr)}.mk-grid.has-dock:has(>.mk-dock.is-max)>:not(.mk-dock){display:none}.mk-arttop,.mk-paintstrip,.mk-anim-topbar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);flex:0 0 auto;flex-wrap:wrap}.mk-canvas-region{position:relative;flex:1;min-height:0;display:flex;padding:var(--s-2) var(--s-4) var(--s-4);container-type:size}.mk-toolrail{position:absolute;left:var(--s-5);top:var(--s-4);z-index:6;display:flex;flex-direction:column;gap:var(--s-2);background:transparent}.mk-toolrail:not(.mk-toolrail-col){bottom:var(--s-4);flex-wrap:wrap;align-content:flex-start;pointer-events:none}.mk-toolrail:not(.mk-toolrail-col)>*{pointer-events:auto}.mk-toolrail:not(.mk-toolrail-col)>.seg-v{display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fit,calc(var(--ctl-h-md) - 6px));max-height:calc(100cqh - 2 * var(--s-4))}.mk-hierarchy .row-actions{opacity:1}.mk-hierarchy .row-rename-btn{opacity:0;transition:opacity var(--t-fast) var(--ease)}.mk-hierarchy .row:hover .row-rename-btn,.mk-hierarchy .row:focus-within .row-rename-btn{opacity:1}.row.is-disabled-item .row-label{color:var(--c-text-low)}.row.is-disabled-item>.ui-icon{opacity:.5}.mk-toolrail-col{position:static;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4) 0;background:var(--c-bg-1)}.mk-toolrail-div{width:20px;height:1px;background:var(--c-line)}.mk-toolrail-col>.btn{width:30px;height:30px;padding:0}.mk-tool-island{display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-sm)}.mk-toolrail-more{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-sm)}.mk-toolrail-col .mk-toolrail-more>.btn{width:30px;height:30px;padding:0}.mk-rot90 .ui-icon{transform:rotate(90deg)}.mk-island-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:30px;height:30px;padding:0;background:var(--c-bg-0);border:1px solid var(--c-line);border-radius:calc(var(--r-sm) - 2px);cursor:pointer}.mk-island-btn:hover{border-color:var(--c-line-2)}.mk-stamp-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:2px;background:var(--c-canvas);border:1px solid var(--c-line);border-radius:calc(var(--r-sm) - 2px);cursor:pointer}.mk-stamp-btn:hover{border-color:var(--c-line-2)}.mk-stamp-btn.is-empty{border-style:dashed}.mk-stamp-img{max-width:100%;max-height:100%;image-rendering:pixelated}.mk-stamp-btn.is-empty .mk-stamp-img{display:none}.mk-doodadpop{max-width:280px}.mk-doodadpop-grid{display:grid;grid-template-columns:repeat(4,56px);gap:var(--s-2);padding:var(--s-1)}.mk-doodad-cell{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:3px;background:var(--c-canvas);border:1px solid var(--c-line);border-radius:var(--r-sm);cursor:pointer}.mk-doodad-cell img{max-width:100%;max-height:100%;image-rendering:pixelated}.mk-doodad-cell.is-active{border-color:#fff}.mk-brush-dot{background:var(--c-text);border-radius:1px}.mk-brush-px{font-size:8px;line-height:1;font-family:var(--font-mono);color:var(--c-text-mid)}.mk-island-div{width:20px;height:1px;background:var(--c-line);margin:1px 0}.mk-island-sw{width:26px;height:26px;padding:0;border-radius:calc(var(--r-sm) - 2px);border:1px solid var(--c-line-2);box-shadow:inset 0 0 0 1px #ffffff26;cursor:pointer}.mk-brush-pop{display:flex;flex-direction:column;gap:var(--s-2);width:180px;padding:var(--s-3)}.mk-brush-slider{width:100%}.mk-brush-slider-val{font-size:var(--fz-micro);font-family:var(--font-mono);color:var(--c-text-mid);text-align:right}.mk-brush-pop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.mk-brush-num{width:44px;height:20px;padding:0 var(--s-1);background:var(--c-bg-2, #0f1114);border:1px solid var(--c-line);border-radius:calc(var(--r-sm) - 2px);color:var(--c-text);font-size:var(--fz-micro);font-family:var(--font-mono);text-align:right}.pal-actions{display:flex;gap:var(--s-2);margin:var(--s-2) var(--s-2) 0}.pal-sort{display:flex;flex-direction:column;gap:var(--s-1);margin:0 var(--s-2) var(--s-3)}.pal-grid-wrap{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--s-3);padding:var(--s-3);overflow:auto}.pal-tile{width:72px;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-1);border:1px solid transparent;border-radius:var(--r-sm);background:none;cursor:pointer}.pal-tile:hover{background:#ffffff0d}.pal-tile.is-selected{border-color:var(--c-accent);background:#ffffff0f}.pal-tile-swatch{width:56px;height:56px;border-radius:var(--r-sm);border:1px solid var(--c-line-2);box-shadow:inset 0 0 0 1px #ffffff1a}.pal-tile-label{font-size:var(--fz-micro);color:var(--c-text-mid);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-inspect-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3)}.pal-preview-row{display:flex;gap:var(--s-3);align-items:flex-start}.pal-preview{width:56px;height:56px;flex:none;border-radius:var(--r-sm);border:1px solid var(--c-line-2);box-shadow:inset 0 0 0 1px #ffffff1a}.pal-preview-fields{flex:1;display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.pal-field{display:flex;flex-direction:column;gap:2px}.pal-field .input,.pal-field .input-num{width:100%}.pal-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.pal-usage{padding:var(--s-1) 0}.pal-recolor-toggle{display:flex;align-items:center;gap:var(--s-2);cursor:pointer}.pal-inspect-actions{display:flex;gap:var(--s-2)}.pal-filelist{max-height:220px;overflow:auto;font-family:var(--font-mono);font-size:var(--fz-micro);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s-2);white-space:pre-wrap;word-break:break-all}.mk-toolopts-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-1) 0}.mk-inline-field{display:flex;align-items:center;gap:var(--s-3)}.mk-inline-range{flex:1;min-width:0}.mk-paintlayers .row-actions{opacity:1}.mk-paintlayers .row-meta,.btn.is-ghost{color:var(--c-warn)}.btn.is-off{opacity:.5}.mk-zoom{display:flex;align-items:center;gap:var(--s-1)}.mk-zoom-level{min-width:88px;justify-content:center;font-variant-numeric:tabular-nums}.mk-zoom-val{min-width:44px;text-align:center;font-size:var(--fz-micro);font-family:var(--font-mono);color:var(--c-text-mid)}.mk-palpanel{width:236px}.mk-palpanel-head{padding:var(--s-1) var(--s-2) var(--s-2);font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-mid);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-2)}.mk-palpop{display:grid;grid-template-columns:repeat(9,1fr);gap:var(--s-2);padding:var(--s-1)}.mk-swatch{aspect-ratio:1;border:1px solid var(--c-line);border-radius:var(--r-sm);cursor:pointer;padding:0}.mk-swatch.is-active{border-color:#fff;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #0000008c}.mk-palpanel-foot{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-1);border-top:1px solid var(--c-line)}.mk-colorin{width:34px;height:26px;padding:0;border:1px solid var(--c-line);border-radius:var(--r-sm);background:none;cursor:pointer}.mk-grid-anim{grid-template-columns:var(--mk-left) 1px 1fr 1px var(--mk-right);grid-template-rows:1fr var(--mk-anim-h, 244px)}:root[data-chrome=flat] .mk-grid-anim{grid-template-columns:var(--mk-left) 10px 1fr 10px var(--mk-right)}.mk-grid-anim>.pane:nth-child(5){border-right:0}.mk-grid-anim>.mk-anim-timeline{grid-column:1 / -1;grid-row:2}.mk-anim-timeline{flex:1;display:flex;flex-direction:column;min-height:0}.mk-tl{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--c-bg-1);overflow:hidden}:root[data-chrome=flat] .mk-tl{background:var(--c-bg-0)}.mk-tl-bar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}:root[data-chrome=flat] .mk-tl-bar{border-bottom:0}.mk-tl-fps{display:flex;align-items:center;gap:var(--s-2)}.mk-tl-fps .input{width:52px}.mk-tl-body{flex:1;overflow:auto;padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.mk-tl-row{display:flex;align-items:center;gap:var(--s-3)}.mk-tl-label{width:32px;flex:0 0 auto;font-size:var(--fz-micro);font-weight:var(--fw-semi);color:var(--c-text-mid)}.mk-tl-frames{display:flex;gap:var(--s-2);align-items:center}.mk-anim-stage{padding:0}.mk-anim-previewbox,.mk-previewbox{display:flex;flex-direction:column;gap:var(--s-2)}.mk-preview-surface{min-height:136px;max-height:520px;border-radius:var(--r-sm);border:1px solid var(--c-line);display:grid;place-items:center;overflow:hidden;background:gray}.mk-preview-surface.is-black{background:#000}.mk-preview-surface.is-white{background:#fff}.mk-preview-surface.is-gray{background:gray}.mk-preview-surface.is-checker{background-color:#9a7ea6;background-image:repeating-conic-gradient(#9a7ea6 0% 25%,#7ea69a 0% 50%);background-size:16px 16px}.mk-preview-sprite,.mk-preview-img{display:block;image-rendering:pixelated}.mk-preview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.mk-preview-bgs{display:flex;gap:var(--s-1)}.mk-preview-bg{width:22px;height:22px;padding:0;border-radius:4px;border:1px solid var(--c-line-2);cursor:pointer}.mk-preview-bg.is-black{background:#000}.mk-preview-bg.is-white{background:#fff}.mk-preview-bg.is-gray{background:gray}.mk-preview-bg.is-checker{background-color:#9a7ea6;background-image:repeating-conic-gradient(#9a7ea6 0% 25%,#7ea69a 0% 50%);background-size:8px 8px}.mk-preview-bg.is-on{outline:2px solid var(--c-accent);outline-offset:1px}.mk-frame{position:relative;width:28px;height:44px;border-radius:var(--r-sm);background:var(--c-canvas);border:1px solid var(--c-line);display:grid;place-items:end center}.mk-frame.is-active{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-bg)}.mk-frame-n{font-size:9px;color:var(--c-text-low);padding:2px;font-family:var(--font-mono)}.mk-frame-ev{position:absolute;top:2px;right:3px;font-size:10px;line-height:1;color:var(--c-accent);pointer-events:none}.mk-paintstrip{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.mk-paintlayer{font:inherit;font-size:var(--fz-micro);padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-bg-2);color:var(--c-text-mid);cursor:pointer}.mk-paintlayer.is-on{background:var(--c-accent-bg);border-color:color-mix(in srgb,var(--c-accent) 45%,transparent);color:var(--c-accent)}.mk-scenegrid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--s-3);padding:var(--s-3);background:var(--c-bg-1);min-height:0}.mk-vp{position:relative;display:flex;flex-direction:column;gap:var(--s-1);min-height:0;min-width:0;overflow:hidden}.mk-vp-strip{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);min-height:var(--ctl-h-sm);flex:0 0 auto}.mk-vp-strip .btn{flex:0 0 auto}.mk-vp-strip .mk-vp-readout{flex:0 0 auto;width:11ch;height:var(--ctl-h-sm);padding:0 var(--s-1);font-size:var(--fz-micro)}.mk-vp-canvas{flex:1;min-height:0;background:var(--c-canvas);border-radius:var(--r-md);box-shadow:var(--e-1)}.mk-prose{flex:1;overflow:auto;padding:var(--s-5) var(--s-6);background:var(--c-bg-0);border:1px solid var(--c-line);border-radius:var(--r-md);white-space:pre-wrap;font-size:var(--fz-md);line-height:1.7;color:var(--c-text-mid)}textarea.mk-prose.design-prose{width:100%;resize:none;font-family:var(--font-mono);font-size:var(--fz-sm);line-height:1.6;color:var(--c-text);tab-size:2}.design-prose:focus{outline:none;border-color:var(--c-accent)}.design-outline .row-label{font-size:var(--fz-sm)}.mk-graph{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:var(--r-lg);background-color:var(--c-canvas);background-image:radial-gradient(var(--c-graph-dot) 1px,transparent 1px);background-size:22px 22px;cursor:grab}.mk-graph-canvas{position:absolute;inset:0;user-select:none}.mk-graph-edges{position:absolute;left:0;top:0;z-index:1;overflow:visible;pointer-events:none}.mk-graph-edge{fill:none;stroke:var(--c-graph-edge);stroke-width:2}.mk-graph-edge.is-hot{stroke:var(--c-accent);stroke-width:3}.mk-graph-edge.is-muted{opacity:.35}.mk-graph-edge.is-muted.is-bypass{opacity:.7;stroke-dasharray:5 4}.mk-graph-edge-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.mk-node{position:absolute;z-index:2;width:216px;background:var(--c-node-bg);border:1px solid var(--c-node-border);border-radius:var(--r-md);box-shadow:0 6px 20px var(--c-node-shadow);font-size:var(--fz-sm);color:var(--c-node-text)}.mk-node.is-selected{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-bg),0 6px 20px var(--c-node-shadow)}.mk-node.is-active{border-color:var(--c-warn);box-shadow:0 0 0 2px #f59e0b59,0 0 22px #f59e0b59}.mk-node.is-muted{border-style:dashed;opacity:.55}.mk-node.is-muted:hover,.mk-node.is-muted.is-selected{opacity:.85}.mk-node.is-muted .mk-node-body,.mk-node.is-muted .mk-node-outs{filter:grayscale(1)}.mk-node-muted{flex:0 0 auto;padding:0 4px;border:1px solid var(--c-warn);border-radius:3px;color:var(--c-warn);font-size:9px;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.mk-node-act:disabled{opacity:.35;cursor:default}.mk-node-act.mk-node-mute.is-on{color:var(--c-warn)}.mk-node-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0;border-left:3px solid var(--node-tone, var(--c-accent));background:var(--c-node-head-bg);cursor:move}.mk-node-head>.ui-icon{color:var(--node-tone, var(--c-accent))}.mk-node-type{font-size:9px;font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--node-tone, var(--c-accent))}.mk-node-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);color:var(--c-node-title)}.mk-node-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3)}.mk-node-var{display:flex;flex:1;min-width:0}.mk-node-var>input{flex:1;min-width:0}.mk-node-ctx{display:flex;flex-wrap:wrap;gap:var(--s-2)}.mk-node-ctx .chip{font-family:var(--font-mono);cursor:copy}.mk-node-ctx .chip:hover{color:var(--c-text);border-color:var(--c-accent)}.mk-node-hint>summary{cursor:pointer;list-style:revert}.mk-node-hint>summary:hover{color:var(--c-text-mid)}.mk-node-field{height:26px;background:var(--c-node-field-bg);border-color:var(--c-node-field-border);color:var(--c-node-field-text);font-size:var(--fz-micro)}.mk-node-sub{font-size:var(--fz-micro);color:var(--c-node-sub);font-family:var(--font-mono)}.mk-node-outs{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) 0 var(--s-3)}.mk-node-out{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding-right:2px;position:relative}.mk-node-out-label{font-size:var(--fz-micro);color:var(--c-node-out-label)}.mk-node-port{width:11px;height:11px;border-radius:50%;background:var(--c-node-field-bg);border:2px solid var(--node-tone, var(--c-accent));margin-right:-6px}.mk-node-in{position:absolute;left:-6px;top:14px;width:11px;height:11px;border-radius:50%;background:var(--c-node-field-bg);border:2px solid var(--c-node-port-unlinked-border)}.mk-graph-toolbar{position:absolute;left:var(--s-4);top:var(--s-4);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);padding:var(--s-2);max-width:calc(100% - 2 * var(--s-4));width:max-content;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-2)}.mk-graph-minimap{position:absolute;right:var(--s-4);bottom:var(--s-4);z-index:5;width:168px;height:96px;background:var(--c-node-minimap-bg);border:1px solid var(--c-node-minimap-border);border-radius:var(--r-sm)}.mk-graph-minimap-view{position:absolute;border:1px solid var(--c-accent);background:var(--c-accent-bg);border-radius:3px;pointer-events:none}.mk-graph-minimap-nodes{position:absolute;inset:0}.mk-graph-minimap-node{position:absolute;background:var(--c-node-minimap-node);border-radius:1px;pointer-events:none}.mk-graph.legacy-ui{display:flex}.mk-graph-canvas{transform-origin:0 0}.mk-graph-edges{width:8000px;height:8000px}.mk-node-start-flag{position:absolute;top:-11px;left:-11px;z-index:3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c-accent);color:var(--c-accent-text);box-shadow:var(--e-1)}.mk-node-fn-start{position:absolute;top:-11px;left:-11px;z-index:3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--node-tone, var(--c-accent));color:var(--c-bg-0);box-shadow:var(--e-1)}.mk-node-fn-start.is-stacked{left:14px}.mk-node-act.is-on{color:var(--c-accent)}.mk-graph-group-fn{flex:0 0 auto;display:inline-flex;color:var(--c-accent)}.mk-graph-edge.ghost{stroke:var(--c-accent);stroke-dasharray:4 3}.mk-node-head{user-select:none}.mk-node-title{min-width:0}.mk-node-in,.mk-node-port{cursor:crosshair;pointer-events:auto}.mk-node-port:hover{box-shadow:0 0 0 3px var(--c-accent-bg)}.mk-node-port.linked{background:var(--node-tone, var(--c-accent))}.mk-node-acts{flex:0 0 auto;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s}.mk-node:hover .mk-node-acts,.mk-node.is-selected .mk-node-acts{opacity:1}.mk-node-toolbar{position:absolute;bottom:100%;right:6px;z-index:4;display:flex;gap:2px;padding:2px 2px 4px;opacity:0;pointer-events:none;transition:opacity .1s}.mk-node:hover>.mk-node-toolbar,.mk-node.is-selected>.mk-node-toolbar{opacity:1;pointer-events:auto}.mk-node-toolbar:before{content:"";position:absolute;inset:0 0 2px;z-index:-1;border:1px solid var(--c-node-border);border-radius:var(--r-sm);background:var(--c-node-head-bg);box-shadow:var(--e-1)}.mk-node-toolbar .mk-node-act{width:22px;height:20px;padding:0;border:0;background:transparent}.mk-node-toolbar .mk-node-act:hover{background:var(--c-node-act-hover-bg)}.mk-node-toolbar .mk-node-act.is-danger:hover{background:var(--c-danger-bg)}.mk-node-toolbar .mk-node-act>svg{display:block}.mk-node-act{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;border:0;border-radius:3px;background:transparent;color:var(--c-text-low);font-size:11px;line-height:1;cursor:pointer}.mk-node-act:hover{background:var(--c-node-act-hover-bg);color:var(--c-text)}.mk-node-act.is-danger:hover{background:var(--c-danger-bg);color:var(--c-danger)}.mk-node-body .mk-node-switch{align-self:flex-start;gap:var(--s-2)}.mk-node-body .mk-node-switch .switch-input{width:0;height:0;padding:0;border:0}.mk-node-body .mk-node-switch .switch-label{font-size:var(--fz-micro);color:var(--c-node-field-text)}.mk-node-body input,.mk-node-body select,.mk-node-ta{width:100%;height:24px;background:var(--c-node-field-bg);border:1px solid var(--c-node-field-border);border-radius:var(--r-sm);color:var(--c-node-field-text);font-size:var(--fz-micro);padding:0 var(--s-2)}.mk-node-ta{height:auto;min-height:34px;padding:var(--s-1) var(--s-2);resize:vertical;font-family:inherit;line-height:1.4}.mk-node-body select option.is-dim,.mk-node-body select.is-dim{color:var(--c-text-low)}.mk-node-body select option:not(.is-dim){color:var(--c-node-field-text)}.mk-node-opt{position:relative;border:1px solid var(--c-node-field-border);border-radius:var(--r-sm);padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-1)}.mk-node-body .mk-node-add{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);height:22px;border:1px dashed var(--c-node-field-border);border-radius:var(--r-sm);background:transparent;color:var(--c-text-low);font-size:var(--fz-micro);cursor:pointer}.mk-node-body .mk-node-add:hover{border-color:var(--node-tone, var(--c-accent));color:var(--c-text)}.mk-node-opt.has-topic{border-left:2px solid var(--node-tone, var(--c-accent))}.mk-node-opt>.mk-node-port.is-inline{position:absolute;top:calc(var(--s-2) + 3px);right:calc(-1 * var(--s-3) - 2px - 6px);margin:0}.mk-node-opt-head .mk-node-act{border:0;background:transparent;padding:0 3px}.mk-node-opt-head .mk-node-act:hover{background:var(--c-node-act-hover-bg)}.mk-node-opt-head .mk-node-act.is-danger:hover{background:var(--c-danger-bg)}.mk-node-opt-head{display:flex;align-items:center;gap:var(--s-1)}.mk-node-opt-num{min-width:16px;font-size:10px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--c-text-low)}.mk-node-opt-gap{flex:1}.mk-node-body .mk-node-flag{flex:0 0 auto;height:18px;padding:0 6px;border:1px solid var(--c-node-field-border);border-radius:var(--r-full);background:transparent;color:var(--c-text-low);font-size:10px;line-height:1;cursor:pointer}.mk-node-body .mk-node-flag:hover{color:var(--c-text)}.mk-node-body .mk-node-flag.is-on{border-color:color-mix(in srgb,var(--node-tone, var(--c-accent)) 55%,transparent);background:color-mix(in srgb,var(--node-tone, var(--c-accent)) 18%,transparent);color:var(--node-tone, var(--c-accent))}.mk-node-body .mk-node-ta-fit{field-sizing:content;min-height:24px;resize:none}.mk-node-opt-cond{display:flex;flex-direction:column;gap:var(--s-1);padding-left:var(--s-2);border-left:2px solid var(--c-node-field-border)}.mk-node-opt-topic{display:flex;align-items:center;gap:var(--s-1)}.mk-node-opt-topic>select{flex:1;min-width:0}.mk-node-opt-icon{display:inline-flex;color:var(--c-text-low)}.mk-node-opt-label{margin-top:var(--s-1);font-size:10px;color:var(--c-text-low)}.mk-node.is-active{animation:mk-node-pulse 1s ease-in-out infinite alternate}@keyframes mk-node-pulse{0%{box-shadow:0 0 0 2px #f59e0b4d,0 6px 20px var(--c-node-shadow)}to{box-shadow:0 0 0 2px #f59e0b8c,0 0 26px #f59e0b80}}.mk-graph-group{position:absolute;z-index:0;--mk-group-head: 28px;border:1px solid var(--c-node-group-border);border-radius:var(--r-md);background:var(--c-node-group-bg);overflow:hidden;pointer-events:none}.mk-graph-group.drop-target{border-color:var(--c-accent);background:var(--c-accent-bg)}.mk-graph-group.is-focused{animation:mk-group-focus 1.4s ease-out}@keyframes mk-group-focus{0%,40%{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-bg)}to{border-color:var(--c-node-group-border);box-shadow:0 0 0 0 transparent}}.mk-graph-group.drop-target .mk-graph-group-head{background:color-mix(in srgb,var(--c-accent) 22%,var(--c-bg-2));border-bottom-color:var(--c-accent)}.mk-graph-group-head{position:absolute;inset:0 0 auto;height:var(--mk-group-head);display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);background:var(--c-bg-2);border-bottom:1px solid var(--c-node-group-border);border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0;pointer-events:auto;cursor:move;user-select:none}.mk-graph-group-grip{display:inline-flex;color:var(--c-text-low);flex:0 0 auto}.mk-graph-group-head .mk-graph-group-name{flex:0 1 auto;min-width:3ch;max-width:62%;field-sizing:content;appearance:none;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--c-text);font-family:inherit;font-size:var(--fz-micro);font-weight:var(--fw-semi);line-height:1.2;letter-spacing:.02em;padding:1px 2px;cursor:text}.mk-graph-group-head .mk-graph-group-name:focus{outline:none;border-bottom-color:var(--c-accent)}.mk-graph-group-count{flex:0 0 auto;margin-left:auto;min-width:18px;padding:2px 6px;border-radius:999px;background:#808ca02e;color:var(--c-text-mid);font-size:9px;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;text-align:center}.mk-graph-group.drop-target .mk-graph-group-count{background:#ffffff38;color:#fff}.mk-graph-group-head .mk-graph-group-x,.mk-graph-group-head .mk-graph-group-act{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-low);cursor:pointer;opacity:0;transition:opacity .1s}.mk-graph-group-head:hover .mk-graph-group-x,.mk-graph-group-head:hover .mk-graph-group-act{opacity:1}.mk-graph-group-head .mk-graph-group-act:hover{background:var(--c-node-act-hover-bg);color:var(--c-text)}.mk-graph-group-head .mk-graph-group-x:hover{background:var(--c-danger-bg);color:var(--c-danger)}.mk-zoom-val{min-width:42px;text-align:center;font-size:var(--fz-micro);color:var(--c-text-mid)}.hier-group{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-1);margin-top:var(--s-1);background:transparent;border:0;cursor:pointer;text-align:left;color:var(--c-text-mid)}.hier-group:hover{color:var(--c-text)}.hier-group>.ui-icon{color:var(--c-text-low);transition:transform var(--t-fast) var(--ease)}.hier-group.is-collapsed>.ui-icon{transform:rotate(-90deg)}.hier-group-label{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase}.hier-hint{padding:var(--s-1) var(--s-2);font-size:var(--fz-micro);color:var(--c-text-low)}.hier-subrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:2px var(--s-2) 2px var(--s-5)}.hier-wait{width:62px}.bb-scope{margin-top:var(--s-2);font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-low)}.bb-scope:first-child{margin-top:0}.bb-rows{display:grid;grid-template-columns:minmax(0,max-content) minmax(80px,1fr);column-gap:var(--s-3);row-gap:var(--s-2);align-items:center}.bb-rows>.field{display:contents}.scene-grid{gap:var(--s-3);padding:var(--s-3);background:var(--c-bg-1)}:root[data-chrome=flat] .scene-grid{background:var(--c-bg-0)}.scene-vp{border-radius:var(--r-md);box-shadow:var(--e-1)}.scene-rail .scene-actions{gap:var(--s-2)}.scene-rail .scene-toolrow{display:flex;flex-wrap:wrap;gap:3px;padding:3px;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-sm)}.scene-rail .scene-toolrow .btn.is-on{background:var(--c-accent-bg);border-color:color-mix(in srgb,var(--c-accent) 45%,transparent);color:var(--c-accent)}.scene-rail .seg{width:100%}.scene-rail .seg-btn{flex:1}.art-workspace{background:var(--c-bg-1)}.art-kindbar{flex:0 0 auto;display:flex;align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line)}:root[data-chrome=flat] .art-kindbar{border-bottom:0}.pane.art-list{width:240px;flex:none;padding:0;overflow:hidden;border-right:1px solid var(--c-line)}:root[data-chrome=flat] .pane.art-list{border-right:0}.pane.art-list .pane-foot{gap:var(--s-2)}.art-bar{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--c-line)}:root[data-chrome=flat] .art-bar{border-bottom:0}.art-file{font-size:var(--fz-sm);color:var(--c-text-mid)}.art-widgets{display:flex;align-items:flex-start;gap:var(--s-5);padding:var(--s-3) var(--s-4)}.mk-file-ta{flex:1;width:100%;min-height:0;resize:none;padding:var(--s-3) var(--s-4);border:0;background:var(--c-bg-0);color:var(--c-text);font:var(--fz-sm) / 1.5 var(--font-mono);tab-size:2;white-space:pre;overflow:auto}.mk-code-editor{flex:1;min-height:0;display:flex;overflow:hidden}.mk-code-gutter{flex:0 0 auto;overflow:hidden;padding:var(--s-3) var(--s-2);text-align:right;font:var(--fz-sm) / 1.5 var(--font-mono);color:var(--c-text-low);background:var(--c-bg-1);border-right:1px solid var(--c-line);user-select:none}.mk-code-body{position:relative;flex:1;min-height:0;overflow:hidden}.mk-code-highlight,.mk-code-body>.mk-file-ta{position:absolute;inset:0;margin:0;padding:var(--s-3) var(--s-4);font:var(--fz-sm) / 1.5 var(--font-mono);tab-size:2;white-space:pre}.mk-code-highlight{overflow:hidden;color:var(--c-text);pointer-events:none}.mk-code-ta-overlaid{background:transparent;color:transparent;caret-color:var(--c-text)}.tok-keyword{color:var(--c-info)}.tok-string{color:var(--c-success)}.tok-number{color:var(--c-warn)}.tok-comment{color:var(--c-text-low)}.mk-console{flex:1;overflow:auto;padding:var(--s-3) var(--s-4);font:var(--fz-sm) / 1.5 var(--font-mono);color:var(--c-text-mid)}.mk-console .l-info{color:var(--c-text)}.mk-console .l-warn{color:var(--c-warn)}.mk-console .l-error{color:var(--c-danger)}.mk-console .l-evt{color:var(--c-text-low)}.mk-profiler{flex:1;overflow:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.mk-profiler-empty{color:var(--c-text-low);font-size:var(--fz-sm);padding:var(--s-4);text-align:center}.mk-profiler-chart{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-1);padding:var(--s-3)}.mk-profiler-chart-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-2)}.mk-profiler-chart-title{font-size:var(--fz-sm);font-weight:var(--fw-medium);color:var(--c-text-mid)}.mk-profiler-readouts{display:flex;gap:var(--s-4);font:var(--fz-sm) / 1 var(--font-mono)}.mk-profiler-readout{display:flex;align-items:center;gap:var(--s-1)}.mk-profiler-swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.mk-history-graph{border-radius:var(--r-sm);background:var(--c-bg-0)}.mk-props-file{font-size:var(--fz-sm);color:var(--c-text-mid)}.je-obj,.je-arr{display:flex;flex-direction:column;gap:var(--s-2)}.je-item{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--c-bg-2)}.je-item-head{display:flex;align-items:center;justify-content:space-between}.je-item-head .btn{opacity:0;transition:opacity var(--t-fast) var(--ease)}.je-item:hover .je-item-head .btn,.je-item:focus-within .je-item-head .btn{opacity:1}.je-ta{width:100%;resize:vertical;font-family:var(--font-mono)}.insp-top{display:flex;flex-direction:column;gap:var(--s-2)}.insp-top>.sel{width:100%}.insp-fields{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:var(--c-bg-2)}:root[data-chrome=flat] .mk-grid-game .sec-body .insp-fields{background:var(--c-bg-1)}.insp-fields .field-row{grid-template-columns:56px 1fr}.insp-fields .switch{padding-top:2px}.insp-props{margin-top:var(--s-2)}.insp-props .je-obj{gap:var(--s-2)}.overlays-pop{display:flex;flex-direction:column;gap:var(--s-2);width:220px;padding:var(--s-3);background:var(--c-bg-0);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-2)}.overlays-pop-head{padding-bottom:var(--s-2);margin-bottom:var(--s-1);border-bottom:1px solid var(--c-line)}.overlays-pop-note{margin-top:var(--s-1);font-size:var(--fz-micro);color:var(--c-text-low)}.fb-panel{display:flex;flex-direction:column;gap:var(--s-3);width:280px;padding:var(--s-3);background:var(--c-bg-0);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-2)}.fb-compose{display:flex;flex-direction:column;gap:var(--s-2)}.fb-textarea{font:var(--fz-base) / var(--lh-normal) var(--font-ui);color:var(--c-text);background:var(--c-bg-1);border:1px solid var(--c-line-2);border-radius:var(--r-sm);padding:var(--s-2) var(--ctl-pad-x);resize:vertical}.fb-compose .btn{align-self:flex-end}.fb-divider{border-top:1px solid var(--c-line)}.fb-threads,.fb-thread-list{display:flex;flex-direction:column;gap:var(--s-1)}.fb-thread{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--fz-sm);color:var(--c-text-mid);text-decoration:none}.fb-thread:hover{color:var(--c-accent)}.fb-thread-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-thread-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-warn);flex:none}.fb-viewall{font-size:var(--fz-micro);color:var(--c-text-low);text-decoration:none}.fb-viewall:hover{color:var(--c-accent)}.fb-admin-nudge:empty{display:none}.fb-admin-link{display:block;margin-top:var(--s-1);color:var(--c-warn);font-weight:var(--fw-medium)}.fb-admin-link:hover{color:var(--c-warn);text-decoration:underline}:root[data-chrome=flat] .mk-topbar,:root[data-chrome=flat] .mk-bottom,:root[data-chrome=flat] .mk-bottom-head,:root[data-chrome=flat] .mk-vp-strip{border:0}:root[data-chrome=flat] .mk-grid>.pane,:root[data-chrome=flat] .mk-grid>.mk-viewport,:root[data-chrome=flat] .mk-grid>.mk-toolrail,:root[data-chrome=flat] .mk-grid>.mk-scenegrid{border-right:0}:root[data-chrome=flat] .mk-grid-game,:root[data-chrome=flat] .mk-grid-art,:root[data-chrome=flat] .mk-grid-music,:root[data-chrome=flat] .mk-grid-design{grid-template-columns:var(--mk-left) 10px 1fr 10px var(--mk-right)}:root[data-chrome=flat] .mk-grid-scene{grid-template-columns:48px 1fr 10px var(--mk-right)}:root[data-chrome=flat] .mk-grid-scene.is-paint{grid-template-columns:1fr 10px var(--mk-right)}:root[data-chrome=flat] .mk-grid>.mk-toolrail-col{border-right:0}:root[data-chrome=flat] .mk-toolrail-col{background:var(--c-bg-0)}:root[data-chrome=flat] .mk-prose{border:0}:root[data-chrome=flat] .mk-divider{border-top:0;margin-top:var(--s-5)}:root[data-chrome=flat] .gx-panelbox{border-color:transparent}:root[data-chrome=flat] .mk-viewport,:root[data-chrome=flat] .mk-scenegrid,:root[data-chrome=flat] .mk-bottom{background:var(--c-bg-0)}:root[data-chrome=flat] .mk-shell,:root[data-chrome=flat] .mk-grid{background:var(--c-bg-1)}:root[data-chrome=flat] .pane{background:var(--c-bg-1)}.wx-launcher-host{position:relative;height:100%;overflow:auto;background:radial-gradient(120% 60% at 50% -10%,var(--c-accent-bg),transparent 60%),var(--c-bg-1)}.wx-launcher-account{position:absolute;top:var(--s-4);right:var(--s-4);z-index:1}.wx-launcher-glow{position:absolute;inset:-20% -20% auto;height:380px;pointer-events:none;background:radial-gradient(50% 100% at 50% 0%,var(--c-accent-bg),transparent 72%);filter:blur(24px);opacity:.9}.wx-launcher{position:relative;max-width:560px;margin:0 auto;min-height:100%;padding:clamp(var(--s-6),9vh,96px) var(--s-6) var(--s-6);display:flex;flex-direction:column;gap:var(--s-6)}.wx-launcher-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding-bottom:var(--s-2)}.wx-launcher-mark{display:inline-flex;color:var(--c-text)}.wx-launcher-mark .mk-logo{height:clamp(88px,15vw,132px);width:auto;display:block}.wx-launcher-tagline{margin:0;color:var(--c-text-mid);font-size:var(--fz-md)}.wx-launcher-list{display:flex;flex-direction:column;gap:var(--s-3)}.wx-launcher-card{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg-0);box-shadow:var(--e-1);cursor:pointer;text-align:left;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.wx-launcher-card:hover,.wx-launcher-card:focus-visible{border-color:var(--c-accent);box-shadow:var(--e-2);transform:translateY(-1px);outline:none}.wx-launcher-card:focus-visible{box-shadow:var(--e-2),var(--focus-ring)}.wx-launcher-card:active{transform:translateY(0)}.wx-launcher-card.is-last{border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-line))}.wx-launcher-card.is-missing{opacity:.5;cursor:default}.wx-launcher-card.is-missing:hover{transform:none;border-color:var(--c-line);box-shadow:var(--e-1)}.wx-launcher-card-glyph{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r-md);background:var(--c-bg-2);color:var(--c-text-mid)}.wx-launcher-card.is-last .wx-launcher-card-glyph{background:var(--c-accent-bg);color:var(--c-accent)}.wx-launcher-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wx-launcher-card-name{display:flex;align-items:center;gap:var(--s-3);font-weight:var(--fw-semi);font-size:var(--fz-md);color:var(--c-text)}.wx-launcher-chip{font-size:10px;font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-full);background:var(--c-accent-bg);color:var(--c-accent)}.wx-launcher-chip--warn{background:var(--c-warn-bg);color:var(--c-warn)}.wx-launcher-card-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-launcher-card-more{flex:none;opacity:0;transition:opacity var(--t-fast) var(--ease)}.wx-launcher-card:hover .wx-launcher-card-more,.wx-launcher-card:focus-within .wx-launcher-card-more{opacity:1}.wx-launcher-card-go{flex:none;display:grid;place-items:center;color:var(--c-text-low);transition:color var(--t-fast) var(--ease),transform var(--t-mid) var(--ease)}.wx-launcher-card:hover .wx-launcher-card-go,.wx-launcher-card:focus-visible .wx-launcher-card-go{color:var(--c-accent);transform:translate(3px)}.wx-launcher-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-2);padding:var(--s-7) var(--s-5);border:1px dashed var(--c-line-2);border-radius:var(--r-lg);background:var(--c-bg-0)}.wx-launcher-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--s-2);border-radius:var(--r-full);background:var(--c-bg-2);color:var(--c-text-mid)}.wx-launcher-empty-icon.is-warn{background:var(--c-warn-bg);color:var(--c-warn)}.wx-launcher-empty-title{margin:0;font-weight:var(--fw-semi);color:var(--c-text)}.wx-launcher-empty-sub{margin:0;font-size:var(--fz-sm);max-width:34ch}.wx-launcher-hint{margin:0;text-align:center}.wx-launcher-warn{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-warn);border-radius:var(--r-lg);background:var(--c-warn-bg);color:var(--c-text);font-size:var(--fz-base);line-height:var(--lh-normal)}.wx-launcher-warn svg{flex:none;margin-top:2px;color:var(--c-warn)}.wx-launcher-msgbanner{display:flex;flex-direction:column;gap:var(--s-2)}.wx-launcher-msgbanner-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-accent);border-radius:var(--r-lg);background:var(--c-accent-bg);color:var(--c-text);font-size:var(--fz-base);font-weight:var(--fw-medium);text-decoration:none}.wx-launcher-msgbanner-row:hover{background:var(--c-accent-hover)}.wx-launcher-msgbanner-row svg:first-child{flex:none;color:var(--c-accent)}.wx-launcher-msgbanner-row svg:last-child{flex:none;margin-left:auto;color:var(--c-text-low)}.wx-launcher-msgbanner-row span{flex:1}.wx-launcher-actions{display:flex;gap:var(--s-3);justify-content:center}.wx-launcher-action{min-width:152px;justify-content:center}.wx-launcher-footer{margin-top:auto;padding-top:var(--s-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-3);font-size:var(--fz-micro);color:var(--c-text-low)}.wx-launcher-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--c-text-mid);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--c-line-2);transition:color var(--t-fast) var(--ease),text-decoration-color var(--t-fast) var(--ease)}.wx-launcher-link:hover{color:var(--c-accent);text-decoration-color:currentColor}.wx-launcher-sep{color:var(--c-text-dis)}.wx-launcher-fineprint{flex-basis:100%;text-align:center}.wx-legal{max-width:62ch;max-height:56vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4);font-size:var(--fz-sm);line-height:var(--lh-normal);color:var(--c-text-mid)}.wx-legal p{margin:0}.wx-legal .wx-legal-lead{color:var(--c-text)}.mk-project-btn{max-width:220px}.mk-project-btn .btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-pfx-node .mk-node-head{min-width:0}.mk-pfx-id{margin-left:auto;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-pfx-out{position:absolute;right:-6px;top:14px;margin-right:0}.mk-pfx-img-in,.mk-pfx-img-out{border-radius:3px}.mk-pfx-in-row .mk-node-port{cursor:pointer}.mk-graph-edge.mk-pfx-edge-img{stroke-width:2.5}.mk-graph-edge.mk-pfx-edge-val{stroke-dasharray:4 3}.mk-pfx-node.is-bypassed .mk-node-body{opacity:.5}.mk-pfx-node.is-error{outline:2px solid var(--c-danger);outline-offset:1px;border-radius:var(--r-md)}.mk-pfx-node.is-warn{outline:1px dashed var(--c-warn);outline-offset:1px;border-radius:var(--r-md)}.mk-pfx-slider{display:flex;align-items:center;gap:var(--s-1)}.mk-pfx-slider .mk-pfx-range{flex:1;min-width:0}.mk-pfx-slider .mk-pfx-num{flex:0 0 52px;width:52px}.mk-pfx-help{padding:var(--s-1) 0 0}.mk-pfx-sprite-pick{flex-wrap:nowrap;gap:var(--s-1)}.mk-pfx-sprite-pick select{flex:1;min-width:0}.mk-pfx-thumb-wrap{display:flex;justify-content:center;padding:var(--s-1);margin-bottom:var(--s-1);border-radius:var(--r-sm);background:repeating-conic-gradient(var(--c-bg-2) 0 25%,var(--c-bg-1) 0 50%) 0 0 / 12px 12px}.mk-pfx-thumb{max-width:100%;max-height:72px;image-rendering:pixelated}.mk-pfx-status{display:inline-flex;align-items:center;gap:2px;font-size:var(--fz-micro);cursor:help}.mk-pfx-status.is-error{color:var(--c-danger)}.mk-pfx-status.is-warn{color:var(--c-warn)}.mk-asm-stage{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--s-2)}.mk-asm-node{--node-tone: var(--c-tone-blue)}.mk-asm-node.is-branch{--node-tone: var(--c-tone-violet)}.mk-asm-node.is-branch .mk-node-head{border-radius:calc(var(--r-md) - 1px)}.mk-asm-node.is-loose{opacity:.7;border-style:dashed}.mk-asm-node.is-error{outline:2px solid var(--c-danger);outline-offset:1px}.mk-asm-node.is-warn{outline:1px dashed var(--c-warn);outline-offset:1px}.mk-asm-node .mk-node-head{min-width:0}.mk-asm-move{display:inline-flex;color:var(--node-tone)}.mk-asm-badge{flex:0 0 auto;padding:0 4px;border:1px solid var(--c-accent);border-radius:3px;color:var(--c-accent);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.mk-asm-warn{display:inline-flex;color:var(--c-warn);cursor:help}.mk-asm-warn.is-error{color:var(--c-danger)}.mk-asm-in,.mk-asm-out{position:absolute;top:12px;margin:0}.mk-asm-in{left:-7px;cursor:default}.mk-asm-out{right:-7px}.mk-asm-sub{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);min-width:0}.mk-asm-sub select{flex:1;min-width:0;height:24px;background:var(--c-node-field-bg);border:1px solid var(--c-node-field-border);border-radius:var(--r-sm);color:var(--c-node-field-text);font-size:var(--fz-micro)}.mk-asm-clipcol{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.mk-asm-badges{display:flex;flex-wrap:wrap;gap:3px}.mk-asm-tag{padding:0 4px;border:1px solid var(--c-node-field-border);border-radius:3px;color:var(--c-text-low);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.mk-asm-tag.is-own{color:var(--node-tone);border-color:var(--node-tone)}.mk-asm-thumb{flex:0 0 auto;display:grid;place-items:center;width:36px;height:44px;border-radius:var(--r-sm);background:repeating-conic-gradient(var(--c-bg-2) 0 25%,var(--c-bg-1) 0 50%) 0 0 / 8px 8px;color:var(--c-text-low);font-size:var(--fz-micro)}.mk-asm-thumb-img{max-width:100%;max-height:100%;image-rendering:pixelated}.mk-asm-pill{width:auto;min-width:110px}.mk-asm-pill .mk-node-head{border-radius:calc(var(--r-md) - 1px)}.mk-asm-pill.is-entry{--node-tone: var(--c-success)}.mk-asm-pill.is-any{--node-tone: var(--c-tone-violet)}.mk-asm-pill.is-return{--node-tone: var(--c-success);min-width:0}.mk-asm-pill.is-exit{--node-tone: var(--c-tone-violet);min-width:0}.mk-asm-pill.is-exit .mk-node-title,.mk-asm-pill.is-return .mk-node-title{font-family:var(--font-mono);font-size:var(--fz-micro)}.mk-asm-groups{position:absolute;left:0;top:0;z-index:0}.mk-asm-group{position:absolute;border:1px dashed var(--c-line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--c-bg-2) 35%,transparent);pointer-events:none}.mk-asm-group-label{position:absolute;left:10px;top:4px;padding:0 4px;color:var(--c-text-low);font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;cursor:move;pointer-events:auto;user-select:none}.mk-asm-group-label:hover{color:var(--c-text)}.mk-graph-edge.mk-asm-edge.is-entry{stroke:var(--c-success);stroke-dasharray:4 3}.mk-graph-edge.mk-asm-edge.is-any{stroke-dasharray:6 3}.mk-graph-edge.mk-asm-edge.is-end{opacity:.75}.mk-graph-edge.mk-asm-edge.is-sel{stroke:var(--c-accent);stroke-width:3}.mk-graph-edge.mk-asm-edge.is-live{stroke:var(--c-warn);stroke-width:3;stroke-dasharray:8 5;animation:mk-asm-flow .6s linear infinite}@keyframes mk-asm-flow{to{stroke-dashoffset:-13}}.mk-asm-arrow{fill:var(--c-graph-edge)}.mk-asm-chip{position:absolute;z-index:3;transform:translate(-50%,-50%);max-width:170px;padding:1px 8px;border:1px solid var(--c-node-border);border-radius:10px;background:var(--c-node-bg);color:var(--c-node-text);font-size:var(--fz-micro);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:var(--e-1)}.mk-asm-chip.is-instant{color:var(--c-text-low)}.mk-asm-chip:hover,.mk-asm-chip.is-sel{border-color:var(--c-accent)}.mk-asm-chip.is-live{border-color:var(--c-warn);color:var(--c-warn)}.mk-asm-banner{position:absolute;left:50%;bottom:var(--s-4);z-index:5;transform:translate(-50%);display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-2);color:var(--c-text-mid);font-size:var(--fz-micro);box-shadow:var(--e-2)}.mk-asm-banner[hidden]{display:none}.mk-asm-debug{max-width:150px;height:24px;font-size:var(--fz-micro)}.mk-asm-debug-icon{display:inline-flex;color:var(--c-text-low)}.mk-asm-status{border:0;background:transparent;cursor:pointer}.mk-asm-note{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);margin:0}.mk-asm-acts{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:var(--s-2) var(--s-2) 0}.mk-asm-problems,.mk-asm-params,.mk-asm-wires,.mk-asm-conds{display:flex;flex-direction:column;gap:3px;padding:var(--s-2)}.mk-asm-param,.mk-asm-cond{display:flex;align-items:center;gap:var(--s-1)}.mk-asm-param>.input,.mk-asm-cond>.input{flex:1;min-width:0}.mk-asm-param.is-builtin{justify-content:space-between}.mk-asm-param.is-default{padding-left:var(--s-3)}.mk-asm-param-name{font-family:var(--font-mono);font-size:var(--fz-micro);color:var(--c-text)}.mk-asm-wire-row,.mk-asm-problem{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2);padding:2px 4px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-mid);font-size:var(--fz-micro);text-align:left;cursor:pointer}.mk-asm-problem{justify-content:flex-start;gap:var(--s-1)}.mk-asm-wire-row:hover,.mk-asm-problem:hover{background:var(--c-bg-2)}.mk-asm-problem.is-warn>svg{color:var(--c-warn)}.mk-asm-problem.is-error>svg{color:var(--c-danger)}.mk-asm-live{padding:0 var(--s-2) var(--s-2)}.mk-asm-insp .insp-fields .field-row{grid-template-columns:92px 1fr}.mk-vfx-emitter{--node-tone: var(--c-accent)}.mk-vfx-emitter-name{flex:1;min-width:0}.mk-vfx-section{border-top:1px solid var(--c-line);padding:var(--s-2) var(--s-3)}.mk-vfx-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.mk-vfx-section-title{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-low)}.mk-vfx-block{margin-top:var(--s-2);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-1)}.mk-vfx-block-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-1)}.mk-vfx-block-type{flex:1;font-family:var(--font-mono);font-size:var(--fz-micro);color:var(--c-text-mid)}.mk-vfx-field{display:flex;align-items:center;gap:var(--s-2);padding:2px 0}.mk-vfx-field-label{flex:0 0 auto;width:76px;font-size:var(--fz-micro);color:var(--c-text-low)}.mk-vfx-field>*:not(.mk-vfx-field-label):not(.mk-vfx-field-port):not(.mk-vfx-field-wired){flex:1;min-width:0}.mk-vfx-field-port{flex:0 0 auto;cursor:pointer;z-index:1}.mk-vfx-field-wired{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fz-micro);color:var(--c-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-vfx-op{--node-tone: var(--c-tone-pink)}.mk-vfx-params-panel{position:absolute;right:var(--s-4);top:var(--s-4);bottom:var(--s-4);z-index:6;width:300px;display:flex;flex-direction:column;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--e-2);overflow:hidden}.mk-vfx-params-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line);flex:0 0 auto}.mk-vfx-params-title{font-size:var(--fz-micro);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-low)}.mk-vfx-params-list{flex:1;min-height:0;overflow-y:auto;padding:var(--s-2) var(--s-3)}.mk-vfx-param-row{margin-bottom:var(--s-2);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-1)}.mk-vfx-param-row-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-1)}.mk-vfx-param-row-head input[type=text]{flex:1;min-width:0}.mk-vfx-op-out:not(.mk-vfx-op-out-multi){position:absolute;right:-6px;top:14px}.mk-vfx-op-outs{display:flex;flex-direction:column;gap:var(--s-1);padding-top:var(--s-2);margin-top:var(--s-1);border-top:1px solid var(--c-line)}.mk-vfx-op-out-row{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-2);padding:0 var(--s-2)}.mk-vfx-op-out-label{font-size:var(--fz-micro);color:var(--c-text-mid);font-family:var(--font-mono)}.mk-vfx-num3{width:100%;min-width:0}.mk-vfx-strarr .row{margin-top:2px}.mk-vfx-curve-wrap{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-canvas)}.mk-vfx-curve{display:block}.mk-vfx-curve-line{fill:none;stroke:var(--c-accent);stroke-width:1.5}.mk-vfx-curve-pt{fill:var(--c-bg-0);stroke:var(--c-accent);stroke-width:1.5;cursor:grab}.mk-vfx-curve-pt:hover{fill:var(--c-accent)}.mk-vfx-gradient{display:flex;flex-direction:column;gap:2px}.mk-vfx-gradient-bar{height:16px;border-radius:var(--r-sm);border:1px solid var(--c-line);cursor:pointer}.mk-vfx-gradient-handles{position:relative;height:10px}.mk-vfx-gradient-handle{position:absolute;top:0;width:10px;height:10px;margin-left:-5px;border-radius:2px;border:1px solid var(--c-line);background:var(--stop-color, #fff);cursor:grab}.mk-vfx-gradient-editor{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2)}.mk-clip-fixture-group{display:flex;flex-direction:column;gap:2px;border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);background:var(--c-canvas)}.mk-clip-fixture-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-bottom:2px}.mk-clip-channel-row{gap:var(--s-1)}.mk-clip-scroll{min-width:0}.mk-clip-ruler{display:block;cursor:pointer}.mk-clip-ruler-tick{stroke:var(--c-line);stroke-width:1}.mk-clip-ruler-tick-minor{stroke:var(--c-line);stroke-width:1;opacity:.4}.mk-clip-ruler-label{fill:var(--c-text-low);font-size:8px;font-family:var(--font-mono)}.mk-clip-curve-line{fill:none;stroke:var(--c-accent);stroke-width:1.5}.mk-clip-dope-track{display:block}.mk-clip-dope-baseline{stroke:var(--c-line);stroke-width:1}.mk-clip-dope-pt{fill:var(--c-bg-0);stroke:var(--c-accent);stroke-width:1.5;cursor:grab}.mk-clip-dope-pt:hover,.mk-clip-dope-pt.is-selected{fill:var(--c-accent)}.mk-clip-curve-canvas{display:block}.mk-clip-value-axis{display:block;flex:0 0 auto;border-right:1px solid var(--c-line)}.mk-clip-axis-label{fill:var(--c-text-low);font-size:8px;font-family:var(--font-mono);text-anchor:end}.mk-clip-grid-line{stroke:var(--c-line);stroke-width:1;opacity:.5}.mk-clip-grid-line-minor{stroke:var(--c-line);stroke-width:1;opacity:.2}.mk-clip-key-pt{fill:var(--c-bg-0);stroke:var(--c-accent);stroke-width:1.5;cursor:grab}.mk-clip-key-pt:hover,.mk-clip-key-pt.is-selected{fill:var(--c-accent)}.mk-clip-tangent-line{stroke:var(--c-text-low);stroke-width:1;stroke-dasharray:2,2}.mk-clip-tangent-pt{fill:var(--c-bg-0);stroke:var(--c-text-low);stroke-width:1.5;cursor:grab}.mk-clip-tangent-pt:hover{fill:var(--c-text-low)}.mk-clip-playhead{stroke:var(--c-warn);stroke-width:1;pointer-events:none}.mk-clip-timeline .mk-tl-label{width:72px}.mk-frame-thumb{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.room-entries{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2)}.room-entry{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.8fr) auto;gap:var(--s-1);align-items:center}.room-entry>.input,.room-entry>.sel{min-width:0}.room-entry-head>span{padding-left:2px}.room-entries-hint{padding:0 var(--s-2) var(--s-2)}.line-field{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.line-field-meta{display:flex;align-items:center;gap:var(--s-1);min-height:14px;font-size:var(--fz-micro);color:var(--c-text-low)}.line-field-id{font-family:var(--font-mono);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-field-shared{color:var(--c-warn);white-space:nowrap}.line-field-gap{flex:1}.line-field-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text-low);cursor:pointer}.line-field-btn:hover{background:var(--c-bg-2);color:var(--c-text)}.line-field-btn[hidden]{display:none}.line-picker{width:360px;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2)}.line-picker-list{display:flex;flex-direction:column;overflow-y:auto;max-height:300px}.line-picker-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:var(--s-1) var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text);text-align:left;cursor:pointer}.line-picker-row:hover{background:var(--c-accent-bg)}.line-picker-text{font-size:var(--fz-sm);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-picker-meta{font-size:10px;color:var(--c-text-low)}.line-picker-empty{padding:var(--s-2);font-size:var(--fz-micro);color:var(--c-text-low)}.menu-line-rows{display:flex;flex-direction:column;gap:var(--s-1);width:100%}.menu-line-row{display:flex;gap:var(--s-1);align-items:flex-start}.mk-grid-dialogue{grid-template-columns:var(--mk-left) 1px 1fr 1px var(--mk-right)}.dlg-filters{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.dlg-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.dlg-list{display:flex;flex-direction:column;padding:var(--s-2) 0}.dlg-row{display:grid;grid-template-columns:96px 1fr auto auto;gap:var(--s-3);align-items:baseline;padding-top:5px;padding-bottom:5px;padding-right:var(--s-3);border-radius:var(--r-sm);cursor:pointer}.dlg-row:hover{background:var(--c-bg-2)}.dlg-row.is-selected{background:var(--c-accent-bg)}.dlg-row.is-filtered{opacity:.35}.dlg-row.is-unreachable .dlg-text{font-style:italic;color:var(--c-text-mid)}.dlg-row.is-literal .dlg-text{color:var(--c-warn)}.dlg-speaker{font-size:var(--fz-micro);font-weight:var(--fw-semi);color:var(--c-text-mid);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlg-text{font-size:var(--fz-sm);line-height:1.4;color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere}.dlg-badges{display:flex;gap:var(--s-1)}.dlg-kind,.dlg-badge{font-size:10px;padding:0 4px;border-radius:var(--r-sm);background:var(--c-bg-2);color:var(--c-text-low);white-space:nowrap}.dlg-badge.is-shared{color:var(--c-warn)}.dlg-badge.is-orphan{color:var(--c-danger)}.dlg-badge.is-vo{color:var(--c-success)}.vo-diff{line-height:1.5}.vo-diff-del{color:var(--c-danger);text-decoration:line-through}.vo-diff-add{color:var(--c-success)}.dlg-id{font-size:10px;color:var(--c-text-low)}.dlg-label{font-size:var(--fz-micro);color:var(--c-text-low);padding-top:var(--s-2);padding-bottom:2px}.dlg-row.is-edit{grid-template-columns:110px minmax(0,1fr) auto auto auto;align-items:start;padding-top:1px;padding-bottom:1px;cursor:default}.dlg-row.is-edit .dlg-speaker,.dlg-row.is-edit .dlg-id{padding-top:5px}.dlg-row.is-edit .line-field{gap:0}.dlg-row.is-edit .line-field-meta{display:none}.dlg-row.is-edit:focus-within .line-field-meta{display:flex;padding:0 6px 2px}.dlg-inline{width:100%;min-width:0;padding:3px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--c-text);font-size:var(--fz-sm);line-height:1.4}.dlg-row.is-edit:hover .dlg-inline{border-color:var(--c-line)}.dlg-inline:focus{border-color:var(--c-accent);background:var(--c-bg-0);outline:none}.dlg-row.is-unreachable .dlg-inline{font-style:italic;color:var(--c-text-mid)}.dlg-row.is-muted .dlg-inline,.dlg-row.is-muted .dlg-text{text-decoration:line-through;opacity:.6}.dlg-speaker-sel{justify-self:end;max-width:110px;padding:4px 0;border:0;background:transparent;color:var(--dlg-speaker-color, var(--c-text-mid));font-size:var(--fz-micro);font-weight:var(--fw-semi);text-align:right;text-align-last:right;cursor:pointer;appearance:none}.dlg-speaker-sel:hover,.dlg-speaker-sel:focus{text-decoration:underline;outline:none}.dlg-acts{display:flex;visibility:hidden}.dlg-row:hover .dlg-acts,.dlg-row:focus-within .dlg-acts{visibility:visible}.dlg-row.dlg-end{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;cursor:default}.dlg-end-acts{display:flex;align-items:center;gap:var(--s-1);font-size:var(--fz-micro);color:var(--c-text-low);opacity:.55}.dlg-row.dlg-end:hover .dlg-end-acts,.dlg-row.dlg-end:focus-within .dlg-end-acts{opacity:1}.dlg-end-text{margin-right:var(--s-1)}.dlg-backto{padding:0;border:0;background:none;color:var(--c-accent);font-size:var(--fz-micro);cursor:pointer}.dlg-backto:hover{text-decoration:underline}.dlg-label.is-node{font-family:var(--font-mono)}.dlg-label-open{visibility:hidden;margin-left:var(--s-2);padding:0;border:0;background:none;color:var(--c-accent);font-size:10px;cursor:pointer}.dlg-label:hover .dlg-label-open{visibility:visible}.dlg-row.is-flash,.dlg-label.is-flash{animation:dlg-flash 1.2s ease-out}@keyframes dlg-flash{0%{background:var(--c-accent-bg)}to{background:transparent}}.dlg-pop{display:flex;flex-direction:column;gap:var(--s-2);min-width:280px}.dlg-pop-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fz-sm)}.dlg-bark-head{display:flex;gap:var(--s-3);align-items:flex-start;justify-content:space-between;padding:var(--s-2) var(--s-3)}.dlg-bark-group{padding:var(--s-2) var(--s-3) var(--s-3);border-top:1px solid var(--c-border)}.dlg-bark-group>.dlg-label{padding-left:0}.dlg-bark-row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--s-2);align-items:start;margin-top:var(--s-2)}.dlg-insp{display:flex;flex-direction:column}.dlg-usage{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:var(--s-1) var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text);text-align:left;cursor:pointer}.dlg-usage:hover{background:var(--c-accent-bg)}.dlg-usage-file{font-size:var(--fz-micro)}.dlg-usage-where{font-size:10px;color:var(--c-text-low)}.dlg-hint{font-size:var(--fz-micro);color:var(--c-text-low);padding:var(--s-2) var(--s-3)}.dlg-voice-row{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fz-micro);padding:2px 0}.loc-toolbar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.loc-search{flex:1;min-width:0}.loc-table{display:flex;flex-direction:column}.loc-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s-3);align-items:start;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.loc-row textarea{min-height:40px;resize:vertical}.loc-src{font-size:var(--fz-sm);line-height:1.4;color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere}.loc-src-meta{display:block;margin-top:2px;font-size:10px;color:var(--c-text-low)}.vo-files{display:flex;flex-direction:column;padding-bottom:var(--s-2)}.vo-file{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s-2);align-items:center;padding:2px var(--s-3);border-radius:var(--r-sm);cursor:grab}.vo-file>:first-child{grid-row:span 2}.vo-file:hover{background:var(--c-bg-2)}.vo-file.is-selected{background:var(--c-accent-bg)}.vo-file-name{font-size:var(--fz-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vo-file-meta{font-size:10px;color:var(--c-text-low);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlg-row.is-drop{outline:1px dashed var(--c-accent);background:var(--c-accent-bg)}.vo-take-head{display:flex;align-items:center;gap:var(--s-2)}.vo-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.vo-line-text{font-size:var(--fz-sm);line-height:1.4;color:var(--c-text);white-space:pre-wrap}[data-play].is-playing{color:var(--c-accent)}.vo-file{grid-template-columns:auto 1fr auto}.vo-file>.vo-file-act{grid-column:3;grid-row:1 / span 2}.vo-heard{display:flex;flex-direction:column;gap:2px;padding:0 var(--s-3) var(--s-2) 36px}.vo-heard-text{font-size:10px;font-style:italic;color:var(--c-text-mid)}.vo-heard.is-error .vo-heard-text{font-style:normal;color:var(--c-danger)}.vo-suggest{display:flex;gap:var(--s-1);padding:2px var(--s-1);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text);font-size:var(--fz-micro);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.vo-suggest:hover{background:var(--c-accent-bg)}.vo-suggest-score{color:var(--c-success);font-variant-numeric:tabular-nums}.vo-file>.vo-file-name{grid-column:2;grid-row:1}.vo-file>.vo-file-meta{grid-column:2;grid-row:2}.booth-list{display:flex;flex-direction:column;padding:var(--s-1) 0}.booth-row{display:grid;grid-template-columns:28px 1fr auto;gap:var(--s-2);align-items:baseline;padding:4px var(--s-3);border-radius:var(--r-sm);cursor:pointer}.booth-row:hover{background:var(--c-bg-2)}.booth-row.is-current{background:var(--c-accent-bg)}.booth-group{position:relative;margin:var(--s-2) 0 var(--s-2) var(--s-2);padding:2px 0;border-left:2px solid var(--c-line-2);border-radius:0 var(--r-sm) var(--r-sm) 0;background:color-mix(in srgb,var(--c-bg-2) 45%,transparent)}.booth-group-head{padding:2px var(--s-3) 2px 38px;font-size:10px;color:var(--c-text-low);text-transform:uppercase;letter-spacing:.04em}.booth-ctx{display:grid;grid-template-columns:28px 1fr;gap:var(--s-2);padding:2px var(--s-3);cursor:default}.booth-ctx-text{font-size:11px;line-height:1.35;color:var(--c-text-low);font-style:italic}.booth-ctx.is-own .booth-ctx-text{font-style:normal}.booth-ctx-who{margin-right:var(--s-2);font-style:normal;font-weight:var(--fw-semi);color:var(--c-text-mid)}.booth-row{position:relative}.booth-row.is-cont-prev:before,.booth-row.is-cont-next:before{content:"";position:absolute;left:4px;width:3px;background:var(--c-accent);border-radius:2px}.booth-row.is-cont-next:not(.is-cont-prev):before{top:50%;bottom:0}.booth-row.is-cont-prev:not(.is-cont-next):before{top:0;bottom:50%}.booth-row.is-cont-prev.is-cont-next:before{top:0;bottom:0}.booth-around{display:flex;flex-direction:column;gap:2px}.booth-around:empty{display:none}.booth-around-line{font-size:var(--fz-md);line-height:1.4;color:var(--c-text-mid)}.booth-around-line.is-own{color:var(--c-text)}.booth-around-lead{margin-right:var(--s-2);font-size:var(--fz-micro);color:var(--c-text-low);text-transform:uppercase;letter-spacing:.04em}.booth-around-lead:empty{display:none}.booth-around-more{font-size:var(--fz-micro);color:var(--c-text-low)}.booth-cue-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5)}.booth-cue-toggles .switch.is-muted{opacity:.5}.booth-cue-tag{display:inline-block;margin-left:var(--s-2);padding:0 5px;font-size:9px;font-style:normal;font-weight:var(--fw-semi);line-height:15px;letter-spacing:.06em;vertical-align:2px;color:var(--c-bg-0);background:var(--c-accent);border-radius:var(--r-full)}.booth-row-n>.booth-cue-tag{margin:0;padding:0 3px;font-size:8px;line-height:11px;vertical-align:top}.booth-cue-tag.is-silent{color:var(--c-accent);background:transparent;box-shadow:inset 0 0 0 1px var(--c-accent);opacity:.8}.booth-ex{display:flex;flex-direction:column}.booth-ex-head{display:none;margin-bottom:var(--s-3);padding-left:40px;font-size:var(--fz-micro);color:var(--c-text-low);text-transform:uppercase;letter-spacing:.06em}.booth-ex.is-exchange .booth-ex-head{display:block}.booth-ex-step{position:relative;display:flex;gap:var(--s-3);align-items:flex-start;padding-bottom:var(--s-3)}.booth-ex-step.is-last{padding-bottom:0}.booth-ex-body{flex:1;min-width:0}.booth-ex:not(.is-exchange) .booth-ex-num{display:none}.booth-ex-num{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-full);background:var(--c-bg-2);color:var(--c-text-low);font-family:var(--font-mono);font-size:var(--fz-sm);box-shadow:0 0 0 3px var(--c-bg-1)}.booth-ex-step.is-own .booth-ex-num{background:var(--c-accent-bg);color:var(--c-accent)}.booth-ex-step.is-current .booth-ex-num{margin-top:5px;background:var(--c-accent);color:var(--c-bg-0);font-weight:var(--fw-semi)}.booth-ex-step.is-more .booth-ex-num{width:28px;height:12px;background:none;box-shadow:none}.booth-ex-step .booth-around-line,.booth-ex-step .booth-around-more{padding-top:3px}.booth-ex.is-exchange .booth-ex-step:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:1px;background:var(--c-line-2);transform:translate(-50%)}.booth-ex.is-exchange .booth-ex-step.is-first:before{top:14px}.booth-ex.is-exchange .booth-ex-step.is-last:before{bottom:auto;height:14px}.booth-ex.is-exchange .booth-ex-step.is-current.is-last:before{height:19px}.booth-ex.is-exchange .booth-ex-step.is-current.is-first:before{top:19px}.booth-ex.is-exchange .booth-ex-step.is-first.is-last:before{display:none}.booth-ex-step.is-note[hidden]{display:none}.booth-ex-step.is-note .booth-ex-num{height:1px;background:none;box-shadow:none}.booth-ex.is-exchange .booth-ex-step.is-note:not(.has-next):before{display:none}.booth-ex-step.is-more:before{background:repeating-linear-gradient(var(--c-line-2) 0 3px,transparent 3px 6px)!important}.booth-row-n{font-size:10px;line-height:1.35;color:var(--c-text-low);text-align:right;font-variant-numeric:tabular-nums}.booth-row-text{font-size:var(--fz-micro);line-height:1.35;color:var(--c-text)}.booth-prompter{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--s-4);max-width:820px;height:100%;margin:0 auto;padding:var(--s-5) var(--s-6)}.booth-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-4)}.booth-head-text{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.booth-sprite-box{grid-column:1;justify-self:start;display:flex;align-items:flex-end;justify-content:center;width:128px;height:128px}.booth-sprite{width:128px;height:128px;image-rendering:pixelated}.booth-head[hidden]{display:none}.booth-role{font-size:22px;font-weight:var(--fw-semi);line-height:1.2;color:var(--c-text)}.booth-actor{min-width:120px;font-size:var(--fz-sm);color:var(--c-text-mid)}.booth-head .booth-progress{margin-top:var(--s-2)}.booth-ex.booth-stage{--booth-line-lh: calc(28px * 1.35);display:grid;grid-template-rows:calc(50% - var(--booth-line-lh) / 2 - 2px) auto minmax(0,1fr);min-height:0}.booth-stage-top,.booth-stage-bot{display:flex;flex-direction:column;min-height:0;overflow:hidden}.booth-stage-top{justify-content:flex-end;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 48px);mask-image:linear-gradient(to bottom,transparent,#000 48px)}.booth-stage-top>.booth-cue{padding-bottom:var(--s-3)}.booth-stage-mid>.booth-ex-step{padding-bottom:0}.booth-stage-bot>.booth-ex-step.is-note{padding-top:var(--s-2)}.booth-stage-bot{justify-content:flex-start;-webkit-mask-image:linear-gradient(to top,transparent,#000 48px);mask-image:linear-gradient(to top,transparent,#000 48px)}.booth-foot{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-line)}.booth-progress{font-size:var(--fz-micro);color:var(--c-text-low)}.booth-cue{font-size:var(--fz-md);font-style:italic;line-height:1.4;color:var(--c-text-mid)}.booth-line{font-size:28px;font-weight:var(--fw-semi);line-height:1.35;color:var(--c-text)}.booth-note{font-size:var(--fz-sm);color:var(--c-warn)}.booth-edit{margin:0 calc(-1 * var(--s-2));padding:2px var(--s-2);border-radius:var(--r-sm);outline:1px solid transparent;cursor:text;white-space:pre-wrap;transition:outline-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.booth-edit:hover{outline-color:var(--c-line)}.booth-edit:focus{outline-color:var(--c-accent);background:var(--c-bg-2)}.booth-edit[contenteditable=false]{cursor:default;outline-color:transparent;background:none}.booth-edit:empty:before{content:attr(data-placeholder);color:var(--c-text-low);font-style:italic}.booth-note-row{display:flex;align-items:baseline;gap:var(--s-3)}.booth-note-row[hidden]{display:none}.booth-note-label{flex:0 0 auto;font-size:var(--fz-micro);color:var(--c-text-low);text-transform:uppercase;letter-spacing:.04em}.booth-note-row>.booth-note{flex:1;min-width:0}.booth-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.booth-status{display:flex;align-items:center;gap:var(--s-3)}.booth-time{min-width:64px;font-size:var(--fz-md)}.booth.is-recording .booth-time{color:var(--c-danger)}.booth-meter{flex:1;max-width:320px;height:8px;border-radius:4px;background:var(--c-bg-2);overflow:hidden}.booth-meter-fill{width:0;height:100%;background:var(--c-success);transition:width 60ms linear}.booth-meter-fill.is-hot{background:var(--c-danger)}.booth-keys{font-size:var(--fz-micro);color:var(--c-text-low)}.booth-marks{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) 0}.booth-mark{display:grid;grid-template-columns:56px 1fr;gap:var(--s-2);padding:0 var(--s-3);font-size:var(--fz-micro);color:var(--c-text-mid)}.booth-detect .field{margin:0}.booth-wave{padding:var(--s-2) var(--s-3)}.booth-segs{display:flex;flex-direction:column;padding-bottom:var(--s-3)}.booth-seg{display:grid;grid-template-columns:28px 132px auto minmax(0,1fr) auto auto;gap:var(--s-2);align-items:center;padding:3px var(--s-3);border-bottom:1px solid var(--c-line)}.booth-seg .sel{min-width:0}.booth-seg .sel-native{width:100%;text-overflow:ellipsis}.booth-seg.is-skip{opacity:.55}.booth-seg.is-take .booth-seg-n{color:var(--c-success)}.booth-seg-n,.booth-seg-time{font-size:var(--fz-micro);color:var(--c-text-low)}.booth-take-now{font-size:var(--fz-micro);color:var(--c-warn);min-width:48px}.booth-wave-wrap{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.booth-wave-caption{font-size:var(--fz-micro);color:var(--c-text-low)}.booth-wave-wrap .booth-wave{padding:0}.booth-cards{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-4)}.booth-line-card{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-2)}.booth-line-card.is-unchosen{border-color:var(--c-warn)}.booth-line-head{display:grid;grid-template-columns:20px 1fr auto auto;gap:var(--s-2);align-items:baseline;padding-bottom:var(--s-1)}.booth-line-text{font-size:var(--fz-sm);line-height:1.35;color:var(--c-text)}.booth-take{display:flex;align-items:center;gap:var(--s-2);padding:2px var(--s-1) 2px 28px;border-radius:var(--r-sm);cursor:pointer}.booth-take:hover{background:var(--c-bg-2)}.booth-take.is-selected{background:var(--c-accent-bg)}.booth-take.is-skip .booth-take-name,.booth-take.is-skip .booth-take-len{color:var(--c-text-low)}.booth-take.is-take .booth-take-name{color:var(--c-success)}.booth-take-name{min-width:52px;font-size:var(--fz-micro)}.booth-take-len{min-width:44px;font-size:var(--fz-micro);color:var(--c-text-mid)}.booth-take-now.is-cue{color:var(--c-accent)}.tv-hscroll{position:relative;height:12px;min-width:0;border-radius:var(--r-full);background:color-mix(in srgb,var(--c-line) 45%,transparent);cursor:default;touch-action:none}.tv-hscroll-thumb{position:absolute;top:2px;bottom:2px;left:0;border-radius:var(--r-full);background:var(--c-line-2)}.tv-hscroll:hover .tv-hscroll-thumb{background:var(--c-text-low)}.tv-hscroll.is-dragging .tv-hscroll-thumb{background:var(--c-text-mid)}.tv-hscroll.is-full .tv-hscroll-thumb{opacity:.5}.audio-dock-pane{flex:1;min-height:0;display:flex;flex-direction:column}.audio-dock-pane>.mk-grid{flex:1;min-height:0;height:auto}.mk-dock .audio-dock-pane>.mk-grid{grid-template-columns:minmax(180px,.5fr) 0 minmax(240px,1fr) 0 minmax(240px,1fr);background:transparent}.mk-dock .audio-dock-pane>.mk-grid>.splitter{visibility:hidden;pointer-events:none}.mk-dock .audio-dock-pane>.mk-grid>:not(.splitter){min-width:0;background:transparent;border-right:1px solid var(--c-line)}.mk-dock .audio-dock-pane>.mk-grid>:last-child{border-right:0}.mk-dock .audio-dock-pane>.mk-grid>:first-child{background:var(--c-bg-1)}.mk-dock .audio-dock-pane>.mk-grid>:not(:first-child) .pane-head{background:transparent}.audio-mod-preset{display:flex;align-items:center;gap:var(--s-2)}.audio-mod-preset .sel{min-width:140px}.audio-mod-headacts{margin-left:auto;display:flex;align-items:center;gap:var(--s-1);align-self:flex-start}.audio-mod-help{display:flex;opacity:0;transition:opacity var(--t-fast) var(--ease)}.audio-mod:hover .audio-mod-help,.audio-mod-help:focus-within{opacity:1}.mk-props>.mk-props-body.is-columns{padding:0;overflow:hidden;display:flex}.je-cols{flex:1;min-height:0;min-width:0;display:flex}.je-cols-first{flex:none;width:280px;display:flex;border-right:1px solid var(--c-line)}.je-cols-first>.je-col{flex:1;border-right:0}.je-cols-strip{flex:1;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden}.je-cols-strip>.je-col{flex:none;width:320px}.je-cols-strip>.je-col:last-child{border-right:1px solid var(--c-line)}.je-col.is-next{border-right:0}.je-col{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--c-line)}.je-col:last-child{border-right:0}.je-col.is-first{background:var(--c-bg-1)}.je-col-head{flex:none;display:flex;align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-3);box-sizing:border-box}.je-col-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.je-col-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-2) var(--s-3)}.je-col-fields{padding:0 var(--s-1)}.je-col-empty{padding:var(--s-3)}.je-col-plain{display:flex;flex-direction:column;gap:var(--s-1);padding:0 var(--s-1)}.je-col-plainrow{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--s-2)}.je-col-add{padding:0 var(--s-1)}.row.je-drill>.ui-icon:last-child{flex:none;margin-left:var(--s-1);color:var(--c-text-low)}.row.je-drill.is-selected>.ui-icon:last-child{color:var(--c-accent)}.dlg-batch-bar{position:sticky;top:0;z-index:1;display:flex;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);background:var(--c-bg-1);border-bottom:1px solid var(--c-line)}.dlg-batch-bar .btn{margin-left:auto}.dlg-batch-all{display:flex;gap:var(--s-2);align-items:center;font-size:var(--fz-micro);cursor:pointer}.dlg-row.has-check{grid-template-columns:16px 96px 1fr auto auto}.dlg-check{margin:0;align-self:center}.tts-panel{width:360px}.tts-panel-body{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3)}.tts-panel-status{font-size:var(--fz-sm);color:var(--c-text)}.tts-panel-status.is-error{color:var(--c-danger, #e5484d)}.tts-panel-bar{height:4px;border-radius:var(--r-full);background:var(--c-bg-2);overflow:hidden}.tts-panel-bar[hidden]{display:none}.tts-panel-bar-fill{height:100%;background:var(--c-accent);transition:width var(--t-fast) linear}.tts-panel-note{font-size:var(--fz-micro);line-height:1.5;color:var(--c-text-mid)}.tts-panel-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tts-panel-links{font-size:var(--fz-micro);color:var(--c-text-low)}.tts-panel-links a{color:var(--c-text-mid)}.tts-picker{display:inline-flex;align-items:center;gap:var(--s-1);min-width:0}.booth-tts{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}.booth-tts[hidden]{display:none}.booth-tts-label{font-size:var(--fz-micro);color:var(--c-text-low);text-transform:uppercase;letter-spacing:.04em}.llm-panel{display:grid;grid-template-columns:240px 1fr;height:100%;min-height:0}.llm-panel>.pane:first-child{border-right:1px solid var(--c-line)}.llm-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--c-bg-0)}.llm-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line);min-height:36px;flex-wrap:wrap}.llm-title{font-size:var(--fz-sm);font-weight:var(--fw-medium);color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.llm-head .sel.is-disabled{opacity:.45}.llm-usage{display:inline-flex;align-items:center;gap:var(--s-2);height:26px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-1);color:var(--c-text-mid);font:var(--fz-micro) / 1 var(--font-mono);cursor:pointer;white-space:nowrap}.llm-usage:hover{color:var(--c-text);border-color:var(--c-line-2)}.llm-pop{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);width:280px;font-size:var(--fz-sm)}.llm-pop-title{font-size:var(--fz-micro);font-weight:var(--fw-semi);color:var(--c-text-mid);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--s-2)}.llm-pop-title:first-child{margin-top:0}.llm-pop-row{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--c-text-mid)}.llm-pop-row .mono{color:var(--c-text)}.llm-pop-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.llm-meter{height:6px;border-radius:var(--r-full);background:var(--c-bg-3);overflow:hidden}.llm-meter-fill{height:100%;background:var(--c-accent);border-radius:inherit}.llm-link{color:var(--c-accent);text-decoration:none}.llm-link:hover{text-decoration:underline}.llm-setup{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:var(--s-6) var(--s-5)}.llm-setup[hidden]{display:none}.llm-setup-card{display:flex;flex-direction:column;gap:var(--s-3);max-width:520px;width:100%}.llm-setup-icon{color:var(--c-accent)}.llm-setup-title{font-size:var(--fz-title);font-weight:var(--fw-semi);color:var(--c-text)}.llm-setup-text{color:var(--c-text-mid);font-size:var(--fz-base);line-height:var(--lh-normal)}.llm-setup-row{display:flex;gap:var(--s-2)}.llm-setup-row .input{flex:1}.llm-setup-err{color:var(--c-danger);font-size:var(--fz-sm)}.llm-setup-notes{margin:0;padding-left:var(--s-5);color:var(--c-text-mid);font-size:var(--fz-sm);line-height:var(--lh-normal)}.llm-transcript{flex:1;min-height:0;overflow:auto;padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.llm-transcript[hidden]{display:none}.llm-msg{max-width:820px;width:100%;font-size:var(--fz-base);line-height:var(--lh-normal);color:var(--c-text)}.llm-user{display:flex;justify-content:flex-end}.llm-bubble{max-width:85%;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-bg-2);border:1px solid var(--c-line);white-space:pre-wrap;overflow-wrap:anywhere}.llm-assistant{display:flex;flex-direction:column;gap:var(--s-3)}.llm-assistant.is-stopped{opacity:.75}.llm-note{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fz-sm);color:var(--c-text-low)}.llm-note-box{display:flex;align-items:flex-start;gap:var(--s-2);max-width:820px;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-size:var(--fz-sm);line-height:var(--lh-normal)}.llm-note-box>svg{flex:none;margin-top:2px}.llm-note-box.is-error{background:var(--c-danger-bg);color:var(--c-danger)}.llm-note-box.is-info{background:var(--c-bg-2);color:var(--c-text-mid)}.llm-thinking{color:var(--c-text-low);font-size:var(--fz-sm)}.llm-thinking>summary{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;list-style:none;user-select:none}.llm-thinking>summary::-webkit-details-marker{display:none}.llm-thinking[open]>summary>svg{transform:rotate(90deg)}.llm-thinking>.llm-md{margin:var(--s-2) 0 0 var(--s-2);padding-left:var(--s-3);border-left:2px solid var(--c-line)}.llm-md{display:flex;flex-direction:column;gap:var(--s-3);overflow-wrap:anywhere}.llm-md>*{margin:0}.llm-md-h{font-size:var(--fz-md);font-weight:var(--fw-semi);margin:var(--s-2) 0 0}.llm-md-list{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1)}.llm-md code{font:.92em var(--font-mono);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:4px;padding:0 4px}.llm-md-file{text-decoration:none}.llm-md-file code{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 35%,transparent);cursor:pointer}.llm-md-file:hover code{background:var(--c-accent-bg)}.llm-md a:not(.llm-md-file){color:var(--c-accent)}.llm-md-quote{border-left:2px solid var(--c-line-2);padding-left:var(--s-3);color:var(--c-text-mid)}.llm-md hr{border:0;border-top:1px solid var(--c-line);width:100%}.llm-md-code{position:relative;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-1)}.llm-md-code pre{margin:0;padding:var(--s-3) var(--s-4);overflow:auto;font:var(--fz-sm) / 1.5 var(--font-mono)}.llm-md-code pre code{background:none;border:0;padding:0;font:inherit}.llm-md-lang{position:absolute;top:4px;right:34px;font:var(--fz-micro) var(--font-mono);color:var(--c-text-low)}.llm-md-copy{position:absolute;top:3px;right:4px;display:grid;place-items:center;width:24px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--c-text-low);cursor:pointer}.llm-md-copy:hover{background:var(--c-bg-3);color:var(--c-text)}.llm-md-tablewrap{overflow:auto}.llm-md-table{border-collapse:collapse;font-size:var(--fz-sm)}.llm-md-table th,.llm-md-table td{border:1px solid var(--c-line);padding:var(--s-1) var(--s-3);text-align:left;vertical-align:top}.llm-md-table th{background:var(--c-bg-2);font-weight:var(--fw-medium)}.llm-tool{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-1);font-size:var(--fz-sm);overflow:hidden}.llm-tool-head{display:flex;align-items:center;gap:var(--s-2);padding:5px var(--s-3);cursor:pointer;color:var(--c-text-mid);user-select:none}.llm-tool-head:hover{color:var(--c-text)}.llm-tool-head>svg:first-child{flex:none;transition:transform .12s}.llm-tool.is-open .llm-tool-head>svg:first-child{transform:rotate(90deg)}.llm-tool.is-live .llm-tool-head{cursor:default}.llm-tool-sum{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fz-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-text)}.llm-tool-state{font-size:var(--fz-micro);color:var(--c-text-low);white-space:nowrap}.llm-tool.is-error .llm-tool-state{color:var(--c-danger)}.llm-tool.is-denied .llm-tool-state,.llm-tool.is-cancelled .llm-tool-state,.llm-tool.is-undone .llm-tool-state{color:var(--c-warn)}.llm-tool.is-asking{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent-bg)}.llm-tool.is-asking .llm-tool-state{color:var(--c-accent);font-weight:var(--fw-medium)}.llm-tool-body{display:none;flex-direction:column;gap:var(--s-2);padding:0 var(--s-3) var(--s-3)}.llm-tool.is-open .llm-tool-body{display:flex}.llm-tool-stream,.llm-code,.llm-result{margin:0;padding:var(--s-2) var(--s-3);border-radius:4px;background:var(--c-bg-0);border:1px solid var(--c-line);font:var(--fz-micro) / 1.5 var(--font-mono);color:var(--c-text-mid);max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.llm-tool-stream{margin:0 var(--s-3) var(--s-3);max-height:200px}.llm-result.is-error{color:var(--c-danger)}.llm-results{display:flex;flex-direction:column;gap:var(--s-2)}.llm-result-img{max-width:320px;max-height:240px;image-rendering:pixelated;border:1px solid var(--c-line);border-radius:4px;align-self:flex-start;background:var(--c-canvas-checker)}.llm-approve{display:flex;gap:var(--s-2);flex-wrap:wrap}.llm-diff{border:1px solid var(--c-line);border-radius:4px;background:var(--c-bg-0);overflow:hidden}.llm-diff-stat{display:flex;gap:var(--s-3);padding:3px var(--s-3);border-bottom:1px solid var(--c-line);font:var(--fz-micro) var(--font-mono);color:var(--c-text-low)}.llm-diff-stat .is-add{color:var(--c-success)}.llm-diff-stat .is-del{color:var(--c-danger)}.llm-diff-lines{max-height:320px;overflow:auto;font:var(--fz-micro) / 1.5 var(--font-mono)}.llm-diff-line{display:flex;white-space:pre;padding-right:var(--s-3);min-width:max-content}.llm-diff-sign{flex:none;width:18px;text-align:center;color:var(--c-text-low)}.llm-diff-line.is-add{background:var(--c-success-bg)}.llm-diff-line.is-del{background:var(--c-danger-bg)}.llm-diff-line.is-ctx{color:var(--c-text-low)}.llm-diff-gap{padding:1px var(--s-3);color:var(--c-text-low);background:var(--c-bg-2)}.llm-welcome{display:flex;flex-direction:column;gap:var(--s-3);max-width:620px;margin:var(--s-4) auto;text-align:center;align-items:center}.llm-welcome-icon{color:var(--c-accent)}.llm-welcome-title{font-size:var(--fz-title);font-weight:var(--fw-semi)}.llm-welcome-text{color:var(--c-text-mid);line-height:var(--lh-normal)}.llm-suggest{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-2);width:100%;margin-top:var(--s-2)}.llm-suggest-item{text-align:left;padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-1);color:var(--c-text-mid);font:var(--fz-sm) / var(--lh-normal) var(--font-ui);cursor:pointer}.llm-suggest-item:hover{border-color:var(--c-accent);color:var(--c-text)}.llm-composer{border-top:1px solid var(--c-line);padding:var(--s-2) var(--s-4) var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.llm-composer[hidden]{display:none}.llm-status{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fz-micro);color:var(--c-text-mid)}.llm-status[hidden]{display:none}.llm-inputrow{display:flex;align-items:flex-end;gap:var(--s-2);max-width:820px}.llm-input{flex:1;resize:none;min-height:40px;max-height:220px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-line-2);border-radius:var(--r-md);background:var(--c-bg-0);color:var(--c-text);font:var(--fz-base) / var(--lh-normal) var(--font-ui);outline:none}.llm-input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-bg)}.llm-sendcol{display:flex;flex-direction:column;gap:var(--s-2)}.llm-composer-foot{display:flex;gap:var(--s-2)}.llm-composer-foot:not(:has(>:not([hidden]))){display:none}.llm-form{display:flex;flex-direction:column;gap:var(--s-2)}.llm-form-row{display:grid;grid-template-columns:72px 1fr;align-items:center;column-gap:var(--s-3);row-gap:2px}.llm-form-row[hidden]{display:none}.llm-form-row>.u-micro{grid-column:2}.llm-form-label{font-size:var(--fz-sm);color:var(--c-text-mid)}.llm-form .sel{width:100%}.llm-pop-wide{width:380px}.llm-setup-status{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fz-sm);color:var(--c-text-mid)}.llm-setup-notes code{font:.92em var(--font-mono);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:4px;padding:0 4px}:root{--bg: var(--c-bg-1);--panel: var(--c-bg-2);--panel-2: var(--c-bg-3);--line: var(--c-line);--fg: var(--c-text);--fg-dim: var(--c-text-low);--muted: var(--c-text-low);--accent: var(--c-accent);--accent-2: var(--c-warn);--danger: var(--c-danger)}.legacy-ui button,.legacy-ui select,.legacy-ui input,.legacy-ui textarea{background:var(--c-bg-3);color:var(--c-text);border:1px solid var(--c-line);border-radius:3px;font:inherit;padding:3px 6px}.legacy-ui button{cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out}.legacy-ui button:hover{border-color:var(--c-accent)}.legacy-ui button.on{background:var(--c-accent);color:var(--c-bg-0);border-color:var(--c-accent)}.legacy-ui button:disabled{opacity:.35;cursor:default;pointer-events:none}.legacy-ui button.danger:hover{border-color:var(--c-danger)}.sep{width:1px;align-self:stretch;background:var(--c-line);margin:6px 2px}.legacy-ui .row{display:flex;gap:4px;align-items:center}.legacy-ui .row .grow{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-ui .chip{padding:1px 5px;border:1px solid var(--c-line);border-radius:10px;cursor:pointer;color:var(--c-text-low)}.legacy-ui .chip.on{color:var(--c-bg-0);background:var(--c-warn);border-color:var(--c-warn)}.muted{color:var(--c-text-low)}.small{font-size:10px}.grow{flex:1}.mini{padding:0 4px;font-size:11px;line-height:16px}button.flash{background:var(--c-warn);color:var(--c-bg-0);border-color:var(--c-warn)}.pixel-canvas-scroll{overflow:auto}.pixel-pivot-marker{width:0;height:0;z-index:6}.pixel-pivot-marker:before,.pixel-pivot-marker:after{content:"";position:absolute;background:#fff;box-shadow:0 0 0 1px #000000e6}.pixel-pivot-marker:before{left:-7px;top:-.5px;width:14px;height:1px}.pixel-pivot-marker:after{left:-.5px;top:-7px;width:1px;height:14px}.pixel-event-marker{width:0;height:0;z-index:6}.pixel-event-marker:before{content:"";position:absolute;left:-5px;top:-5px;width:8px;height:8px;border:1px solid var(--c-accent, #f7931e);border-radius:50%;box-shadow:0 0 0 1px #000000e6}.ui-stretch-box{background-color:var(--c-canvas);background-image:repeating-conic-gradient(var(--c-canvas-checker) 0% 25%,var(--c-canvas) 0% 50%);background-size:12px 12px}.scene-need-dev{margin:auto;color:var(--c-text-low)}.scene-verts{font:10px/1.5 var(--font-mono);color:var(--c-text-low)}.scene-vrow.on{color:var(--c-warn)}.scene-vp-canvas{width:100%;flex:1 1 0;min-height:0;display:block;touch-action:none;background:var(--c-canvas);border-radius:var(--r-md)}.mk-vp-name{font-size:var(--fz-micro);color:var(--c-text-mid);white-space:nowrap}.scene-gl-canvas{width:100%;flex:1 1 0;min-height:0;display:block;object-fit:contain;image-rendering:pixelated;background:var(--c-canvas);border-radius:var(--r-md);cursor:grab;touch-action:none}.scene-gl-canvas:active{cursor:grabbing}.mk-vp-readout{font:var(--fz-micro) / 1 var(--font-mono);color:var(--c-text-low);white-space:nowrap}
