.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.scheme-scope{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#efecf8)var(--lightningcss-dark,#140c26);--dot:var(--lightningcss-light,#d4cee9)var(--lightningcss-dark,#2c2448);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1636);--border:var(--lightningcss-light,#e2ddf2)var(--lightningcss-dark,#2f2750);--border-strong:var(--lightningcss-light,#c7bfe2)var(--lightningcss-dark,#4a4072);--text:var(--lightningcss-light,#1e1a3a)var(--lightningcss-dark,#eeeaf9);--muted:var(--lightningcss-light,#625d80)var(--lightningcss-dark,#a49dc6);--brand:var(--lightningcss-light,#6c3fe0)var(--lightningcss-dark,#9b7bff);--brand-ink:var(--lightningcss-light,#5a2fd0)var(--lightningcss-dark,#c4b2ff);--brand-fill:var(--lightningcss-light,#6c3fe0)var(--lightningcss-dark,#7c4dff);--brand-soft:color-mix(in srgb, var(--brand) 14%, transparent);--on-brand:#fff;--accent:var(--brand);--accent-fill:var(--brand-fill);--on-accent:var(--on-brand);--danger:var(--lightningcss-light,#d9365a)var(--lightningcss-dark,#ff6b86);--danger-ink:var(--lightningcss-light,#b3223f)var(--lightningcss-dark,#ff9aad);--edge:var(--lightningcss-light,#b3acd2)var(--lightningcss-dark,#5d5487);--code-bg:var(--lightningcss-light,#f4f2fb)var(--lightningcss-dark,#180f2e);--hue-blue:var(--lightningcss-light,#3d7bff)var(--lightningcss-dark,#6b9bff);--hue-blue-ink:var(--lightningcss-light,#2452cc)var(--lightningcss-dark,#a8c2ff);--hue-violet:var(--lightningcss-light,#a855f7)var(--lightningcss-dark,#c08cff);--hue-violet-ink:var(--lightningcss-light,#7a2ccc)var(--lightningcss-dark,#dcc0ff);--hue-pink:var(--lightningcss-light,#e0409f)var(--lightningcss-dark,#f472c0);--hue-pink-ink:var(--lightningcss-light,#ab1c73)var(--lightningcss-dark,#ffa6da);--hue-coral:var(--lightningcss-light,#f2506e)var(--lightningcss-dark,#ff7a90);--hue-coral-ink:var(--lightningcss-light,#b01f3e)var(--lightningcss-dark,#ffabb9);--hue-amber:var(--lightningcss-light,#f5a524)var(--lightningcss-dark,#ffc04d);--hue-amber-ink:var(--lightningcss-light,#8a5500)var(--lightningcss-dark,#ffd68a);--hue-green:var(--lightningcss-light,#84cc16)var(--lightningcss-dark,#a3e635);--hue-green-ink:var(--lightningcss-light,#3b6a06)var(--lightningcss-dark,#c8f27e);--hue-teal:var(--lightningcss-light,#22b8cf)var(--lightningcss-dark,#4fd3e6);--hue-teal-ink:var(--lightningcss-light,#066673)var(--lightningcss-dark,#96ecf7);--glass:var(--lightningcss-light,#ffffffd1)var(--lightningcss-dark,#22183eb8);--glass-strong:var(--lightningcss-light,#fffffff7)var(--lightningcss-dark,#1f1639f5);--glass-line:var(--lightningcss-light,#6c3fe01f)var(--lightningcss-dark,#ffffff1a);--glass-blur:blur(20px) saturate(1.4);--shadow-near:var(--lightningcss-light,#3c289612)var(--lightningcss-dark,#00000059);--shadow-far:var(--lightningcss-light,#3c289638)var(--lightningcss-dark,#040012b3);--shadow:0 1px 2px var(--shadow-near), 0 10px 28px -10px var(--shadow-far);--shadow-lift:0 1px 2px var(--shadow-near), 0 6px 14px -6px var(--shadow-near), 0 22px 44px -16px var(--shadow-far);--shadow-float:0 1px 2px var(--shadow-near), 0 14px 34px -14px var(--shadow-far);--shadow-brand:0 6px 16px -8px #4c2cbe99;--shadow-selected:0 0 0 1px var(--accent), var(--shadow);--hero:var(--lightningcss-light,#6c3fe0)var(--lightningcss-dark,#5332c4);--hero-ring:#ffffff1a;--tile-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1636);--tile-line:var(--lightningcss-light,#e4dff4)var(--lightningcss-dark,#2f2750);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:"Bricolage Grotesque", var(--font);--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--size:15px}@media (prefers-color-scheme:dark){:root,.scheme-scope{--lightningcss-light: ;--lightningcss-dark:initial}}.scheme-scope{--font:inherit;--size:inherit}:root[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hue-brand{--h:var(--brand);--h-ink:var(--brand-ink);--h-fill:var(--brand-fill);--h-on:#fff}.hue-blue{--h:var(--hue-blue);--h-ink:var(--hue-blue-ink);--h-fill:#3d7bff;--h-on:#fff}.hue-violet{--h:var(--hue-violet);--h-ink:var(--hue-violet-ink);--h-fill:#a855f7;--h-on:#fff}.hue-pink{--h:var(--hue-pink);--h-ink:var(--hue-pink-ink);--h-fill:#e0409f;--h-on:#fff}.hue-coral{--h:var(--hue-coral);--h-ink:var(--hue-coral-ink);--h-fill:#f2506e;--h-on:#fff}.hue-amber{--h:var(--hue-amber);--h-ink:var(--hue-amber-ink);--h-fill:#f5a524;--h-on:#3a2300}.hue-green{--h:var(--hue-green);--h-ink:var(--hue-green-ink);--h-fill:#84cc16;--h-on:#1f3304}.hue-teal{--h:var(--hue-teal);--h-ink:var(--hue-teal-ink);--h-fill:#22b8cf;--h-on:#06343d}.hue-danger{--h:var(--danger);--h-ink:var(--danger-ink);--h-fill:#d9365a;--h-on:#fff}.hue-plain{--h:var(--muted);--h-ink:var(--muted);--h-fill:#6f6a8f;--h-on:#fff}.ic-chip{background:var(--h-fill,var(--brand-fill));width:26px;height:26px;color:var(--h-on,#fff);box-shadow:0 2px 5px -2px var(--shadow-far);border-radius:8px;flex:none;place-items:center;display:inline-grid}.ic-chip svg{display:block}.logo-mark .lm-a{fill:var(--brand)}.logo-mark .lm-b{fill:var(--hue-pink)}.logo-mark .lm-c{fill:var(--hue-teal)}.logo-mark .lm-t{stroke:var(--brand)}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--text);font:var(--size)/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;overflow:hidden}.canvas{width:100%;height:100%}.react-flow{--xy-background-color:var(--bg);background:var(--bg)}.react-flow__attribution{display:none}.react-flow__edge-path{stroke:var(--edge);stroke-width:1.5px;transition:stroke .15s}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{stroke:var(--accent)}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent);stroke-dasharray:6 5;animation:.6s linear infinite dash}.react-flow__connection-path{stroke:var(--accent);stroke-width:1.5px}@keyframes dash{to{stroke-dashoffset:-11px}}.react-flow__node-card{border-radius:10px}.react-flow__node-card.selected{z-index:5!important}.react-flow__handle{background:var(--card);border:1.5px solid var(--border-strong);border-radius:50%;width:12px;height:12px;transition:opacity .15s,transform .15s,border-color .15s}.react-flow__handle.handle-top{opacity:0;pointer-events:none;top:0}.react-flow__handle.handle-bottom{opacity:0;bottom:-7px}.react-flow__node-card:hover .handle-bottom,.react-flow__node-card.selected .handle-bottom{opacity:1}.handle-bottom:hover{border-color:var(--accent);transform:translate(-50%)scale(1.25)}.react-flow__handle.handle-left{opacity:0;pointer-events:none;left:0}.react-flow__handle.handle-right{opacity:0;right:-7px}.react-flow__node-card:hover .handle-right,.react-flow__node-card.selected .handle-right{opacity:1}.handle-right:hover{border-color:var(--accent);transform:translateY(-50%)scale(1.25)}@media (pointer:coarse){.react-flow__handle.handle-bottom{opacity:1;width:18px;height:18px;bottom:-10px}.react-flow__handle.handle-right{opacity:1;width:18px;height:18px;right:-10px}}.react-flow__edgelabel-renderer{z-index:1001}.knot{background:var(--card);border:2px solid var(--edge);box-sizing:border-box;border-radius:50%;width:14px;height:14px;transition:border-color .15s,transform .15s}.react-flow__node-knot:hover .knot{border-color:var(--accent);transform:scale(1.15)}.knot.selected{border-color:var(--accent);background:var(--accent)}.knot .react-flow__handle{opacity:0;width:8px;min-width:0;height:8px;min-height:0}.knot .knot-in{pointer-events:none}.react-flow__node-knot:hover .knot-out,.knot.selected .knot-out{opacity:1}.pin{background:var(--card);border:1.5px solid var(--edge);box-sizing:border-box;pointer-events:all;cursor:grab;opacity:.8;border-radius:50%;width:10px;height:10px;transition:opacity .15s,border-color .15s,box-shadow .15s;position:absolute}.pin:hover,.pin.on{opacity:1;border-color:var(--accent)}.pin:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.pin:active{cursor:grabbing}.pin.fixed{cursor:default;pointer-events:none}@media (pointer:coarse){.pin{width:16px;height:16px}}.card{background:var(--card);border:1px solid var(--border);width:320px;box-shadow:var(--shadow);color:var(--text);border-radius:10px;transition:box-shadow .15s,border-color .15s}.card.selected{border-color:var(--accent);box-shadow:var(--shadow-selected)}.card.error{border-color:var(--danger)}.card.selected.error{box-shadow:0 0 0 1px var(--danger), var(--shadow)}.card-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 12px 0;font-size:12px;overflow:hidden}.card-title{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;height:36px;padding:0 8px 0 12px;display:flex}.card-title-text{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.card-title-text.muted{color:var(--muted);font-weight:500}.card.error .card-title-text{color:var(--danger)}.card-title svg{flex:none;display:block}.chevron{color:var(--muted);transition:transform .15s}.chevron.open{transform:rotate(90deg)}.icon-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--code-bg);color:var(--text)}.icon-btn.stop:hover{color:var(--danger)}.card-progress{background:var(--border);height:2px;margin:0 1px;position:relative;overflow:hidden}.card-progress:after{content:"";background:var(--accent);border-radius:2px;width:40%;animation:1.1s ease-in-out infinite progress;position:absolute;inset:0}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.card-body{border-top:1px solid var(--border);padding:10px 12px 12px}.card.collapsed .card-body{display:none}.card.lite{flex-direction:column;display:flex}.card.lite .card-body{background:linear-gradient(var(--code-bg), var(--code-bg)) 12px 14px / 70% 8px no-repeat, linear-gradient(var(--code-bg), var(--code-bg)) 12px 32px / 45% 8px no-repeat;flex:1;min-height:48px}.card-prompt{resize:none;width:100%;min-height:24px;color:var(--text);font:inherit;white-space:pre-wrap;word-wrap:break-word;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.card-prompt::placeholder{color:var(--muted)}div.card-prompt{cursor:text;border-radius:4px;margin:-2px -4px;padding:2px 4px;transition:background .15s}div.card-prompt:hover{background:var(--code-bg)}.card-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);white-space:pre-wrap;word-wrap:break-word;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:13px}.card-response{border-top:1px dashed var(--border);overscroll-behavior:contain;cursor:text;max-height:480px;margin-top:10px;padding-top:10px;overflow:auto}.card-response.empty{min-height:24px}.card-response.all{max-height:none}.card-response.clipped{-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.card-response.clipped:hover{-webkit-mask-image:none;mask-image:none}.show-all{margin-top:6px;display:block}.card.generated .card-response{border-top:0;margin-top:0;padding-top:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md blockquote,.md table{margin:0 0 .75em}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.01em;margin:1em 0 .4em;line-height:1.3}.md h1{font-size:1.25em}.md h2{font-size:1.15em}.md h3{font-size:1.05em}.md h4{font-size:1em}.md ul,.md ol{padding-left:1.4em}.md li+li{margin-top:.2em}.md code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:.1em .35em;font-size:.86em}.md pre{background:var(--code-bg);font:13px/1.45 var(--mono);border-radius:6px;padding:10px 12px;overflow:auto}.md pre code{font-size:inherit;background:0 0;padding:0}.md blockquote{border-left:2px solid var(--border-strong);color:var(--muted);margin-left:0;padding-left:12px}.md a{color:var(--accent)}.md hr{border:0;border-top:1px solid var(--border);margin:1em 0}.md table{border-collapse:collapse;font-size:.93em}.md th,.md td{border:1px solid var(--border);text-align:left;padding:4px 8px}.md input[type=checkbox]{margin-right:6px}.card-num{font:500 11px/1 var(--mono);color:var(--muted);background:var(--code-bg);border-radius:4px;flex:none;padding:3px 5px}.mention{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font:inherit;font-family:var(--mono);cursor:pointer;border:0;border-radius:4px;margin:0;padding:0 3px;font-size:.86em;display:inline}.mention:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.cmd{font-family:var(--mono);color:var(--accent);font-size:.9em}.prompt-wrap{position:relative}.suggest{z-index:30;background:var(--card);border:1px solid var(--border);min-width:240px;max-width:100%;box-shadow:var(--shadow);border-radius:8px;padding:4px;font-size:13px;position:absolute;top:calc(100% + 6px);left:-4px}.suggest-item{cursor:pointer;border-radius:5px;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.suggest-item.active,.suggest-item:hover{background:var(--code-bg)}.suggest-label{font-family:var(--mono);color:var(--accent);flex:none}.suggest-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagram{margin:0 0 .75em;overflow:auto}.diagram.pending{color:var(--muted);font-size:13px}.diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.diagram-error{color:var(--danger);margin:-.4em 0 .75em;font-size:12px}.react-flow__node-card.sized .card{flex-direction:column;width:100%;height:100%;display:flex}.react-flow__node-card.sized .card-body{flex-direction:column;flex:1;min-height:0;display:flex}.react-flow__node-card.sized .card-response{flex:1;min-height:0;max-height:none}.react-flow__node-card.sized .card.collapsed{height:auto}.react-flow__resize-control.line{border-color:#0000}.react-flow__resize-control.line.top,.react-flow__resize-control.line.left{display:none}.react-flow__resize-control.handle{background:var(--card);border:1.5px solid var(--accent);border-radius:50%;width:10px;height:10px}.react-flow__resize-control.handle:not(.bottom.right){display:none}.react-flow__selection{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:4px}.react-flow__nodesselection-rect{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);background:0 0;border-radius:12px}.selection-toolbar{gap:6px;display:flex}.selection-toolbar button{border:1px solid var(--border);background:var(--card);color:var(--text);font:600 13px var(--font);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;padding:6px 12px}.selection-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.selection-toolbar button.quiet{color:var(--muted);font-weight:500}.selection-toolbar button.quiet:hover{color:var(--danger);border-color:var(--danger)}.c-red{--tint:#e5484d}.c-orange{--tint:#f0883e}.c-yellow{--tint:#e2b93b}.c-green{--tint:#46a758}.c-teal{--tint:#12a594}.c-blue{--tint:#3b82f6}.c-purple{--tint:#8e4ec6}.c-pink{--tint:#e54666}.card[class*=\ c-]{border-color:color-mix(in srgb, var(--tint) 55%, var(--border))}.card[class*=\ c-] .card-title{background:color-mix(in srgb, var(--tint) 14%, var(--card));border-radius:9px 9px 0 0}.card[class*=\ c-].collapsed .card-title{border-radius:9px}.card[class*=\ c-] .card-num{background:color-mix(in srgb, var(--tint) 22%, var(--card));color:color-mix(in srgb, var(--tint) 80%, var(--text))}.card[class*=\ c-].selected{border-color:var(--tint);box-shadow:0 0 0 1px var(--tint), var(--shadow)}.swatches{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:flex}.selection-toolbar button.swatch{border:1.5px solid color-mix(in srgb, var(--tint,var(--border-strong)) 70%, transparent);background:var(--tint,transparent);width:14px;height:14px;box-shadow:none;border-radius:50%;padding:0;transition:transform .12s}.selection-toolbar button.swatch.none{background:linear-gradient(135deg, transparent 45%, var(--border-strong) 45%, var(--border-strong) 55%, transparent 55%)}.selection-toolbar button.swatch:hover{border-color:var(--tint,var(--text));transform:scale(1.25)}.selection-toolbar button.swatch.active{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--tint,var(--text))}.react-flow__node-frame{pointer-events:none!important}.react-flow__node-frame .react-flow__resize-control{pointer-events:auto}.frame{border:1.5px dashed color-mix(in srgb, var(--tint,var(--border-strong)) 70%, transparent);background:color-mix(in srgb, var(--tint,var(--muted)) 7%, transparent);border-radius:14px;width:100%;height:100%;transition:border-color .15s,background .15s}.frame.selected{border-style:solid;border-color:var(--tint,var(--accent));background:color-mix(in srgb, var(--tint,var(--accent)) 10%, transparent)}.frame-title{pointer-events:auto;background:color-mix(in srgb, var(--tint,var(--muted)) 14%, transparent);height:36px;color:color-mix(in srgb, var(--tint,var(--muted)) 75%, var(--text));font:600 14px/1 var(--font);letter-spacing:-.01em;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px 12px 0 0;align-items:center;padding:0 14px;display:flex}.frame-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frame-title input{background:var(--card);width:100%;color:var(--text);font:inherit;border:0;border-radius:5px;outline:none;margin:0 -6px;padding:4px 6px}.react-flow__node-frame .react-flow__resize-control.handle{border-color:var(--tint,var(--accent))}.react-flow__node-frame .react-flow__resize-control.line.top,.react-flow__node-frame .react-flow__resize-control.line.left,.react-flow__node-frame .react-flow__resize-control.handle:not(.bottom.right){opacity:0;display:block}.react-flow__node-frame .react-flow__resize-control.handle.bottom.right{opacity:1}.react-flow__node-frame .react-flow__handle{pointer-events:auto}.react-flow__node-frame .handle-bottom{opacity:1;border-color:color-mix(in srgb, var(--tint,var(--border-strong)) 80%, transparent);width:14px;height:14px;bottom:-8px}.react-flow__node-frame .handle-bottom:hover{border-color:var(--tint,var(--accent))}.react-flow__node-frame .handle-right{opacity:1;border-color:color-mix(in srgb, var(--tint,var(--border-strong)) 80%, transparent);width:14px;height:14px;right:-8px}.palette-backdrop{z-index:50;background:color-mix(in srgb, var(--bg) 35%, transparent);justify-content:center;align-items:flex-start;padding:14vh 16px 0;display:flex;position:fixed;inset:0}.palette{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:600px;max-width:100%;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000014,0 24px 60px -12px #00000059}.palette-input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:16px/1.4 var(--font);background:0 0;outline:none;padding:14px 16px}.palette-input::placeholder{color:var(--muted)}.palette-list{padding:6px;overflow:auto}.palette-row{cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.palette-row.active{background:var(--code-bg)}.palette-num{background:var(--code-bg);color:var(--muted);font:500 11px/1 var(--mono);border-radius:4px;flex:none;margin-top:2px;padding:3px 5px}.palette-num[class*=\ c-]{background:color-mix(in srgb, var(--tint) 22%, var(--card));color:color-mix(in srgb, var(--tint) 80%, var(--text))}.palette-num.group{font-family:var(--font);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.palette-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.palette-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.palette-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.palette-status{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;margin-top:4px;font-size:11px}.palette-empty{text-align:center;color:var(--muted);padding:18px;font-size:14px}.palette mark{background:color-mix(in srgb, var(--accent) 25%, transparent);color:inherit;border-radius:2px}.copy-btn{color:var(--muted);font:500 11px var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.copy-btn:hover{background:var(--card);border-color:var(--border);color:var(--text)}.copy-btn svg{display:block}.card-brief{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.card-brief .copy-btn{opacity:1;border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:600 12px/1.2 var(--font);border-radius:8px;padding:6px 11px;position:static}.card-brief .copy-btn:hover{border-color:var(--text)}.card-brief .copy-btn.primary{border-color:var(--brand-fill);background:var(--brand-fill);color:var(--on-brand)}.card-brief .copy-btn.primary:hover{filter:brightness(.92)}.card-brief-size{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.card-tools{flex:none;align-items:center;gap:1px;display:inline-flex}.card-tools .icon-btn.tool{width:20px;height:20px;color:var(--muted);opacity:0;border-radius:5px;transition:opacity .15s}.card-title:hover .card-tools .icon-btn.tool,.card.selected .card-tools .icon-btn.tool,.card-tools .icon-btn.tool.on{opacity:1}.card-tools .icon-btn.tool.on{opacity:.45;color:var(--muted)}.card-title:hover .card-tools .icon-btn.tool.on,.card.selected .card-tools .icon-btn.tool.on{opacity:1}.card-tools .icon-btn.tool:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.card.locked .card-prompt.locked{cursor:default}.card.locked .card-prompt.locked:hover{background:0 0}.card-edit-wrap{margin-top:8px}.card-edit{border:1px dashed var(--accent);resize:none;width:100%;min-height:80px;color:var(--text);font:14px/1.5 var(--mono);background:0 0;border-radius:6px;outline:none;padding:8px 10px;overflow:hidden}.card-edit-hint{color:var(--muted);margin-top:4px;font-size:11px}.codeblock{border:1px solid var(--border);border-radius:7px;margin:0 0 .75em;overflow:hidden}.codeblock-bar{background:color-mix(in srgb, var(--code-bg) 60%, var(--card));border-bottom:1px solid var(--border);color:var(--muted);font:500 11px var(--mono);text-transform:lowercase;justify-content:space-between;align-items:center;padding:3px 4px 3px 10px;display:flex}.codeblock .md pre,.codeblock pre,.md .codeblock pre{border-radius:0;margin:0}.diagram-wrap{position:relative}.diagram-wrap .diagram-copy{opacity:0;position:absolute;top:0;right:0}.diagram-wrap:hover .diagram-copy{opacity:1}.attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.att{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;height:88px;display:block;position:relative;overflow:hidden}.att img{object-fit:cover;width:auto;max-width:240px;height:100%;display:block}.att.pending{color:var(--muted);align-items:center;padding:0 12px;font-size:12px;display:flex}.att-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.att-remove:hover{background:var(--danger)}.panel{z-index:20;background:var(--card);border:1px solid var(--border);width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);box-shadow:var(--shadow);border-radius:10px;padding:10px;font-size:13px;position:fixed;top:44px;left:16px;overflow:auto}.panel-row{align-items:center;gap:10px;padding:5px 2px;display:flex}.panel-row.fonts{align-items:flex-start}.panel-label{width:52px;color:var(--muted);flex:none;font-weight:500}.segmented{border:1px solid var(--border);border-radius:7px;flex:1;display:flex;overflow:hidden}.segmented button{color:var(--text);font:500 12px var(--font);cursor:pointer;background:0 0;border:0;flex:1;padding:6px 4px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.on{background:var(--code-bg);color:var(--accent)}.accents{flex-wrap:wrap;gap:6px;display:flex}.accent{cursor:pointer;border:1.5px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.accent.default{background:#6c3fe0}.accent.on{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--text)}.font-list{flex:1;grid-template-columns:1fr 1fr;gap:4px;display:grid}.font-list button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:6px;padding:7px 9px;font-size:13px}.font-list button.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.panel-actions{gap:6px;padding:8px 2px 2px;display:flex}.panel-actions button{border:1px solid var(--border);color:var(--text);font:600 12px var(--font);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.panel-actions button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.panel-actions button:disabled{opacity:.6;cursor:default}.panel-note{color:var(--muted);padding:8px 2px 2px;font-size:12px;line-height:1.4}.panel-heading{border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:10px 2px 2px;padding-top:10px;font-size:11px;font-weight:600}.panel-check{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 2px;line-height:1.35;display:flex}.panel-check input{accent-color:var(--accent);flex:none;margin:2px 0 0}.shortcut{border-bottom:1px solid var(--border);gap:12px;padding:5px 4px;display:flex}.shortcut:last-child{border-bottom:0}.shortcut .keys{width:190px;font-family:var(--mono);color:var(--muted);flex:none;font-size:12px}.hint{z-index:5;text-align:center;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 24px;display:flex;position:fixed;inset:0}.hint p{max-width:460px;margin:4px 0;line-height:1.5}.hint p:first-child{color:var(--text);font:700 1.35em/1.3 var(--display);letter-spacing:-.015em;margin-bottom:8px}.hint p b{color:var(--hue-coral-ink)}.hint p b+b{color:var(--hue-violet-ink)}.kbd{border:1px solid var(--border-strong);font-family:var(--mono);color:var(--text);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:.85em;display:inline-block}.toast{z-index:30;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);color:var(--muted);pointer-events:none;border-radius:999px;padding:8px 14px;font-size:13px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.toast.with-action{pointer-events:auto;color:var(--text);align-items:center;gap:12px;padding:5px 6px 5px 14px;display:flex}.toast.with-action button{background:var(--accent-fill);color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 12px;font-weight:600}.card.note .card-response{cursor:text;border-top:0;margin-top:0;padding-top:0}.note-glyph{color:var(--muted);flex:none}.presence-bar{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex;position:relative}.presence-bar .chip{color:#fff;width:26px;height:26px;font:700 11px var(--font);letter-spacing:.02em;box-shadow:0 0 0 2px var(--card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.presence-bar .chip.me{order:-1}.presence-bar .live-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin:0 6px 0 4px}.presence-bar.open .live-dot{background:var(--hue-green)}.presence-bar.connecting .live-dot{background:#e2b93b;animation:1s infinite pulse}.presence-bar.offline .live-dot{background:var(--danger)}@keyframes pulse{50%{opacity:.3}}.presence-overlay{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.peer-selection{border:1.5px solid;border-radius:12px;position:absolute}.peer-tag{color:#fff;font:600 11px/1.4 var(--font);white-space:nowrap;border-radius:4px 4px 4px 0;padding:2px 6px;position:absolute;top:-20px;left:-1.5px}.peer-tag.floating{border-radius:4px;position:absolute}.peer-cursor{transition:left 80ms linear,top 80ms linear;position:absolute;transform:translate(-2px,-2px)}.peer-cursor svg{display:block}.peer-cursor .peer-tag{border-radius:4px;position:absolute;top:16px;left:12px}.card-prompt.remote-draft{color:var(--muted);cursor:default;border:1px dashed;border-radius:6px;margin:8px 0 0;padding:8px 10px 6px;position:relative}.card-prompt.remote-draft:hover{background:0 0}.remote-draft .remote-tag{color:#fff;font:600 10px/1.4 var(--font);border-radius:4px;padding:1px 6px;position:absolute;top:-9px;left:8px}.remote-draft .muted{color:var(--muted);font-style:italic}.prompt-wrap .icon-btn.mic{width:26px;height:26px;color:var(--muted);touch-action:none;border-radius:50%;display:none;position:absolute;bottom:-2px;right:-4px}.prompt-wrap .icon-btn.mic.on,.prompt-wrap:hover .icon-btn.mic{display:inline-flex}@media (pointer:coarse){.prompt-wrap .icon-btn.mic{width:32px;height:32px;display:inline-flex}}.prompt-wrap .icon-btn.mic.on{color:#fff;background:var(--danger)}.listening{color:var(--danger);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:500;display:flex}.listening .rec{background:var(--danger);border-radius:50%;width:8px;height:8px;animation:1s infinite pulse}.card.k-idea{--tint:#e2b93b}.card.k-task{--tint:#3b82f6}.card.k-persona{--tint:#8e4ec6}.card.k-story{--tint:#12a594}.card.k-decision{--tint:#46a758}.card.k-option{--tint:#5b6b8a}.card.k-risk{--tint:#e5484d}.card.k-question{--tint:#f0883e}.card.k-insight{--tint:#d6409f}.card[class*=\ k-]{border-color:color-mix(in srgb, var(--tint) 45%, var(--border))}.card[class*=\ k-] .card-title{background:color-mix(in srgb, var(--tint) 12%, var(--card));border-radius:9px 9px 0 0}.card[class*=\ k-].collapsed .card-title{border-radius:9px}.card[class*=\ k-].selected{border-color:var(--tint);box-shadow:0 0 0 1px var(--tint), var(--shadow)}.kind-badge{color:var(--tint,var(--muted));flex:none;display:inline-flex}.card-count{font:600 11px var(--mono);color:var(--muted);background:var(--code-bg);border-radius:999px;flex:none;padding:2px 6px}.card-response.compact{border-top:0;margin-top:0;padding-top:0}.card.generated .card-response.compact{margin-top:0}.w-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.chip{background:color-mix(in srgb, var(--tint,var(--muted)) 14%, var(--card));color:color-mix(in srgb, var(--tint,var(--muted)) 75%, var(--text));letter-spacing:.01em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.details-toggle{color:var(--accent);font:500 12px var(--font);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0}.md.details{border-top:1px dashed var(--border);margin-top:8px;padding-top:8px;font-size:.95em}.widget{margin:0 0 .75em;font-size:.95em}.md .widget:last-child{margin-bottom:0}.w-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.w-title{font-weight:600}.w-count{font:600 11px var(--mono);color:var(--muted)}.w-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.w-summary{color:var(--text);margin-top:2px}.w-muted{color:var(--muted);font-size:.92em}.w-progress{background:var(--code-bg);border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.w-progress span{background:var(--tint,var(--accent));height:100%;transition:width .2s;display:block}.w-item{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.w-item.done>span{color:var(--muted);text-decoration:line-through}.w-check{border:1.5px solid var(--border-strong);background:var(--card);color:#fff;cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;padding:0;display:inline-flex}.w-check.on{background:var(--tint,var(--accent));border-color:var(--tint,var(--accent))}.w-bar{grid-template-columns:74px 1fr 18px;align-items:center;gap:8px;margin:3px 0;font-size:12px;display:grid}.w-bar-label{color:var(--muted)}.w-bar-track{background:var(--code-bg);border-radius:3px;height:6px;overflow:hidden}.w-bar-fill{background:var(--tint,var(--accent));border-radius:3px;height:100%;display:block}.w-bar-value{text-align:right;font:600 11px var(--mono);color:var(--muted)}.w-option{border:1px solid var(--border);border-radius:8px;margin-bottom:6px;padding:8px 10px;transition:opacity .15s,border-color .15s}.w-option.chosen{background:color-mix(in srgb, #46a758 8%, var(--card));border-color:#46a758}.w-option.dim{opacity:.55}.w-option-head{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.w-choose{border:1px solid var(--border);background:var(--card);color:var(--muted);font:600 11px var(--font);cursor:pointer;border-radius:999px;padding:3px 9px}.w-choose:hover{color:#46a758;border-color:#46a758}.w-choose.on{color:#fff;background:#46a758;border-color:#46a758}.w-bars{margin-top:6px}.w-proscons{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;font-size:12px;display:grid}.w-proscons ul{margin:0;padding-left:14px}.w-proscons .pros li::marker{color:#46a758}.w-proscons .cons li::marker{color:#e5484d}.w-persona-head{align-items:flex-start;gap:10px;display:flex}.w-avatar{background:var(--tint,var(--accent));color:#fff;width:40px;height:40px;font:700 14px var(--font);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.w-quote{border-left:2px solid var(--tint,var(--border-strong));color:var(--muted);margin:8px 0;padding-left:10px;font-style:italic}.w-cols{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.w-cols ul{margin:4px 0 0;padding-left:14px;font-size:.95em}.w-story-line{margin:2px 0}.w-story-line .w-label{margin-right:4px}.w-priority{float:right;font:600 10px var(--font);text-transform:uppercase;letter-spacing:.05em;background:var(--code-bg);color:var(--muted);border-radius:999px;padding:2px 8px}.w-priority.p-must{background:color-mix(in srgb, #e5484d 15%, var(--card));color:#e5484d}.w-priority.p-should{background:color-mix(in srgb, #f0883e 15%, var(--card));color:#f0883e}.w-criteria{border-top:1px dashed var(--border);margin-top:8px;padding-top:6px}.field{border:1px solid var(--border-strong);background:var(--bg);min-width:0;color:var(--text);font:14px/1.3 var(--font);border-radius:8px;outline:none;padding:9px 11px}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.field.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.field.select.small{background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;padding:5px 24px 5px 8px;font-size:12px}.field-hint{color:var(--muted);font-size:12px;font-weight:400}.btn{border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:600 13px var(--font);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.btn:hover{border-color:var(--text)}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-brand)}.btn.primary:hover{filter:brightness(.9)}.btn.primary:active{filter:brightness(.82)}.btn.quiet{color:var(--muted);background:0 0;border-color:#0000}.btn.quiet:hover{color:var(--text);background:var(--code-bg)}.btn:disabled{opacity:.55;cursor:default;filter:none}.logo{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.logo .logo-mark{color:var(--brand)}.home-bar .logo,.hm-bar .logo,.auth-card .logo{font-family:var(--display);letter-spacing:-.02em;font-size:17px}.badge{background:var(--code-bg);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.public{color:#3f9a4f;background:#46a75824}.avatar{background:var(--accent-fill);width:30px;height:30px;color:var(--on-accent);font:700 11px var(--font);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar.shared{background:var(--muted)}.person{border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.person .who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.person .who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person .who small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.empty{color:var(--muted);font-size:14px}.auth{background:var(--bg);justify-content:center;align-items:center;height:100%;padding:24px 16px;display:flex;position:relative;overflow:auto}.auth-card{z-index:1;background:var(--card);border:1px solid var(--glass-line);width:392px;max-width:100%;box-shadow:var(--shadow-lift);border-radius:24px;flex-direction:column;gap:12px;padding:28px 28px 22px;display:flex;position:relative}.auth-card h1{font:700 27px/1.15 var(--display);letter-spacing:-.025em;margin:10px 0 0}.auth-card>.logo{font-size:18px}.auth-art{z-index:0;pointer-events:none;justify-content:space-between;display:flex;position:fixed;inset:0}.auth-art svg{width:min(420px,50vw - 236px);height:100%;display:block}.aa-body{fill:color-mix(in srgb, var(--h) 10%, var(--tile-bg));stroke:color-mix(in srgb, var(--h) 45%, var(--tile-line));stroke-width:1.25px}.aa-head{fill:color-mix(in srgb, var(--h) 26%, var(--tile-bg))}.aa-line{fill:color-mix(in srgb, var(--h-ink) 34%, transparent)}.aa-line.strong{fill:color-mix(in srgb, var(--h-ink) 70%, transparent)}.aa-solid{fill:var(--h)}.aa-edge{fill:none;stroke:var(--edge);stroke-width:1.5px;stroke-linecap:round}.aa-knot{fill:var(--card);stroke:var(--edge);stroke-width:1.5px}.aa-paper{fill:#f4ecd8;stroke:#1d1d1b24;stroke-width:1.25px}.aa-ink{fill:none;stroke:#2a2723;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (width<=900px){.auth-art{opacity:.85;display:block}.auth-art svg{width:min(300px,64vw);height:auto;position:absolute}.auth-art svg:first-child{top:-24px;left:-30px}.auth-art svg:last-child{bottom:-40px;right:-30px}.auth-art .aa-wide{display:none}}.auth-sub{color:var(--muted);margin:-6px 0 6px;font-size:14px;line-height:1.45}.auth-card label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.auth-card .field{font-size:15px}.auth-card .btn.primary{margin-top:4px;padding:10px 14px;font-size:14px}.auth-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger-ink);border-radius:8px;padding:8px 10px;font-size:13px}.auth-switch{text-align:center;color:var(--muted);margin:6px 0 0;font-size:13px}.auth-switch a,.denied a{color:var(--brand-ink);font-weight:600;text-decoration:none}.auth-switch a:hover,.auth-forgot:hover,.denied a:hover{text-underline-offset:3px;text-decoration:underline}.auth-forgot{color:var(--brand-ink);align-self:flex-end;margin-top:-6px;font-size:12px;font-weight:600;text-decoration:none}.auth-card a.btn{text-decoration:none}.auth-card .google-btn{justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.google-btn svg{flex:none}.auth-or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--glass-line);flex:1;height:1px}.home{background:var(--bg);height:100%;overflow:auto}.home-bar{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);align-items:center;gap:8px;padding:10px 20px;display:flex;position:sticky;top:0}.home-bar .spacer{flex:1}.home-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger-ink);border-radius:8px;margin:16px 20px 0;padding:10px 12px;font-size:13px}.section{margin-top:36px}.section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:12px;font-weight:600}.members{flex-direction:column;gap:6px;display:flex}.inline-form{gap:8px;max-width:460px;margin-top:10px;display:flex}.inline-form .field{flex:1}.dialog{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;width:540px;max-width:100%;max-height:80vh;padding:18px 20px 16px;font-size:14px;display:flex;overflow:auto;box-shadow:0 2px 6px #00000014,0 24px 60px -12px #00000059}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h2{font:700 18px/1.25 var(--display);letter-spacing:-.015em;margin:0}.dialog-row{align-items:center;gap:10px;display:flex}.dialog-row .field{flex:1}.row-icon{width:22px;color:var(--muted);flex:none;justify-content:center;display:inline-flex}.row-icon.ic-chip{border-radius:8px;width:28px;height:28px}.switch-row{border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:10px 12px}.switch-text{flex-direction:column;flex:1;line-height:1.3;display:flex}.switch-text small{color:var(--muted);font-size:12px}.switch{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.add-row .select{flex:none;width:120px}.people{flex-direction:column;gap:6px;display:flex}.dialog-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}@media (width<=560px){.add-row{flex-wrap:wrap}.add-row .field:first-child{flex-basis:100%}}.view-chip{background:var(--code-bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.denied{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.denied h1{color:var(--text);font:700 24px/1.2 var(--display);letter-spacing:-.02em;margin:0}.denied p{max-width:420px;margin:0;line-height:1.5}.dialog-modal{gap:10px;width:440px}.dialog-modal h2{font:700 18px/1.25 var(--display);letter-spacing:-.015em;margin:0}.dialog-body{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.dialog-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.dialog-field .field{font-size:15px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.auth-form{display:contents}.avatar.invited{background:var(--border-strong);color:var(--text)}.person.pending{border-style:dashed}.top-right{z-index:20;align-items:center;gap:6px;display:flex;position:fixed;top:12px;right:16px}.tool-btn{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--muted);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:relative}.tool-btn:hover{color:var(--text);border-color:var(--border-strong)}.tool-btn[class*=hue-]{color:var(--h-ink)}.tool-btn[class*=hue-]:hover{color:var(--h-ink);border-color:color-mix(in srgb, var(--h) 40%, var(--border));background:color-mix(in srgb, var(--h) 11%, var(--card))}.tool-btn[class*=hue-].on{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-fill)}.tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-btn.on{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-fill)}.tool-badge{background:var(--danger);color:#fff;min-width:17px;height:17px;font:700 10px var(--font);box-shadow:0 0 0 2px var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:-4px;right:-4px}.tool-badge.muted{background:var(--border-strong);color:var(--text)}.link-btn{color:var(--accent);font:600 12px var(--font);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.presence-bar .chip{transition:opacity .2s,filter .2s;position:relative}.presence-bar .chip.idle{opacity:.55}.presence-bar .chip.away{filter:grayscale();opacity:.45}.presence-bar .chip.bot{border-radius:8px}.chip-status{width:8px;height:8px;box-shadow:0 0 0 2px var(--card);background:#46a758;border-radius:50%;position:absolute;bottom:-1px;right:-1px}.chip.idle .chip-status{background:#e2b93b}.chip.away .chip-status{background:var(--muted)}.presence-bar .chip.more{background:var(--code-bg);color:var(--muted);cursor:pointer;box-shadow:0 0 0 2px var(--card), inset 0 0 0 1px var(--border);border:0;font-size:10.5px}.presence-bar .chip.more:hover,.presence-bar .chip.more.on{color:var(--text)}.presence-pop{background:var(--card);border:1px solid var(--border);width:280px;max-height:min(420px,100vh - 80px);box-shadow:var(--shadow);border-radius:12px;padding:6px;font-size:13px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.presence-pop-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 8px 4px;font-size:11px;font-weight:700}.presence-row{border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.presence-row.offline{opacity:.7}.presence-bar .presence-row .chip.small,.presence-row .chip.small{width:22px;height:22px;box-shadow:none;flex:none;font-size:9.5px}.presence-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.presence-when{color:var(--muted);flex:none;font-size:11.5px}.canvas.commenting .react-flow__pane,.canvas.commenting .react-flow__node{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h15a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H10l-5 4v-4H6a3 3 0 0 1-3-3z' fill='%236c3fe0' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 3 21,crosshair}.canvas.commenting .react-flow__node *{pointer-events:none}.mode-hint{z-index:25;background:var(--text);color:var(--bg);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.back-to-content{z-index:22;background:var(--accent-fill);height:38px;color:var(--on-accent);font:600 13px var(--font);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-brand), var(--shadow-lift);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 13px;animation:.22s ease-out back-in;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.back-to-content.raised{bottom:80px}.back-to-content:hover{filter:brightness(.92)}.back-to-content:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes back-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.back-to-content{animation-name:back-fade}}@keyframes back-fade{0%{opacity:0}}.mode-hint .kbd{background:color-mix(in srgb, var(--bg) 20%, transparent);color:inherit;border-color:#0000}.comment-layer{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.c-pin{pointer-events:auto;background:var(--pin);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50% 50% 50% 4px;width:30px;height:30px;padding:0;transition:transform .12s;position:absolute;transform:translate(-4px,-26px);box-shadow:0 2px 8px #00000047}.c-pin:hover{transform:translate(-4px,-26px)scale(1.1)}.c-pin.open{outline:3px solid color-mix(in srgb, var(--pin) 35%, transparent)}.c-pin.resolved{filter:grayscale(.9);opacity:.6}.c-pin.draft{animation:.18s ease-out pin-drop}@keyframes pin-drop{0%{opacity:0;transform:translate(-4px,-40px)}}.c-pin-face{width:100%;height:100%;font:700 10.5px var(--font);letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex}.c-pin-count{background:var(--card);min-width:16px;height:16px;color:var(--text);font:700 10px/16px var(--font);box-shadow:0 0 0 1px var(--border);border-radius:999px;padding:0 4px;position:absolute;top:-7px;right:-9px}.c-pop{left:var(--left);top:var(--top);z-index:30;pointer-events:auto;background:var(--card);border:1px solid var(--border);width:320px;max-height:min(460px,100vh - 24px);box-shadow:0 12px 40px -8px var(--shadow-far), 0 1px 3px var(--shadow-near);cursor:default;border-radius:12px;flex-direction:column;font-size:13.5px;display:flex;position:fixed}.c-head{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:8px 8px 8px 12px;display:flex}.c-head-title{flex:1;align-items:baseline;gap:6px;min-width:0;font-weight:600;display:flex}.c-card-ref{color:var(--muted);font:500 12px var(--mono);white-space:nowrap}.c-head .icon-btn.on{color:#46a758}.c-list{flex:1;padding:6px 0;overflow:auto}.c-msg{gap:9px;padding:7px 12px;display:flex}.c-msg-main{flex:1;min-width:0}.c-msg-meta{align-items:center;gap:6px;min-height:22px;display:flex}.c-name{font-size:13px;font-weight:600}.c-time{color:var(--muted);font-size:11.5px}.c-msg-tool{opacity:0;width:22px;height:22px}.c-msg:hover .c-msg-tool,.c-msg-tool:focus-visible{opacity:1}@media (pointer:coarse){.c-msg-tool{opacity:1}}.c-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;display:block}.person-mention{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);border-radius:4px;padding:0 3px;font-weight:600}.person-mention.me{color:inherit;background:#e2b93b47}.c-note{color:var(--muted);padding:6px 12px 10px;font-size:12px}.c-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.c-avatar.bot{border-radius:7px}.avatar.bot{background:#6e56cf;border-radius:8px}.c-compose{border-top:1px solid var(--border);align-items:flex-end;gap:6px;padding:8px 8px 8px 12px;display:flex;position:relative}.c-head+.c-compose{border-top:0}.c-compose.compact{border-top:0;padding:4px 0 0}.c-compose textarea{border:1px solid var(--border);background:var(--bg);min-height:34px;max-height:160px;color:var(--text);font:inherit;resize:none;border-radius:9px;outline:none;flex:1;padding:7px 10px;line-height:1.4}.c-compose textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.c-send{background:var(--accent-fill);width:32px;height:32px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.c-send:disabled{background:var(--border);color:var(--muted);cursor:default}.c-suggest{z-index:2;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:4px;position:absolute;bottom:calc(100% - 4px);left:12px;right:46px}.c-suggest button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.c-suggest button.active,.c-suggest button:hover{background:var(--code-bg)}.side-panel{flex-direction:column;width:340px;padding:0;display:flex;top:60px;left:auto;right:16px}.side-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.side-head strong{flex:1;align-items:center;gap:6px;font-size:14px;display:inline-flex}.segmented.small{flex:none}.segmented.small button{padding:3px 9px;font-size:12px}.side-empty{color:var(--muted);margin:0;padding:18px 16px;font-size:13px;line-height:1.5}.side-list{padding:4px;overflow:auto}.side-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:10px;padding:9px 10px;font-size:13px;display:flex;position:relative}.side-item:hover{background:var(--code-bg)}.side-item.unread{background:color-mix(in srgb, var(--accent) 7%, transparent)}.side-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.side-item-meta{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.side-item-text{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.side-item-text .c-text{white-space:normal}.side-item-foot{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.badge.mention{color:inherit;background:#e2b93b38}.unread-dot{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.inbox{position:relative}.inbox-pop{z-index:30;background:var(--card);border:1px solid var(--border);width:360px;max-width:calc(100vw - 24px);max-height:min(480px,100vh - 80px);box-shadow:var(--shadow);text-align:left;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.home-bar .inbox .tool-btn{box-shadow:none}.via-badge{color:#6e56cf;background:#6e56cf29;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}:root[data-scheme=dark] .via-badge{color:#a99bf0}.dialog.agents{width:540px}.dialog.agents h2{align-items:center;gap:8px;display:inline-flex}.agent-created{flex-direction:column;gap:10px;display:flex}.agent-warn{background:#e2b93b2e;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:13px;line-height:1.45;display:flex}.agent-warn svg{color:#b8860b;flex:none;margin-top:2px}:root[data-scheme=dark] .agent-warn svg{color:#e2b93b}.agent-status{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.agent-status.ok{color:#2f8a3e;background:#46a75826}:root[data-scheme=dark] .agent-status.ok{color:#6cc57a}.agent-status.bad{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.agent-status.wait{background:var(--code-bg);color:var(--muted);font-weight:500}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn.small{padding:4px 10px;font-size:12px}.dialog-note .link-btn{font-size:inherit}.copyable{border:1px solid var(--border);border-radius:9px;overflow:hidden}.copyable-head{background:var(--code-bg);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.copyable pre{max-height:220px;font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;overflow:auto}@media (width<=640px){.top-right{gap:4px;top:52px;right:8px}.tool-btn{width:32px;height:32px}.presence-bar .chip:not(.me):not(.more):nth-of-type(n+4){display:none}.side-panel{width:auto;top:96px;left:8px;right:8px}.c-pop{width:auto;max-height:60vh;inset:auto 8px 8px}.inbox-pop{width:auto;position:fixed;top:96px;left:8px;right:8px}.home-bar .inbox-pop{top:56px}.mode-hint{white-space:normal;text-align:center;width:calc(100vw - 32px)}}.credits-chip{border:1px solid var(--border);background:var(--card);height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.credits-chip svg{color:var(--hue-amber-ink)}.credits-chip strong{color:var(--text);font-variant-numeric:tabular-nums}.credits-chip:hover{border-color:color-mix(in srgb, var(--hue-amber) 55%, var(--border));background:color-mix(in srgb, var(--hue-amber) 9%, var(--card));color:var(--text)}.credits-chip.floating{height:36px;box-shadow:var(--shadow);border-radius:12px}.credits-chip.low svg,.credits-chip.low strong{color:#d9a520}.credits-chip.empty{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.credits-chip.empty svg,.credits-chip.empty strong{color:var(--danger)}.card-buy{color:var(--accent);margin-left:8px;font-weight:600;text-decoration:none;display:inline-block}.card-buy:hover{text-decoration:underline}.billing-user{color:var(--muted);font-size:13px}.billing-body{flex-direction:column;gap:40px;max-width:880px;margin:0 auto;padding:40px 20px 80px;display:flex}.billing-notice{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-radius:10px;padding:12px 14px;font-size:14px}.billing-notice.ok{color:#2f8a3e;background:#46a75824}:root[data-scheme=dark] .billing-notice.ok{color:#6cc57a}.billing-hero{isolation:isolate;background:var(--hero);color:#fff;border-radius:26px;padding:30px 32px 32px;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px #4c2cbe99}.billing-hero:before{content:"";z-index:-1;background:var(--hero-ring);border-radius:50%;width:320px;height:320px;position:absolute;top:-120px;right:-70px}.billing-hero:after{content:"";z-index:-1;background:#22b8cf;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-104px;right:116px}.billing-hero h1{font:700 36px/1.1 var(--display);letter-spacing:-.03em;margin:10px 0 8px}.billing-hero p{color:#ffffffe0;max-width:560px;margin:12px 0 0;line-height:1.55}.billing-hero .billing-kicker,.billing-hero .billing-kicker[class*=hue-]{color:#fff}.billing-hero .billing-balance span{color:#ffffffdb}.billing-kicker{color:var(--brand-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.billing-kicker[class*=hue-]{color:var(--h-ink)}.billing-art{pointer-events:none;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.billing-art .ba-disc{fill:#fff}.billing-art .ba-spark{fill:#f5a524;stroke:#f5a524;stroke-width:1.5px;stroke-linejoin:round}.billing-art .ba-spark.small{stroke:none}.billing-art .ba-spark.violet{fill:#7ae3f1}.billing-art .ba-spark.coral{fill:#ff7ab8}.billing-hero:has(.billing-art)>:not(.billing-art){max-width:calc(100% - 170px)}@media (width<=640px){.billing-hero{padding:22px 20px 24px}.billing-art{display:none}.billing-hero:has(.billing-art)>:not(.billing-art){max-width:none}}.billing-balance{align-items:baseline;gap:10px;margin-top:6px;display:flex}.billing-balance strong{font:700 64px/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.billing-balance span{color:var(--muted);font-size:16px}.billing-balance.empty strong{color:#ffd0da}.billing-h2{font:700 19px/1.25 var(--display);letter-spacing:-.015em;align-items:center;gap:10px;margin:0 0 14px;display:flex}.packs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.pack{border:1px solid var(--tile-line);background:var(--tile-bg);box-shadow:var(--shadow-float);border-radius:20px;flex-direction:column;gap:4px;padding:22px;display:flex;position:relative}.pack.best{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.pack-badge{background:var(--accent-fill);color:var(--on-accent);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:16px}.pack.test{border-style:dashed}.pack-badge.test{background:var(--muted)}.pack-credits{align-items:baseline;gap:6px;display:flex}.pack-credits strong{font:700 32px/1.1 var(--display);letter-spacing:-.03em}.pack-credits span{color:var(--muted)}.pack-price{font-size:18px;font-weight:600}.pack-per{color:var(--muted);margin-bottom:12px;font-size:13px}.pack .btn.block{justify-content:center;width:100%;margin-top:auto}.billing-fine{color:var(--muted);margin:12px 0 0;font-size:12.5px}.ledger{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.ledger li{grid-template-columns:minmax(0,1fr) auto 64px 56px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:grid}.ledger li+li{border-top:1px solid var(--border)}.ledger-doc{border:1px solid var(--border);color:var(--accent);border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ledger-doc:hover{border-color:var(--accent)}.ledger-when{color:var(--muted);font-size:12.5px}.ledger-delta{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.ledger-delta.plus{color:#46a758}.ledger-after{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}@media (width<=640px){.billing-user{display:none}.billing-balance strong{font-size:52px}.ledger li{grid-template-columns:minmax(0,1fr) auto 48px}.ledger-after,.top-right .credits-chip span{display:none}}.admin-crumb{background:var(--brand-soft);color:var(--brand-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:12px;font-weight:700}.admin-crumb[class*=hue-]{background:color-mix(in srgb, var(--h) 14%, transparent);color:var(--h-ink)}.admin-body{flex-direction:column;gap:32px;max-width:1100px;margin:0 auto;padding:28px 20px 80px;display:flex}.admin-tabs{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:14px;gap:4px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:13.5px;font-weight:600}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.on{background:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-brand)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--tile-line);background:var(--tile-bg);box-shadow:var(--shadow-float);border-radius:20px;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;display:flex}.stat-label{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.stats .stat-label:before{content:"";background:var(--h-fill);border-radius:3.5px;flex:none;width:10px;height:10px}.stat-value{font:700 34px/1.1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stats .billing-h2 .ic-chip{width:26px;height:26px}.stat-sub{color:var(--muted);font-size:12.5px}.bars-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.bars{border:1px solid var(--tile-line);background:var(--tile-bg);box-shadow:var(--shadow-float);border-radius:20px;padding:18px 20px}.bars[class*=hue-] .bars-row span:not(.zero){background:var(--h-fill)}.bars-head{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:13px;display:flex}.bars-head strong{color:var(--text);font-size:13px}.bars-row{align-items:flex-end;gap:3px;height:72px;display:flex}.bars-row span{background:var(--accent);border-radius:3px 3px 0 0;flex:1;min-width:0}.bars-row span.zero{background:color-mix(in srgb, var(--muted) 25%, transparent)}.admin-toolbar{align-items:center;gap:14px;display:flex}.admin-search{max-width:420px;color:var(--muted);flex:1;position:relative}.admin-search svg{position:absolute;top:50%;left:11px;transform:translateY(-50%)}.admin-search .field{width:100%;padding-left:32px}.admin-table-wrap{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:18px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{text-align:left;color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:10px 14px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr[class]{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.on{background:color-mix(in srgb, var(--accent) 7%, transparent)}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .num.plus{color:#46a758;font-weight:600}.admin-table a{color:var(--accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.admin-table a:hover{text-decoration:underline}.admin-user{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-user strong{align-items:center;gap:6px;font-weight:600;display:flex}.admin-user span{color:var(--muted);font-size:12.5px}.admin-user em{color:#b8860b;background:#d9a5202e;border-radius:999px;align-self:flex-start;margin-top:2px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:600}.admin-user i.ok{color:#46a758;display:inline-flex}.admin-detail{border:1px solid var(--accent);background:var(--card);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:14px}.admin-detail-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.admin-detail-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-detail-who strong{letter-spacing:-.01em;font-size:17px}.admin-detail-who span{color:var(--muted)}.admin-detail-who small{color:var(--muted);font-size:12.5px}.admin-detail-who a{color:var(--accent);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.admin-detail .home-error,.admin-detail .billing-notice{margin:14px 18px 0}.admin-detail-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:16px 18px 20px;display:grid}.admin-detail-body h3{align-items:center;gap:10px;margin:18px 0 10px;font-size:14px;display:flex}.admin-detail-body h3:first-child{margin-top:0}.admin-balance{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:13px}.grant-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grant-form .field:first-child{width:96px}.grant-form .field:nth-child(2){flex:1;min-width:160px}.grant-error{width:100%;color:var(--danger);font-size:13px}.admin-fine{color:var(--muted);margin:10px 0 0;font-size:13px}.admin-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.admin-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.admin-list li a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.admin-list li a:hover{color:var(--accent)}.admin-list li span:last-child{color:var(--muted);white-space:nowrap;font-size:12.5px}@media (width<=760px){.admin-detail-body{grid-template-columns:1fr}.admin-crumb{display:none}}.story-stage{--story-paper:#f4ecd8;--story-ink:#1d1d1b;--story-accent:#d64533;--story-accent2:#2f6fa6;--story-muted:#8a7f6c;--story-body:#fbf8ef;--story-board-light:#f8f2e5;--story-board-dark:#cdb994;--story-vignette:#5a462829;--story-red:#d64533;--story-orange:#e07a2e;--story-yellow:#c99a1d;--story-green:#3f7d3a;--story-blue:#2f5d8a;--story-purple:#7b4ca0;--story-pink:#d15c8c;--story-brown:#7a5230;--story-grey:#8a8a8a;aspect-ratio:16/9;background:var(--story-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .29 0 0 0 0 .18 0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:100%;position:relative;overflow:hidden}.story-stage:after{content:"";pointer-events:none;box-shadow:inset 0 0 90px var(--story-vignette);position:absolute;inset:0}.story-stage svg{width:100%;height:100%;color:var(--story-ink);position:absolute;inset:0}.story-stage .story-bg{fill:#0000}@font-face{font-family:Amatic SC;font-style:normal;font-weight:400;font-display:swap;src:url(/story/fonts/AmaticSC-Regular.ttf)format("truetype")}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(/story/fonts/AmaticSC-Bold.ttf)format("truetype")}.story-stage .st-hand{font-family:var(--story-font,Kalam), cursive;fill:currentColor}.story-stage .st-bold{font-weight:700}.story-stage .st-accent{fill:var(--story-accent)}.story-stage .st-accent2{fill:var(--story-accent2)}.story-stage .st-bubble{fill:var(--story-body);stroke:var(--story-ink);stroke-width:5px;stroke-linejoin:round}.story-stage .pf{fill:var(--story-body)}.story-stage-note{color:var(--story-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.card.scene-card{padding:0;overflow:visible}.scene-card .scene-head{color:var(--muted);align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.scene-card .scene-order{color:var(--text);font-weight:600}.scene-card .scene-tpl{background:var(--code-bg);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.scene-card .scene-dur{font-variant-numeric:tabular-nums;margin-left:auto}.scene-card .scene-thumb{border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.scene-card .scene-thumb .story-stage:after{box-shadow:inset 0 0 50px var(--story-vignette)}.scene-card .scene-play{color:#f4ecd8;cursor:pointer;opacity:0;background:#1d1d1bd1;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:10px;left:10px}.scene-card:hover .scene-play,.scene-card.selected .scene-play,.scene-card .scene-play:focus-visible{opacity:1}.scene-card .scene-play:hover{transform:scale(1.08)}.scene-card .scene-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:10px 12px 4px;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.scene-card .scene-text.muted{color:var(--muted);font-style:italic}.scene-card .scene-from{border:1px solid var(--border);color:var(--muted);font:500 12px var(--font);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;margin:4px 10px 10px;padding:5px 9px;display:inline-flex}.scene-card .scene-from:hover{color:var(--text);border-color:var(--border-strong)}.scene-card:not(.scene-card:has(.scene-from)) .scene-text{padding-bottom:12px}.scene-card.offstory{opacity:.72}.scene-card.offstory .scene-order{color:var(--muted);font-weight:500}.scene-editor{width:360px;max-height:calc(100vh - 76px)}.scene-form{flex-direction:column;gap:12px;padding:12px 14px 16px;display:flex;overflow:auto}.sf-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.sf-field em,.sf-label em{margin-left:4px;font-style:normal;font-weight:400}.sf-field .field,.sf-actor .field,.sf-group>.field{padding:7px 9px;font-size:13px}.sf-field textarea{resize:vertical;line-height:1.4}.sf-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:-4px;font-size:13px;display:flex}.sf-check input{accent-color:var(--accent)}.sf-group{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.sf-label{color:var(--muted);font-size:12px;font-weight:600}.sf-actor{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sf-actor .field:first-child{grid-column:1/-1}.sf-props{flex-wrap:wrap;gap:6px;display:flex}.sf-prop{border:1px solid var(--border);background:var(--bg);color:var(--text);font:12px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 8px;display:inline-flex}.sf-prop:hover{border-color:var(--danger)}.sf-prop>svg:last-child{color:var(--muted)}.sf-empty{color:var(--muted);font-size:12px}.sf-icons{grid-template-columns:repeat(8,1fr);gap:4px;max-height:136px;display:grid;overflow:auto}.sf-icons button{aspect-ratio:1;background:var(--bg);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.sf-icons button:hover{border-color:var(--accent);color:var(--accent)}.sf-row{align-items:center;gap:8px;display:flex}.sf-row input[type=range]{accent-color:var(--accent);box-shadow:none;background:0 0;border:0;flex:1;padding:0}.sf-num{font:500 12px var(--font);color:var(--text);font-variant-numeric:tabular-nums;min-width:38px}.sf-json summary{cursor:pointer;color:var(--muted);border-top:1px solid var(--border);padding-top:12px;font-size:12px;font-weight:600}.sf-json textarea{width:100%;font:12px/1.45 var(--mono);margin-top:8px}.sf-error{color:var(--danger);margin-top:4px;font-size:12px}.story-chip{color:#c2402f;text-transform:uppercase;letter-spacing:.04em;background:#d6453324;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}:root[data-scheme=dark] .story-chip{color:#f08a7c}.badge.story{color:#c2402f;vertical-align:1px;background:#d6453321;margin-right:6px}:root[data-scheme=dark] .badge.story{color:#f08a7c}.story-bar{z-index:20;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:16px;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.story-bar>button{height:36px;font:600 13px var(--font);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:0 13px;transition:background .12s,color .12s;display:inline-flex}.story-bar>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.story-bar .sb-play{background:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-brand);border:0}.story-bar .sb-play:hover:not(:disabled){filter:brightness(.9)}.story-bar .sb-play:disabled{opacity:.45;cursor:default}.story-bar .sb-btn{color:var(--text);background:0 0;border:1px solid #0000}.story-bar .sb-btn svg{color:var(--h-ink,var(--muted))}.story-bar .sb-btn:hover,.story-bar .sb-look.on{background:color-mix(in srgb, var(--h,var(--text)) 12%, transparent)}.story-bar .sb-info{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 8px;font-size:12.5px}.story-bar .sb-plugins svg{flex:none}.sb-dots{border-radius:6px;align-items:center;gap:2px;padding:3px 4px;display:inline-flex;box-shadow:inset 0 0 0 1px #0000001f}.sb-dots i{border-radius:50%;width:7px;height:7px}.look-picker{background:var(--card);border:1px solid var(--border);width:360px;max-width:calc(100vw - 24px);max-height:min(70vh,620px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto}.lk-head{flex-direction:column;gap:2px;display:flex}.lk-head strong{font-size:14px}.lk-head span,.lk-sub span{color:var(--muted);font-size:12px}.lk-styles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lk-style{min-width:0;color:var(--text);cursor:pointer;font:600 11.5px var(--font);background:0 0;border:1.5px solid #0000;border-radius:9px;flex-direction:column;align-items:stretch;gap:4px;padding:4px;display:flex}.lk-style:hover{background:var(--code-bg)}.lk-style.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.lk-swatch{aspect-ratio:16/9;border-radius:6px;flex:none;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #0000001a}.lk-custom{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.lk-sub{justify-content:space-between;align-items:center;display:flex}.lk-reset{color:var(--accent);font:600 12px var(--font);cursor:pointer;background:0 0;border:0;padding:0}.lk-color{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.lk-color input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;width:34px;height:26px;padding:0}.lk-color input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.lk-color input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.lk-color code{font:11.5px var(--mono);color:var(--muted)}.lk-toggle{cursor:pointer;align-items:flex-start;gap:9px;padding-top:4px;font-size:13px;display:flex}.lk-toggle input{accent-color:var(--accent);margin:2px 0 0}.lk-toggle em{color:var(--muted);font-size:11.5px;font-style:normal;display:block}.lk-hint{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}@media (width<=720px){.look-picker{width:auto;left:0;right:0}.lk-styles{grid-template-columns:repeat(4,1fr)}}.dialog-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dialog-choice{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.dialog-choice:hover{border-color:var(--border-strong)}.dialog-choice.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.dc-label{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.dc-badge{color:#c2402f;text-transform:uppercase;letter-spacing:.04em;background:#d6453324;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.dc-note{color:var(--muted);font-size:12px;line-height:1.4}.story-writer{width:520px}.story-writer textarea{resize:vertical;font-size:14px;line-height:1.45}.sw-row{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.sw-row label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.sw-looks{flex-direction:column;gap:6px;display:flex}.sw-looks>span{color:var(--muted);font-size:12px;font-weight:600}.sw-look-list{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;display:grid}.sw-look{min-width:0;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:1.5px solid #0000;border-radius:9px;flex-direction:column;gap:3px;padding:3px;display:flex}.sw-look:hover{background:var(--code-bg)}.sw-look.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.sw-look em{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;font-weight:600;overflow:hidden}.sw-look .lk-swatch{width:100%}.sw-look-ai{aspect-ratio:16/9;color:#fff;background:linear-gradient(120deg,#e0453a,#f2b84b 30%,#5cc26a 55%,#3a8ee0 78%,#9a5cd6);border-radius:6px;place-items:center;display:grid;box-shadow:0 0 0 1px #0000001a}.sw-flags{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=720px){.sw-flags{grid-template-columns:1fr}}.sw-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.sw-error{color:var(--danger);margin:0;font-size:13px}.story-writer .btn.primary{align-items:center;gap:6px;display:inline-flex}.story-writer.writing{width:600px}.sw-live{flex-direction:column;gap:12px;min-height:0;display:flex}.sw-topic{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);border-radius:10px;flex-direction:column;gap:3px;margin:0;padding:10px 12px;display:flex}.sw-topic span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.sw-topic em{color:var(--muted);font-size:12px;font-style:normal}.sw-phase{align-items:center;gap:10px;min-height:26px;display:flex}.sw-phase-text{flex:1;font-size:14px;font-weight:600}.sw-clock{font:500 12px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.sw-done{color:#fff;background:#2f9e5b;border-radius:50%;place-items:center;width:26px;height:26px;animation:.35s ease-out sw-pop;display:grid}.scribble{width:60px;height:14px;color:var(--accent);flex:none}.scribble path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s ease-in-out infinite sw-draw}.sw-bar{background:var(--border);border-radius:3px;height:6px;position:relative;overflow:hidden}.sw-bar i{border-radius:inherit;background:var(--accent);transition:width .6s;position:absolute;inset:0 auto 0 0;overflow:hidden}.sw-bar i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.4s linear infinite sw-sheen;position:absolute;inset:0;transform:translate(-100%)}.sw-scenes{flex-direction:column;gap:8px;max-height:min(46vh,380px);margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.sw-scene{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-columns:128px 1fr;align-items:center;gap:12px;padding:6px;animation:.4s ease-out sw-in;display:grid}.sw-thumb{aspect-ratio:16/9;background:#f4ecd8;border-radius:6px;overflow:hidden}.sw-thumb .story-stage:after{box-shadow:inset 0 0 24px var(--story-vignette)}.sw-scene-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sw-scene-n{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.sw-scene-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.sw-scene-say{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.sw-scene.pending{background:0 0;border-style:dashed}.shimmer{background:linear-gradient(100deg, var(--border) 30%, color-mix(in srgb, var(--border) 40%, transparent) 50%, var(--border) 70%);background-size:220% 100%;animation:1.3s linear infinite sw-shimmer}.sf-asking{grid-column:1/-1;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.sf-asking>span:first-of-type{flex:1;min-width:0}.sf-asking .scribble{width:40px;height:12px}@keyframes sw-draw{0%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes sw-sheen{to{transform:translate(100%)}}@keyframes sw-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes sw-in{0%{opacity:0;transform:translateY(6px)}}@keyframes sw-pop{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.scribble path{stroke-dashoffset:0;animation:none}.sw-bar i:after,.shimmer,.sw-scene,.sw-done{animation:none}}.story-player{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0bdb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sp-frame{flex-direction:column;gap:10px;width:min(1180px,100%,177.778vh - 337.778px);min-width:min(100%,320px);display:flex}.sp-stage{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #000000b3}.sp-note{color:#f4ecd8;white-space:nowrap;background:#1d1d1be0;border-radius:999px;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:13px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.sp-note .btn{color:#f4ecd8;background:0 0;border-color:#f4ecd859}.sp-big{color:#f4ecd8;cursor:pointer;background:#1d1d1b;border:0;border-radius:50%;place-items:center;width:84px;height:84px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 10px 30px -8px #00000080}.sp-controls{color:#e9e3d4;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-btn{width:38px;height:38px;color:inherit;cursor:pointer;background:#e9e3d40f;border:1px solid #e9e3d42e;border-radius:10px;flex:none;place-items:center;display:grid}.sp-btn:hover{background:#e9e3d424}.sp-btn.on{background:#e9e3d433;border-color:#e9e3d473}.sp-btn.primary{color:#1d1d1b;background:#f4ecd8;border-color:#f4ecd8}.sp-btn:disabled{opacity:.45;cursor:default}.sp-time{font:500 12.5px var(--font);font-variant-numeric:tabular-nums;color:#b9b2a2;min-width:82px}.sp-scrub{flex:1;align-items:center;min-width:160px;height:38px;display:flex;position:relative}.sp-scrub input{appearance:none;cursor:pointer;z-index:2;background:0 0;width:100%;height:38px;margin:0;position:relative}.sp-scrub input::-webkit-slider-runnable-track{background:linear-gradient(to right, #d64533 var(--pct,0%), #e9e3d433 var(--pct,0%));border-radius:3px;height:6px}.sp-scrub input::-moz-range-track{background:#e9e3d433;border-radius:3px;height:6px}.sp-scrub input::-moz-range-progress{background:#d64533;border-radius:3px;height:6px}.sp-scrub input::-webkit-slider-thumb{-webkit-appearance:none;background:#f4ecd8;border:2px solid #d64533;border-radius:50%;width:16px;height:16px;margin-top:-5px}.sp-scrub input::-moz-range-thumb{background:#f4ecd8;border:2px solid #d64533;border-radius:50%;width:14px;height:14px}.sp-ticks{pointer-events:none;z-index:1;position:absolute;top:50%;left:8px;right:8px}.sp-ticks i{background:#e9e3d466;border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:-7px}.sp-voice{flex:none;align-items:center;display:flex;position:relative}.sp-voice .ic{color:#b9b2a2;pointer-events:none;position:absolute;left:10px}.sp-voice select{appearance:none;max-width:250px;height:38px;color:inherit;font:500 12.5px var(--font);cursor:pointer;background:#e9e3d40f;border:1px solid #e9e3d42e;border-radius:10px;padding:0 12px 0 32px}.sp-voice select option,.sp-voice select optgroup{color:#1d1d1b}.sp-speed{border:1px solid #e9e3d42e;border-radius:10px;display:flex;overflow:hidden}.sp-speed button{color:#b9b2a2;height:36px;font:500 12px var(--font);cursor:pointer;background:0 0;border:0;padding:0 10px}.sp-speed button[aria-pressed=true]{color:#f4ecd8;background:#e9e3d424}.sp-error{color:#f08a7c;font-size:12.5px}.sp-scenes{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sp-scenes button{color:#d9d2c2;max-width:240px;font:12.5px var(--font);cursor:pointer;background:#e9e3d40d;border:1px solid #e9e3d424;border-radius:9px;flex:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.sp-scenes button.on{color:#fff;background:#d645332e;border-color:#d64533}.sp-scenes .n{background:#e9e3d424;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:grid}.sp-scenes .x{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-scenes .d{color:#9c9585;font-variant-numeric:tabular-nums}@media (width<=720px){.story-bar .sb-info{display:none}.story-bar>button{padding:0 10px}.story-bar .sb-plugins .sb-label{display:none}.scene-editor{width:auto;max-height:55vh;inset:auto 12px 76px}.sp-scrub{flex-basis:100%;order:5}.sp-voice select{max-width:180px}.dialog-choices,.sw-row{grid-template-columns:1fr}.sw-scene{grid-template-columns:96px 1fr}}@media (width<=520px){.story-bar>.sb-btn{gap:0;padding:0 11px;font-size:0}}.sf-hint{color:var(--muted);font-size:12px;font-weight:400}.sp-connect{color:#e9e3d4;height:38px;font:500 12.5px var(--font);cursor:pointer;background:0 0;border:1px dashed #e9e3d459;border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.sp-connect:hover{background:#e9e3d414}.sp-frame{position:relative}.vc-pop{z-index:3;color:#1d1d1b;background:#f7f2e6;border-radius:14px;width:min(380px,100% - 24px);padding:14px 16px 16px;font-size:13.5px;line-height:1.45;position:absolute;bottom:112px;right:12px;box-shadow:0 20px 50px -12px #0009}.vc-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.vc-head strong{flex:1;font-size:15px}.vc-x{color:#6b6254;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.vc-x:hover{background:#1d1d1b12}.vc-pop p{color:#4a453c;margin:0 0 10px}.vc-steps{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vc-steps li{counter-increment:s;grid-template-columns:22px 1fr;align-items:center;gap:4px 10px;display:grid}.vc-steps li:before{content:counter(s);color:#f4ecd8;background:#1d1d1b;border-radius:50%;grid-row:span 2;align-self:start;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.vc-steps span{color:#6b6254;font-size:12.5px}.vc-btn{color:#1d1d1b;height:34px;font:600 12.5px var(--font);cursor:pointer;background:#fff;border:1px solid #1d1d1b33;border-radius:9px;justify-self:start;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.vc-btn.primary{color:#fff;background:#d64533;border-color:#d64533}.vc-code{background:#fff;border-radius:10px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.vc-code code{font:700 20px var(--mono);letter-spacing:.08em}.vc-muted{color:#8a7f6c;font-size:12px}.vc-error{color:#c2402f!important}@media (width<=720px){.vc-pop{width:auto;margin:0;position:fixed;bottom:12px;left:12px;right:12px}}.sf-ask{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:6px;margin:-2px -2px 0;padding:10px;display:grid}.sf-ask textarea{resize:vertical;padding:7px 9px;font-size:13px;line-height:1.4}.sf-ask .btn{height:32px}.sf-ask .sf-error{grid-column:1/-1}.sf-el{border:1px solid var(--border);background:var(--bg);border-radius:9px;flex-direction:column;gap:6px;padding:8px;display:flex}.sf-el-head{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.sf-el-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;min-width:62px;font-size:11px;font-weight:600;display:inline-flex}.sf-el .field{padding:5px 7px;font-size:12.5px}.sf-el-nums{grid-template-columns:repeat(4,1fr) 1.4fr;gap:5px;display:grid}.sf-el-nums label{color:var(--muted);flex-direction:column;gap:2px;font-size:10.5px;display:flex}.sf-el-nums .field{width:100%}.sf-el-acts{color:var(--muted);font-size:11.5px;line-height:1.4}.sf-el.missing{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.sf-el-colors{flex-direction:column;gap:5px;display:flex}.sf-colors{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sf-colors>span{width:36px;color:var(--muted);font-size:11.5px;font-weight:600}.sf-swatch{cursor:pointer;background:0 0;border:1px solid #0000002e;border-radius:50%;width:18px;height:18px;padding:0;position:relative}.sf-swatch.on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--accent)}.sf-swatch.none{background:linear-gradient(135deg, transparent 45%, var(--danger) 45% 55%, transparent 55%), var(--card)}.sf-swatch.pick{background:conic-gradient(#e0453a,#f2b84b,#5cc26a,#3a8ee0,#9a5cd6,#e0453a);overflow:hidden}.sf-swatch.pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sf-el-warn{color:var(--danger);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.sf-el-warn svg{flex:none;margin-top:1px}.sf-add{flex-wrap:wrap;gap:6px;display:flex}.sf-muted{color:var(--muted);font-size:11.5px}.admin-flags{gap:8px;margin:4px 0 6px;display:grid}.admin-flag{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.admin-flag input{margin-top:3px}.admin-flag small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.ctx-menu{z-index:40;background:var(--card);border:1px solid var(--border);min-width:210px;max-width:290px;box-shadow:0 14px 36px -10px #00000059, var(--shadow);-webkit-user-select:none;user-select:none;border-radius:10px;padding:5px;font-size:13.5px;position:fixed}.ctx-title{letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:5px 10px 6px;font-size:11.5px;font-weight:600;overflow:hidden}.ctx-item{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;display:flex}.ctx-item:hover,.ctx-item.active{background:var(--code-bg)}.ctx-item:disabled{opacity:.45;cursor:default}.ctx-item.danger{color:var(--danger)}.ctx-item .ctx-ic{width:14px;color:var(--muted);flex:none;place-items:center;display:grid}.ctx-item .ctx-label{flex:1;min-width:0}.ctx-item .ctx-keys{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.ctx-menu hr{border:0;border-top:1px solid var(--border);margin:5px 4px}.ctx-node{padding:0}.ctx-swatches{align-items:center;gap:6px;padding:6px 10px 7px 33px;display:flex}.ctx-swatches button.swatch{border:1.5px solid color-mix(in srgb, var(--tint,var(--border-strong)) 70%, transparent);background:var(--tint,transparent);width:15px;height:15px;box-shadow:none;cursor:pointer;border-radius:50%;padding:0;transition:transform .12s}.ctx-swatches button.swatch.none{background:linear-gradient(135deg, transparent 45%, var(--border-strong) 45%, var(--border-strong) 55%, transparent 55%)}.ctx-swatches button.swatch:hover{border-color:var(--tint,var(--text));transform:scale(1.25)}.ctx-swatches button.swatch.active{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--tint,var(--text))}.sw-plan{margin-bottom:10px}.top-right .tool-btn,.presence-bar,.story-bar,.credits-chip.floating,.toast{border-color:var(--glass-line);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-float)}.top-right .tool-btn[class*=hue-]:hover{background:color-mix(in srgb, var(--h) 16%, var(--glass-strong))}.top-right .tool-btn.on{background:var(--accent-fill);border-color:var(--accent-fill);box-shadow:var(--shadow-brand)}.story-bar{border-radius:18px}.dialog,.palette,.panel,.inbox-pop,.ctx-menu,.presence-pop,.c-pop,.look-picker,.auth-card{border-color:var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.dialog{box-shadow:var(--shadow-lift);border-radius:20px}.palette{border-radius:16px}.panel{box-shadow:var(--shadow-lift);border-radius:16px}.palette-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ta{flex-direction:column;gap:16px;display:flex}.ta-card{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:18px;padding:18px 20px}.ta-card h3{font:650 17px/1.3 var(--display);margin:0 0 8px}.ta-live-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ta-badge{background:var(--hue-green);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.ta-badge.small{margin-left:8px;padding:1px 7px;font-size:10.5px}.ta-voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ta-voices>div{border:1px solid var(--tile-line);background:var(--card);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ta-voices strong{font:650 20px/1.2 var(--display)}.ta-voices small{color:var(--muted);font-size:12px}.ta-voices-act{justify-content:center;align-items:flex-start}.ta-running{color:var(--brand-ink);font-weight:600}.ta-ok{color:var(--hue-green-ink);font-weight:650}.ta-warn{color:var(--danger-ink)}.ta-how{color:var(--muted);margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.6}.ta-how li{margin:3px 0}.ta-row{align-items:center;gap:8px;display:flex}.ta-row .field{flex:1}.ta-row.end{justify-content:flex-end}.ta-form{border-top:1px solid var(--tile-line);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ta-form>p{margin:0}.ta-field{flex-direction:column;gap:5px;display:flex}.ta-field>span{color:var(--muted);font-size:12.5px;font-weight:650}.ta-scenes{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13.5px;display:flex}.ta-scenes li span{color:var(--muted);display:block}.ta-spoken summary{cursor:pointer;font-size:14px;font-weight:600}.ta-spoken .ta-field{margin-top:10px}@media (width<=760px){.ta-voices{grid-template-columns:minmax(0,1fr)}}.story-stage.story-grain{background-image:var(--story-grain)}.sf-add-tag{letter-spacing:.02em;background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;margin-left:4px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-block}.btn.sf-add-off{color:var(--muted);background:0 0;border-style:dashed}.btn.sf-add-off:hover{color:var(--text);border-color:var(--accent)}.sf-more{color:var(--muted);font:600 12px var(--font);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:-2px;padding:3px 0;display:inline-flex}.sf-more em{font-style:normal;font-weight:400}.sf-more:hover{color:var(--accent)}.sf-note{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.4}.sf-link{color:var(--accent);font:600 12px var(--font);cursor:pointer;vertical-align:middle;background:0 0;border:0;align-items:center;gap:4px;margin-left:8px;padding:0;display:inline-flex}.sf-picker{flex-direction:column;gap:6px;display:flex}.sf-sources{flex-wrap:wrap;gap:4px;display:flex}.sf-sources button{border:1px solid var(--border);background:var(--bg);color:var(--muted);font:600 11.5px var(--font);cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 9px}.sf-sources button:hover{color:var(--text);border-color:var(--border-strong)}.sf-sources button.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.sf-picker .field{padding:6px 8px;font-size:12.5px}.sf-none{grid-column:1/-1;padding:6px 2px}.sf-pic-btn{text-align:left;cursor:pointer;min-width:0;color:var(--text);justify-content:space-between;align-items:center;gap:6px;display:flex}.sf-pic-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sf-pic-btn svg{color:var(--muted);flex:none;transition:transform .15s}.sf-pic-btn.on{border-color:var(--accent)}.sf-pic-btn.on svg{transform:rotate(180deg)}.lk-group{flex-direction:column;gap:6px;display:flex}.lk-group-name,.sw-look-group{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.lk-more{border:1px dashed var(--border-strong);color:var(--text);font:600 12.5px var(--font);cursor:pointer;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}.lk-more em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.lk-more:hover{border-color:var(--accent);color:var(--accent)}.sw-look-group{grid-column:1/-1;padding:4px 2px 0}.sw-look-plus{aspect-ratio:16/9;border:1px dashed var(--border-strong);color:var(--muted);border-radius:6px;place-items:center;display:grid}.sw-look-more:hover .sw-look-plus{border-color:var(--accent);color:var(--accent)}.sw-look-more em{color:var(--muted)}.sw-pictures{flex-direction:column;gap:6px;display:flex}.sw-pictures>span{color:var(--muted);font-size:12px;font-weight:600}.sw-pictures>span em{margin-left:4px;font-style:normal;font-weight:400}.sw-picture-list{flex-wrap:wrap;gap:6px;display:flex}.sw-picture{border:1.5px solid var(--border);background:var(--bg);min-height:32px;color:var(--text);font:600 12.5px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 5px;display:inline-flex}.sw-picture:hover{border-color:var(--border-strong)}.sw-picture.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.sw-picture-std{background:var(--code-bg);width:20px;height:20px;color:var(--muted);border-radius:6px;place-items:center;display:inline-grid}@media (width<=720px){.sw-pictures>span em{margin:2px 0 0;display:block}}@media (prefers-reduced-motion:reduce){.sf-pic-btn svg{transition:none}}.story-writer>*{flex-shrink:0}.story-writer .dialog-actions{z-index:1;background:var(--card);margin:0 -20px -16px;padding:4px 20px 16px;position:sticky;bottom:-16px}.fold-pile{z-index:-1;pointer-events:none;position:absolute;inset:0}.fold-pile:before,.fold-pile:after{content:"";border:1px solid var(--border-strong);background:var(--card);border-radius:12px;position:absolute;inset:0}.fold-pile:before{opacity:.55;transform:translate(10px,10px)}.fold-pile:after{opacity:.85;transform:translate(5px,5px)}.fold-badge{z-index:2;border:1px solid var(--brand-fill);background:var(--brand-fill);color:var(--on-brand);font:650 12px/1.2 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-brand);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 9px;display:inline-flex;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%)}.fold-badge.side{top:50%;left:calc(100% + 20px);transform:translateY(-50%)}.fold-badge:hover{filter:brightness(.92)}.fold-badge:active{filter:brightness(.84)}.fold-badge:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fold-badge svg{flex:none;display:block}@media (pointer:coarse){.fold-badge{padding:8px 13px 8px 12px;font-size:13px}}.fold-toggle{z-index:2;border:1px solid var(--border-strong);background:var(--card);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute;top:calc(100% + 5px);left:calc(50% + 16px)}.fold-toggle.side{top:calc(50% + 16px);left:calc(100% + 5px)}.fold-toggle.side svg{transform:rotate(-90deg)}.react-flow__node-card:hover .fold-toggle,.react-flow__node-card.selected .fold-toggle,.fold-toggle:focus-visible{opacity:1}.fold-toggle:hover{border-color:var(--brand);background:var(--brand-fill);color:var(--on-brand)}.fold-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fold-toggle svg{display:block}@media (pointer:coarse){.fold-toggle{opacity:1;width:30px;height:30px}}.palette-backdrop.ss-backdrop{z-index:49;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;padding:24px 16px}.ss{background:var(--glass-strong);width:780px;max-width:100%;height:min(640px,100dvh - 48px);color:var(--text);border:1px solid var(--glass-line);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;outline:none;grid-template-rows:auto minmax(0,1fr);font-size:14px;animation:.14s ease-out ss-in;display:grid;position:relative;overflow:hidden}@keyframes ss-in{0%{opacity:0;transform:translateY(4px)}}.ss :is(button,a,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ss .field:focus-visible{outline:none}.ss-head{border-bottom:1px solid var(--glass-line);background:color-mix(in srgb, var(--sc,var(--brand)) 14%, transparent);align-items:center;gap:13px;padding:14px 16px 14px 18px;display:flex}.ss-mono{width:40px;height:40px;font:700 20px/1 var(--display);box-shadow:0 4px 10px -4px var(--shadow-far);border-radius:12px;flex:none;place-items:center;display:grid}.ss-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ss-head h2{font:700 18px/1.2 var(--display);letter-spacing:-.02em;margin:0}.ss-crumb{min-width:0;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12.5px;line-height:1.3;display:flex}.ss-crumb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-dot{border-radius:50%;flex:none;width:8px;height:8px}.ss-close{border-radius:8px;width:30px;height:30px}.ss-main{grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.ss-rail{border-right:1px solid var(--border);padding:12px 10px}.ss-tabs{flex-direction:column;gap:2px;display:flex}.ss-tab{height:38px;color:var(--muted);font:500 13.5px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.ss-tab svg{flex:none}.ss-tab .ic-chip{margin-left:-4px}.ss-tab:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.ss-tab[aria-selected=true]{color:var(--text);background:color-mix(in srgb, var(--h,var(--text)) 15%, transparent);font-weight:600}.ss-tab:has(.hue-brand){--h:var(--brand)}.ss-tab:has(.hue-blue){--h:var(--hue-blue)}.ss-tab:has(.hue-teal){--h:var(--hue-teal)}.ss-tab:not([aria-selected=true]) .ic-chip{filter:saturate(.85)}.ss-tab-label{flex:1;min-width:0}.ss-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.ss-panel{flex-direction:column;gap:22px;min-height:0;padding:22px 28px 28px;display:flex;overflow-y:auto}.ss-panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:-8px;display:flex}.ss-panel-head h3{font:700 17px/1.3 var(--display);letter-spacing:-.015em;margin:0}.ss-panel-head+.ss-lede{margin-top:-12px}.ss-lede{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ss a.btn{text-decoration:none}.ss-library{flex:none}.ss-field{flex-direction:column;gap:7px;margin:0;display:flex}.ss-field>label{font-size:13px;font-weight:600}.ss-control{gap:8px;display:flex}.ss-control .field{flex:1;height:36px;padding:0 11px}.ss-control .btn{flex:none;min-width:72px;height:36px}.ss .field[readonly]{background:var(--code-bg);border-color:var(--border);color:var(--text)}.ss .field[readonly]:focus{border-color:var(--border-strong);box-shadow:none}.ss .field.ss-url{font:13px/1.3 var(--mono);color:var(--muted)}.ss-help{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.ss-error{color:var(--danger)}.ss-note{border:1px solid var(--border);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.ss-facts{border:1px solid var(--border);background:color-mix(in srgb, var(--sc,var(--text)) 4%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr);margin:0;display:grid}.ss-facts>div{border-left:1px solid var(--border);min-width:0;padding:10px 14px}.ss-facts>div:first-child{border-left:0}.ss-facts dt{color:var(--muted);font-size:12px}.ss-facts dd{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;font-weight:600;overflow:hidden}.ss-danger{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ss-danger h4,.ss-list-head h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.ss-danger h4{color:var(--danger-ink)}.ss-danger-row{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent);border-radius:12px;align-items:center;gap:16px;padding:14px 16px;display:flex}.ss-danger-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ss-danger-text strong{font-size:13.5px;font-weight:600}.ss-danger-text small{color:var(--muted);font-size:12.5px;line-height:1.45}.btn.ss-btn-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--card);color:var(--danger-ink);flex:none}.btn.ss-btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.ss-list-head{align-items:baseline;gap:8px;margin-bottom:-14px;display:flex}.ss-list-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ss-list{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none}.ss-person{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:grid}.ss-list.can-act .ss-person{grid-template-columns:32px minmax(0,1fr) auto 92px;padding-right:8px}.ss-person:first-child{border-top:0}.ss-avatar{color:#fff;width:32px;height:32px;font:700 11.5px var(--font);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}.ss-avatar.invited{border:1px dashed var(--border-strong);color:var(--muted);background:0 0}.ss-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ss-name,.ss-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-name{font-size:14px;font-weight:550}.ss-you{color:var(--muted);font-weight:400}.ss-who small,.ss-role{color:var(--muted);font-size:12.5px}.ss-role.owner,.ss-role.member,.ss-role.pending{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.ss-role.owner{background:var(--brand-soft);color:var(--brand-ink)}.ss-role.member{background:color-mix(in srgb, var(--hue-blue) 13%, transparent);color:var(--hue-blue-ink)}.ss-role.pending{border:1px dashed color-mix(in srgb, var(--hue-amber) 70%, transparent);background:color-mix(in srgb, var(--hue-amber) 12%, transparent);color:var(--hue-amber-ink);padding:1px 8px}.ss-avatar.invited{color:var(--hue-amber-ink);border-color:color-mix(in srgb, var(--hue-amber) 70%, transparent)}.ss-act{justify-self:end}.btn.ss-act{color:var(--muted)}.btn.ss-act:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.ss-plugins{flex-direction:column;gap:10px;display:flex}.ss-plugins .spl-list{border:1px solid var(--border);border-radius:10px;gap:0}.ss-plugins .spl-row{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;gap:12px;min-height:56px;padding:10px 8px 10px 14px}.ss-plugins .spl-row:first-child{border-top:0}.ss-plugins .spl-row .who span{font-size:14px;font-weight:550}.ss-plugins .spl-row .who small{font-size:12.5px}.ss-plugins .spl-row .btn{flex:none;min-width:84px}.ss-plugins .spl-row .btn:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.ss-plugins .spl-note,.ss-plugins>.empty{margin:0;font-size:13px}.ss-toast{z-index:2;border:1px solid var(--border);background:var(--card);max-width:calc(100% - 32px);box-shadow:var(--shadow);color:var(--text);pointer-events:none;border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ss-toast:not(.on){display:none}@media (width<=640px){.palette-backdrop.ss-backdrop{padding:0}.ss{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0}.ss-head{padding:12px 12px 12px 16px;padding-top:calc(12px + env(safe-area-inset-top))}.ss-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ss-rail{border-right:0;border-bottom:1px solid var(--border);padding:10px 16px}.ss-tabs{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:10px;flex-direction:row;gap:2px;padding:3px}.ss-tab{flex:1;justify-content:center;gap:7px;height:32px;padding:0 6px;font-size:13px}.ss-tab svg,.ss-tab .ic-chip{display:none}.ss-tab-label{flex:none}.ss-tab:hover{background:0 0}.ss-tab[aria-selected=true]{background:var(--card);color:var(--h-ink,var(--text));box-shadow:0 1px 2px var(--shadow-near), 0 0 0 1px var(--border)}.ss-tab:has(.hue-brand){--h-ink:var(--brand-ink)}.ss-tab:has(.hue-blue){--h-ink:var(--hue-blue-ink)}.ss-tab:has(.hue-teal){--h-ink:var(--hue-teal-ink)}.ss-panel{padding:18px 16px calc(28px + env(safe-area-inset-bottom));gap:20px}.ss-panel-head h3{display:none}.ss-panel-head:not(:has(>:not(h3))){display:none}.ss-panel-head+.ss-lede{margin-top:0}.ss-panel-head{margin-bottom:0}.ss-panel-head:has(.ss-library){order:1}.ss-library{width:100%;height:36px}.ss-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-facts>div:nth-child(3){border-left:0}.ss-facts>div:nth-child(n+3){border-top:1px solid var(--border)}.ss-danger-row{flex-direction:column;align-items:stretch;gap:12px}.ss-person,.ss-list.can-act .ss-person{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 12px}.ss-list.can-act .ss-person:has(>.btn){padding-right:6px}.ss-list.can-act .ss-person .ss-role{display:none}.ss-list.can-act .ss-person:has(>span.ss-act) .ss-role{display:inline}.ss-list.can-act .ss-person>span.ss-act{display:none}.ss-plugins .spl-row{padding-left:12px}.ss-plugins .spl-row .badge{display:none}.ss-toast{bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ss{animation:none}}.coach{z-index:70;border:1px solid var(--border);background:var(--card);width:min(340px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-lift);border-radius:18px;padding:14px 16px 12px;font-size:14px;line-height:1.5;position:fixed;bottom:18px;left:16px}.coach-head{align-items:center;gap:8px;display:flex}.coach-chip{background:var(--brand-fill);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.coach-count{color:var(--muted);flex:1;font-size:12.5px;font-weight:600}.coach-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.coach-x:hover{background:var(--code-bg);color:var(--text)}.coach-bar{background:var(--code-bg);border-radius:99px;height:5px;margin:10px 0 12px;overflow:hidden}.coach-bar i{background:var(--brand-fill);border-radius:99px;height:100%;transition:width .4s;display:block}.coach-chapter{color:var(--brand-ink);letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-size:11.5px;font-weight:700}.coach h3{font:650 17px/1.3 var(--display);letter-spacing:-.01em;margin:0 0 4px}.coach p{margin:0 0 8px}.coach code{background:var(--code-bg);font:12.5px var(--mono);border-radius:5px;padding:0 5px}.coach-ui{border:1px solid var(--border-strong);white-space:nowrap;border-radius:6px;padding:0 6px;font-size:13px;font-weight:650}.coach-hint{color:var(--muted);font-size:13px}.coach-show{margin-top:0}.coach-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.coach-listen{align-items:center;gap:6px;display:inline-flex}.coach-listen[aria-pressed=true]{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.coach-aloud{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.coach-aloud input{accent-color:var(--brand-fill)}.coach-step{animation:.35s both coach-in}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}}.coach-all{color:var(--muted);font:600 12.5px var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:0;display:inline-flex}.coach-all:hover{color:var(--text)}.coach-list{max-height:240px;margin:8px 0 2px;padding:0;list-style:none;overflow-y:auto}.coach-list>li+li{margin-top:8px}.coach-list-ch{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.coach-list ul{margin:0;padding:0;list-style:none}.coach-list ul li{color:var(--muted);align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.coach-list ul li.done{color:var(--text)}.coach-list ul li.now{color:var(--brand-ink);font-weight:650}.coach-tick{border:1.5px solid var(--border-strong);border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.coach-list li.done .coach-tick{background:var(--hue-green);color:#fff;border-color:#0000}.coach-list li.now .coach-tick{border-color:var(--brand)}.coach-ring{z-index:69;pointer-events:none;box-shadow:0 0 0 3px var(--brand), 0 0 0 9px color-mix(in srgb, var(--brand) 22%, transparent);border-radius:14px;animation:1.6s ease-in-out infinite coach-pulse;display:none;position:fixed}@keyframes coach-pulse{50%{box-shadow:0 0 0 3px var(--brand), 0 0 0 14px color-mix(in srgb, var(--brand) 8%, transparent)}}.coach-pill{z-index:70;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow-float);font:600 13px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:inline-flex;position:fixed;bottom:18px;left:16px}.coach-dot{background:var(--hue-amber);border-radius:50%;width:8px;height:8px}.coach-pill-go{background:var(--brand-fill);color:#fff;border-radius:999px;padding:3px 10px}.coach-finish{text-align:left}.coach-badge{background:var(--hue-green);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:10px;display:grid}.coach-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.coach.coach-slim{align-items:center;gap:10px;width:min(760px,100vw - 32px);padding:9px 14px;display:flex;top:12px;bottom:auto;left:50%;transform:translate(-50%)}.coach-slim .coach-count{flex:none}.coach-slim-text{flex:1;min-width:0;font-size:13.5px;line-height:1.4}.tour-ask{background:var(--brand-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.tour-ask span{color:var(--brand-ink);font-size:12.5px;font-weight:600}@media (width<=640px){.coach{width:auto;bottom:76px;left:8px;right:8px}.coach-pill{bottom:76px;left:8px}}@media (prefers-reduced-motion:reduce){.coach-ring,.coach-step{animation:none}.coach-bar i{transition:none}}.tour-card{border-radius:24px;margin:0 0 22px}.tour-welcome{isolation:isolate;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);padding:28px 30px 26px;position:relative;overflow:hidden}.tour-welcome:before{content:"";z-index:-1;background:color-mix(in srgb, var(--hue-teal) 20%, transparent);border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-60px}.tour-welcome:after{content:"";z-index:-1;background:color-mix(in srgb, var(--hue-pink) 22%, transparent);border-radius:50%;width:116px;height:116px;position:absolute;bottom:-56px;right:140px}.tour-welcome-text{max-width:640px}.tour-kicker{color:var(--brand-ink);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12.5px;font-weight:700}.tour-welcome h2{font:700 30px/1.1 var(--display);letter-spacing:-.03em;margin:0}.tour-welcome p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.tour-chapters{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tour-chapters li{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;display:inline-flex}.tour-chapters span{background:var(--brand-fill);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.tour-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tour-listen{align-items:center;gap:7px;padding:10px 16px;font-size:14px;display:inline-flex}.tour-go{padding:10px 18px;font-size:14px}.tour-error{margin:10px 0 0;font-size:13px}.tour-welcome .tour-error{color:var(--danger-ink)}.tour-continue{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--border));background:color-mix(in srgb, var(--brand) 7%, var(--card));align-items:center;gap:16px;padding:16px 18px;display:flex}.tour-continue-icon{background:var(--brand-fill);color:#fff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.tour-continue-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tour-continue-text strong{font:650 16px/1.3 var(--display)}.tour-continue-text span{color:var(--muted);font-size:13.5px}.tour-continue-bar{background:var(--code-bg);border-radius:99px;max-width:320px;height:5px;margin-top:6px;overflow:hidden}.tour-continue-bar i{background:var(--brand-fill);height:100%;display:block}@media (width<=640px){.tour-welcome{border-radius:20px;padding:22px 18px 20px}.tour-welcome h2{font-size:24px}.tour-continue{flex-wrap:wrap}.tour-continue .btn{width:100%}}.coach-actions a.btn{text-decoration:none}.hm{--hm-well:var(--lightningcss-light,#ebe7f7)var(--lightningcss-dark,#1a1233);--hm-hover:color-mix(in srgb, var(--text) 6%, transparent);--hm-active:color-mix(in srgb, var(--text) 9%, transparent);--hm-frame:color-mix(in srgb, var(--text) 9%, transparent);--hm-ring:0 0 0 2px var(--card), 0 0 0 4px var(--accent);--hm-live:var(--hue-green);--hm-ease:cubic-bezier(.2, .8, .2, 1);font-size:14px}.hm :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hm-bar{z-index:5;border-bottom:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:sticky;top:0}.hm-bar-in{align-items:center;gap:8px;max-width:1320px;height:58px;margin:0 auto;padding:0 32px 0 36px;display:flex}.hm-bar .logo{border-radius:6px;gap:9px}.hm-grow{flex:1}.hm-bar .credits-chip{height:32px;margin-right:4px}.hm-bar .inbox .tool-btn{width:34px;height:34px;box-shadow:none;background:0 0;border-color:#0000}.hm-bar .inbox .tool-btn:hover{background:color-mix(in srgb, var(--h) 12%, transparent)}.hm-bar .inbox .tool-btn.on{background:var(--accent-fill);border-color:var(--accent-fill);box-shadow:var(--shadow-brand)}.hm-me{cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:4px;padding:0;display:inline-flex}.hm-me:hover .hm-face,.hm-account.open .hm-face{box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--border-strong)}.hm-face{color:#fff;width:22px;height:22px;font:600 9px/1 var(--font);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hm-face.lg{width:32px;height:32px;font-size:11.5px}.hm-face.more{background:var(--border-strong);color:var(--text)}.hm-face.bot{border-radius:6px}.hm-face.idle{opacity:.6}.hm-face.away{opacity:.45;filter:grayscale()}.hm-mono{width:24px;height:24px;font:700 12.5px/1 var(--display);letter-spacing:0;border-radius:7px;flex:none;place-items:center;display:inline-grid}.hm-mono.lg{border-radius:17px;width:56px;height:56px;font-size:27px;box-shadow:0 0 0 3px #ffffff38,0 10px 22px -10px #0a042899}.hm-mono-icon{background:var(--h-fill);color:var(--h-on)}.hm-mono-add{border:1.5px dashed var(--border-strong);color:var(--muted);box-shadow:none}.hm-mono-skel{background:var(--hm-well);box-shadow:none}.hm-body{grid-template-columns:220px minmax(0,1fr);gap:36px;max-width:1320px;margin:0 auto;padding:28px 32px 96px;display:grid}.hm-main{min-width:0}.hm-nav{border:1px solid var(--tile-line);background:var(--tile-bg);box-shadow:var(--shadow-float);border-radius:22px;flex-direction:column;align-self:start;gap:2px;padding:12px 8px 10px;display:flex;position:sticky;top:86px}.hm-nav-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:2px 10px 8px;font-size:11px;font-weight:650}.hm-nav-label:not(:first-child){border-top:1px solid var(--tile-line);margin-top:16px;padding-top:14px}.hm-nav-item{height:38px;color:var(--text);font:500 13.5px/1 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px 0 7px;transition:background .12s;display:flex}.hm-nav-item:hover{background:var(--hm-hover)}.hm-nav-item.on{background:color-mix(in srgb, var(--sc,var(--text)) 18%, transparent);font-weight:650}.hm-nav-item.add{color:var(--muted)}.hm-nav-item.add:hover{color:var(--text)}.hm-nav-item.add:hover .hm-mono-add{border-color:var(--brand);color:var(--brand-ink)}.hm-nav-glyph{width:24px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.hm-nav-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.3;overflow:hidden}.hm-nav-count{min-width:22px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 6px;font-size:11.5px;font-weight:600}.hm-nav-item.on .hm-nav-count{background:var(--card);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--sc,var(--text)) 22%, transparent)}.hm-nav-skel{background:var(--hm-well);border-radius:10px;height:38px;margin-bottom:2px;display:block}.hm-head{align-items:center;gap:16px;min-height:36px;margin-bottom:20px;display:flex}.hm-hero{isolation:isolate;background:var(--hero);color:#fff;border-radius:26px;gap:18px;min-height:124px;margin-bottom:24px;padding:24px 26px 24px 24px;position:relative;overflow:hidden;box-shadow:0 20px 44px -22px #4c2cbea6}.hm-hero:before{content:"";z-index:-1;background:var(--hero-ring);border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:-60px}.hm-hero:after{content:"";z-index:-1;background:var(--sc);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-84px;right:214px}.hm-hero.is-loading{background:var(--tile-bg);box-shadow:0 0 0 1px var(--tile-line)}.hm-hero.is-loading:before,.hm-hero.is-loading:after{display:none}.hm-title{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.hm-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 23px/1.2 var(--display);letter-spacing:-.025em;margin:0;overflow:hidden}.hm-hero .hm-title h1{letter-spacing:-.035em;font-size:34px;line-height:1.1}.hm-title-text{flex-direction:column;gap:5px;min-width:0;display:flex}.hm-title-meta{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.hm-hero .hm-title-meta{color:#ffffffe6}.hm-people{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;margin:-3px 0;padding:3px 8px 3px 3px;display:inline-flex}.hm-people-faces{display:inline-flex}.hm-people .hm-face{width:22px;height:22px;font-size:9px;box-shadow:0 0 0 2px #fff6}.hm-people .hm-face+.hm-face{margin-left:-6px}.hm-people:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.hm-hero .hm-people:hover{color:#fff;background:#ffffff29}.hm-actions{flex:none;align-items:center;gap:6px;display:flex}.hm-btn{border:1px solid var(--border-strong);background:var(--card);height:34px;color:var(--text);font:500 13px/1 var(--font);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 13px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.hm-btn:hover{border-color:var(--muted)}.hm-btn.quiet{color:var(--muted);background:0 0;border-color:#0000}.hm-btn.quiet:hover{background:var(--hm-hover);color:var(--text)}.hm-btn.primary{border-color:var(--brand-fill);background:var(--brand-fill);color:#fff;box-shadow:var(--shadow-brand);font-weight:600}.hm-btn.primary:hover{filter:brightness(.9)}.hm-btn.primary:active{filter:brightness(.82)}.hm-hero .hm-btn{border-radius:11px;height:38px;padding:0 15px}.hm-hero .hm-btn.quiet{border-color:color-mix(in srgb, #fff 26%, var(--hero));background:color-mix(in srgb, #fff 12%, var(--hero));color:#fff}.hm-hero .hm-btn.quiet:hover{background:color-mix(in srgb, #fff 20%, var(--hero));color:#fff}.hm-hero .hm-btn.primary{color:#4b2bc4;background:#fff;box-shadow:0 8px 20px -8px #0a04288c}.hm-hero .hm-btn.primary:hover{filter:none;background:#f1edff}.hm-hero :focus-visible{outline-color:#fff}.hm-btn svg{flex:none}.hm-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.hm-search{border:1px solid var(--tile-line);background:var(--tile-bg);width:320px;max-width:100%;height:38px;color:var(--muted);box-shadow:var(--shadow-float);cursor:text;border-radius:12px;align-items:center;gap:8px;padding:0 6px 0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.hm-search:hover{border-color:var(--border-strong)}.hm-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.hm-search svg{flex:none}.hm-search:focus-within svg{color:var(--brand-ink)}.hm-search input{min-width:0;height:100%;color:var(--text);font:13px var(--font);background:0 0;border:0;outline:none;flex:1;padding:0}.hm-search input::placeholder{color:var(--muted)}.hm-search input:focus-visible{outline:none}.hm-search kbd{border:1px solid var(--border);min-width:20px;color:var(--muted);font:500 11px/1 var(--mono);text-align:center;border-radius:4px;flex:none;padding:2px 5px}.hm-search:focus-within kbd,.hm-search input:not(:placeholder-shown)+kbd{display:none}.hm-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px}.hm-sort{color:var(--text);gap:5px;padding:0 8px}.hm-sort-by,.hm-sort svg{color:var(--muted)}.hm-dd{position:relative}.hm-menu{z-index:20;border:1px solid var(--glass-line);background:var(--glass-strong);min-width:220px;box-shadow:var(--shadow-lift);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px;padding:6px;position:absolute;top:calc(100% + 6px)}.hm-menu:focus{outline:none}.hm-menu.end{right:0}.hm-menu.start{left:0}.hm-item{width:100%;height:38px;color:var(--text);font:13px/1 var(--font);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0 10px 0 6px;text-decoration:none;display:flex}.hm-item:hover,.hm-item:focus,.hm-item:focus-visible{background:var(--hm-hover);outline:none}.hm-item-icon{width:26px;color:var(--muted);flex:none;justify-content:center;display:inline-flex}.hm-item-icon.ic-chip{display:inline-grid}.hm-item-icon.ic-chip svg{width:14px;height:14px}.hm-item:hover .hm-item-icon.ic-chip,.hm-item:focus .hm-item-icon.ic-chip{filter:brightness(.92)}.hm-item.danger{color:var(--danger)}.hm-item.danger:hover,.hm-item.danger:focus{background:color-mix(in srgb, var(--danger) 10%, transparent)}.hm-sep{background:var(--glass-line);height:1px;margin:5px -6px}.hm-menu-head{flex-direction:column;gap:2px;max-width:260px;padding:8px 10px 6px;line-height:1.3;display:flex}.hm-menu-head strong{font-size:13.5px;font-weight:650}.hm-menu-head span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.hm-grid{grid-template-columns:repeat(auto-fill,minmax(226px,1fr));gap:22px 18px;display:grid}.hm-tile{background:var(--tile-bg);min-width:0;box-shadow:0 0 0 1px var(--tile-line), var(--shadow-float);transition:box-shadow .18s var(--hm-ease), transform .18s var(--hm-ease);border-radius:22px;padding:7px 7px 12px;position:relative}.hm-tile:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 40%, var(--tile-line)), var(--shadow-lift)}@media (prefers-reduced-motion:no-preference){.hm-tile:not([aria-hidden]):hover{transform:translateY(-2px)}}.hm-tile-link{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.hm-tile-link:focus-visible{outline:none}.hm-tile-link:focus-visible .bt{box-shadow:var(--hm-ring)}.hm-tile-body{flex-direction:column;gap:2px;min-width:0;padding:0 32px 0 7px;display:flex}.hm-tile-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:14px;font-weight:650;line-height:20px;transition:color .12s;overflow:hidden}.hm-tile:hover .hm-tile-link .hm-tile-name{color:var(--brand-ink)}.hm-tile-meta{white-space:nowrap;min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;line-height:16px;display:flex;overflow:hidden}.hm-sub{text-overflow:ellipsis;min-width:0;overflow:hidden}.hm-public{color:var(--hue-green-ink);flex:none;display:inline-flex}.hm-role{z-index:4;background:var(--card);height:20px;box-shadow:0 0 0 1px var(--border);color:var(--hue-blue-ink);pointer-events:none;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:15px;left:15px}.hm-more{position:absolute;bottom:11px;right:6px}.hm-icon{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:inline-flex}.hm-tile:hover .hm-icon,.hm-tile:focus-within .hm-icon,.hm-more.open .hm-icon{opacity:1}.hm-icon:hover,.hm-more.open .hm-icon{background:var(--hm-hover);color:var(--text)}@media (hover:none),(pointer:coarse){.hm-icon{opacity:1}}.bt{aspect-ratio:16/10;background:var(--hm-well);border-radius:15px;transition:box-shadow .15s;position:relative;overflow:hidden}.bt:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hm-frame);pointer-events:none;position:absolute;inset:0}.bt-skel{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 5%, transparent) 50%, transparent 70%) var(--hm-well);background-size:220% 100%;animation:1.4s ease-in-out infinite bt-shimmer;position:absolute;inset:0}@keyframes bt-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.bt-sheet{background-color:color-mix(in srgb, var(--sc,transparent) 7%, transparent);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.3px);background-position:8px 8px;background-size:16px 16px;place-items:center;display:grid;position:absolute;inset:0}.bt-sheet span{background:var(--card);box-shadow:0 0 0 1px var(--border);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:500}.bt-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.bt-dot{fill:var(--dot)}.bt-fill{fill:var(--card)}.bt-outline{fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.bt-card.tinted .bt-outline{stroke:color-mix(in srgb, var(--t) 62%, var(--border-strong))}.bt-head{fill:color-mix(in srgb, var(--t) 24%, var(--card))}.bt-line{fill:color-mix(in srgb, var(--muted) 38%, transparent)}.bt-line.strong{fill:color-mix(in srgb, var(--text) 50%, transparent)}.bt-title{fill:var(--text);font-family:var(--font);font-weight:600}.bt-edge{fill:none;stroke:var(--edge);stroke-width:1px;vector-effect:non-scaling-stroke}.bt-frame{fill:color-mix(in srgb, var(--t,var(--muted)) 8%, transparent);stroke:color-mix(in srgb, var(--t,var(--border-strong)) 60%, transparent);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.bt-stage{position:absolute;inset:0;overflow:hidden}.bt-stage .story-stage{aspect-ratio:16/9;width:auto;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.bt-stage.tall .story-stage{aspect-ratio:9/16}.bt-stage .story-stage:after{box-shadow:inset 0 0 36px var(--story-vignette)}.bt-stage .story-stage-note{font-size:11px}.bt-chip{z-index:2;background:color-mix(in srgb, var(--h,var(--muted)) 16%, var(--card));height:21px;box-shadow:0 0 0 1px color-mix(in srgb, var(--h,var(--border)) 30%, transparent), 0 2px 6px -3px var(--shadow-far);color:var(--h-ink,var(--text));font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 7px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.hm-here{z-index:4;background:var(--card);box-shadow:0 0 0 1px var(--border), 0 2px 8px -3px var(--shadow-far);border-radius:999px;align-items:center;padding:3px 3px 3px 7px;display:flex;position:absolute;top:15px;right:15px}.hm-here>a,.hm-here>span:not(.hm-live){border-radius:50%;text-decoration:none;display:inline-flex}.hm-here>*+:not(:nth-child(2)){margin-left:-5px}.hm-here .hm-face{width:20px;height:20px;box-shadow:0 0 0 1.5px var(--card);font-size:8px}.hm-here a:hover .hm-face{box-shadow:0 0 0 1.5px var(--card), 0 0 0 3px var(--text)}.hm-live{background:var(--hm-live);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2.4s ease-in-out infinite hm-live}@keyframes hm-live{50%{opacity:.35}}.hm-tile.hm-new{background:color-mix(in srgb, var(--brand) 5%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 38%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;gap:10px;display:flex}.hm-tile.hm-new:hover{background:color-mix(in srgb, var(--brand) 9%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--brand) 70%, transparent), var(--shadow-lift)}.hm-new-box{aspect-ratio:16/10;background:color-mix(in srgb, var(--brand) 7%, transparent);color:var(--brand-ink);border-radius:15px;place-items:center;display:grid}.hm-new-plus{background:var(--brand-fill);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-brand);border-radius:16px;place-items:center;transition:filter .15s;display:grid}.hm-new:hover .hm-new-plus{filter:brightness(.9)}.hm-new:focus-visible{box-shadow:inset 0 0 0 1.5px var(--brand), var(--hm-ring);outline:none}.hm-new .hm-tile-name{color:var(--brand-ink)}.hm-new .hm-tile-meta{color:var(--muted)}.hm-empty{border:1px solid var(--tile-line);background:var(--tile-bg);box-shadow:var(--shadow-float);text-align:center;border-radius:26px;flex-direction:column;align-items:center;gap:8px;padding:64px 24px 68px;display:flex}.hm-empty-art{margin-bottom:14px;overflow:visible;transform:scale(1.15)}.hm-empty-art .e-card{fill:color-mix(in srgb, var(--h) 12%, var(--card));stroke:color-mix(in srgb, var(--h) 60%, var(--border));stroke-width:1.5px}.hm-empty-art .e-dashed{stroke-dasharray:4 3.5;fill:color-mix(in srgb, var(--h) 5%, var(--card))}.hm-empty-art .e-head{fill:var(--h)}.hm-empty-art .e-line{stroke:color-mix(in srgb, var(--h-ink) 45%, transparent);stroke-width:3px;stroke-linecap:round}.hm-empty-art .e-plus{stroke:var(--h-ink);stroke-width:2px;stroke-linecap:round}.hm-empty-art .e-thread{stroke:var(--edge);stroke-width:1.5px;stroke-linecap:round}.hm-empty-art .e-knot{fill:var(--card);stroke:var(--edge);stroke-width:1.5px}.hm-empty h2{font:700 20px/1.25 var(--display);letter-spacing:-.02em;margin:0}.hm-empty p{max-width:400px;color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.55}.hm-none{color:var(--muted);align-items:center;gap:12px;padding:32px 0;font-size:14px;display:flex}.hm-none p{margin:0}.hm-none strong{color:var(--text);font-weight:600}.hm-note{color:var(--muted);margin:0;font-size:14px}.hm-skel-line{background:var(--hm-well);border-radius:4px;width:60%;height:10px;margin:5px 0;display:block}.hm-skel-line.wide{width:220px;height:22px}.hm-skel-line.short{width:38%}@media (prefers-reduced-motion:reduce){.bt-skel,.hm-live{animation:none}.bt,.hm-btn,.hm-icon,.hm-search,.hm-tile,.hm-nav-item,.hm-new-plus{transition:none}}@media (width<=760px){.hm-bar-in{height:52px;padding:0 16px}.hm-bar .credits-chip span{display:none}.hm-bar .inbox-pop{width:auto;position:fixed;top:56px;left:8px;right:8px}.hm-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px 16px 72px}.hm-nav{scrollbar-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:row;gap:6px;margin:0 -16px;padding:2px 16px 4px;position:static;overflow-x:auto}.hm-nav::-webkit-scrollbar{display:none}.hm-nav-label,.hm-nav-skel{display:none}.hm-nav-item{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:12px;flex:none;gap:8px;height:38px;padding:0 10px 0 6px}.hm-nav-item.on{border-color:color-mix(in srgb, var(--sc,var(--text)) 55%, transparent);background:color-mix(in srgb, var(--sc,var(--text)) 20%, var(--tile-bg))}.hm-nav-name{max-width:150px}.hm-nav-item.add{padding:0 6px}.hm-nav-item.add .hm-nav-name{display:none}.hm-mono{width:22px;height:22px;font-size:11.5px}.hm-nav-item.on .hm-nav-count{box-shadow:none;background:0 0}.hm-head{gap:10px;margin-bottom:14px}.hm-hero{border-radius:22px;flex-wrap:wrap;gap:14px;min-height:0;padding:18px 16px 16px}.hm-hero .hm-actions{width:100%}.hm-hero .hm-actions .hm-btn.primary{flex:1;justify-content:center}.hm-hero .hm-actions .hm-btn.quiet{width:auto;padding:0 14px}.hm-hero .hm-actions .hm-btn.quiet .hm-btn-label{display:inline}.hm-title{gap:11px}.hm-mono.lg{border-radius:14px;width:46px;height:46px;font-size:22px}.hm-title h1,.hm-hero .hm-title h1{font-size:24px}.hm-title-meta{gap:6px;font-size:12px}.hm-people-n{display:none}.hm-people{padding-right:3px}.hm-actions .hm-btn.quiet{justify-content:center;width:34px;padding:0}.hm-actions .hm-btn.quiet .hm-btn-label{display:none}.hm-actions .hm-btn.primary{padding:0 11px}.hm-toolbar{gap:8px;margin-bottom:14px}.hm-search{flex:1;width:auto}.hm-search kbd,.hm-count,.hm-sort-by{display:none}.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.hm-tile{border-radius:18px;padding:5px 5px 10px}.hm-tile-link,.hm-new{gap:8px}.hm-tile-body{padding:0 26px 0 4px}.hm-tile-name{font-size:13.5px}.hm-more{bottom:7px;right:2px}.hm-role{top:11px;left:11px}.hm-here{top:11px;right:11px}.bt{border-radius:13px}.bt-chip{height:19px;padding:0 7px 0 6px;font-size:10.5px;bottom:6px;left:6px}.hm-empty{padding:44px 20px}}.an{flex-direction:column;gap:18px;display:flex}.an-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.an-views,.an-ranges{border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:12px;gap:3px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.an-views button,.an-ranges button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.an-views button:hover,.an-ranges button:hover{color:var(--text)}.an-views button.on{background:var(--accent-fill);color:var(--on-accent)}.an-ranges button.on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.an-check{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.an-refresh{gap:6px}.an-select{width:auto;min-width:140px}.an-pulse{background:#2fb35f;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.an-pulse:after{content:"";opacity:0;border:2px solid #2fb35f;border-radius:50%;animation:1.8s ease-out infinite an-pulse;position:absolute;inset:-4px}@keyframes an-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.an-pulse:after{animation:none}}.an-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.an-stats .stat-label{justify-content:flex-start}.an-stats .stat-label:before{content:"";background:var(--h-fill);border-radius:3.5px;flex:none;width:10px;height:10px}.an-delta{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.an-delta.up{color:var(--lightningcss-light,#1d7a3e)var(--lightningcss-dark,#7be3a0);background:#2fb35f29}.an-delta.down{color:var(--lightningcss-light,#b42328)var(--lightningcss-dark,#ff9a9d);background:#e5484d26}.an-fine{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.an-fine code,.an-list code,.an-table code,.an-timeline code,.an-path{font:12px/1.4 var(--mono)}.an-compare{margin-top:-8px}.an-card{border:1px solid var(--tile-line);background:var(--tile-bg);box-shadow:var(--shadow-float);border-radius:20px;min-width:0;padding:18px 20px}.an-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.an-card-head h3{font:700 15px/1.3 var(--display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;display:flex}.an-card-head .muted{text-align:right;font-size:12px}.an-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:14px;display:grid}.an-grid.two{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.an-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.an-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.an-legend .lg{align-items:center;gap:6px;display:inline-flex}.an-legend .lg:before{content:"";border-radius:3px;width:10px;height:10px}.an-legend .vis:before{background:#6c3fe0}.an-legend .views:before{background:#6c3fe047}.an-legend .su:before{background:#e0409f;border-radius:50%}.an-series{align-items:flex-end;gap:2px;height:180px;padding-top:12px;display:flex}.an-col{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.an-col:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:4px}.an-b{border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0;right:0}.an-b.views{background:#6c3fe047}.an-b.views.zero{background:color-mix(in srgb, var(--muted) 18%, transparent)}.an-b.vis{background:#6c3fe0;left:18%;right:18%}.an-su{width:8px;height:8px;box-shadow:0 0 0 2px var(--tile-bg);background:#e0409f;border-radius:50%;margin-left:-4px;position:absolute;left:50%}.an-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.an-rhythm{align-items:flex-end;gap:3px;height:90px;display:flex}.an-rhythm span{background:#22b8cf;border-radius:3px 3px 0 0;flex:1;min-width:0}.an-rhythm span.zero{background:color-mix(in srgb, var(--muted) 18%, transparent)}.an-funnel ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.an-fl{justify-content:space-between;gap:12px;font-size:13.5px;font-weight:600;display:flex}.an-fl strong{font-variant-numeric:tabular-nums}.an-fbar{background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:6px;height:12px;margin:6px 0 4px;overflow:hidden}.an-fbar span{background:#e0409f;border-radius:6px;height:100%;display:block}.an-funnel li:nth-child(n+3) .an-fbar span{background:#6c3fe0}.an-funnel li:nth-child(n+5) .an-fbar span{background:#22b8cf}.an-fnote{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.an-fnote .warn{color:var(--lightningcss-light,#8a5500)var(--lightningcss-dark,#ffd68a);font-weight:600}.an-fnote .bad{color:var(--lightningcss-light,#b42328)var(--lightningcss-dark,#ff9a9d);font-weight:600}.an-funnel .an-fine{margin-top:12px}.an-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.an-list li{border-radius:9px;align-items:center;gap:10px;min-height:32px;padding:5px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.an-meter{background:color-mix(in srgb, var(--h-fill,var(--accent)) 15%, transparent);pointer-events:none;border-radius:9px;position:absolute;top:0;bottom:0;left:0}.an-k{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;position:relative;overflow:hidden}.an-x{text-align:right;min-width:34px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;position:relative}.an-x.su{color:var(--lightningcss-light,#ab1c73)var(--lightningcss-dark,#ffb3df);font-weight:700}.an-n{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;font-weight:700;display:inline-flex;position:relative}.an-n small{min-width:30px;color:var(--muted);text-align:right;font-size:11px;font-weight:600}.an-sources .an-n{justify-content:flex-end;min-width:34px}.an-sources .an-fine{margin-top:12px}.an-code{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);font:600 10.5px/1.6 var(--mono);border-radius:5px;margin-left:4px;padding:0 5px}.an-dev{align-items:center;gap:6px;display:inline-flex}.an-dev svg{color:var(--muted);flex:none}.an-live ul{margin:0;padding:0;list-style:none;display:grid}.an-live li{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1.3fr) minmax(120px,1.2fr) minmax(110px,1fr) minmax(110px,.9fr) 70px;align-items:center;gap:12px;padding:10px 4px;font-size:13px;display:grid}.an-live li:first-child{border-top:0}.an-who{flex-direction:column;min-width:0;display:flex}.an-who small{color:var(--muted);font-size:12px}.an-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.an-table code{color:var(--text)}.an-table .an-wrap{white-space:normal;min-width:180px;max-width:320px;color:var(--muted);font-size:12.5px}.admin-user em.an-in{color:var(--lightningcss-light,#1d7a3e)var(--lightningcss-dark,#7be3a0);background:#2fb35f29}.an-score{background:linear-gradient(90deg, #6c3fe042 var(--s), color-mix(in srgb, var(--muted) 10%, transparent) var(--s));text-align:center;border-radius:999px;min-width:40px;padding:2px 8px;font-weight:700;display:inline-block}.an-tag{background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.an-tag.ev-page_view{color:var(--accent);background:#6c3fe024}.an-tag.ev-click,.an-tag.ev-outbound{color:var(--lightningcss-light,#066673)var(--lightningcss-dark,#96ecf7);background:#22b8cf29}.an-tag.ev-signup,.an-tag.ev-verify,.an-tag.ev-login{color:var(--lightningcss-light,#ab1c73)var(--lightningcss-dark,#ffb3df);background:#e0409f26}.an-logbar{flex-wrap:wrap}.an-vbody{gap:16px;padding:16px 18px 18px;display:grid}.an-vfacts{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.an-vfacts div{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.an-vfacts span{color:var(--muted);font-size:12px;font-weight:600}.an-vfacts strong{font:700 20px/1.2 var(--display)}.an-vmeta{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.an-vmeta dt{color:var(--muted);font-weight:600}.an-vmeta dd{overflow-wrap:anywhere;min-width:0;margin:0}.an-ua{color:var(--muted);font:11.5px/1.5 var(--mono)}.an-timeline{gap:12px;max-height:520px;display:grid;overflow:auto}.an-session{border:1px solid var(--border);border-radius:12px;overflow:hidden}.an-session-head{background:color-mix(in srgb, var(--muted) 8%, transparent);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 12px;font-size:13px;display:flex}.an-session-head span{color:var(--muted)}.an-session ol{margin:0;padding:6px 0;list-style:none}.an-session li{grid-template-columns:96px 100px minmax(90px,auto) 1fr;align-items:baseline;gap:10px;padding:4px 12px;font-size:12.5px;display:grid}.an-session li time{color:var(--muted);font-variant-numeric:tabular-nums}.an-ev{font-weight:600}.an-session li.ev-leave{color:var(--muted)}.an-session li.ev-signup .an-ev,.an-session li.ev-verify .an-ev,.an-session li.ev-login .an-ev{color:var(--lightningcss-light,#ab1c73)var(--lightningcss-dark,#ffb3df)}.an-props{color:var(--muted);overflow-wrap:anywhere}@media (width<=900px){.an-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.an-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.an-stats .stat{padding:14px}.an-stats .stat-value{font-size:26px}.an-stats .stat-label,.an-ranges{flex-wrap:wrap}.an-bar{align-items:stretch}.an-bar .spacer{display:none}.an-views,.an-ranges{width:100%}.an-views button,.an-ranges button{flex:1;justify-content:center}.an-grid,.an-grid.two{grid-template-columns:1fr}.an-series{height:140px}.an-live li{grid-template-columns:1fr auto}.an-live li .an-path{order:3;grid-column:1/-1}.an-live li .an-where,.an-live li .an-dev{font-size:12px}.an-session li{grid-template-columns:84px 1fr}.an-session li code,.an-session li .an-props{grid-column:2}.admin-toolbar{flex-wrap:wrap}}.bm{--bm-hover:color-mix(in srgb, var(--text) 7%, transparent);z-index:20;background:var(--glass);border:1px solid var(--glass-line);max-width:calc(100vw - 32px);height:36px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:1px;padding:3px;font-size:14px;display:flex;position:fixed;top:12px;left:16px}.bm-seg{min-width:0;height:28px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 8px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.bm-seg:hover,.bm-seg[aria-expanded=true]{background:var(--bm-hover)}.bm-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bm-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.bm-space{max-width:min(200px,16vw);color:var(--muted);flex:0 auto;padding-left:4px;font-weight:500}.bm-mono{width:22px;height:22px;font:700 11.5px/1 var(--display);border-radius:7px;flex:none;place-items:center;display:inline-grid}.bm-space:hover{color:var(--text)}.bm-slash{color:var(--border-strong);flex:none;margin:0 1px;font-weight:400}.bm-board{letter-spacing:-.01em;flex:0 auto;max-width:min(320px,26vw);font-weight:600}.bm-chev{color:var(--muted);flex:none;place-items:center;margin-right:-2px;transition:transform .15s;display:grid}.bm-board[aria-expanded=true] .bm-chev{transform:rotate(180deg)}.bm-board{position:relative}.bm-board .save-dot{position:absolute;top:4px;right:3px}.bm .view-chip{flex:none;margin:0 4px 0 2px}.bm-div{background:var(--border);flex:none;width:1px;height:16px;margin:0 3px}.bm-more{width:28px;color:var(--muted);flex:none;justify-content:center;padding:0}.bm-more:hover,.bm-more[aria-expanded=true]{color:var(--text)}.save-dot{background:var(--muted);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .2s}.save-dot.on{opacity:1}.bm-scrim{display:none}.bm-pop{--bm-hover:color-mix(in srgb, var(--text) 7%, transparent);z-index:45;top:var(--bm-top,54px);left:clamp(8px, var(--bm-left,16px), calc(100vw - var(--bm-w) - 8px));width:var(--bm-w);background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;font-size:13.5px;display:flex;position:fixed}.bm-pop:focus{outline:none}.bm-ic{width:16px;color:var(--muted);flex:none;place-items:center;display:grid}.bm-ic[class*=hue-]{color:var(--h-ink)}.bm-ic.ic-chip{border-radius:8px;width:26px;height:26px;margin-left:-3px}.bm-ic.ic-chip svg{width:15px;height:15px}.bm-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bm-pop q{quotes:"“" "”"}.bm-switch{--bm-w:340px;max-height:min(460px, calc(100dvh - var(--bm-top,54px) - 24px));overflow:hidden}.bm-search{border-bottom:1px solid var(--border);height:44px;color:var(--muted);flex:none;align-items:center;gap:9px;padding:0 12px 0 14px;display:flex}.bm-search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.bm-search input::placeholder{color:var(--muted)}.bm-esc{border:1px solid var(--border);color:var(--muted);font:500 10.5px/1.2 var(--font);border-radius:4px;flex:none;padding:2px 5px}.bm-body{flex-direction:column;flex:1;min-height:0;display:flex}.bm-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 5px 5px;scroll-padding:6px;overflow-y:auto}.bm-head{color:var(--muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:7px 8px 5px;font-size:11.5px;font-weight:600;display:flex}.bm-head span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bm-row{height:32px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.bm-row.active{background:var(--bm-hover)}.bm-row.current .bm-label{font-weight:600}.bm-row.current .bm-ic:not([class*=hue-]){color:var(--text)}.bm-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.bm-check{color:var(--accent);flex:none;place-items:center;margin-right:-2px;display:grid}.bm-hit{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:3px;background:0 0;font-weight:650;text-decoration-thickness:1.5px}.bm-empty{color:var(--muted);text-align:center;padding:20px 12px;font-size:13px}.bm-note{background:var(--code-bg);color:var(--muted);border-radius:7px;margin:4px 3px 2px;padding:8px 9px;font-size:12.5px;line-height:1.45}.bm-foot{border-top:1px solid var(--border);flex:none;padding:4px 5px 5px}.bm-foot .bm-row q{color:var(--muted)}.bm-actions{--bm-w:270px;max-height:calc(100dvh - var(--bm-top,54px) - 12px);overscroll-behavior:contain;padding:5px;overflow-y:auto}.bm-item{width:100%;height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.bm-item:hover,.bm-item:focus-visible{background:var(--bm-hover)}.bm-item:hover .bm-ic:not(.ic-chip),.bm-item:focus-visible .bm-ic:not(.ic-chip){color:var(--text)}.bm-item:hover .ic-chip,.bm-item:focus-visible .ic-chip{filter:brightness(.92)}.bm-item:focus{outline:none}.bm-item:focus-visible{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 75%, transparent)}.bm-keys{flex:none;gap:3px;margin-left:8px;display:inline-flex}.bm-keys kbd{border:1px solid var(--border);background:var(--code-bg);min-width:19px;height:19px;color:var(--muted);font:500 11px/1 var(--font);border-radius:5px;place-items:center;padding:0 4px;display:inline-grid}.bm-sep{background:var(--border);border:0;height:1px;margin:5px 4px}.bm-account{align-items:center;gap:10px;padding:6px 8px 7px 5px;display:flex}.bm-avatar{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.bm-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.bm-who b,.bm-who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bm-who b{font-size:13px;font-weight:600}.bm-who span{color:var(--muted);font-size:12px}@media (prefers-reduced-motion:no-preference){.bm-pop{animation:.12s cubic-bezier(.2,.8,.2,1) bm-in}@keyframes bm-in{0%{opacity:0;transform:translateY(-4px)}}}@media (prefers-reduced-motion:reduce){.bm-seg,.bm-chev{transition:none}}@media (pointer:coarse){.bm-row,.bm-item{height:40px}}@media (width<=420px){.bm-space .bm-name{display:none}.bm-space{padding:0 5px}}@media (width<=640px){.bm{max-width:calc(100vw - 16px);left:8px}.bm-space{max-width:30vw}.bm-board{max-width:none}.bm-seg{padding:0 7px}.bm-scrim{z-index:44;background:#0000002e;display:block;position:fixed;inset:0}.bm.open{z-index:46}.bm-pop{border-radius:14px;width:auto;top:56px;left:8px;right:8px}.bm-switch{max-height:min(620px,100dvh - 72px)}.bm-actions{max-height:calc(100dvh - 64px)}.bm-esc{display:none}.bm-search input{font-size:16px}}.fmt-choice{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fmt-option{border:1.5px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:7px 10px 7px 7px;transition:border-color .12s,background-color .12s;display:flex}.fmt-option:hover{border-color:var(--border-strong)}.fmt-option.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.fmt-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fmt-frame{color:var(--muted);flex:none}.fmt-option.on .fmt-frame{color:var(--accent)}.fmt-option span{flex-direction:column;min-width:0;display:flex}.fmt-option strong{font-size:13px;font-weight:600}.fmt-option em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.fmt-row{flex-direction:column;gap:6px;display:flex}.fmt-row>span{color:var(--muted);font-size:12px;font-weight:600}@media (width<=420px){.fmt-choice{grid-template-columns:1fr}}.story-stage.tall{aspect-ratio:9/16}.scene-card .scene-thumb:has(.story-stage.tall){aspect-ratio:16/9;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text) 4%, transparent) 0 6px, transparent 6px 12px);justify-content:center;display:flex}.sw-thumb:has(.story-stage.tall){aspect-ratio:16/9;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text) 4%, transparent) 0 6px, transparent 6px 12px);justify-content:center;display:flex}.scene-card .scene-thumb .story-stage.tall,.sw-thumb .story-stage.tall{width:auto;height:100%}.sp-frame.tall{width:min(520px,100%,56.25vh - 129.375px);min-width:min(100%,300px)}.lk-shape{flex-direction:column;gap:6px;display:flex}.lk-relayout{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.lk-relayout span{flex:1;min-width:0}.lk-relayout .btn{flex:none;align-items:center;gap:6px;display:inline-flex}.lk-relayout.error{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}body:has(.story-player) .palette-backdrop{z-index:70}.sp-export{flex:none;position:relative}.sp-export .sp-btn[aria-expanded=true]{background:#e9e3d42e;border-color:#e9e3d466}.sp-menu{z-index:4;color:#1d1d1b;background:#f7f2e6;border-radius:14px;flex-direction:column;gap:2px;width:min(300px,100vw - 40px);padding:6px;font-size:13px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 20px 50px -12px #0009,0 0 0 1px #1d1d1b0f}.sp-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;display:flex}.sp-menu-item:hover:not(:disabled),.sp-menu-item:focus-visible{background:#1d1d1b12;outline:none}.sp-menu-item:disabled{cursor:default}.sp-menu-item:disabled .sp-menu-icon,.sp-menu-item:disabled strong{opacity:.45}.sp-menu-icon{color:#1d1d1b;background:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #1d1d1b1a}.sp-menu-text{flex-direction:column;gap:1px;min-width:0;line-height:1.3;display:flex}.sp-menu-text strong{font-size:13.5px;font-weight:600}.sp-menu-text small{color:#6b6254;font-size:12px}.sp-menu-note,.sp-menu-foot{color:#5c5446;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.sp-menu-note{color:#4a3d12;background:#e2b93b38;border-radius:9px}.sp-menu-note svg{color:#9a6d00;flex:none;margin-top:1px}.sp-menu-foot{border-top:1px solid #1d1d1b14;margin-top:2px;padding-top:9px}.sp-menu-foot svg{color:#b5452b;flex:none;margin-top:1px}.sp-menu-signin{color:#f7f2e6;font:600 12px var(--font);background:#1d1d1b;border-radius:999px;align-self:flex-start;margin:2px 10px 4px 55px;padding:5px 12px;text-decoration:none}.sp-menu-signin:hover{background:#3a3833}.sp-error a{color:#f4ecd8;margin-left:6px;font-weight:600}@media (width<=720px){.sp-controls{position:relative}.sp-export{position:static}.sp-menu{width:auto;max-width:420px;margin-left:auto;left:0;right:0}}.yt-backdrop{background:#0c0c0b73;align-items:flex-start;padding:8vh 16px 16px}.yt-dialog{gap:14px;width:520px;max-height:88vh}.yt-dialog .dialog-head h2{align-items:center;gap:10px;display:inline-flex}.yt-mark{flex:none;display:block}.yt-inline{vertical-align:-2px;margin-right:6px;display:inline-block}.yt-account{border:1px solid var(--border);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.yt-account-mark{background:var(--code-bg);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.yt-account-who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.yt-account-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yt-account-who small{color:var(--muted);font-size:12px}.yt-connect-box{border:1px dashed var(--border-strong);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.yt-connect-box p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.btn.yt-connect{background:var(--card);gap:10px;padding:9px 16px 9px 12px;font-size:13.5px}.yt-form{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.yt-form:disabled{opacity:.6}.yt-label{align-items:baseline;gap:8px;display:flex}.yt-label small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.yt-label a{color:var(--accent);margin-left:auto;font-weight:500;text-decoration:none}.yt-label a:hover{text-decoration:underline}.yt-desc{resize:vertical;min-height:66px;font:14px/1.4 var(--font)}.yt-choices{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.yt-choices.two{grid-template-columns:1fr 1fr}.yt-choice{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:9px;flex-direction:column;gap:1px;padding:8px 10px;display:flex;position:relative}.yt-choice input{opacity:0;pointer-events:none;position:absolute}.yt-choice strong{align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.yt-choice small{color:var(--muted);font-size:11.5px;font-weight:400}.yt-choice.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.yt-choice:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.yt-choice.off{cursor:not-allowed;opacity:.55}.yt-hint{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.yt-steps{background:var(--code-bg);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:12px;list-style:none;display:flex}.yt-steps li{color:var(--muted);grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-items:center;gap:6px 10px;display:grid}.yt-steps li.now,.yt-steps li.done{color:var(--text)}.yt-step-n{background:var(--card);border:1px solid var(--border-strong);border-radius:50%;grid-row:span 2;align-self:start;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.yt-steps li.now .yt-step-n{border-color:var(--accent);color:var(--accent)}.yt-steps li.done .yt-step-n{color:#fff;background:#46a758;border-color:#46a758}.yt-step-text{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.yt-step-text small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.yt-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.yt-bar i{background:var(--accent);border-radius:3px;height:100%;transition:width .25s ease-out;display:block}.yt-steps li.done .yt-bar i{background:#46a758}.yt-problem{background:color-mix(in srgb, var(--danger) 11%, transparent);color:var(--danger);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.yt-legal{line-height:1.5}.yt-legal a,.yt-done a.yt-link{color:var(--accent)}.yt-done{flex-direction:column;gap:10px;display:flex}.yt-done-head{align-items:center;gap:10px;font-size:15px;display:flex}.yt-check{color:#fff;background:#46a758;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.yt-link{border:1px solid var(--border);font:13px var(--mono);word-break:break-all;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:inline-flex}.yt-link:hover{border-color:var(--accent)}.yt-done .btn.primary{text-decoration:none}@media (width<=560px){.yt-backdrop{align-items:stretch;padding:12px 10px}.yt-dialog{border-radius:12px;height:100%;max-height:none;padding:16px}.yt-choices,.yt-choices.two{grid-template-columns:1fr}.yt-choice{flex-direction:row;justify-content:space-between;align-items:baseline}.yt-dialog .dialog-actions{background:var(--card);border-top:1px solid var(--border);margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.yt-dialog .dialog-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.yt-bar i{transition:none}.yt-inline{animation-duration:2.4s}}
