.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root{--bg: #15171a;--panel: #1a1c20;--panel2: #1e2125;--line: #2a2e34;--line2: #373c43;--text: #d6d9de;--dim: #8a909a;--faint: #5d636c;--sel: #8b9bb0;--selbg: rgba(138, 164, 200, .13);--hover: #23262b;--input: #141619;--danger: #b39494;--on-sel: #15171a;--act: #a3ab98;--kw: #b5a37e;--who: #b8c4d6;--var: #97a88a;--note: #b0a678;--game: #b89c86;color-scheme:dark}:root[data-theme=light]{--bg: #eceef1;--panel: #f7f8f9;--panel2: #f1f2f4;--line: #dcdfe3;--line2: #c9ced4;--text: #23262b;--dim: #646b75;--faint: #9ba2ac;--sel: #4f6f9e;--selbg: rgba(79, 111, 158, .11);--hover: #e7e9ec;--input: #fff;--danger: #a54c4c;--on-sel: #fff;--act: #5d6b4d;--kw: #8a6420;--who: #3e5470;--var: #4c7a3c;--note: #8a7420;--game: #9c5a2a;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font:inherit;color:inherit}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:13px/1.45 Inter,Segoe UI,system-ui,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.dim{color:var(--dim)}.grow{flex:1}.ic{flex:none;display:block}kbd{font:500 10.5px JetBrains Mono,monospace;color:var(--faint);border:1px solid var(--line2);padding:0 4px}::selection{background:var(--selbg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:44px minmax(0,1fr);height:100vh}header{grid-column:1 / -1;display:flex;align-items:center;background:var(--panel);border-bottom:1px solid var(--line);min-width:0}.brand{width:52px;height:100%;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--sel);flex:none}.appname{font-weight:600;padding:0 16px 0 14px;white-space:nowrap}.kbar{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;min-width:260px;background:var(--input);border:1px solid var(--line2);color:var(--faint);cursor:pointer}.kbar:hover{border-color:var(--faint)}.kbar span{flex:1;text-align:left}.grp{display:flex;align-items:center;gap:4px;padding:0 10px;border-left:1px solid var(--line);height:100%}.people{gap:4px}.peerbtn{background:none;border:0;cursor:pointer;padding:0}.avatar{display:inline-grid;place-items:center;flex:none;font:600 10px/1 JetBrains Mono,monospace;letter-spacing:.02em;color:var(--c);background:color-mix(in srgb,var(--c) 18%,var(--panel));border:1px solid color-mix(in srgb,var(--c) 60%,transparent)}.pchip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;background:color-mix(in srgb,var(--c) 20%,var(--panel));border:1px solid color-mix(in srgb,var(--c) 42%,transparent);color:var(--text);font:500 12px Inter,sans-serif;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}button.pchip{cursor:pointer}button.pchip:hover{border-color:var(--c)}.pchip em{font-style:normal;color:var(--faint);font-size:11px}.pchip.you{background:color-mix(in srgb,var(--c) 10%,transparent);border-color:color-mix(in srgb,var(--c) 28%,transparent);color:var(--dim)}.pmore{font:500 11px JetBrains Mono,monospace;color:var(--faint);padding:0 4px}.conn{width:8px;height:8px;border-radius:50%;background:var(--faint);margin:0 6px}.conn.connected{background:#7fbf7a}.conn.connecting,.conn.disconnected{background:var(--danger);animation:blink 1s infinite}@keyframes blink{50%{opacity:.3}}.rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px}.tool{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer;color:var(--dim);position:relative;transition:background .12s,color .12s}.tool:hover{background:var(--hover);color:var(--text)}.tool.on{background:var(--selbg);color:var(--sel)}.body{display:flex;min-width:0;min-height:0}.loading{flex:1;display:grid;place-items:center;color:var(--faint)}.btn{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;background:transparent;border:1px solid var(--line2);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;color:var(--text)}.btn:hover{background:var(--hover);border-color:var(--faint)}.btn.icon{width:28px;padding:0;justify-content:center}.btn.sm{height:24px}.btn.sm.icon{width:24px}.btn.ghost{border-color:transparent;color:var(--dim)}.btn.ghost:hover{border-color:var(--line2);color:var(--text)}.btn.primary{background:var(--sel);border-color:var(--sel);color:var(--on-sel);font-weight:500}.btn.primary:hover{filter:brightness(1.08)}.btn.danger:hover{color:var(--danger);border-color:var(--danger)}.btn.wide{width:100%;justify-content:center;height:34px}.btn:disabled{opacity:.35;pointer-events:none}input:not([type=checkbox]):not([type=range]),textarea,.txt{background:var(--input);border:1px solid var(--line2);height:28px;padding:0 8px;outline:none;transition:border-color .12s;min-width:0}textarea,textarea.txt{height:auto;padding:5px 8px;resize:none}input:focus,textarea:focus{border-color:var(--sel)}input.num{width:72px}.w8{width:120px}.ytwrap{position:relative;display:block;flex:1;min-width:0}.yt{width:100%;display:block;background:transparent!important;border-color:transparent!important;padding:3px 6px!important;line-height:1.45}textarea.yt{height:auto}input.yt{height:26px!important}.yt:hover{background:var(--input)!important;border-color:var(--line)!important}.yt:focus{background:var(--input)!important;border-color:var(--sel)!important}.yt.multi{overflow:hidden;min-height:26px}.yt.peer{border-color:var(--peer)!important;background:color-mix(in srgb,var(--peer) 8%,var(--input))!important}.peertag{position:absolute;right:2px;top:-9px;font-size:10px;line-height:14px;padding:0 4px;color:var(--on-sel);pointer-events:none;z-index:2}.yt.it{font-style:italic;color:var(--act)}.yt.mono,.mono .yt{font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.h1 .yt,.yt.h1{font-size:18px;font-weight:600}.subtle .yt,.yt.subtle,.dimfield{color:var(--dim)}.seg{display:inline-flex;border:1px solid var(--line2);height:26px;flex:none}.seg button{background:transparent;border:0;border-right:1px solid var(--line);padding:0 8px;cursor:pointer;color:var(--dim);display:inline-flex;align-items:center;gap:5px;font-size:12px}.seg button:last-child{border-right:0}.seg button:hover{color:var(--text);background:var(--hover)}.seg button.on{color:var(--sel);background:var(--selbg)}.tog{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--dim);font-size:12px;white-space:nowrap}.tog input{display:none}.tog i{width:24px;height:14px;border:1px solid var(--line2);position:relative;flex:none;transition:background .12s}.tog i:after{content:"";position:absolute;left:2px;top:2px;width:8px;height:8px;background:var(--faint);transition:left .12s,background .12s}.tog input:checked+i{background:var(--selbg);border-color:var(--sel)}.tog input:checked+i:after{left:12px;background:var(--sel)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.pick{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 8px;background:transparent;border:1px solid var(--line2);cursor:pointer;max-width:100%;min-width:0;color:var(--text);font-size:12.5px}.pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick:hover,.pick[data-open]{border-color:var(--faint);background:var(--hover)}.pick.none span,.pick .caret{color:var(--faint)}.pick.speaker{border-color:transparent;font-weight:600;color:var(--who);width:100%;justify-content:flex-start}.pick.speaker:hover{border-color:var(--line2)}.pick.target{border-style:dashed;color:var(--sel)}.pick.ghost{border-style:dashed;color:var(--dim)}.pick.op{font-weight:500}.pop{z-index:50;background:var(--panel);border:1px solid var(--line2);box-shadow:0 8px 28px #00000059;display:flex;flex-direction:column;overflow:auto}.picklist{display:flex;flex-direction:column;min-height:0;max-height:inherit}.pickq{display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--faint);flex:none}.pickq input{flex:1;border:0!important;background:transparent!important;height:36px!important;padding:0!important}.pickrows{overflow:auto;padding:4px 0;flex:1;min-height:0;max-height:360px}.pickrows [cmdk-group-heading]{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:8px 12px 4px}.pickrow{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;min-width:0}.pickrow[data-selected=true]{background:var(--hover)}.pickrow.on .pl{color:var(--sel)}.pickrow .pl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickrow .ph{margin-left:auto;color:var(--faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.pickrow .pk,.pickrow.create{color:var(--sel)}.pickempty{padding:12px;color:var(--faint)}.menu{padding:4px 0;display:flex;flex-direction:column}.mitem{display:flex;align-items:center;gap:8px;padding:6px 12px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text)}.mitem:hover{background:var(--hover)}.mitem.danger{color:var(--danger)}.mitem kbd{margin-left:auto}.msep{height:1px;background:var(--line);margin:4px 0}.form{display:flex;flex-direction:column;gap:10px;padding:14px}.form h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.form label{display:flex;flex-direction:column;gap:4px;color:var(--dim);font-size:12px}.form label>input,.form label>.ytwrap,.form label>.pick{color:var(--text);font-size:13px}.form.wide{padding:16px 18px}.formfoot{display:flex;justify-content:flex-end;gap:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hint{font-size:11.5px;color:var(--faint)}.link{background:none;border:0;color:var(--sel);cursor:pointer;text-decoration:underline;margin-left:6px}.inline{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.inline input{flex:1;min-width:140px}.sec{border-bottom:1px solid var(--line)}.sec>header{display:flex;align-items:center;gap:8px;height:38px;padding:0 16px;cursor:pointer;background:transparent;border:0;-webkit-user-select:none;user-select:none}.sec>header:hover{background:var(--hover)}.sec h3{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}.sec .fold{color:var(--faint);transition:transform .12s}.sec.open .fold{transform:rotate(90deg)}.sec .count{font-size:11px;color:var(--faint)}.secbody{padding:4px 16px 16px}.empty{margin:auto;text-align:center;color:var(--faint);max-width:360px;padding:40px 20px}.empty b{display:block;color:var(--dim);font-weight:500;font-size:15px;margin-bottom:6px}.side{width:272px;flex:none;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sidehead{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--line)}.search{flex:1;display:flex;align-items:center;gap:6px;background:var(--input);border:1px solid var(--line2);padding:0 8px;height:28px;color:var(--faint)}.search input{border:0!important;background:transparent!important;flex:1;padding:0!important;height:26px!important;color:var(--text)}.search.sm{flex:0 1 220px}.sidelist{overflow:auto;flex:1;padding:4px 0 20px}.sidegroup{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:12px 14px 4px}.sideitem{display:flex;flex-direction:column;gap:1px;width:100%;padding:6px 14px;background:none;border:0;text-align:left;cursor:pointer;color:var(--text);position:relative}.sideitem.row1{flex-direction:row;align-items:center;gap:8px}.sideitem:hover{background:var(--hover)}.sideitem.on{background:var(--selbg);color:var(--text)}.sititle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simeta{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:11px}.miss{color:var(--game);font-size:10.5px}.pdot{width:7px;height:7px;border-radius:50%}.qid{color:var(--sel);min-width:34px;flex:none;white-space:nowrap}.main{flex:1;min-width:0;display:flex;flex-direction:column}.main.scroll{overflow:auto}.mainhead{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:3}.mainhead h2{font-size:15px;font-weight:600}.dview{flex:1;display:flex;min-width:0}.graph{flex:1;min-width:0;position:relative}.resizer{width:5px;cursor:col-resize;background:var(--line);flex:none}.resizer:hover{background:var(--sel)}.panel{width:var(--pw, 520px);flex:none;background:var(--panel);display:flex;flex-direction:column;min-height:0}.v-schedules .panel{width:520px;border-left:1px solid var(--line)}.phead{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);flex:none}.pname{font-weight:600;width:180px;background:transparent!important;border-color:transparent!important}.pname:hover{border-color:var(--line2)!important}.pname:focus{border-color:var(--sel)!important;background:var(--input)!important}.ptitle{font-weight:600;padding:0 6px}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:11px;border:1px dashed var(--line2);color:var(--faint);background:none;cursor:pointer}.badge.on{border-style:solid;border-color:var(--sel);color:var(--sel);cursor:default}.pbody{flex:1;overflow:auto;padding:10px 10px 80px;min-height:0;display:flex;flex-direction:column}.nodenotes{color:var(--note);font-size:12px;margin-bottom:8px}.rowsempty{color:var(--faint);padding:18px 10px;font-size:12.5px}.thenrow{display:flex;align-items:center;gap:8px;padding:12px 6px 0;margin-top:10px;border-top:1px dashed var(--line2);color:var(--dim);font-size:12px}.langseg button{font:500 11px JetBrains Mono,monospace}.rows{display:flex;flex-direction:column}.row{display:flex;align-items:flex-start;gap:2px;position:relative;background:var(--panel);border:1px solid transparent;padding:3px 0}.row:hover{border-color:var(--line)}.row.dragging{opacity:.35}.row.peered{border-color:color-mix(in srgb,var(--peer) 55%,transparent);background:color-mix(in srgb,var(--peer) 6%,var(--panel))}.dragghost{background:var(--panel2);border:1px solid var(--sel);padding:8px 12px;box-shadow:0 8px 24px #00000059;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grip{width:18px;height:26px;display:grid;place-items:center;color:var(--faint);cursor:grab;opacity:0;flex:none;touch-action:none}.row:hover>.grip{opacity:1}.rowmain{flex:1;min-width:0}.rowtools{opacity:0;flex:none}.row:hover>.rowtools,.rowtools:has([data-open]){opacity:1}.line{display:grid;grid-template-columns:128px minmax(0,1fr);gap:4px}.who{padding-top:0;min-width:0}.say{display:flex;flex-direction:column;gap:1px;min-width:0}.langline{display:flex;align-items:flex-start;gap:4px}.lang{font:600 9.5px JetBrains Mono,monospace;color:var(--faint);padding-top:7px;width:16px;flex:none}.langline+.langline .yt{color:var(--dim)}.paren{display:flex;align-items:center;gap:4px}.paren .yt{font-size:12px}.rowfoot{display:flex;align-items:center;gap:6px;min-height:0;flex-wrap:wrap;padding-left:2px}.rowfoot:empty{display:none}.condadd{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;background:none;border:1px dashed transparent;color:var(--faint);cursor:pointer;font-size:11.5px}.row:hover .condadd,.condadd:focus,.cond .condadd{border-color:var(--line2)}.condadd:hover{color:var(--text);border-color:var(--faint)}.row .condadd:not(:hover){opacity:0}.row:hover .condadd{opacity:1}.cond .condadd{opacity:1!important}.addbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px 0 2px 18px;opacity:.55;transition:opacity .12s}.rows:hover>.listend>.addbar,.listend.over>.addbar{opacity:1}.listend.over{outline:1px dashed var(--sel)}.addb{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;background:none;border:1px solid transparent;color:var(--dim);cursor:pointer;font-size:12px}.addb:hover{border-color:var(--line2);color:var(--text);background:var(--hover)}.act{display:flex;gap:6px;align-items:flex-start}.act .say,.note .ytwrap,.rawrow .ytwrap{flex:1;min-width:0}.acttag{height:24px;min-width:24px;display:grid;place-items:center;background:none;border:1px solid var(--line2);color:var(--act);cursor:pointer;font:600 10px JetBrains Mono,monospace;padding:0 4px}.acttag.game{color:var(--game);border-color:var(--game)}.note{display:flex;gap:6px;align-items:flex-start;color:var(--note);padding-top:4px}.note .yt{color:var(--note);font-size:12px}.rawrow{display:flex;gap:6px;align-items:flex-start}.tag{font:600 9.5px JetBrains Mono,monospace;color:var(--kw);border:1px solid var(--kw);padding:1px 4px;margin-top:4px}.blockhead{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:4px 0}.choice,.ifb,.rand{--bk: var(--line2);background:color-mix(in srgb,var(--bk) 7%,transparent);border:1px solid color-mix(in srgb,var(--bk) 28%,transparent);padding:4px 6px}.choice{--bk: var(--sel)}.rand,.ifb{--bk: var(--kw)}.options{display:flex;flex-direction:column;gap:2px}.option{border:1px solid var(--line);background:var(--panel2)}.ophead{display:flex;align-items:flex-start;gap:4px;padding:3px 3px 3px 4px}.oncebtn{width:26px;height:26px;flex:none;background:none;border:1px solid var(--line2);color:var(--dim);cursor:pointer;font:500 11px JetBrains Mono,monospace}.oncebtn.stay{color:var(--sel);border-color:var(--sel)}.yt.opt{font-weight:500}.leads{color:var(--faint)}.opbody{border-top:1px dashed var(--line);padding:4px 4px 4px 18px}.branch{margin:2px 0}.brhead{display:flex;align-items:center;gap:6px;padding:3px 0;flex-wrap:wrap}.brword{font-weight:600;color:var(--kw);font-size:12px;min-width:18px}.brbody{padding-left:14px}.brfoot{display:flex;gap:2px;padding:2px 0}.go{display:flex;align-items:center;gap:8px;color:var(--dim);padding:2px 0}.do{display:flex;align-items:flex-start;gap:6px;color:var(--kw);padding-top:1px}.do>.ic{margin-top:6px}.dofields{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text);flex:1;min-width:0}.cond{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.condlead{color:var(--faint);font-size:11.5px}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 2px 0 8px;border:1px solid var(--line2);background:var(--selbg);font-size:12px;cursor:pointer;white-space:nowrap;max-width:100%}.chip:hover{border-color:var(--sel)}.chip.neg{background:#c98c8c1f}.chip.raw{font-family:JetBrains Mono,monospace;font-size:11.5px}.chipx{width:18px;height:18px;display:grid;place-items:center;background:none;border:0;color:var(--faint);cursor:pointer}.chipx:hover{color:var(--danger)}.condjoin{background:none;border:0;color:var(--kw);font-size:11.5px;cursor:pointer;padding:0 2px;text-decoration:underline dotted}.clause{padding:12px;display:flex;flex-direction:column;gap:8px}.ctitle{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.crow{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px}.crow>span{color:var(--dim);font-size:12px}.crow>:not(span){justify-self:start}.crow{grid-template-columns:80px auto auto auto;justify-content:start}.cfoot{font-size:11px;color:var(--faint);border-top:1px solid var(--line);padding-top:8px;word-break:break-all}.scriptview{display:flex;flex-direction:column;flex:1;min-height:320px;border:1px solid var(--line)}.cmhost{flex:1;min-height:0;overflow:auto}.cmhost .cm-editor{height:100%}.scriptfoot{font-size:11.5px;padding:6px 10px;border-top:1px solid var(--line);background:var(--panel)}.scriptfoot .ok{color:var(--faint)}.scriptfoot .bad{color:var(--danger)}.nodelist{display:flex;flex-direction:column}.nodeitem,.linkrow,.probrow{display:flex;align-items:center;gap:8px;padding:6px 8px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text);width:100%}.nodeitem:hover,.linkrow:hover,.probrow:hover{background:var(--hover)}.probrow{color:var(--game)}.react-flow{--xy-background-color: var(--bg);--xy-node-border-radius: 0;--xy-edge-stroke: var(--line2);--xy-edge-stroke-selected: var(--sel);--xy-handle-background-color: var(--panel);--xy-handle-border-color: var(--faint);--xy-minimap-background-color: var(--panel);--xy-controls-button-background-color: var(--panel);--xy-controls-button-background-color-hover: var(--hover);--xy-controls-button-color: var(--dim);--xy-controls-button-border-color: var(--line);--xy-background-pattern-dots-color: var(--line2);--xy-selection-background-color: var(--selbg);--xy-selection-border: 1px dashed var(--sel);--xy-connectionline-stroke: var(--sel)}.react-flow__node-dlg{padding:0;border:0;background:none}.react-flow__controls{box-shadow:none;border:1px solid var(--line2)}.react-flow__minimap{border:1px solid var(--line2)}.react-flow__edge-path{stroke-width:1.5}.react-flow__edge.e-go .react-flow__edge-path{stroke-dasharray:5 4}.react-flow__edge.e-next .react-flow__edge-path{stroke:var(--faint);stroke-width:2}.gcard{width:280px;background:var(--panel);border:1px solid var(--line2);font-size:12px;position:relative}.gcard:hover{border-color:var(--faint)}.gcard.sel{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel)}.gcard.start .ghead{background:color-mix(in srgb,var(--sel) 14%,var(--panel))}.gcard[style*=--peer]{box-shadow:0 0 0 2px var(--peer)}.ghead{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-bottom:1px solid var(--line);font-weight:600}.gname{font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gstart{color:var(--sel)}.gmiss{font:500 10px JetBrains Mono,monospace;color:var(--game);border:1px solid var(--game);padding:0 3px}.gpeer{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:var(--on-sel);font-size:9.5px;font-weight:600}.gprev{padding:6px 10px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--line)}.gline{display:flex;align-items:baseline;gap:5px;min-width:0}.gline b{font-weight:600;color:var(--who);flex:none;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gline span{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gact{color:var(--act);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gact.game{color:var(--game)}.gmeta{color:var(--kw);font-family:JetBrains Mono,monospace;font-size:11px}.gnote{color:var(--note);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmore{color:var(--faint);font-size:11px}.gexits{display:flex;flex-direction:column}.gexit{position:relative;display:flex;align-items:center;gap:6px;height:26px;padding:0 16px 0 10px;border-bottom:1px solid var(--line);min-width:0}.gexit:last-child{border-bottom:0}.gexit.choice .glabel{color:var(--text)}.gexit .glabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:var(--dim)}.gexit.open .glabel{color:var(--faint)}.gexit.bad .glabel{color:var(--danger)}.gexit.then{border-top:1px solid var(--line);height:24px;justify-content:flex-end}.gexit.then .glabel{text-align:right;font-size:11px;color:var(--faint)}.gonce{color:var(--sel);width:10px;font-size:11px}.gend{font:500 10px JetBrains Mono,monospace;color:var(--faint);border:1px solid var(--line2);padding:0 3px}.gcond{color:var(--kw)}.react-flow__handle{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--faint);background:var(--panel)}.react-flow__handle.hout{right:-6px}.react-flow__handle.hin{left:-6px;top:15px}.react-flow__handle:hover,.react-flow__handle.connectingfrom{background:var(--sel);border-color:var(--sel)}.gcursor{position:absolute;left:0;top:0;pointer-events:none;z-index:10;display:flex;align-items:flex-start}.gcursor span{background:var(--c);color:#15171a;font-size:10.5px;padding:0 4px;margin:14px 0 0 -4px;white-space:nowrap}.ghint{color:var(--faint);background:var(--panel);border:1px solid var(--line2);padding:6px 12px}.sheet{max-width:920px;width:100%;margin:0 auto;padding-bottom:80px}.sheethead{display:flex;align-items:center;gap:14px;padding:20px 16px 16px;border-bottom:1px solid var(--line)}.bigdot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--on-sel);font-weight:600;font-size:18px;flex:none;background:var(--sel)}.bigdot.mono{border-radius:0;font-size:13px;width:auto;min-width:44px;padding:0 8px}.sheettitle{flex:1;min-width:0}.fields{display:flex;flex-direction:column;gap:10px}.fields.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.fields label{display:flex;flex-direction:column;gap:2px}.fields label>span:first-child{font-size:11.5px;color:var(--faint)}.fields label.full{grid-column:1 / -1}.fields .yt.multi{min-height:44px}.stage{border:1px solid var(--line);margin-bottom:10px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;background:var(--panel2);container-type:inline-size}.stagehead{display:flex;align-items:center;gap:6px}.stagenum{width:22px;height:22px;display:grid;place-items:center;background:var(--selbg);color:var(--sel);font:600 11px JetBrains Mono,monospace;flex:none}.fieldlabel{font-size:11px;color:var(--faint);flex:none}.stageid{width:90px;flex:none}.stageid .yt,.objid .yt{width:100%}.bil{display:flex;flex-direction:column;gap:2px}.bilrow{display:flex;align-items:flex-start;gap:6px;min-width:0}.bilrow>.lang{padding-top:6px}.bilrow>.ytwrap{flex:1;min-width:0}.sttitle .yt,.yt.sttitle{font-weight:600}@container (min-width: 720px){.bil.two-wide{display:grid;grid-template-columns:1fr 1fr;gap:8px}}.objs{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px dashed var(--line2)}.objshead{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding-top:6px}.obj{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line);background:var(--panel)}.objtop{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.objid{width:90px;flex:none}input.num.sm{width:54px;height:24px!important}.barkcol{display:flex;flex-direction:column;gap:10px;padding:14px 18px 80px;max-width:980px}.barkset{border:1px solid var(--line);background:var(--panel)}.bshead{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);flex-wrap:wrap}.bslines{padding:4px 8px 6px;display:flex;flex-direction:column}.bsline{display:flex;align-items:center;gap:4px}.bsline .ytwrap+.ytwrap .yt{color:var(--dim)}.sched{display:flex;flex-direction:column;gap:8px}.schedbtns{display:flex;gap:6px}.daybar{position:relative;height:38px;background:var(--input);border:1px solid var(--line2);margin-top:14px;-webkit-user-select:none;user-select:none}.daybar.small{height:14px;margin:0;border-color:var(--line)}.daybar.small.empty{opacity:.4}.night{position:absolute;top:0;bottom:0;background:#0000002e;pointer-events:none}:root[data-theme=light] .night{background:#0000000d}.tick{position:absolute;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}.tick.big{background:var(--line2)}.tick span{position:absolute;top:-15px;left:-6px;font:10px JetBrains Mono,monospace;color:var(--faint)}.dblock{position:absolute;top:3px;bottom:3px;background:color-mix(in srgb,var(--c) 34%,transparent);box-shadow:inset 1px 0 0 var(--bg);cursor:pointer;overflow:hidden}.daybar.small .dblock{top:1px;bottom:1px}.dblock.wrap{opacity:.55}.dblock.sel{outline:1px solid var(--c);background:color-mix(in srgb,var(--c) 45%,transparent)}.dlabel{font-size:11px;padding:0 6px;white-space:nowrap;line-height:30px;color:var(--text)}.dhandle{position:absolute;left:-3px;top:0;bottom:0;width:8px;cursor:ew-resize}.nowline{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--sel);pointer-events:none}.schedhint{font-size:11px}.blocklist{display:flex;flex-direction:column}.blockrow{display:flex;align-items:center;gap:8px;padding:5px 8px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text)}.blockrow:hover{background:var(--hover)}.blockrow.on{background:var(--selbg)}.blockform{border:1px solid var(--line);background:var(--panel2)}.route{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.schedopts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding-top:8px;border-top:1px solid var(--line)}.schedopts label{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:12px}.valley{padding:8px 18px 60px;display:flex;flex-direction:column}.vrow{display:grid;grid-template-columns:200px 220px 1fr;gap:12px;align-items:center;padding:5px 6px;cursor:pointer}.vrow:hover{background:var(--hover)}.vrow.on{background:var(--selbg)}.vname{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vnow{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nowslider{width:260px;accent-color:var(--sel)}.table{padding:10px 18px 80px;display:flex;flex-direction:column}.thead,.trow{display:grid;grid-template-columns:1.2fr 1fr 1fr 2fr 30px;gap:8px;align-items:center;padding:3px 0}.thead{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-bottom:1px solid var(--line);padding-bottom:6px}.trow{border-bottom:1px solid var(--line)}.trow.add{display:flex;gap:8px;border:0;padding-top:10px}.trow.add input{flex:1}.table .hint{padding-top:10px}.settings{max-width:860px;margin:0 auto;padding:10px 0 80px;width:100%}.prose p{margin:6px 0;max-width:70ch}.prose pre,.keyfresh pre{background:var(--input);border:1px solid var(--line2);padding:8px 10px;overflow-x:auto;margin:4px 0 10px;white-space:pre-wrap;word-break:break-all}.keyrow{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.keyfresh{border:1px solid var(--sel);background:var(--selbg);padding:10px;margin-bottom:10px}.paletteover{position:fixed;inset:0;background:#00000059;z-index:60}.palette{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(620px,92vw);background:var(--panel);border:1px solid var(--line2);box-shadow:0 16px 48px #00000073;z-index:61;display:flex;flex-direction:column}.palette .pickrows{max-height:52vh}.signin{height:100vh;display:grid;place-items:center}.signin form{width:340px;display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--panel);border:1px solid var(--line)}.signin h1{font-size:17px;font-weight:600}.signin label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}.signin input{height:34px!important;color:var(--text)}.brandmark{color:var(--sel)}.err{color:var(--danger);font-size:12px}.toast{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line2)!important;border-radius:0!important;font:13px Inter,sans-serif!important}@media(max-width:900px){.side{width:220px}.kbar{min-width:0}.kbar span,.kbar kbd,.appname{display:none}}.gend.back{color:var(--sel);border-color:var(--sel)}.fab{position:absolute;right:12px;top:12px;z-index:6;width:40px;height:40px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line2);color:var(--dim)}.brand.back{background:none;border:0;border-right:1px solid var(--line);color:var(--text);cursor:pointer}@media(hover:none){.grip,.rowtools,.row .condadd:not(:hover){opacity:1!important}.addbar{opacity:1}.btn.sm{height:30px}.btn.sm.icon{width:30px}.react-flow__handle{width:16px;height:16px}.react-flow__handle.hout{right:-9px}.react-flow__handle.hin{left:-9px}}@media(max-width:760px){body{font-size:14px}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 56px;height:100dvh}header{grid-column:1}.brand{width:48px}.appname{display:block!important;padding:0 8px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.kbar{min-width:0;width:40px;padding:0;justify-content:center;border:0;background:none}.kbar span,.kbar kbd,header .grp:first-of-type{display:none}header .grow{display:none}.grp{padding:0 6px}.people .peerbtn:nth-child(n+3){display:none}.rail{grid-row:3;grid-column:1;flex-direction:row;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:0 4px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--line)}.tool{width:44px;height:44px;flex:1 0 44px}.body{grid-row:2;position:relative}.side{width:100%;border-right:0}.has-id .side{display:none}.app:not(.has-id) .body>.main,.app:not(.has-id) .body>.dview,.app:not(.has-id).v-schedules .panel{display:none}.v-barks .body{flex-direction:column}.v-barks .side{display:flex!important;max-height:34%;border-bottom:1px solid var(--line)}.v-barks .main,.v-world .main,.v-schedules .main{display:flex!important}.v-schedules.has-id .main{display:none!important}.v-schedules .panel{width:100%;border-left:0}.sideitem{padding:10px 16px}.mainhead{flex-wrap:wrap;padding:10px 12px}.search.sm{flex:1 1 140px}.dview{position:relative;overflow:hidden}.fab{top:auto;bottom:12px}.dview .resizer{display:none}.dview .panel{position:absolute;inset:0;width:100%;z-index:8;transform:translate(100%);transition:transform .2s ease}.dview.sheet-open .panel{transform:none}.phead{flex-wrap:wrap}.pname{width:140px}.pbody{padding:8px 6px 80px}.line{grid-template-columns:minmax(0,1fr);gap:0}.who .pick.speaker{width:auto;padding-left:4px}.grip{width:22px}.addb span{font-size:12.5px}.gcard{width:250px}.sheet{padding-bottom:40px}.sheethead{padding:14px 12px}.secbody{padding:4px 12px 14px}.fields.grid,.two{grid-template-columns:minmax(0,1fr)}.stagehead{flex-wrap:wrap}.obj{flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--line)}.objs{padding-left:0}.barkcol{padding:10px 8px 60px}.bsline{flex-wrap:wrap}.bsline .ytwrap{flex-basis:100%}.thead{display:none}.trow{grid-template-columns:minmax(0,1fr) 30px}.trow>:not(:last-child){grid-column:1}.trow>:last-child{grid-column:2;grid-row:1}.valley{padding:6px 8px 40px}.vrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px}.vrow .daybar{grid-column:1 / -1}.nowslider{width:100%}.settings .keyrow,.inline{flex-wrap:wrap}.palette{top:8px;width:calc(100vw - 16px)}.signin form{width:calc(100vw - 32px)}.pop{max-width:calc(100vw - 16px)}.crow{grid-template-columns:70px minmax(0,1fr)}.crow>:not(span){grid-column:2}input:not([type=checkbox]):not([type=range]),textarea{font-size:16px}input.yt,textarea.yt{font-size:15px}}.md{padding:4px 6px;border:1px solid transparent;cursor:text;line-height:1.5;min-height:26px;overflow-wrap:anywhere}.md:hover{border-color:var(--line);background:var(--input)}.md.peer{border-color:var(--peer)}.md>:first-child{margin-top:0}.md p,.md ul,.md ol,.md pre,.md blockquote{margin:0 0 6px}.md ul,.md ol{padding-left:18px}.md li{margin:1px 0}.md h1,.md h2,.md h3,.md h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:10px 0 4px;font-weight:600}.md strong{color:var(--text);font-weight:600}.md em{color:var(--act)}.md code{font:12px JetBrains Mono,monospace;background:var(--input);padding:0 3px}.md blockquote{background:var(--input);padding:4px 8px;color:var(--dim)}.md a{color:var(--sel)}.md hr{border:0;border-top:1px solid var(--line);margin:8px 0}.badge{white-space:nowrap;flex:none}.ctxmenu{position:fixed;z-index:90;min-width:210px;background:var(--panel);border:1px solid var(--line2);box-shadow:0 10px 30px #0006;padding:4px 0;display:flex;flex-direction:column}.ctxmenu .mitem{height:30px;padding:0 12px}.ctxmenu .mitem.at{background:var(--hover)}.ctxmenu .mitem:disabled{color:var(--faint);cursor:default}.ctxmenu .mitem kbd{margin-left:auto;padding-left:16px;border:0}.mhead{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:6px 12px 4px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noicon{width:14px;flex:none}.swatch{width:14px;height:14px;flex:none}.subarrow{margin-left:auto;color:var(--faint)}.react-flow__node-sticky{padding:0;border:0;background:none}.sticky{width:100%;height:100%;display:flex;flex-direction:column;background:color-mix(in srgb,var(--sc) 18%,var(--panel));border:1px solid color-mix(in srgb,var(--sc) 45%,transparent)}.sticky.sel{box-shadow:0 0 0 1px var(--sc)}.stickyhead{display:flex;align-items:center;gap:6px;height:22px;padding:0 8px;cursor:grab;color:var(--sc);font-size:11px;flex:none;background:color-mix(in srgb,var(--sc) 14%,transparent)}.stickybody{flex:1;min-height:0;overflow:auto;padding:0 4px 4px;font-size:12.5px;cursor:auto}.stickybody .md:hover{background:transparent}.react-flow__handle.hpoint{width:10px;height:10px;background:var(--sc);border-color:var(--sc);right:-6px;top:11px}.react-flow__edge.e-pointer .react-flow__edge-path{stroke-dasharray:2 4;stroke-width:1.5}.pills{display:inline-flex;gap:3px}.pill{font:500 9.5px JetBrains Mono,monospace;padding:0 4px;border:1px solid var(--line2);color:var(--faint);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.pill.st-draft{color:var(--kw);border-color:var(--kw)}.pill.st-review{color:var(--sel);border-color:var(--sel)}.pill.st-done{color:var(--var);border-color:var(--var);background:color-mix(in srgb,var(--var) 12%,transparent)}.simeta .miss{margin-left:2px}.qmark{font:600 14px Inter,sans-serif;width:16px;text-align:center}.modalback{position:fixed;inset:0;z-index:70;background:#00000073;display:grid;place-items:center;padding:16px}.modal{background:var(--panel);border:1px solid var(--line2);box-shadow:0 20px 60px #00000080;max-height:calc(100vh - 32px);overflow:auto}.welcome{width:min(640px,100%);padding:28px 30px;display:flex;flex-direction:column;gap:16px}.welcome h1{font-size:20px;font-weight:600}.welcome p{color:var(--dim);line-height:1.6}.welcome p b{color:var(--text)}.wcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wcards>div{border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:6px;color:var(--sel)}.wcards b{color:var(--text);font-weight:600}.wcards span{color:var(--dim);font-size:12px;line-height:1.5}.wopts{display:flex;gap:20px;flex-wrap:wrap}.wopts label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--dim)}.checklist{position:fixed;left:60px;bottom:10px;z-index:40;width:256px;background:var(--panel);border:1px solid var(--line2);box-shadow:0 10px 30px #00000059}.clhead{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 12px;background:none;border:0;cursor:pointer;color:var(--text)}.clring{width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--sel) calc(var(--p) * 360deg),var(--line2) 0);flex:none}.clitems{display:flex;flex-direction:column;padding:2px 0 6px;border-top:1px solid var(--line)}.clitem{display:flex;align-items:center;gap:8px;padding:5px 12px;background:none;border:0;cursor:pointer;text-align:left;color:var(--dim);font-size:12.5px}.clitem:hover{background:var(--hover);color:var(--text)}.clitem.done{color:var(--faint);text-decoration:line-through}.clitem.next{color:var(--text)}.clbox{width:14px;height:14px;border:1px solid var(--line2);display:grid;place-items:center;flex:none;color:var(--on-sel)}.clitem.done .clbox{background:var(--var);border-color:var(--var)}.clitem.next .clbox{border-color:var(--sel)}.clhint{padding:8px 12px;font-size:12px;color:var(--dim);border-top:1px solid var(--line);background:var(--selbg);line-height:1.5}.clfoot{padding:4px 12px 8px;text-align:right;font-size:11.5px}.help{width:min(1000px,100%);height:min(720px,calc(100vh - 32px));display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.helpside{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:10px 0;overflow:auto}.helpside .search{margin:0 10px 8px;flex:none}.helptours{margin-top:auto;border-top:1px solid var(--line);padding-top:4px}.helpmain{display:flex;flex-direction:column;min-height:0}.helphead{display:flex;align-items:center;padding:14px 18px 10px;border-bottom:1px solid var(--line)}.helphead h2{font-size:16px;font-weight:600}.helpbody{padding:14px 22px 40px;overflow:auto;cursor:default;font-size:13.5px;line-height:1.65}.helpbody:hover{background:none;border-color:transparent}.helpbody table{border-collapse:collapse;margin:8px 0 12px;width:100%}.helpbody th,.helpbody td{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}.helpbody th{color:var(--dim);font-weight:600;font-size:12px}.helpbody pre{background:var(--input);border:1px solid var(--line2);padding:10px 12px;overflow-x:auto;font:12px/1.55 JetBrains Mono,monospace}.helpbody pre code{background:none;padding:0}.driver-popover.tourpop{background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:0;box-shadow:0 14px 40px #00000073;max-width:340px;font-family:Inter,sans-serif}.tourpop .driver-popover-title{font:600 14px Inter,sans-serif}.tourpop .driver-popover-description{color:var(--dim);font-size:13px;line-height:1.55}.tourpop .driver-popover-progress-text{color:var(--faint);font-size:11.5px}.tourpop .driver-popover-footer button{border-radius:0;text-shadow:none;background:transparent;color:var(--text);border:1px solid var(--line2);font:500 12.5px Inter,sans-serif;padding:4px 10px}.tourpop .driver-popover-footer .driver-popover-next-btn{background:var(--sel);border-color:var(--sel);color:var(--on-sel)}.tourpop .driver-popover-close-btn{color:var(--faint)}.tourpop .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--panel)}.tourpop .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--panel)}.tourpop .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--panel)}.tourpop .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--panel)}@media(max-width:760px){.wcards{grid-template-columns:minmax(0,1fr)}.checklist{left:8px;right:8px;width:auto;bottom:64px}.help{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.helpside{border-right:0;border-bottom:1px solid var(--line);max-height:34vh}}.qmap{flex:1;position:relative;min-height:0;height:100%}.react-flow__node-quest{padding:0;border:0;background:none}.qcard{width:230px;background:color-mix(in srgb,var(--qc) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--qc) 38%,transparent);padding:7px 10px 8px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.qcard:hover{border-color:var(--qc)}.qcard.sel{box-shadow:0 0 0 1px var(--qc);border-color:var(--qc)}.qhead{display:flex;align-items:center;gap:6px;font-size:11px}.qhead .mono{color:var(--qc);font-weight:600}.qtype{color:var(--qc);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.qtitle{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qmeta{font-size:11px}.react-flow__handle.qin,.react-flow__handle.qout{width:10px;height:10px;border:1.5px solid var(--qc);background:var(--panel)}.react-flow__handle.qin{left:-7px}.react-flow__handle.qout{right:-6px}.react-flow__edge.e-hard .react-flow__edge-path{stroke:var(--dim);stroke-width:1.6}.react-flow__edge.e-weak .react-flow__edge-path{stroke:var(--faint);stroke-dasharray:3 5;stroke-width:1.3}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--sel)}.qpanel{display:flex;flex-direction:column;gap:6px}.qlinkmode{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line2);padding:4px 6px 4px 10px;font-size:12px}.qlegend{display:flex;flex-wrap:wrap;gap:2px;background:var(--panel);border:1px solid var(--line2);padding:4px;max-width:520px}.qlg{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;background:none;border:0;color:var(--text);cursor:pointer;font-size:11.5px}.qlg i{width:10px;height:10px;background:var(--qc)}.qlg.off{color:var(--faint);text-decoration:line-through}.qlg.off i{opacity:.3}.qitem{position:relative}.qsw{width:8px;height:8px;background:var(--qc);flex:none}.qitem .qid{color:var(--qc)}.qchip{background:color-mix(in srgb,var(--qc) 16%,var(--panel));border-color:color-mix(in srgb,var(--qc) 45%,transparent)}.sidetabs{padding:8px 8px 0;display:flex}.sidetabs .seg{flex:1}.sidetabs .seg button{flex:1;justify-content:center}.v-quests .panel.qside{border-left:0}.v-quests .qside .sheet{padding-bottom:40px}.v-quests .qside .sheethead{padding:12px}.qcard.dim{opacity:.28}.qcard.rel-self{box-shadow:0 0 0 2px var(--qc)}.qrel{margin-left:auto;font-size:10px;padding:0 4px;white-space:nowrap}.qrel.before{color:var(--kw);background:color-mix(in srgb,var(--kw) 16%,transparent)}.qrel.after{color:var(--var);background:color-mix(in srgb,var(--var) 16%,transparent)}.qrel.related{color:var(--sel);background:color-mix(in srgb,var(--sel) 16%,transparent)}.react-flow__edge.faded .react-flow__edge-path{opacity:.15}.react-flow__edge.lit-before .react-flow__edge-path{stroke:var(--kw);stroke-width:2.2;opacity:1}.react-flow__edge.lit-after .react-flow__edge-path{stroke:var(--var);stroke-width:2.2;opacity:1}.react-flow__edge.lit-rel .react-flow__edge-path{stroke:var(--sel);stroke-width:2;opacity:1}.varbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:10px}.vgroup{margin-bottom:14px}.vghead{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);padding:8px 0 6px;border-bottom:1px solid var(--line)}.vrow2{display:grid;grid-template-columns:minmax(150px,1.1fr) 110px 110px minmax(0,2fr) minmax(0,1.6fr) 30px;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--line)}.vname2{display:flex;flex-direction:column;gap:2px;min-width:0}.vwarn{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--game)}.vuses{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.vuse{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;font-size:11.5px;background:var(--input);border:1px solid var(--line2);color:var(--text);cursor:pointer;white-space:nowrap}.vuse i{font-style:normal;font-size:10px;color:var(--faint)}.vuse.sets{background:color-mix(in srgb,var(--var) 12%,var(--panel));border-color:color-mix(in srgb,var(--var) 35%,transparent)}.vuse:hover{border-color:var(--sel)}@media(max-width:760px){.vrow2{grid-template-columns:minmax(0,1fr) 30px}.vrow2>:not(:last-child){grid-column:1}.vrow2>:last-child{grid-column:2;grid-row:1}}.tmark{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 4px;border:0;cursor:pointer;font:600 10px JetBrains Mono,monospace;flex:none}.tmark.note{color:var(--note);background:color-mix(in srgb,var(--note) 16%,transparent)}.tmark.problem{color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,transparent)}.rowtools{display:flex;align-items:center;gap:2px}.row:has(.tmark)>.rowtools{opacity:1}.railcount{position:absolute;top:3px;right:2px;min-width:15px;height:15px;padding:0 3px;font:600 9.5px JetBrains Mono,monospace;line-height:15px;text-align:center;color:var(--on-sel);background:var(--danger)}.flash{animation:flash 1.6s ease-out}@keyframes flash{0%,30%{background:color-mix(in srgb,var(--sel) 30%,transparent)}to{background:transparent}}.thead2{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.thead2 b{font-weight:600}.twin.problem .thead2{color:var(--danger)}.twin.problem .thead2 b{color:var(--text)}.twin.note .thead2{color:var(--note)}.twin.note .thead2 b{color:var(--text)}.tdone{font-size:11.5px;color:var(--var);background:color-mix(in srgb,var(--var) 14%,transparent);padding:1px 6px}.tcompose,.twin{width:min(560px,100%);display:flex;flex-direction:column}.tcompose textarea,.treply textarea{margin:10px 14px 0;height:auto;resize:vertical}.tcompose .formfoot,.treply .formfoot{padding:10px 14px 14px;align-items:center}.ttarget{display:flex;align-items:center;gap:6px;margin:10px 14px 0;padding:4px 8px;font-size:12px;color:var(--dim);background:var(--input);border:1px solid var(--line);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link2{cursor:pointer}.link2:hover{color:var(--sel);border-color:var(--sel)}.tbody{padding:12px 14px 4px}.tauthor{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--faint)}.tauthor i{width:8px;height:8px;flex:none}.tcomments{display:flex;flex-direction:column;padding:0 14px;max-height:42vh;overflow:auto}.tcomment{padding:8px 0;border-top:1px solid var(--line)}.tcomment .md{padding:2px 0;cursor:default}.tcomment .md:hover{background:none;border-color:transparent}.treply{border-top:1px solid var(--line)}.board{padding:10px 18px 80px;max-width:1000px}.bgroup{margin-bottom:14px}.bcard{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);margin-top:4px;cursor:pointer;background:var(--panel)}.bcard:hover{border-color:var(--line2);background:var(--hover)}.bcard.problem>.ic{color:var(--danger)}.bcard.note>.ic{color:var(--note)}.bcard.done{opacity:.7}.bcard.done>.ic{color:var(--var)}.bmain{flex:1;min-width:0}.btext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmeta{font-size:11.5px;color:var(--faint)}.bcard .ttarget{margin:0;max-width:300px;flex:none}.since{width:min(720px,100%);display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.sincebody{padding:12px 16px;overflow:auto;display:flex;flex-direction:column;gap:14px}.sincelead{font-size:14px;line-height:1.55}.sincebody h4{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:4px}.sinceitem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;color:var(--text)}.sinceitem:hover{background:var(--hover)}.sinceitem>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sinceitem.done>.ic{color:var(--var)}.sinceitem .pill{margin-left:6px}.chg{font:500 11px JetBrains Mono,monospace;color:var(--dim);white-space:nowrap}.chg i{font-style:normal}.chg .plus{color:var(--var)}.chg .minus{color:var(--danger)}.sincekind{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0}.sincekind>.dim{width:110px;flex:none;font-size:12px}.chip.st-added{background:color-mix(in srgb,var(--var) 14%,var(--panel))}.sincefoot{padding:10px 16px 14px;border-top:1px solid var(--line)}.voice{display:inline-flex;align-items:center;gap:2px;flex:none;height:24px;margin-top:1px;border:1px solid transparent}.voice.over{border-color:var(--sel);background:var(--selbg)}.vbtn{width:22px;height:22px;display:grid;place-items:center;background:none;border:0;color:var(--faint);cursor:pointer}.vbtn:hover{color:var(--text);background:var(--hover)}.voice:not(.has) .vbtn.add{opacity:0}.row:hover .voice .vbtn.add,.bsline:hover .voice .vbtn.add,.voice.over .vbtn.add{opacity:1}.voice.has .vbtn{color:var(--var)}.voice.play .vbtn{color:var(--sel)}.vtime{font:500 10.5px JetBrains Mono,monospace;color:var(--dim);min-width:28px;background:linear-gradient(90deg,var(--selbg) calc(var(--p, 0) * 100%),transparent 0);padding:0 2px}.voice.rec{background:color-mix(in srgb,var(--danger) 14%,transparent)}.recdot{color:var(--danger)!important;animation:blink 1s infinite}.bline{display:flex;align-items:center;flex:1;min-width:0}.voicesec{display:flex;flex-direction:column;gap:8px}.vbar{display:grid;grid-template-columns:26px 1fr 60px;align-items:center;gap:8px;font:500 11px JetBrains Mono,monospace;color:var(--dim)}.vbar i{height:6px;background:linear-gradient(90deg,var(--var) calc(var(--p) * 100%),var(--line) 0)}.vbar b{font-weight:500;text-align:right}@media(hover:none){.voice:not(.has) .vbtn.add{opacity:1}}.vbtn.more{color:var(--dim)!important}.vbtn.more:hover{color:var(--text)!important;background:var(--hover)}.vbtn.more .ic{stroke-width:2.2}.condclear{width:20px;height:20px;display:grid;place-items:center;background:none;border:0;color:var(--faint);cursor:pointer}.condclear:hover{color:var(--danger)}.parenx{width:20px!important;height:20px!important;margin-left:-2px}.studioback{padding:12px}.studio{width:min(1200px,100%);height:min(780px,calc(100vh - 24px));display:flex;flex-direction:column}.stbody{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.stlist{border-right:1px solid var(--line);overflow:auto;padding:4px 0}.stitem{display:grid;grid-template-columns:10px 1fr;gap:2px 8px;width:100%;padding:6px 12px;background:none;border:0;text-align:left;cursor:pointer;color:var(--text)}.stitem:hover{background:var(--hover)}.stitem.on{background:var(--selbg)}.stitem i{width:8px;height:8px;border:1px solid var(--line2);margin-top:4px;grid-row:span 2}.stitem.done i{background:var(--var);border-color:var(--var)}.stwho{font-size:11px;font-weight:600;color:var(--who)}.sttext{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stmain{display:flex;flex-direction:column;min-height:0;padding:16px 20px;gap:12px;overflow:auto}.prompter{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:center;gap:14px}.stprev{color:var(--faint);font-size:14px}.stprev b{color:var(--dim);font-weight:600;margin-right:6px}.stspeaker{font-weight:600;color:var(--who);font-size:14px;display:flex;align-items:center;gap:8px}.sthow{font-style:italic;color:var(--act);font-size:15px;margin-top:4px}.stline{font-size:26px;line-height:1.4;margin-top:6px;font-weight:500}.stother{color:var(--faint);font-size:14px;margin-top:8px}.stdeck{display:flex;gap:8px;height:130px;flex:none}.stwave{position:relative;flex:1;background:var(--input);border:1px solid var(--line2)}.stwave canvas{width:100%;height:100%;display:block;cursor:pointer;--grid: #2a2e34;--wave: #97a88a;--cut: #4a4f57;--shade: rgba(0, 0, 0, .35);--handle: #8b9bb0;--rec: #b39494;--play: #d6d9de}:root[data-theme=light] .stwave canvas{--grid: #dcdfe3;--wave: #4c7a3c;--cut: #b9bec5;--shade: rgba(0, 0, 0, .08);--handle: #4f6f9e;--rec: #a54c4c;--play: #23262b}.stcount{position:absolute;inset:0;display:grid;place-items:center;font:600 54px Inter,sans-serif;color:var(--danger);pointer-events:none}.streclabel{position:absolute;left:10px;top:8px;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--danger);pointer-events:none}.streclabel i{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:blink 1s infinite}.stempty{position:absolute;inset:0;display:grid;place-items:center;color:var(--faint);pointer-events:none}.stmeter{width:14px;background:var(--input);border:1px solid var(--line2);position:relative;--l: 0}.stmeter i{position:absolute;left:0;right:0;bottom:0;height:calc(var(--l) * 100%);background:linear-gradient(to top,#97a88a 0% 70%,#b5a37e 85%,#b39494);background-size:100% calc(100%/max(var(--l),.01));background-position:bottom;transition:height .05s linear}.stmeter.clip{border-color:var(--danger)}.stcontrols{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recbtn{width:46px;height:46px;border-radius:50%;border:2px solid var(--line2);background:var(--panel);display:grid;place-items:center;cursor:pointer;flex:none}.recbtn i{width:18px;height:18px;border-radius:50%;background:var(--danger)}.recbtn.on i{border-radius:2px;width:16px;height:16px}.recbtn.on{border-color:var(--danger);animation:blink 1.4s infinite}.recbtn:hover:not(:disabled){border-color:var(--danger)}.recbtn:disabled{opacity:.4}.stcontrols kbd{margin-left:4px}.stopts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}.stkeys{font-size:11px}.sterr{padding:6px 10px;background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(max-width:760px){.stbody{grid-template-columns:minmax(0,1fr);grid-template-rows:120px minmax(0,1fr)}.stlist{border-right:0;border-bottom:1px solid var(--line)}.stline{font-size:20px}.stkeys{display:none}}.micstate{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dim);margin-top:-4px}.micstate i{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.micstate.on i{background:var(--var)}.micstate.starting i{background:var(--kw);animation:blink 1s infinite}.micstate.error i{background:var(--danger)}.micstate b{color:var(--text);font-weight:500}.recmain{min-height:0}.studiopage{flex:1;min-height:0;display:flex;height:100%}.studio.embedded{flex:1;width:100%;height:100%;border:0;box-shadow:none;background:var(--bg);max-height:none}.studio.embedded .thead2,.studio.embedded .stlist{background:var(--panel)}.stnav{display:flex;align-items:center;gap:6px;margin:-6px 0 -4px}.btn.flip .ic{transform:rotate(180deg)}.rfilter{padding:4px 12px 8px}.rbars{display:flex;gap:8px;margin-top:3px}.rbar{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--faint)}.rbar b{font:600 9.5px JetBrains Mono,monospace}.rbar i{width:46px;height:4px;background:linear-gradient(90deg,var(--var) calc(var(--p) * 100%),var(--line2) 0)}.rbar.full{color:var(--var)}.stwave canvas{touch-action:none}@media(max-width:760px){.stbody{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.stlist{display:none}.studio .thead2{flex-wrap:wrap;gap:6px;padding:8px 10px}.studio .thead2>.dim:first-of-type{display:none}.stmain{padding:10px 10px 14px;gap:10px;overflow:auto}.prompter{flex:none;justify-content:flex-start;min-height:120px}.stline{font-size:21px}.stprev{font-size:13px}.stdeck{height:110px}.stcontrols{justify-content:center}.stcontrols>.grow{flex-basis:100%;height:0}.recbtn{width:64px;height:64px}.recbtn i{width:24px;height:24px}.recbtn.on i{width:22px;height:22px}.stcontrols .btn{height:36px}.stcontrols kbd,.stkeys{display:none}.stopts{gap:10px}.stopts .pick{max-width:100%}.studioback{padding:0}.modal.studio{width:100%;height:100%;max-height:100dvh}.v-record .has-id .side,.app.v-record.has-id .side{display:none}}.app.mobile.has-id .checklist{display:none}.stbody{grid-template-columns:260px minmax(0,1fr) 320px}.fxpanel{border-left:1px solid var(--line);overflow:auto;display:flex;flex-direction:column;background:var(--panel);min-height:0}.studio.embedded .fxpanel{background:var(--panel)}.fxhead{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.fxpresets{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px 6px}.fxchip{height:24px;padding:0 8px;font-size:12px;background:var(--input);border:1px solid var(--line2);color:var(--text);cursor:pointer}.fxchip:hover{border-color:var(--sel);background:var(--selbg)}.fxchip.none{color:var(--dim)}.fxchip:disabled{opacity:.4;pointer-events:none}.fxdefault{padding:2px 8px 6px}.fxgroups .sec>header{padding:0 12px}.fxgroups .secbody{padding:2px 12px 12px;display:flex;flex-direction:column;gap:6px}.fxrow{display:flex;gap:6px;flex-wrap:wrap}.knob{display:grid;grid-template-columns:78px minmax(0,1fr) 70px;align-items:center;gap:8px;font-size:12px;color:var(--dim)}.knob input[type=range]{width:100%;accent-color:var(--sel)}.kv{text-align:right;font-size:11px;color:var(--text);white-space:nowrap}.fxpanel .hint{padding:8px 12px 14px}@media(max-width:1100px){.stbody{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.fxpanel{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);max-height:40vh}}@media(max-width:760px){.studio .stbody{display:block!important;overflow:auto}.studio .stmain{overflow:visible}.fxpanel{max-height:none;border-top:1px solid var(--line)}}.hearlevel{width:90px;accent-color:var(--sel)}
