.brink-studio{--ctp-base:#1e1e2e;--ctp-surface-low:#252536;--ctp-surface-high:#2a2a3d;--ctp-surface1:#45475a;--ctp-text:#cdd6f4;--ctp-overlay0:#6c7086;--ctp-blue:#89b4fa;--ctp-green:#a6e3a1;--ctp-red:#f38ba8;--ctp-yellow:#f9e2af;--ctp-mauve:#cba6f7;--ctp-sky:#89dceb;--ctp-peach:#fab387;--ctp-pink:#f5c2e7;--ctp-flamingo:#f2cdcd;--ctp-maroon:#eba0ac;--bs-editor-bg:var(--ctp-base);--bs-surface-bg:var(--ctp-surface-low);--bs-panel-bg:var(--ctp-surface-high);--bs-fg:var(--ctp-text);--bs-fg-muted:var(--ctp-overlay0);--bs-border:var(--ctp-surface1);--bs-accent:var(--ctp-blue);--bs-on-accent:var(--ctp-base);--bs-hover-bg:var(--ctp-surface1);--bs-list-active-bg:var(--ctp-surface-low);--bs-scrim:#00000073;--bs-shadow:#0006;--bs-shadow-strong:#00000073;--bs-error:var(--ctp-red);--bs-warning:var(--ctp-yellow);--bs-todo:#e1b23f;--bs-draft:var(--ctp-peach);--bs-todo-band:#be973c;--bs-todo-ink:#2a2130;--bs-success:var(--ctp-green);--bs-info:var(--ctp-sky);--bs-symbol-file:var(--ctp-blue);--bs-symbol-knot:var(--ctp-mauve);--bs-symbol-stitch:var(--ctp-sky);--bs-symbol-function:var(--ctp-peach);--bs-syn-keyword:var(--ctp-mauve);--bs-syn-namespace:var(--ctp-mauve);--bs-syn-function:var(--ctp-blue);--bs-syn-variable:var(--ctp-maroon);--bs-syn-property:var(--ctp-maroon);--bs-syn-string:var(--ctp-green);--bs-syn-number:var(--ctp-peach);--bs-syn-operator:var(--ctp-sky);--bs-syn-comment:var(--ctp-overlay0);--bs-syn-enum:var(--ctp-yellow);--bs-syn-parameter:var(--ctp-flamingo);--bs-syn-decorator:var(--ctp-peach);--bs-syn-label:var(--ctp-pink);--bs-accent-rgb:137 180 250;--bs-accent-secondary:var(--ctp-mauve);--bs-accent-secondary-rgb:203 166 247;--bs-surface-bg-rgb:37 37 54;--bs-panel-bg-rgb:42 42 61;--bs-fg-rgb:205 214 244;--bs-fg-muted-rgb:108 112 134;--bs-border-rgb:69 71 90;--bs-error-rgb:243 139 168;--bs-warning-rgb:249 226 175;--bs-success-rgb:166 227 161;--bs-active-line-bg:rgb(var(--bs-surface-bg-rgb) / 60%);--bs-graph-knot-border:#8f7bb0;--bs-graph-stitch-border:#648a9b;--bs-graph-end-border:#a56c85;--bs-graph-expanded-bg:#252536;--bs-graph-current-bg:#3b435f;--bs-conflict-banner-bg:#43404b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.brink-studio[data-theme=latte]{--ctp-base:#eff1f5;--ctp-surface-low:#e6e9ef;--ctp-surface-high:#dce0e8;--ctp-surface0:#ccd0da;--ctp-surface1:#bcc0cc;--ctp-text:#4c4f69;--ctp-subtext0:#6c6f85;--ctp-blue:#1e66f5;--ctp-green:#40a02b;--ctp-red:#d20f39;--ctp-yellow:#df8e1d;--ctp-mauve:#8839ef;--ctp-teal:#179299;--ctp-peach:#fe640b;--ctp-pink:#ea76cb;--ctp-flamingo:#dd7878;--ctp-maroon:#e64553;--bs-editor-bg:var(--ctp-base);--bs-surface-bg:var(--ctp-surface-low);--bs-panel-bg:var(--ctp-surface-high);--bs-fg:var(--ctp-text);--bs-fg-muted:var(--ctp-subtext0);--bs-border:var(--ctp-surface1);--bs-accent:var(--ctp-blue);--bs-on-accent:var(--ctp-base);--bs-hover-bg:var(--ctp-surface1);--bs-list-active-bg:var(--ctp-surface0);--bs-scrim:#0000004d;--bs-shadow:#00000029;--bs-shadow-strong:#00000038;--bs-error:var(--ctp-red);--bs-warning:var(--ctp-yellow);--bs-todo:#dba01f;--bs-draft:var(--ctp-peach);--bs-todo-band:#dfaf46;--bs-todo-ink:#2a2130;--bs-success:var(--ctp-green);--bs-info:var(--ctp-teal);--bs-symbol-file:var(--ctp-blue);--bs-symbol-knot:var(--ctp-mauve);--bs-symbol-stitch:var(--ctp-teal);--bs-symbol-function:var(--ctp-peach);--bs-syn-keyword:var(--ctp-mauve);--bs-syn-namespace:var(--ctp-mauve);--bs-syn-function:var(--ctp-blue);--bs-syn-variable:var(--ctp-maroon);--bs-syn-property:var(--ctp-maroon);--bs-syn-string:var(--ctp-green);--bs-syn-number:var(--ctp-peach);--bs-syn-operator:var(--ctp-teal);--bs-syn-comment:var(--ctp-subtext0);--bs-syn-enum:var(--ctp-yellow);--bs-syn-parameter:var(--ctp-flamingo);--bs-syn-decorator:var(--ctp-peach);--bs-syn-label:var(--ctp-pink);--bs-accent-rgb:30 102 245;--bs-accent-secondary:var(--ctp-mauve);--bs-accent-secondary-rgb:136 57 239;--bs-surface-bg-rgb:230 233 239;--bs-panel-bg-rgb:220 224 232;--bs-fg-rgb:76 79 105;--bs-fg-muted-rgb:108 111 133;--bs-border-rgb:188 192 204;--bs-error-rgb:210 15 57;--bs-warning-rgb:223 142 29;--bs-success-rgb:64 160 43;--bs-active-line-bg:rgb(var(--bs-surface-bg-rgb) / 60%);--bs-graph-knot-border:#9f76df;--bs-graph-stitch-border:#72abb5;--bs-graph-end-border:#c85f7b;--bs-graph-expanded-bg:#e5e8ee;--bs-graph-current-bg:#bacaea;--bs-conflict-banner-bg:#dcd6d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.brink-studio[data-theme=manuscript]{--bs-fg:#f2f4fc;--bs-fg-rgb:242 244 252;--bs-syn-namespace:#b9a9e6;--bs-syn-function:#b9a9e6;--bs-syn-label:#a4abdf;--bs-syn-divert:#a4abdf;--bs-syn-keyword:#8ba6cb;--bs-syn-operator:#90afcc;--bs-syn-variable:#93b8c8;--bs-syn-property:#93b8c8;--bs-syn-number:#93b8c8;--bs-syn-enum:#93b8c8;--bs-syn-parameter:#93b8c8;--bs-syn-string:#98bab4;--bs-syn-comment:#6c7086;--bs-syn-marker:#ff5d62;--bs-syn-halt:#ff5d62;--bs-syn-decorator:#f9e2af;--bs-cue:var(--bs-fg);--bs-cue-weight:400;--bs-symbol-knot:#b9a9e6;--bs-symbol-stitch:#a4abdf;--bs-symbol-function:#93b8c8}.brink-studio[data-theme=inky]{--bs-editor-bg:#fff;--bs-surface-bg:#f2f2f2;--bs-panel-bg:#ebebeb;--bs-fg:#111;--bs-fg-muted:#737373;--bs-border:#d0d0d0;--bs-accent:#1a53d8;--bs-on-accent:#fff;--bs-hover-bg:#e2e2e2;--bs-list-active-bg:#e8e8e8;--bs-scrim:#0000004d;--bs-shadow:#00000029;--bs-shadow-strong:#00000038;--bs-error:#c22132;--bs-warning:#c07a12;--bs-todo:#b98a1a;--bs-draft:#c2661a;--bs-todo-band:#d9b968;--bs-todo-ink:#2a2130;--bs-success:#1d8348;--bs-info:#1a53d8;--bs-symbol-file:#1a53d8;--bs-symbol-knot:#00f;--bs-symbol-stitch:#00f;--bs-symbol-function:green;--bs-syn-namespace:#00f;--bs-syn-function:#00f;--bs-syn-label:#00f;--bs-syn-divert:#00f;--bs-syn-marker:#00f;--bs-syn-halt:#00f;--bs-syn-keyword:green;--bs-syn-operator:green;--bs-syn-variable:green;--bs-syn-property:green;--bs-syn-number:green;--bs-syn-enum:green;--bs-syn-parameter:green;--bs-syn-string:green;--bs-syn-comment:#84756c;--bs-syn-decorator:#aaa;--bs-cue:var(--bs-fg);--bs-cue-weight:700;--bs-accent-rgb:26 83 216;--bs-accent-secondary:#6a3fc0;--bs-accent-secondary-rgb:106 63 192;--bs-surface-bg-rgb:242 242 242;--bs-panel-bg-rgb:235 235 235;--bs-fg-rgb:17 17 17;--bs-fg-muted-rgb:115 115 115;--bs-border-rgb:208 208 208;--bs-error-rgb:194 33 50;--bs-warning-rgb:192 122 18;--bs-success-rgb:29 131 72;--bs-active-line-bg:rgb(var(--bs-surface-bg-rgb) / 60%);--bs-graph-knot-border:#5b5bec;--bs-graph-stitch-border:#6d6df3;--bs-graph-end-border:#c86a75;--bs-graph-expanded-bg:#f4f4f4;--bs-graph-current-bg:#c8d4f3;--bs-conflict-banner-bg:#e5ddce;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.brink-studio[data-theme=inky-dark]{--bs-editor-bg:#282828;--bs-surface-bg:#1f1f1f;--bs-panel-bg:#181818;--bs-fg:#faf1c6;--bs-fg-muted:#8f8878;--bs-border:#3d3d3d;--bs-accent:#6d9e8e;--bs-on-accent:#181818;--bs-hover-bg:#3a3a3a;--bs-list-active-bg:#2f2f2f;--bs-todo:#d19a2f;--bs-draft:#d98f4f;--bs-todo-band:#a97410;--bs-todo-ink:#000;--bs-info:#6d9e8e;--bs-symbol-file:#6d9e8e;--bs-symbol-knot:#6d9e8e;--bs-symbol-stitch:#6d9e8e;--bs-symbol-function:#8eb865;--bs-syn-namespace:#6d9e8e;--bs-syn-function:#6d9e8e;--bs-syn-label:#6d9e8e;--bs-syn-divert:#6d9e8e;--bs-syn-halt:#6d9e8e;--bs-syn-marker:#ec3c2f;--bs-syn-keyword:#8eb865;--bs-syn-operator:#8eb865;--bs-syn-variable:#8eb865;--bs-syn-property:#8eb865;--bs-syn-number:#8eb865;--bs-syn-enum:#8eb865;--bs-syn-parameter:#8eb865;--bs-syn-string:#8eb865;--bs-syn-comment:#9a9186;--bs-syn-decorator:#6f6f6f;--bs-cue:var(--bs-fg);--bs-cue-weight:700;--bs-accent-rgb:109 158 142;--bs-accent-secondary:#a48bd0;--bs-accent-secondary-rgb:164 139 208;--bs-surface-bg-rgb:31 31 31;--bs-panel-bg-rgb:24 24 24;--bs-fg-rgb:250 241 198;--bs-fg-muted-rgb:143 136 120;--bs-border-rgb:61 61 61;--bs-active-line-bg:#ffffff0d;--bs-graph-knot-border:#587e6f;--bs-graph-stitch-border:#537463;--bs-graph-end-border:#a05a63;--bs-graph-expanded-bg:#212121;--bs-graph-current-bg:#2b3a35;--bs-conflict-banner-bg:#35301f}.brink-studio{--bs-font-base:12px;--bs-font-glyph:calc(var(--bs-font-base) * .6667);--bs-font-micro:calc(var(--bs-font-base) * .75);--bs-font-tiny:calc(var(--bs-font-base) * .8333);--bs-font-small:calc(var(--bs-font-base) * .9167);--bs-font-body:var(--bs-font-base);--bs-font-medium:calc(var(--bs-font-base) * 1.0833);--bs-font-large:calc(var(--bs-font-base) * 1.1667);--bs-font-xlarge:calc(var(--bs-font-base) * 1.3333);--bs-font-prose:calc(var(--bs-font-base) * 1.4167);--bs-font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;background:var(--bs-editor-bg);height:100%;color:var(--bs-fg);flex-direction:column;display:flex;position:relative}.brink-studio .studio-body{flex:1;min-height:0;display:flex;position:relative}.brink-studio .shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.brink-studio .shell-rows{flex:1;min-height:0}.brink-studio .studio-panes{height:100%}.brink-studio .shell-dock,.brink-studio .shell-dock-sections{height:100%;min-height:0}.brink-studio .shell-strip{background:var(--bs-panel-bg);flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.brink-studio .shell-strip-left,.brink-studio .shell-strip-right{flex-direction:column;width:36px;padding:6px 0}.brink-studio .shell-strip-left{border-right:1px solid var(--bs-border)}.brink-studio .shell-strip-right{border-left:1px solid var(--bs-border)}.brink-studio .shell-strip-bottom{border-top:1px solid var(--bs-border);flex-direction:row;height:32px;padding:0 6px}.brink-studio .shell-strip-section{flex-direction:column;align-items:center;gap:4px;display:flex}.brink-studio .shell-strip-bottom .shell-strip-section{flex-direction:row}.brink-studio .shell-strip-section-end{margin-top:auto}.brink-studio .shell-strip-bottom .shell-strip-section-end{margin-top:0;margin-left:auto}.brink-studio .shell-strip-btn{width:28px;height:28px;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.brink-studio .shell-strip-btn:hover{background:var(--bs-hover-bg);color:var(--bs-fg)}.brink-studio .shell-strip-btn.active{color:var(--bs-accent);background:var(--bs-surface-bg)}.brink-studio .shell-strip-badge{background:var(--bs-error);min-width:13px;height:13px;color:var(--bs-on-accent);font-size:var(--bs-font-micro);text-align:center;border-radius:7px;padding:0 3px;font-weight:700;line-height:13px;position:absolute;top:-2px;right:-2px}.brink-studio .shell-strip.drop-mode{background:var(--bs-surface-bg)}.brink-studio .shell-strip.drop-mode .shell-strip-btn{cursor:grabbing}.brink-studio .shell-strip-dropzone{z-index:1;pointer-events:none;border:1px dashed var(--bs-border);border-radius:5px;position:absolute}.brink-studio .shell-strip-left .shell-strip-dropzone,.brink-studio .shell-strip-right .shell-strip-dropzone{left:3px;right:3px}.brink-studio .shell-strip-left .shell-strip-dropzone-start,.brink-studio .shell-strip-right .shell-strip-dropzone-start{top:3px;bottom:calc(50% + 2px)}.brink-studio .shell-strip-left .shell-strip-dropzone-end,.brink-studio .shell-strip-right .shell-strip-dropzone-end{top:calc(50% + 2px);bottom:3px}.brink-studio .shell-strip-bottom .shell-strip-dropzone{top:3px;bottom:3px}.brink-studio .shell-strip-bottom .shell-strip-dropzone-start{left:3px;right:calc(50% + 2px)}.brink-studio .shell-strip-bottom .shell-strip-dropzone-end{left:calc(50% + 2px);right:3px}.brink-studio .shell-strip-dropzone.active{border-color:var(--bs-accent);background:rgb(var(--bs-accent-rgb) / 16%)}.brink-studio .shell-drag-ghost{z-index:500;pointer-events:none;background:var(--bs-panel-bg);border:1px solid var(--bs-border);box-shadow:0 4px 12px var(--bs-shadow);color:var(--bs-fg);font-size:var(--bs-font-body);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;display:flex;position:fixed;top:0;left:0}.brink-studio .shell-drag-ghost-icon{color:var(--bs-fg-muted);align-items:center;display:flex}.brink-studio .shell-fullscreen{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.brink-studio .shell-fullscreen>*{flex:1;min-height:0}.brink-studio .studio-topbar{background:var(--bs-surface-bg);border-bottom:1px solid var(--bs-border);flex-shrink:0;align-items:center;gap:12px;padding:5px 8px;display:flex}.brink-studio .studio-iconbtn{background:var(--bs-panel-bg);color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-large);cursor:pointer;border-radius:4px;padding:3px 9px;line-height:1.1}.brink-studio .studio-iconbtn:hover{background:var(--bs-hover-bg)}.brink-studio .studio-segmented{border:1px solid var(--bs-border);border-radius:6px;display:inline-flex;overflow:hidden}.brink-studio .studio-seg{background:var(--bs-panel-bg);color:var(--bs-fg-muted);font-size:var(--bs-font-medium);cursor:pointer;border:none;padding:3px 16px}.brink-studio .studio-seg+.studio-seg{border-left:1px solid var(--bs-border)}.brink-studio .studio-seg.active{background:var(--bs-accent);color:var(--bs-on-accent);font-weight:600}.brink-studio .studio-scrim{background:var(--bs-scrim);opacity:0;pointer-events:none;z-index:40;transition:opacity .18s;position:absolute;inset:0}.brink-studio .studio-scrim.open{opacity:1;pointer-events:auto}.brink-studio .shell-drawer{z-index:50;background:var(--bs-surface-bg);width:min(280px,82%);transition:transform .18s;position:absolute;top:0;bottom:0}.brink-studio .shell-drawer-left{box-shadow:2px 0 14px var(--bs-shadow-strong);left:0;transform:translate(-100%)}.brink-studio .shell-drawer-right{box-shadow:-2px 0 14px var(--bs-shadow-strong);right:0;transform:translate(100%)}.brink-studio .shell-drawer.open{transform:translate(0)}.brink-studio .shell-overlay-view{z-index:30;background:var(--bs-editor-bg);transition:transform .18s;position:absolute;inset:0;transform:translate(100%)}.brink-studio .shell-overlay-view.open{transform:translate(0)}.brink-studio .brink-resize-handle{z-index:10;background:0 0;width:5px;transition:background .15s;position:relative}.brink-studio .brink-resize-handle:after{content:"";background:var(--bs-border);width:1px;transition:background .15s,width .15s;position:absolute;top:0;bottom:0;left:2px}.brink-studio .brink-resize-handle:hover:after,.brink-studio .brink-resize-handle[data-resize-handle-active]:after{background:var(--bs-accent);width:2px;left:1px}.brink-studio .brink-resize-handle-h{width:auto;height:5px}.brink-studio .brink-resize-handle-h:after{width:auto;height:1px;inset:2px 0 auto}.brink-studio .brink-resize-handle-h:hover:after,.brink-studio .brink-resize-handle-h[data-resize-handle-active]:after{width:auto;height:2px;top:1px;left:0}.brink-studio .shell-rail-left{flex-direction:column;flex:none;display:flex}.brink-studio .shell-rail-left .shell-strip{flex:1}.brink-studio .shell-hamburger{align-self:center;margin:6px 0 2px}.brink-studio .shell-toolwindow{background:var(--bs-surface-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.brink-studio .shell-toolwindow .header .shell-toolwindow-header-actions{text-transform:none;letter-spacing:normal;font-weight:400;font-size:var(--bs-font-body);color:var(--bs-fg);flex-shrink:0;align-items:center;gap:2px;display:flex}.brink-studio .shell-toolwindow .header{font-size:var(--bs-font-medium);color:var(--bs-fg-muted);border-bottom:1px solid var(--bs-border);letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.brink-studio .shell-toolwindow-body{flex-direction:column;flex:1;min-height:0;display:flex}.brink-studio .shell-toolwindow-body>*{flex:1;min-height:0}.brink-studio .brink-panel-toggle{color:var(--bs-fg-muted);font-size:var(--bs-font-tiny);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;line-height:1}.brink-studio .brink-panel-toggle:hover{color:var(--bs-fg);background:var(--bs-panel-bg)}.brink-studio .shell-editor-area,.brink-studio .shell-editor-groups{min-width:0;height:100%}.brink-studio .shell-editor-empty{height:100%;color:var(--bs-fg-muted);font-size:var(--bs-font-medium);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.brink-studio .shell-editor-group:not(.focused) .brink-tab.active{color:var(--bs-fg-muted)}.brink-studio .editor-pane{flex-direction:column;min-width:0;height:100%;display:flex}.brink-studio .editor-pane .header{font-size:var(--bs-font-medium);color:var(--bs-fg-muted);background:var(--bs-surface-bg);border-bottom:1px solid var(--bs-border);letter-spacing:.5px;text-transform:uppercase;padding:8px 12px;font-weight:600}.brink-studio .brink-tab-strip{align-items:stretch;min-width:0;display:flex}.brink-studio .brink-tab-scroll{background:var(--bs-surface-bg);width:22px;color:var(--bs-fg-muted);border:none;border-bottom:1px solid var(--bs-border);font-size:var(--bs-font-xlarge);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.brink-studio .brink-tab-scroll:hover{color:var(--bs-fg);background:var(--bs-panel-bg)}.brink-studio .brink-tab-scroll.left{border-right:1px solid var(--bs-border)}.brink-studio .brink-tab-scroll.right{border-left:1px solid var(--bs-border)}.brink-studio .brink-file-tabs{background:var(--bs-surface-bg);border-bottom:1px solid var(--bs-border);scrollbar-width:none;flex:auto;align-items:stretch;min-width:0;min-height:33px;display:flex;overflow-x:auto}.brink-studio .brink-file-tabs::-webkit-scrollbar{display:none}.brink-studio .brink-tab{min-width:120px;max-width:200px;font-size:var(--bs-font-medium);color:var(--bs-fg-muted);cursor:pointer;border-right:1px solid var(--bs-border);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;padding:6px 8px 6px 12px;display:flex;position:relative}.brink-studio .brink-tab:hover{background:var(--bs-panel-bg)}.brink-studio .brink-tab.active{color:var(--bs-fg);background:var(--bs-editor-bg)}.brink-studio .brink-tab-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.brink-studio .brink-tab.unpinned .brink-tab-label{font-style:italic}.brink-studio .brink-tab-close{width:16px;height:16px;font-size:var(--bs-font-large);color:var(--bs-fg-muted);opacity:0;visibility:hidden;border-radius:3px;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.brink-studio .brink-tab:hover .brink-tab-close,.brink-studio .brink-tab.active .brink-tab-close{opacity:1;visibility:visible}.brink-studio .brink-tab-close:hover{background:rgb(var(--bs-error-rgb) / 20%);color:var(--bs-error)}.brink-studio .brink-tab.brink-tab-drop-before:before,.brink-studio .brink-tab.brink-tab-drop-after:after{content:"";background:var(--bs-accent);z-index:1;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.brink-studio .brink-tab.brink-tab-drop-before:before{left:0}.brink-studio .brink-tab.brink-tab-drop-after:after{right:0}.brink-studio .brink-file-tabs.brink-file-tabs-drop-empty{box-shadow:inset 2px 0 0 var(--bs-accent)}.brink-studio .shell-tab-drag-ghost{z-index:500;pointer-events:none;min-width:120px;max-width:200px;font-size:var(--bs-font-medium);color:var(--bs-fg);background:var(--bs-editor-bg);border:1px solid var(--bs-border);box-shadow:0 4px 12px var(--bs-shadow);white-space:nowrap;opacity:.92;border-radius:4px;align-items:center;padding:6px 12px;display:flex;position:fixed;top:0;left:0}.brink-studio .brink-tab-new{font-size:var(--bs-font-xlarge);color:var(--bs-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:6px 10px;display:flex}.brink-studio .brink-tab-new:hover{color:var(--bs-fg);background:var(--bs-panel-bg)}.brink-studio .brink-tab-input-wrapper{align-items:center;padding:4px 6px;display:flex}.brink-studio .brink-tab-input{background:var(--bs-editor-bg);color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-medium);border-radius:3px;outline:none;padding:2px 8px;font-family:inherit}.brink-studio .brink-tab-input:focus{border-color:var(--bs-accent)}.brink-studio .brink-tab-input.error{border-color:var(--bs-error)}.brink-studio .shell-single-file{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.brink-studio .shell-single-file-body{flex:1;min-height:0}.brink-studio .shell-single-file-primary,.brink-studio .shell-single-file-companion{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.brink-studio .shell-single-file-head{border-bottom:1px solid var(--bs-border);background:var(--bs-panel-bg);flex:none;justify-content:space-between;align-items:center;gap:12px;height:30px;padding:0 12px;display:flex}.brink-studio .shell-single-file-name{font-size:var(--bs-font-small);color:var(--bs-fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.brink-studio .shell-single-file-companion-toggle{font:inherit;font-size:var(--bs-font-tiny);color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:2px 6px}.brink-studio .shell-single-file-companion-toggle:hover{color:var(--bs-fg);background:var(--bs-hover-bg)}.brink-studio .shell-single-file-doc{flex:1;min-height:0;overflow:hidden}.brink-studio .shell-continuous{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.brink-studio .shell-continuous-scroller{flex:1;min-height:0;overflow:hidden auto}.brink-studio .shell-continuous-section{flex-direction:column;display:flex}.brink-studio .shell-continuous-heading{z-index:2;background:var(--bs-editor-bg);align-items:center;gap:12px;padding:16px 16px 8px;display:flex;position:sticky;top:0}.brink-studio .shell-continuous-rule{background:var(--bs-border);flex:1;height:1px}.brink-studio .shell-continuous-title{font-size:var(--bs-font-tiny);letter-spacing:.14em;text-transform:uppercase;color:var(--bs-fg-muted);white-space:nowrap;flex:none}.brink-studio .shell-continuous-section[data-active] .shell-continuous-title{color:var(--bs-accent)}.brink-studio .shell-continuous-doc,.brink-studio .shell-continuous-doc .cm-editor,.brink-studio .shell-continuous-doc .cm-scroller{height:auto;max-height:none;overflow:visible}.brink-studio .shell-takeover{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.brink-studio .shell-takeover-head{border-bottom:1px solid var(--bs-border);background:var(--bs-panel-bg);flex:none;justify-content:space-between;align-items:center;gap:12px;height:30px;padding:0 8px 0 12px;display:flex}.brink-studio .shell-takeover-title{font-size:var(--bs-font-small);color:var(--bs-fg);font-weight:500}.brink-studio .shell-takeover-close{font:inherit;font-size:var(--bs-font-medium);color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:2px 7px;line-height:1}.brink-studio .shell-takeover-close:hover{color:var(--bs-fg);background:var(--bs-hover-bg)}.brink-studio .shell-takeover-body{flex:1;min-height:0;overflow:auto}.brink-studio .brink-doc-icon{color:var(--bs-fg-muted);flex-shrink:0;align-items:center;margin-right:5px;display:inline-flex}.brink-studio .brink-file-icon-draft{color:var(--bs-draft)}.brink-studio .shell-overlay{background:var(--bs-panel-bg);border:1px solid var(--bs-border);box-shadow:0 8px 32px var(--bs-shadow-strong);z-index:60;border-radius:8px}.brink-studio .shell-overlay.anchored{position:absolute}.brink-studio .shell-overlay.centered{width:min(560px,90vw);position:fixed;top:10%;left:50%;transform:translate(-50%)}.brink-studio .shell-palette{flex-direction:column;display:flex;overflow:hidden}.brink-studio .shell-palette-input{border:none;border-bottom:1px solid var(--bs-border);color:var(--bs-fg);font:inherit;font-size:var(--bs-font-large);background:0 0;outline:none;padding:10px 14px}.brink-studio .shell-palette-input::placeholder{color:var(--bs-fg-muted)}.brink-studio .shell-palette-list{max-height:320px;margin:0;padding:4px;list-style:none;overflow-y:auto}.brink-studio .shell-palette-item{font-size:var(--bs-font-medium);color:var(--bs-fg);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;display:flex}.brink-studio .shell-palette-item.selected{background:var(--bs-list-active-bg);color:var(--bs-accent)}.brink-studio .shell-palette-item .binding{color:var(--bs-fg-muted);font-size:var(--bs-font-body);letter-spacing:.04em}.brink-studio .shell-palette-empty{font-size:var(--bs-font-medium);color:var(--bs-fg-muted);padding:10px 14px}.brink-studio .shell-menu{min-width:240px;max-height:70vh;padding:4px;overflow-y:auto}.brink-studio .shell-menu-group+.shell-menu-group{border-top:1px solid var(--bs-border);margin-top:4px;padding-top:4px}.brink-studio .shell-menu-group-label{font-size:var(--bs-font-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-fg-muted);padding:4px 10px 2px}.brink-studio .shell-menu-item{width:100%;font:inherit;text-align:left;color:var(--bs-fg);font-size:var(--bs-font-medium);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;padding:5px 10px;display:flex}.brink-studio .shell-menu-item:hover{background:var(--bs-list-active-bg);color:var(--bs-accent)}.brink-studio .shell-menu-item .binding{color:var(--bs-fg-muted);font-size:var(--bs-font-body)}.brink-studio .shell-statusbar{height:24px;font-size:var(--bs-font-body);color:var(--bs-fg-muted);background:var(--bs-surface-bg);border-top:1px solid var(--bs-border);flex:none;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.brink-studio .shell-statusbar-group{align-items:center;gap:14px;min-width:0;display:flex}.brink-studio .shell-statusbar-item{white-space:nowrap;align-items:center;display:flex}.brink-studio .shell-statusbar-item button{font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.brink-studio .shell-statusbar-item .clickable{cursor:pointer}.brink-studio .shell-statusbar-item .clickable:hover{color:var(--bs-fg)}.brink-studio .shell-notifications{z-index:50;flex-direction:column;gap:8px;width:min(360px,100vw - 24px);display:flex;position:fixed;bottom:34px;right:12px}.brink-studio .shell-notification{background:var(--bs-panel-bg);border:1px solid var(--bs-border);border-left:3px solid var(--bs-accent);font-size:var(--bs-font-medium);color:var(--bs-fg);box-shadow:0 4px 16px var(--bs-shadow);border-radius:6px;align-items:flex-start;gap:8px;padding:8px 8px 8px 12px;display:flex}.brink-studio .shell-notification.severity-warning{border-left-color:var(--bs-warning)}.brink-studio .shell-notification.severity-error{border-left-color:var(--bs-error)}.brink-studio .shell-notification-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.brink-studio .shell-notification-source{color:var(--bs-fg-muted);font-size:var(--bs-font-small)}.brink-studio .shell-notification-message{overflow-wrap:break-word;line-height:1.4}.brink-studio .shell-notification-actions{gap:6px;margin-top:2px;display:flex}.brink-studio .shell-notification-action{border:1px solid var(--bs-accent);color:var(--bs-accent);font-size:var(--bs-font-body);cursor:pointer;background:0 0;border-radius:3px;padding:2px 10px}.brink-studio .shell-notification-action:hover{background:rgb(var(--bs-accent-rgb) / 15%)}.brink-studio .shell-notification-close{color:var(--bs-fg-muted);font-size:var(--bs-font-large);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.brink-studio .shell-notification-close:hover{color:var(--bs-fg)}.brink-studio .shell-notification-overflow{background:var(--bs-panel-bg);border:1px solid var(--bs-border);color:var(--bs-fg-muted);font-size:var(--bs-font-small);cursor:pointer;border-radius:4px;align-self:flex-end;padding:2px 8px}.brink-studio .shell-notification-overflow:hover{color:var(--bs-fg)}.brink-studio .shell-notification-bell{position:relative}.brink-studio .shell-notification-badge{background:var(--bs-accent);color:var(--bs-on-accent);font-size:var(--bs-font-micro);text-align:center;border-radius:8px;min-width:7px;padding:2px 4px;line-height:1;position:absolute;top:-5px;right:-7px}.brink-studio .shell-notification-popover{flex-direction:column;width:320px;max-height:60vh;display:flex;overflow:hidden}.brink-studio .shell-notification-history-header{border-bottom:1px solid var(--bs-border);font-size:var(--bs-font-body);color:var(--bs-fg);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.brink-studio .shell-notification-history-header button{color:var(--bs-fg-muted);font:inherit;font-size:var(--bs-font-small);cursor:pointer;background:0 0;border:none;padding:0}.brink-studio .shell-notification-history-header button:hover:enabled{color:var(--bs-fg)}.brink-studio .shell-notification-history-header button:disabled{opacity:.5;cursor:default}.brink-studio .shell-notification-history-empty{font-size:var(--bs-font-body);color:var(--bs-fg-muted);padding:12px}.brink-studio .shell-notification-history{margin:0;padding:4px;list-style:none;overflow-y:auto}.brink-studio .shell-notification-history-item{font-size:var(--bs-font-body);color:var(--bs-fg);border-radius:4px;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.brink-studio .shell-notification-history-item .dot{background:var(--bs-accent);border-radius:50%;flex:none;align-self:center;width:6px;height:6px}.brink-studio .shell-notification-history-item.severity-warning .dot{background:var(--bs-warning)}.brink-studio .shell-notification-history-item.severity-error .dot{background:var(--bs-error)}.brink-studio .shell-notification-history-item .text{overflow-wrap:anywhere;flex:1;min-width:0}.brink-studio .shell-notification-history-item .source{color:var(--bs-fg-muted);margin-right:6px}.brink-studio .shell-notification-history-item .time{color:var(--bs-fg-muted);font-size:var(--bs-font-tiny);flex:none}.brink-studio ::-webkit-scrollbar{width:10px;height:10px}.brink-studio::-webkit-scrollbar{width:10px;height:10px}.brink-studio ::-webkit-scrollbar-track{background:0 0}.brink-studio::-webkit-scrollbar-track{background:0 0}.brink-studio ::-webkit-scrollbar-corner{background:0 0}.brink-studio::-webkit-scrollbar-corner{background:0 0}.brink-studio ::-webkit-scrollbar-thumb{background:var(--bs-scrollbar-thumb,rgb(var(--bs-fg-muted-rgb) / 26%));background-clip:padding-box;border:2px solid #0000;border-radius:6px}.brink-studio::-webkit-scrollbar-thumb{background:var(--bs-scrollbar-thumb,rgb(var(--bs-fg-muted-rgb) / 26%));background-clip:padding-box;border:2px solid #0000;border-radius:6px}.brink-studio ::-webkit-scrollbar-thumb:hover{background:var(--bs-scrollbar-thumb-hover,rgb(var(--bs-fg-muted-rgb) / 42%));background-clip:padding-box}.brink-studio::-webkit-scrollbar-thumb:hover{background:var(--bs-scrollbar-thumb-hover,rgb(var(--bs-fg-muted-rgb) / 42%));background-clip:padding-box}.brink-studio ::-webkit-scrollbar-thumb:active{background:var(--bs-scrollbar-thumb-active,rgb(var(--bs-fg-muted-rgb) / 55%));background-clip:padding-box}.brink-studio::-webkit-scrollbar-thumb:active{background:var(--bs-scrollbar-thumb-active,rgb(var(--bs-fg-muted-rgb) / 55%));background-clip:padding-box}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-italic-B9rkokqX.woff2)format("woff2"),url(./jetbrains-mono-latin-400-italic-Bkkwkp6n.woff)format("woff")}.brink-studio .brink-binder{font-size:var(--bs-font-medium);--binder-indent:18px;--binder-row-height:26px;--binder-guide-color:rgb(var(--bs-fg-muted-rgb) / 20%);--binder-pad-x:12px;flex:1;padding:4px 0;overflow-y:auto}.brink-studio .brink-binder-row{height:var(--binder-row-height);padding-left:var(--binder-pad-x);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;padding-right:8px;display:flex;position:relative}.brink-studio .brink-binder-row[draggable=true]{-webkit-user-drag:element}.brink-studio .brink-binder-row:hover{background:var(--bs-panel-bg)}.brink-studio .brink-binder-row.brink-binder-active{background:rgb(var(--bs-accent-rgb) / 15%)}.brink-studio .brink-binder-guides{flex-shrink:0;height:100%;display:flex}.brink-studio .brink-binder-guide{width:var(--binder-indent);flex-shrink:0;height:100%}.brink-studio .brink-binder-guide-lines{left:var(--binder-pad-x);pointer-events:none;background:repeating-linear-gradient(to right, transparent 0 8px, rgb(var(--bs-border-rgb,69 71 90) / 35%) 8px 9px, transparent 9px var(--binder-indent));position:absolute;top:0;bottom:0}.brink-studio .brink-binder-icon.toggle{cursor:pointer}.brink-studio .brink-binder-icon{width:18px;height:18px;font-size:var(--bs-font-large);flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;line-height:1;display:flex}.brink-studio .brink-binder-icon-folder{color:var(--bs-fg-muted)}.brink-studio .brink-binder-icon-file{color:var(--bs-accent)}.brink-studio .brink-binder-icon-knot{color:var(--bs-symbol-knot)}.brink-studio .brink-binder-icon-function{color:var(--bs-symbol-function);font-style:italic}.brink-studio .brink-binder-icon-stitch{color:var(--bs-symbol-stitch)}.brink-studio .brink-binder-icon-library{color:var(--bs-fg-muted)}.brink-studio .brink-binder-label{text-overflow:ellipsis;flex:1;overflow:hidden}.brink-studio .brink-binder-folder-row .brink-binder-label{color:var(--bs-fg-muted);font-weight:600}.brink-studio .brink-binder-file-row .brink-binder-label{font-weight:600}.brink-studio .brink-binder-knot .brink-binder-label{color:var(--bs-fg)}.brink-studio .brink-binder-stitch .brink-binder-label{color:var(--bs-fg-muted)}.brink-studio .brink-binder-input-wrapper{padding:4px 8px}.brink-studio .brink-binder-library-section{border-top:1px solid rgb(var(--bs-fg-muted-rgb) / 15%);margin-top:4px}.brink-studio .brink-binder-library-section .brink-binder-label{color:var(--bs-fg-muted);cursor:not-allowed;font-style:italic}.brink-studio .brink-binder-library-section .brink-binder-row.brink-binder-active{background:rgb(var(--bs-fg-muted-rgb) / 12%)}.brink-studio .brink-binder-root-drop{font-size:var(--bs-font-body);color:var(--bs-fg-muted);text-align:center;border:1px dashed rgb(var(--bs-fg-muted-rgb) / 40%);-webkit-user-select:none;user-select:none;border-radius:4px;margin:4px 8px;padding:6px 8px}.brink-studio .brink-binder-root-drop.active{color:var(--bs-fg);border-color:var(--bs-accent);background:rgb(var(--bs-accent-rgb) / 10%)}.brink-studio .brink-binder-rename-input{min-width:0;font:inherit;font-size:var(--bs-font-medium);color:var(--bs-fg);background:var(--bs-input-bg,var(--bs-surface-bg));border:1px solid var(--bs-accent);border-radius:3px;outline:none;flex:1;padding:1px 4px}.brink-studio .brink-binder-row.brink-binder-selected{background:rgb(var(--bs-accent-rgb) / 15%);border-left:2px solid var(--bs-accent)}.brink-studio .brink-binder-row.brink-binder-focused{outline:1px solid rgb(var(--bs-accent-rgb) / 40%);outline-offset:-1px}.brink-studio .brink-binder-row.brink-binder-dragging{opacity:.4}.brink-studio .brink-binder-row.brink-binder-drop-into{background:rgb(var(--bs-accent-rgb) / 10%);border:1px dashed var(--bs-accent)}.brink-studio .brink-binder-drop-line{background:var(--bs-accent);height:2px;box-shadow:0 0 4px rgb(var(--bs-accent-rgb) / 50%);pointer-events:none;border-radius:1px;margin:0 8px}@keyframes brink-binder-flash{0%{background:rgb(var(--bs-accent-rgb) / 30%)}to{background:0 0}}.brink-studio .brink-binder-flash{animation:.5s ease-out brink-binder-flash}.brink-studio .brink-binder:focus{outline:none}.brink-studio .brink-binder-confirm{background:var(--bs-panel-bg);border:1px solid var(--bs-border);min-width:280px;max-width:420px;color:var(--bs-fg);border-radius:6px;padding:16px;box-shadow:0 8px 32px #0006}.brink-studio .brink-binder-confirm-message{font-size:var(--bs-font-medium);word-break:break-word;margin-bottom:16px;line-height:1.4}.brink-studio .brink-binder-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.brink-studio .brink-binder-confirm-actions button{font-size:var(--bs-font-medium);border:1px solid var(--bs-border);cursor:pointer;border-radius:4px;padding:5px 14px}.brink-studio .brink-binder-confirm-cancel{color:var(--bs-fg);background:0 0}.brink-studio .brink-binder-confirm-cancel:hover{background:var(--bs-row-hover-bg,rgb(var(--bs-fg-rgb) / 8%))}.brink-studio .brink-binder-confirm-delete{background:var(--bs-error);border-color:var(--bs-error);color:#fff;font-weight:600}.brink-studio .brink-binder-confirm-delete:hover{filter:brightness(1.1)}.brink-binder-row.brink-binder-entry .brink-binder-label{font-weight:600}.brink-binder-row.brink-binder-dimmed{opacity:.55}.brink-binder-badge{font-size:var(--bs-font-micro);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--bs-border);border-radius:3px;flex-shrink:0;margin-left:6px;padding:1px 4px;line-height:1.3}.brink-binder-badge-entry{color:var(--bs-accent);border-color:color-mix(in srgb, var(--bs-accent) 45%, transparent)}.brink-binder-badge-muted{color:var(--bs-fg-muted);border-color:var(--bs-border)}.brink-binder-icon .brink-file-icon-draft{color:var(--bs-draft)}.brink-studio .brink-binder-handle{width:12px;color:var(--bs-fg-muted);opacity:0;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:opacity .1s;display:flex}.brink-studio .brink-binder-row:hover .brink-binder-handle{opacity:.8}.brink-studio .brink-binder-toolbar{height:30px;padding:0 8px 0 var(--binder-pad-x,12px);border-bottom:1px solid var(--bs-border);flex-shrink:0;align-items:center;gap:8px;margin-bottom:4px;display:flex}.brink-studio .brink-binder-toolbar .spacer{flex-grow:1}.brink-studio .brink-binder-mode-toggle{background:var(--bs-editor-bg,#1e1e2e);border:1px solid var(--bs-border);border-radius:5px;display:flex;overflow:hidden}.brink-studio .brink-binder-mode-toggle button{color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 8px;display:flex}.brink-studio .brink-binder-mode-toggle button.active{background:var(--bs-border);color:var(--bs-fg)}.brink-studio .brink-binder-tool{color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.brink-studio .brink-binder-tool:hover{color:var(--bs-fg)}.brink-studio .brink-create-group{gap:4px;padding-top:2px;padding-bottom:2px;padding-right:10px;display:flex}.brink-studio .brink-create-group.big{gap:6px;padding:4px 12px 8px}.brink-studio .brink-create-btn{border:1px dashed var(--bs-border);height:20px;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.brink-studio .brink-create-group.big .brink-create-btn{border-radius:5px;height:24px}.brink-studio .brink-create-btn:hover{color:var(--bs-fg);border-color:var(--bs-border-strong,var(--bs-fg-muted))}.brink-studio .brink-create-editing{padding:2px 10px 2px 0}.brink-studio .brink-create-input{box-sizing:border-box;border:1px solid var(--bs-accent);background:var(--bs-editor-bg,#1e1e2e);width:100%;color:var(--bs-fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--bs-font-body);border-radius:4px;outline:none;padding:3px 8px}.brink-studio .brink-create-error{font-size:var(--bs-font-tiny);color:var(--bs-error,#f38ba8);padding:3px 2px 0}.brink-studio .brink-binder-marks{flex-shrink:0;align-items:center;gap:6px;display:flex}.brink-studio .brink-mark{font-size:var(--bs-font-tiny);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:flex}.brink-studio .brink-mark-error{color:var(--bs-error,#f38ba8)}.brink-studio .brink-mark-warning{color:var(--bs-warning,#f9e2af)}.brink-studio .brink-binder-config-slot{border-top:1px solid var(--bs-border);margin-top:8px}.brink-studio .brink-binder-config-row{cursor:pointer;gap:7px}.brink-studio .brink-binder-icon-config{color:var(--bs-accent);opacity:.8}.brink-studio .brink-binder-config-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--bs-font-small);color:var(--bs-fg-muted)}.brink-studio .brink-binder-config-row:hover .brink-binder-config-name{color:var(--bs-fg)}.brink-studio .brink-binder-tool.active{color:var(--bs-accent)}.brink-studio .brink-binder-search{padding:6px 8px 6px var(--binder-pad-x,12px);border-bottom:1px solid var(--bs-border);flex-shrink:0;align-items:center;gap:4px;display:flex}.brink-studio .brink-binder-search-input{border:1px solid var(--bs-accent);background:var(--bs-editor-bg,#1e1e2e);min-width:0;color:var(--bs-fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--bs-font-body);border-radius:5px;outline:none;flex-grow:1;padding:3px 8px}.brink-studio .brink-binder-search-clear{color:var(--bs-fg-muted);font-size:var(--bs-font-large);cursor:pointer;background:0 0;border:0;padding:0 4px}.brink-studio .brink-binder-search-clear:hover{color:var(--bs-fg)}.brink-studio .brink-binder-row-action{color:var(--bs-fg-muted);opacity:0;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .1s;display:flex}.brink-studio .brink-binder-row:hover .brink-binder-row-action{opacity:.85}.brink-studio .brink-binder-row-action.placeholder{pointer-events:none}.brink-studio .brink-binder-row:hover .brink-binder-row-action.placeholder{opacity:0}.brink-studio .brink-binder-row-action:hover{color:var(--bs-fg)}.brink-studio .brink-conflict-overlay{z-index:40;background:rgb(var(--bs-surface-bg-rgb) / 70%);justify-content:stretch;align-items:stretch;padding:12px;display:flex;position:absolute;inset:0}.brink-studio .brink-conflict-panel{border:1px solid var(--bs-border);background:var(--bs-panel-bg);border-radius:6px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000059}.brink-studio .brink-conflict-banner{border-bottom:1px solid var(--bs-border);border-left:3px solid var(--bs-warning);background:var(--bs-conflict-banner-bg);font-size:var(--bs-font-body);flex-shrink:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.brink-studio .brink-conflict-message{min-width:0;color:var(--bs-fg);flex:1;line-height:1.4}.brink-studio .brink-conflict-actions{flex-shrink:0;gap:6px;display:flex}.brink-studio .brink-conflict-btn{font:inherit;font-size:var(--bs-font-body);border:1px solid var(--bs-border);background:var(--bs-panel-bg);color:var(--bs-fg);cursor:pointer;border-radius:4px;padding:3px 10px}.brink-studio .brink-conflict-btn:hover:not(:disabled){background:var(--bs-hover-bg)}.brink-studio .brink-conflict-btn:focus-visible{outline:2px solid var(--bs-accent);outline-offset:1px}.brink-studio .brink-conflict-btn:disabled{opacity:.5;cursor:default}.brink-studio .brink-conflict-use-disk{border-color:var(--bs-accent);color:var(--bs-accent)}.brink-studio .brink-conflict-apply-merge:not(:disabled){background:var(--bs-accent);border-color:var(--bs-accent);color:var(--bs-on-accent)}.brink-studio .brink-conflict-captions{border-bottom:1px solid var(--bs-border);font-size:var(--bs-font-small);text-transform:uppercase;letter-spacing:.04em;color:var(--bs-fg-muted);background:var(--bs-surface-bg);flex-shrink:0;display:flex}.brink-studio .brink-conflict-caption{flex:1;min-width:0;padding:4px 12px}.brink-studio .brink-conflict-caption-disk{border-left:1px solid var(--bs-border)}.brink-studio .brink-conflict-merge{flex:1;min-height:0;display:flex;overflow:hidden}.brink-studio .brink-conflict-merge .cm-mergeView{flex:1;height:100%;min-height:0;overflow:auto}.brink-studio .brink-conflict-merge .cm-mergeViewEditors,.brink-studio .brink-conflict-merge .cm-editor{height:100%}.brink-studio .brink-context-menu{background:var(--bs-panel-bg);border:1px solid var(--bs-border);z-index:300;box-shadow:0 4px 12px var(--bs-shadow);border-radius:6px;min-width:160px;padding:4px;position:fixed}.brink-studio .brink-context-menu-item{font-size:var(--bs-font-body);color:var(--bs-fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:space-between;align-items:center;padding:5px 10px;display:flex;position:relative}.brink-studio .brink-context-menu-item:hover{background:var(--bs-list-active-bg)}.brink-studio .brink-context-menu-item.is-disabled{color:var(--bs-fg-muted);opacity:.55;cursor:default}.brink-studio .brink-context-menu-item.is-disabled:hover{background:0 0}.brink-studio .brink-context-menu-shortcut{color:var(--bs-fg-muted);font-size:var(--bs-font-small);margin-left:24px}.brink-studio .brink-context-menu-item.disabled{color:var(--bs-fg-muted);opacity:.5;cursor:default}.brink-studio .brink-context-menu-item.disabled:hover{background:0 0}.brink-studio .brink-context-menu-separator{background:var(--bs-border);height:1px;margin:4px 6px}.brink-studio .brink-context-menu-arrow{font-size:var(--bs-font-glyph);color:var(--bs-fg-muted);margin-left:12px}.brink-studio .brink-context-submenu{position:absolute;top:0;left:100%}.brink-studio .editor{--editor-margin:24px;flex:1;overflow:auto}.brink-studio .editor .cm-editor{background:var(--bs-editor-bg);height:100%}.brink-studio .editor .cm-editor .cm-scroller{font-family:var(--bs-font-mono);font-size:var(--bs-editor-font-size);line-height:1.6}.brink-studio .editor .cm-editor .cm-gutters{background:var(--bs-editor-bg);border-right:1px solid var(--bs-border);color:var(--bs-fg-muted)}.brink-studio .editor .cm-editor .cm-activeLineGutter{background:var(--bs-surface-bg)}.brink-studio .editor .cm-editor .cm-activeLine{background:var(--bs-active-line-bg,var(--bs-surface-bg))}.brink-studio .editor .cm-editor .cm-selectionBackground,.brink-studio .editor .cm-editor.cm-focused .cm-selectionBackground{opacity:.25;background:var(--bs-accent)!important}.brink-studio .editor .cm-editor .cm-cursor{border-left-color:var(--bs-accent)}.brink-studio .editor .cm-editor .cm-content{caret-color:var(--bs-accent);color:var(--bs-fg);padding-left:var(--editor-margin);padding-right:var(--editor-margin);box-sizing:border-box;width:100%}.brink-studio .cm-line.brink-knot-header{font-weight:700}.brink-studio .cm-line.brink-section-start{position:relative}.brink-studio .cm-line.brink-section-start:before{content:"";top:0;left:calc(-1 * var(--editor-margin));right:calc(-1 * var(--editor-margin));border-top:1px solid rgb(var(--bs-border-rgb) / 60%);pointer-events:none;position:absolute}.brink-studio .cm-line.brink-stitch-header{font-weight:700}.brink-studio .brink-fold-decl{cursor:pointer;color:var(--bs-fg-muted)}.brink-studio .brink-fold-decl-header{color:var(--bs-symbol-knot);font-weight:700}.brink-studio .brink-fold-decl-icon:not(:empty){opacity:.85;margin-right:5px}.brink-studio .brink-fold-decl[data-decl-kind=knot] .brink-fold-decl-icon,.brink-studio .brink-fold-decl[data-decl-kind=knot] .brink-fold-decl-header{color:var(--bs-symbol-knot)}.brink-studio .brink-fold-decl[data-decl-kind=stitch] .brink-fold-decl-icon,.brink-studio .brink-fold-decl[data-decl-kind=stitch] .brink-fold-decl-header{color:var(--bs-symbol-stitch)}.brink-studio .brink-fold-decl[data-decl-kind=function] .brink-fold-decl-icon,.brink-studio .brink-fold-decl[data-decl-kind=function] .brink-fold-decl-header{color:var(--bs-symbol-function)}.brink-studio .brink-fold-include{cursor:pointer;color:var(--bs-fg-muted)}.brink-studio .brink-fold-include-label{font-style:italic}.brink-studio .brink-fold-pill{max-width:100%;color:var(--bs-fg-muted);background:rgb(var(--bs-fg-muted-rgb) / 12%);border:1px solid var(--bs-border);cursor:pointer;vertical-align:baseline;border-radius:10px;align-items:baseline;gap:5px;margin:0 2px;padding:0 8px;font-size:.85em;display:inline-flex}.brink-studio .brink-fold-pill:hover{color:var(--bs-fg);border-color:var(--bs-accent,var(--bs-border));background:rgb(var(--bs-accent-rgb,var(--bs-fg-muted-rgb)) / 14%)}.brink-studio .brink-fold-pill-icon{flex:none;line-height:1}.brink-studio .brink-fold-pill-machinery .brink-fold-pill-icon{color:var(--bs-syn-keyword)}.brink-studio .brink-fold-pill-narrative .brink-fold-pill-icon{color:var(--bs-syn-string)}.brink-studio .brink-fold-pill-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brink-studio .brink-fold-pill-narrative .brink-fold-pill-summary{font-style:italic}.brink-studio .brink-fold-pill-count{border-left:1px solid rgb(var(--bs-border-rgb) / 55%);font-variant-numeric:tabular-nums;opacity:.8;flex:none;padding-left:6px}.brink-studio .cm-line.brink-choice{color:var(--bs-accent)}.brink-studio .cm-line.brink-gather{color:var(--bs-fg-muted)}.brink-studio .cm-line.brink-logic,.brink-studio .cm-line.brink-var-decl{opacity:.7}.brink-studio .cm-line.brink-comment{opacity:.5;font-style:italic}.brink-studio .cm-line.brink-todo{background:var(--bs-todo-band,var(--bs-warning));box-shadow:inset 3px 0 0 var(--bs-todo,var(--bs-warning));color:var(--bs-todo-ink,#2a2130)}.brink-studio .cm-line.brink-todo [class*=tok-]{color:inherit}.brink-studio .cm-line.brink-todo .brink-todo-keyword{font-weight:700}.brink-studio .cm-line.brink-todo.cm-activeLine{background:var(--bs-todo-band,var(--bs-warning))}.brink-studio .cm-line.brink-include,.brink-studio .cm-line.brink-external{opacity:.7}.brink-studio .cm-line.brink-tag{color:var(--bs-fg-muted)}.brink-studio .cm-line.brink-character{font-weight:var(--bs-cue-weight,700);color:var(--bs-cue,var(--bs-accent))}.brink-studio .cm-line.brink-parenthetical{color:var(--bs-fg-muted);font-style:italic}.brink-studio .brink-hidden-sigil{width:0;font-size:0;display:inline;overflow:hidden}.brink-studio .brink-choice-bracket{background:rgb(var(--bs-accent-rgb) / 8%)}.brink-studio .tok-namespace{color:var(--bs-syn-namespace)}.brink-studio .tok-function{color:var(--bs-syn-function)}.brink-studio .tok-variable{color:var(--bs-syn-variable)}.brink-studio .tok-property{color:var(--bs-syn-property)}.brink-studio .tok-marker{color:var(--bs-syn-marker,var(--bs-syn-operator))}.brink-studio .tok-divert{color:var(--bs-syn-divert,var(--bs-syn-operator))}.brink-studio .tok-halt{color:var(--bs-syn-halt,var(--bs-syn-keyword))}.brink-studio .tok-string{color:var(--bs-syn-string)}.brink-studio .tok-number{color:var(--bs-syn-number)}.brink-studio .tok-keyword{color:var(--bs-syn-keyword);font-weight:600}.brink-studio .tok-operator{color:var(--bs-syn-operator)}.brink-studio .tok-comment{color:var(--bs-syn-comment);font-style:italic}.brink-studio .tok-enum,.brink-studio .tok-enumMember{color:var(--bs-syn-enum)}.brink-studio .tok-parameter{color:var(--bs-syn-parameter)}.brink-studio .tok-decorator{color:var(--bs-syn-decorator)}.brink-studio .tok-label{color:var(--bs-syn-label)}.brink-studio .tok-escape{opacity:.4}.brink-studio .brink-hir-unresolved{-webkit-text-decoration:underline wavy var(--bs-error);text-decoration:underline wavy var(--bs-error);text-underline-offset:3px}.brink-studio .brink-hir-occurrence{background:rgb(var(--bs-accent-rgb) / 16%);border-radius:2px}.brink-studio .brink-hir-occurrence-def{background:rgb(var(--bs-accent-rgb) / 28%)}.brink-studio.brink-gutters-hidden .cm-gutters{display:none}.brink-studio .brink-hir-rail-gutter{min-width:5px}.brink-studio .brink-hir-rail-gutter,.brink-studio .brink-hir-rail-gutter .cm-gutterElement{overflow:visible}.brink-studio .brink-hir-rail-gutter .cm-gutterElement{position:relative}.brink-studio .brink-hir-rails{display:inline-block}.brink-studio .brink-hir-rails-bars{align-items:stretch;gap:0;padding:0 1px;display:flex;position:absolute;inset:0 auto 0 0}.brink-studio .brink-hir-rail{background:var(--bs-border);opacity:.75;border-radius:1px;width:3px}.brink-studio .brink-hir-rail-knot{background:var(--bs-syn-namespace)}.brink-studio .brink-hir-rail-stitch{background:var(--bs-syn-function)}.brink-studio .brink-hir-rail-choice{background:var(--bs-syn-keyword)}.brink-studio .brink-hir-rail-gather{background:var(--bs-syn-label)}.brink-studio .brink-hir-rail-cond_branch{background:var(--bs-syn-operator)}.brink-studio .brink-hir-rail-seq_branch{background:var(--bs-syn-enum)}.brink-studio .brink-rail-c0{background:var(--bs-syn-keyword)}.brink-studio .brink-rail-c1{background:var(--bs-syn-string)}.brink-studio .brink-rail-c2{background:var(--bs-syn-number)}.brink-studio .brink-rail-c3{background:var(--bs-syn-enum)}.brink-studio .brink-rail-c4{background:var(--bs-syn-function)}.brink-studio .brink-rail-c5{background:var(--bs-syn-label)}.brink-studio .brink-rail-c6{background:var(--bs-syn-decorator)}.brink-studio .brink-rail-c7{background:var(--bs-syn-parameter)}.brink-studio .brink-rail-tooltip{left:var(--brink-popup-left,0px);top:var(--brink-popup-top,0px);z-index:60;border:1px solid var(--bs-border);background:var(--bs-surface-bg);max-width:360px;box-shadow:var(--bs-shadow);font-size:var(--bs-font-body);color:var(--bs-fg);pointer-events:none;border-radius:6px;padding:6px 10px;position:fixed}.brink-studio .brink-rail-tooltip-entry+.brink-rail-tooltip-entry{border-top:1px solid var(--bs-border);margin-top:6px;padding-top:6px}.brink-studio .brink-rail-tooltip-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-family:JetBrains Mono,Fira Code,monospace;display:flex;overflow:hidden}.brink-studio .brink-rail-tooltip-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.brink-studio .brink-rail-tooltip-meta{color:var(--bs-fg-muted);font-size:var(--bs-font-small);margin-top:2px}.brink-studio .brink-tooltip-layer{pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0}.brink-studio .brink-tooltip-layer>*{pointer-events:auto}.brink-studio .cm-panel.cm-panel-lint{background:var(--bs-surface-bg);border-top:1px solid var(--bs-border)}.brink-studio .cm-diagnostic-error{border-left-color:var(--bs-error)}.brink-studio .cm-diagnostic-warning{border-left-color:var(--bs-warning)}.brink-studio{--bs-tooltip-max-width:460px}.brink-studio .cm-tooltip-hover{max-width:var(--bs-tooltip-max-width)}.brink-studio .cm-tooltip-lint{max-width:var(--bs-tooltip-max-width);padding:0}.brink-studio .cm-tooltip-lint .cm-diagnostic{font-size:var(--bs-font-medium);color:var(--bs-fg);overflow-wrap:break-word;margin:0;padding:9px 12px;line-height:1.5}.brink-studio .cm-tooltip-hover>.cm-tooltip-section+.cm-tooltip-section,.brink-studio .cm-tooltip-lint .cm-diagnostic+.cm-diagnostic{border-top:1px solid rgb(var(--bs-border-rgb) / 55%)}.brink-studio .cm-tooltip-lint .cm-diagnostic-error,.brink-studio .cm-tooltip-lint .cm-diagnostic-warning,.brink-studio .cm-tooltip-lint .cm-diagnostic-info{border-left:none}.brink-studio .cm-tooltip-lint .cm-diagnostic code,.brink-studio .cm-tooltip-lint .cm-diagnostic strong{font-family:JetBrains Mono,Fira Code,monospace;font-size:.92em}.brink-studio .cm-tooltip-lint .cm-diagnostic{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brink-studio .cm-tooltip-lint .cm-diagnosticText,.brink-studio .cm-tooltip-lint .cm-diagnosticSource{flex:1 0 100%}.brink-studio .cm-tooltip-lint .cm-diagnosticText{order:0}.brink-studio .cm-tooltip-lint .cm-diagnosticSource{order:1}.brink-studio .cm-tooltip-lint .cm-diagnosticAction{order:2}.brink-studio .cm-diag-body{align-items:baseline;gap:8px;display:flex}.brink-studio .cm-diag-label{font-size:var(--bs-font-small);letter-spacing:.06em;color:var(--bs-fg-muted);flex:none;font-weight:600}.brink-studio .cm-diag-label-error{color:var(--bs-error)}.brink-studio .cm-diag-label-warning{color:var(--bs-warning)}.brink-studio .cm-diag-label-info{color:var(--bs-info)}.brink-studio .cm-diag-title{min-width:0}.brink-studio .cm-diagnostic-info{border-left-color:var(--bs-info)}.brink-studio .cm-tooltip-lint .cm-diagnosticAction{background:var(--bs-panel-bg);border:1px solid var(--bs-border);min-height:26px;color:var(--bs-fg);font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--bs-font-small);cursor:pointer;border-radius:5px;margin:0;padding:5px 11px;line-height:1.4;transition:background .1s,border-color .1s}.brink-studio .cm-tooltip-lint .cm-diagnosticAction:hover{background:var(--bs-hover-bg);border-color:var(--bs-fg-muted)}.brink-studio .cm-tooltip-lint .cm-diagnosticAction:active{background:var(--bs-list-active-bg)}.brink-studio .cm-tooltip-lint .cm-diagnosticAction:focus-visible{outline:2px solid var(--bs-accent);outline-offset:1px}.brink-studio .cm-tooltip-lint .cm-prose-fix-primary{border-color:var(--bs-accent);color:var(--bs-accent)}.brink-studio .cm-tooltip-lint .cm-prose-fix-primary:hover{background:rgb(var(--bs-accent-rgb) / 14%)}.brink-studio .cm-tooltip-lint .cm-prose-dict{color:var(--bs-fg-muted);border-style:dashed;font-family:inherit}.brink-studio .cm-tooltip-lint .cm-prose-dict:hover{color:var(--bs-fg)}.brink-studio .cm-tooltip-lint .cm-diagnosticSource{font-size:var(--bs-font-micro);letter-spacing:.04em;color:var(--bs-fg-muted);opacity:.85;margin-top:1px}.brink-studio .cm-editor .cm-panels{background:var(--bs-surface-bg);color:var(--bs-fg)}.brink-studio .cm-editor .cm-panels-top{border-bottom:1px solid var(--bs-border)}.brink-studio .cm-editor .cm-panels-bottom{border-top:1px solid var(--bs-border)}.brink-studio .cm-editor .cm-panel input[type=checkbox]{accent-color:var(--bs-accent)}.brink-studio .cm-editor .cm-textfield{background:var(--bs-panel-bg);border:1px solid var(--bs-border);color:var(--bs-fg)}.brink-studio .cm-editor .cm-textfield:focus{border-color:var(--bs-accent);outline:none}.brink-studio .cm-editor .cm-button{background-image:none;background-color:var(--bs-panel-bg);border:1px solid var(--bs-border);color:var(--bs-fg);cursor:pointer;border-radius:3px}.brink-studio .cm-editor .cm-button:active,.brink-studio .cm-editor .cm-button:hover{background-image:none;background-color:var(--bs-hover-bg)}.brink-studio .cm-editor .cm-panel button[name=close]{color:var(--bs-fg-muted);cursor:pointer}.brink-studio .cm-editor .cm-panel button[name=close]:hover{color:var(--bs-fg)}.brink-studio .cm-editor .cm-searchMatch{background:rgb(var(--bs-accent-rgb) / 25%);outline:1px solid rgb(var(--bs-accent-rgb) / 50%)}.brink-studio .cm-editor .cm-searchMatch.cm-searchMatch-selected{background:rgb(var(--bs-warning-rgb) / 40%)}.brink-studio .cm-editor .cm-selectionMatch{background:rgb(var(--bs-success-rgb) / 20%)}.brink-studio .cm-editor .cm-matchingBracket,.brink-studio .cm-editor.cm-focused .cm-matchingBracket{background:rgb(var(--bs-accent-rgb) / 25%)}.brink-studio .cm-editor .cm-nonmatchingBracket,.brink-studio .cm-editor.cm-focused .cm-nonmatchingBracket{background:rgb(var(--bs-error-rgb) / 25%)}.brink-studio .cm-editor .cm-foldPlaceholder{background:var(--bs-panel-bg);border:1px solid var(--bs-border);color:var(--bs-fg-muted)}.brink-studio .cm-tooltip{background:var(--bs-panel-bg);border:1px solid var(--bs-border);color:var(--bs-fg);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #00000059}.brink-studio .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--bs-list-active-bg);color:var(--bs-accent)}.brink-studio .cm-completionMatchedText{color:var(--bs-accent);text-decoration:none}.brink-studio .cm-completionDetail{color:var(--bs-fg-muted)}.brink-studio .brink-hover-tooltip{font-size:var(--bs-font-medium);max-width:var(--bs-tooltip-max-width);background:0 0;border:none;flex-direction:column;gap:5px;padding:9px 12px;line-height:1.55;display:flex}.brink-studio .brink-hover-tooltip>div:first-child{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--bs-font-body);border-bottom:1px solid rgb(var(--bs-border-rgb) / 55%);margin-bottom:1px;padding-bottom:6px;line-height:1.5}.brink-studio .brink-hover-tooltip>div{overflow-wrap:break-word}.brink-studio .brink-hover-tooltip code{background:var(--bs-surface-bg);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.92em}.brink-studio .brink-hover-link{color:var(--bs-info);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--bs-info) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--bs-info) 45%, transparent);text-underline-offset:2px;cursor:pointer;border-radius:3px}.brink-studio .brink-hover-link:hover{text-decoration-color:currentColor}.brink-studio .brink-hover-link:focus-visible{outline:2px solid var(--bs-accent);outline-offset:1px}.brink-studio .brink-hover-link code{color:inherit;background:var(--bs-surface-bg)}.brink-studio .brink-hover-tooltip strong{color:var(--bs-accent);font-weight:600}.brink-studio .brink-hover-tooltip em{color:var(--bs-fg-muted);font-size:var(--bs-font-body)}.brink-studio .brink-hover-action{font-size:var(--bs-font-body);color:var(--bs-fg);background:var(--bs-surface-bg);border:1px solid var(--bs-border);cursor:pointer;border-radius:5px;align-self:flex-start;align-items:center;gap:5px;margin-top:3px;padding:4px 9px;display:inline-flex}.brink-studio .brink-hover-action:hover{border-color:var(--bs-accent);color:var(--bs-accent)}.brink-studio .brink-hover-action svg{width:13px;height:13px}.brink-studio .brink-inlay-hint{color:var(--bs-fg-muted);background:rgb(var(--bs-fg-muted-rgb) / 15%);border-radius:2px;margin-left:2px;padding:0 3px;font-size:.85em;font-style:italic}.brink-studio .brink-value-chip{color:var(--bs-fg-muted);background:rgb(var(--bs-fg-muted-rgb) / 15%);cursor:pointer;border:1px solid #0000;border-radius:3px;margin-left:2px;padding:0 3px;font-size:.85em}.brink-studio .brink-value-chip:hover{color:var(--bs-fg);border-color:var(--bs-accent,var(--bs-border));background:rgb(var(--bs-accent-rgb,var(--bs-fg-muted-rgb)) / 18%)}.brink-value-picker{flex-direction:column;gap:6px;min-width:180px;max-width:320px;display:flex}.brink-value-filter{font:inherit;font-size:var(--bs-font-body);background:var(--bs-surface-bg,#2a2a3a);color:var(--bs-fg,#eee);border:1px solid var(--bs-border,#444);border-radius:4px;padding:4px 6px}.brink-value-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow:auto}.brink-value-item{text-align:left;font:inherit;font-size:var(--bs-font-medium);color:var(--bs-fg,#eee);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.brink-value-item:hover{background:var(--bs-surface-bg,#2a2a3a)}.brink-value-item[aria-current=true]{border-color:var(--bs-accent,#3b6ea5)}.brink-value-item-label{flex:1}.brink-value-item-detail{color:var(--bs-fg-muted,#aaa);font-size:.85em}.brink-studio .brink-color-swatch{border:1px solid var(--bs-border);cursor:pointer;vertical-align:middle;box-sizing:border-box;border-radius:3px;width:.85em;height:.85em;margin-right:3px;display:inline-block}.brink-studio .brink-color-swatch:hover{outline:1px solid var(--bs-accent,var(--bs-border));outline-offset:1px}.brink-studio .brink-fill-ghost{color:var(--bs-fg-muted);opacity:.75;background:rgb(var(--bs-fg-muted-rgb) / 12%);border:1px dashed var(--bs-border);cursor:pointer;border-radius:3px;padding:0 3px;font-style:italic}.brink-studio .brink-fill-ghost:hover{opacity:1;outline:1px solid var(--bs-accent,var(--bs-border));outline-offset:1px}.brink-studio .brink-host-chip{color:var(--bs-fg-muted);background:rgb(var(--bs-accent-rgb,var(--bs-fg-muted-rgb)) / 14%);border:1px solid var(--bs-border);cursor:pointer;vertical-align:middle;border-radius:3px;margin:0 3px 0 1px;padding:0 5px;font-size:.85em;display:inline-block}.brink-studio .brink-host-chip:hover{color:var(--bs-fg);border-color:var(--bs-accent,var(--bs-border))}.host-example-region-picker{flex-direction:column;gap:4px;min-width:160px;display:flex}.host-example-region-btn{text-align:left;font:inherit;font-size:var(--bs-font-medium);color:var(--bs-fg);background:var(--bs-surface-bg);border:1px solid var(--bs-border);cursor:pointer;border-radius:5px;padding:6px 10px}.host-example-region-btn:hover{border-color:var(--bs-accent,var(--bs-border))}.host-example-region-btn[aria-current=true]{border-color:var(--bs-accent,var(--bs-border));color:var(--bs-accent,var(--bs-fg))}.host-example-map{flex-direction:column;gap:10px;display:flex}.host-example-map-title{font-size:var(--bs-font-medium);color:var(--bs-fg-muted)}.host-example-map-grid{gap:2px;display:grid}.host-example-map-cell{background:var(--bs-surface-bg);border:1px solid var(--bs-border);cursor:pointer;border-radius:3px;width:22px;height:22px;padding:0}.host-example-map-cell:hover{background:rgb(var(--bs-accent-rgb,var(--bs-fg-muted-rgb)) / 30%)}.host-example-map-cell[aria-current=true]{background:var(--bs-accent,var(--bs-fg-muted));border-color:var(--bs-accent,var(--bs-fg-muted))}.brink-studio .brink-form-glyph{vertical-align:-.22em;width:1.15em;height:1.15em;color:var(--bs-fg-muted);cursor:pointer;opacity:.55;border-radius:3px;justify-content:center;align-items:center;margin:0 1px 0 3px;transition:opacity .1s,color .1s,background .1s;display:inline-flex}.brink-studio .brink-form-glyph svg{width:.92em;height:.92em}.brink-studio .brink-form-glyph:hover{opacity:1;color:var(--bs-accent,var(--bs-fg));background:rgb(var(--bs-accent-rgb,var(--bs-fg-muted-rgb)) / 16%)}.brink-studio .brink-form-glyph--hover{opacity:0;width:0;margin-left:0;margin-right:0;overflow:hidden}.brink-studio .cm-line:hover .brink-form-glyph--hover{opacity:.55;width:1.15em;margin:0 1px 0 3px}.brink-studio .cm-line:hover .brink-form-glyph--hover:hover{opacity:1}.brink-widget-popover{z-index:1000;background:var(--bs-panel-bg,#1e1e2e);border:1px solid var(--bs-border,#444);border-radius:8px;padding:8px;position:fixed;box-shadow:0 8px 24px #00000059}.brink-widget-modal-backdrop{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.brink-widget-modal{background:var(--bs-panel-bg,#1e1e2e);border:1px solid var(--bs-border,#444);border-radius:10px;max-width:min(90vw,720px);max-height:85vh;padding:14px;overflow:auto;box-shadow:0 16px 48px #00000080}.brink-cp{width:180px;font:inherit;flex-direction:column;gap:8px;display:flex}.brink-cp-sv{cursor:crosshair;touch-action:none;border-radius:4px;width:100%;height:120px;position:relative}.brink-cp-sv-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 1px #00000080}.brink-cp-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:6px;width:100%;height:12px}.brink-cp-hue::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:1px solid #0006;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 2px #0006}.brink-cp-hue::-moz-range-thumb{cursor:pointer;background:#fff;border:1px solid #0006;border-radius:50%;width:14px;height:14px}.brink-cp-row{display:flex}.brink-cp-hex{font-family:var(--bs-font-mono,monospace);font-size:var(--bs-font-body);background:var(--bs-surface-bg,#2a2a3a);color:var(--bs-fg,#eee);border:1px solid var(--bs-border,#444);border-radius:4px;flex:1;padding:4px 6px}.brink-cp-presets{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.brink-cp-preset{aspect-ratio:1;border:1px solid var(--bs-border,#444);cursor:pointer;border-radius:3px;width:100%;padding:0}.brink-cp-preset:hover{outline:1px solid var(--bs-accent,#888);outline-offset:1px}.brink-arg-form{min-width:220px;font:inherit;flex-direction:column;gap:8px;display:flex}.brink-arg-form-title{font-family:var(--bs-font-mono,monospace);font-size:var(--bs-font-body);color:var(--bs-fg-muted,#aaa);border-bottom:1px solid var(--bs-border,#444);padding-bottom:6px}.brink-arg-form-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brink-arg-form-label{min-width:84px;font-size:var(--bs-font-body);color:var(--bs-fg,#ddd);flex:none;font-style:italic}.brink-arg-form-control{flex:1;align-items:center;gap:6px;display:flex}.brink-arg-form-input,.brink-arg-form .brink-cp-hex{min-width:90px;font-family:var(--bs-font-mono,monospace);font-size:var(--bs-font-body);background:var(--bs-surface-bg,#2a2a3a);color:var(--bs-fg,#eee);border:1px solid var(--bs-border,#444);border-radius:4px;flex:1;padding:4px 6px}.brink-arg-form-picker{flex:1 0 100%;margin-top:4px}.brink-arg-form-select{min-width:120px;font:inherit;font-size:var(--bs-font-body);background:var(--bs-surface-bg,#2a2a3a);color:var(--bs-fg,#eee);border:1px solid var(--bs-border,#444);border-radius:4px;flex:1;padding:4px 6px}.brink-arg-form-inline{flex:1;align-items:center;min-width:90px;display:flex}.brink-arg-form-host{min-width:90px;font-family:var(--bs-font-mono,monospace);font-size:var(--bs-font-body);background:var(--bs-surface-bg,#2a2a3a);border:1px solid var(--bs-border,#444);color:var(--bs-fg,#eee);border-radius:4px;flex:1;padding:3px 7px}.brink-arg-form-edit{font:inherit;font-size:var(--bs-font-small);border:1px solid var(--bs-border,#444);background:var(--bs-surface-bg,#2a2a3a);color:var(--bs-fg,#eee);cursor:pointer;border-radius:4px;flex:none;padding:3px 8px}.brink-arg-form-edit:hover{border-color:var(--bs-accent,#888)}.brink-arg-form-editor{flex:1 0 100%;margin-top:4px}.brink-arg-form-editor[hidden]{display:none}.brink-arg-form-buttons{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.brink-arg-form-btn{font:inherit;font-size:var(--bs-font-body);border:1px solid var(--bs-border,#444);background:var(--bs-surface-bg,#2a2a3a);color:var(--bs-fg,#eee);cursor:pointer;border-radius:4px;padding:4px 10px}.brink-arg-form-btn:hover{border-color:var(--bs-accent,#888)}.brink-arg-form-btn-primary{background:var(--bs-accent,#3b6ea5);border-color:var(--bs-accent,#3b6ea5);color:#fff}.brink-studio .brink-signature-help{background:var(--bs-panel-bg);border:1px solid var(--bs-border);font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--bs-font-medium);border-radius:4px;padding:8px 12px}.brink-studio .brink-sig-active-param{color:var(--bs-accent);font-weight:600;text-decoration:underline}.brink-studio .brink-sig-doc{color:var(--bs-fg-muted);font-family:system-ui,sans-serif;font-size:var(--bs-font-body);margin-top:4px}.brink-studio .brink-reference-highlight{background:rgb(var(--bs-accent-rgb) / 20%);border-bottom:1px solid var(--bs-accent)}.brink-studio .brink-code-actions-menu{background:var(--bs-panel-bg);border:1px solid var(--bs-border);z-index:100;box-shadow:0 4px 12px var(--bs-shadow);border-radius:6px;min-width:200px;padding:4px}.brink-studio .brink-code-action-item{width:100%;color:var(--bs-fg);font-size:var(--bs-font-medium);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;display:block}.brink-studio .brink-code-action-item:hover,.brink-studio .brink-code-action-item:focus{background:var(--bs-list-active-bg);outline:none}.brink-studio .brink-code-action-item:focus-visible{box-shadow:inset 0 0 0 1px var(--bs-accent)}.brink-studio .editor .cm-content{min-width:22rem}.brink-studio .editor .cm-scroller{overflow-x:auto}.brink-studio .output-view{height:100%;font-size:var(--bs-font-body);flex-direction:column;display:flex}.brink-studio .output-toolbar{border-bottom:1px solid var(--bs-border);flex-shrink:0;justify-content:flex-end;padding:4px 8px;display:flex}.brink-studio .output-clear{background:var(--bs-panel-bg);color:var(--bs-fg-muted);border:1px solid var(--bs-border);font:inherit;font-size:var(--bs-font-small);cursor:pointer;border-radius:4px;padding:1px 8px}.brink-studio .output-clear:hover:not(:disabled){color:var(--bs-fg)}.brink-studio .output-clear:disabled{opacity:.5;cursor:default}.brink-studio .output-log{flex:1;min-height:0;padding:4px 0;font-family:JetBrains Mono,Fira Code,monospace;overflow-y:auto}.brink-studio .output-empty{color:var(--bs-fg-muted);margin:0;padding:10px 12px;font-family:system-ui,-apple-system,sans-serif}.brink-studio .output-entry{align-items:baseline;gap:8px;padding:1px 12px;display:flex}.brink-studio .output-time{color:var(--bs-fg-muted);flex-shrink:0}.brink-studio .output-source{font-size:var(--bs-font-tiny);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.brink-studio .output-source-compile{color:var(--bs-accent)}.brink-studio .output-source-story{color:var(--bs-symbol-knot)}.brink-studio .output-message{white-space:pre-wrap;word-break:break-word;min-width:0;color:var(--bs-fg)}.brink-studio .perf-view{height:100%;font-size:var(--bs-font-body);flex-direction:column;display:flex}.brink-studio .perf-toolbar{border-bottom:1px solid var(--bs-border);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.brink-studio .perf-button{border:1px solid var(--bs-border);background:var(--bs-editor-bg);color:var(--bs-fg);font:inherit;cursor:pointer;border-radius:5px;padding:2px 10px}.brink-studio .perf-button:hover{border-color:var(--bs-accent)}.brink-studio .perf-summary{color:var(--bs-fg-muted);margin-left:auto}.brink-studio .perf-empty{color:var(--bs-fg-muted);padding:12px}.brink-studio .perf-scroll{flex:1;overflow:auto}.brink-studio .perf-section{color:var(--bs-fg-muted);text-transform:uppercase;font-weight:600;font-size:var(--bs-font-tiny);letter-spacing:.05em;padding:8px 10px 2px}.brink-studio .perf-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.brink-studio .perf-table th,.brink-studio .perf-table td{text-align:right;border-bottom:1px solid var(--bs-border);white-space:nowrap;padding:2px 8px}.brink-studio .perf-table th{color:var(--bs-fg-muted);background:var(--bs-panel-bg,var(--bs-editor-bg));font-weight:600;position:sticky;top:0}.brink-studio .perf-table .perf-name{text-align:left;font-family:var(--bs-font-mono);text-overflow:ellipsis;max-width:260px;overflow:hidden}.brink-studio .player-pane{flex-direction:column;min-width:0;height:100%;display:flex}.brink-studio .player-pane .header{font-size:var(--bs-font-medium);color:var(--bs-fg-muted);background:var(--bs-surface-bg);border-bottom:1px solid var(--bs-border);letter-spacing:.5px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.brink-studio .player-pane .header .toolbar{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.brink-studio .player-pane .header .toolbar .player-status-chip{cursor:pointer;background:0 0;max-width:40%;margin-left:auto}.brink-studio .player-pane .header button{background:var(--bs-panel-bg);color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-body);cursor:pointer;border-radius:4px;padding:2px 10px}.brink-studio .player-pane .header button:hover{background:var(--bs-hover-bg)}.brink-studio .player{padding:16px var(--player-pad-x);width:100%;max-width:var(--bs-player-measure,8in);box-sizing:border-box;font-family:var(--bs-player-font-family,"Georgia", "Palatino Linotype", "Book Antiqua", serif);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:auto}.brink-studio .player .story-text p{line-height:var(--bs-player-line-height,1.8);font-size:var(--bs-player-font-size,var(--bs-font-prose));letter-spacing:.01em;margin-bottom:12px}.brink-studio .player .choices{perspective:1100px;flex-direction:column;gap:10px;margin:14px 0 0;display:flex}.brink-studio .player .player-choice{background:var(--bs-panel-bg);width:100%;color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-player-font-size,var(--bs-font-prose));text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin:0;padding:10px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex;position:relative}.brink-studio .player .player-spine-node{position:relative}.brink-studio .player .player-spine-node:before{content:"";left:calc(-1 * var(--player-spine-gap) + 5px);width:calc(var(--player-spine-gap) - 5px);background:var(--bs-border);height:2px;margin-top:-1px;position:absolute;top:50%}.brink-studio .player .player-spine-node:after{content:"";left:calc(-1 * var(--player-spine-gap) - 5.5px);box-sizing:border-box;border:2px solid var(--bs-border);background:var(--bs-editor-bg);border-radius:50%;width:11px;height:11px;position:absolute;top:calc(50% - 5.5px)}.brink-studio .player .player-spine-node:hover:before,.brink-studio .player .player-spine-node:hover:after,.brink-studio .player .player-spine-node:focus-within:before,.brink-studio .player .player-spine-node:focus-within:after{border-color:var(--bs-accent);background-color:var(--bs-accent)}.brink-studio .player .player-spine-node:hover:after,.brink-studio .player .player-spine-node:focus-within:after{background-color:var(--bs-editor-bg)}.brink-studio .player .player-choice:hover,.brink-studio .player .player-choice:focus-visible{background:rgb(var(--bs-accent-rgb) / 10%);border-color:var(--bs-accent);color:var(--bs-accent);outline:none}.brink-studio .player .player-flip{transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.7,.2,1);display:grid}.brink-studio .player .player-flip>.player-flip-face{backface-visibility:hidden;grid-area:1/1}.brink-studio .player .player-flip>.is-back,.brink-studio .player .player-flip.is-choices{transform:rotateX(180deg)}.brink-studio .player .player-flip>div.player-flip-face{pointer-events:none}@keyframes player-choice-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.brink-studio .player .player-choice-extra{animation:.32s ease-out both player-choice-in}.brink-studio .player .player-choice-mark{text-align:center;width:14px;font-family:var(--bs-font-mono);font-size:var(--bs-font-large);color:var(--bs-fg-muted);flex-shrink:0}.brink-studio .player .player-choice:hover .player-choice-mark,.brink-studio .player .player-choice:focus-visible .player-choice-mark{color:var(--bs-accent)}.brink-studio .player .end-marker{text-align:center;color:var(--bs-fg-muted);font-style:italic;font-size:var(--bs-font-medium);margin-top:16px;padding:8px}.brink-studio .player .error{color:var(--bs-error);font-family:monospace;font-size:var(--bs-font-medium);background:rgb(var(--bs-error-rgb) / 10%);border-radius:4px;margin-top:8px;padding:8px}.brink-studio .player-pane .header .toolbar .player-auto{-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap;align-items:center;gap:.35em;font-size:.85em;display:inline-flex}.brink-studio .player-pane .header .toolbar .player-auto input{cursor:pointer;margin:0}.brink-studio .player-pane .header .toolbar .player-transport{align-items:center;gap:6px;display:inline-flex}.brink-studio .player-pane .header .toolbar .player-transport-sep{background:var(--bs-border);width:1px;height:16px;margin:0 2px}.brink-studio .player-pane .header .toolbar .player-transport-btn{width:26px;height:22px;color:var(--bs-accent);justify-content:center;align-items:center;padding:0;display:inline-flex}.brink-studio .player-pane .header .toolbar .player-btn-run{color:var(--bs-success)}.brink-studio .player-pane .header .toolbar .player-auto-btn{color:var(--bs-fg-muted)}.brink-studio .player-pane .header .toolbar .player-auto-btn.active{color:var(--bs-accent);border-color:var(--bs-accent);background:rgb(var(--bs-accent-rgb) / 14%)}.brink-studio .player-pane .header .toolbar .player-transport-btn:disabled{opacity:.35;cursor:default}.brink-studio .player-pane .header .toolbar .player-overflow{display:inline-flex;position:relative}.brink-studio .player-pane .header .toolbar .player-overflow-menu{z-index:30;background:var(--bs-panel-bg);border:1px solid var(--bs-border);border-radius:6px;flex-direction:column;min-width:148px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #0000004d}.brink-studio .player-pane .header .toolbar .player-overflow-item{text-align:left;font-size:var(--bs-font-body);white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:7px;padding:4px 8px;display:flex}.brink-studio .player-pane .header .toolbar .player-overflow-item svg{color:var(--bs-accent);flex-shrink:0}.brink-studio .player-pane .header .toolbar .player-overflow-item:disabled svg{color:var(--bs-fg-muted)}.brink-studio .player-pane .header .toolbar .player-overflow-item:hover:not(:disabled){background:rgb(var(--bs-accent-rgb) / 12%)}.brink-studio .player-pane .header .toolbar .player-overflow-item:disabled{opacity:.35;cursor:default}.brink-studio .player-pane .header .toolbar .player-transport-btn[aria-label=Continue],.brink-studio .player-pane .header .toolbar .player-transport-btn[aria-label=Pause]{color:var(--bs-warning)}.brink-studio .player-status-chip.ready,.brink-studio .player-status-chip.ended{border-color:var(--bs-border);color:var(--bs-fg-muted)}.brink-studio .player-status-chip.ready .player-status-dot,.brink-studio .player-status-chip.ended .player-status-dot{background:var(--bs-fg-muted)}.brink-studio .player-status-chip.playing{border-color:var(--bs-success);color:var(--bs-success)}.brink-studio .player-status-chip.playing .player-status-dot{background:var(--bs-success)}.brink-studio .player-status-chip.waiting{border-color:var(--bs-accent);color:var(--bs-accent)}.brink-studio .player-status-chip.waiting .player-status-dot{background:var(--bs-accent)}.brink-studio .player-status-chip.error{border-color:var(--bs-error);color:var(--bs-error)}.brink-studio .player-status-chip.error .player-status-dot{background:var(--bs-error)}.brink-studio .player-status-chip.degraded{border-style:dashed}.brink-studio .player .player-line-row{padding:8px var(--player-pad-x) 8px var(--player-text-x);margin:0 calc(-1 * var(--player-pad-x)) 0 calc(-1 * var(--player-text-x));position:relative}.brink-studio .player .player-line-row:hover{background:color-mix(in srgb, var(--bs-fg) 6%, transparent)}.brink-studio .player .player-line-row p{margin:0}.brink-studio .player .player-line-row.kind-notice p span{color:var(--bs-error);font-style:normal}.brink-studio .player .player-line-tags{vertical-align:baseline;gap:4px;margin-left:8px;display:inline-flex}.brink-studio .player .player-tag-chip{font-family:var(--bs-font-mono,ui-monospace, monospace);font-size:var(--bs-font-small);color:var(--bs-fg-muted);background:color-mix(in srgb, var(--bs-fg) 7%, transparent);border-radius:3px;padding:0 5px}.brink-studio .player .player-provenance{z-index:2;width:22px;height:22px;color:var(--bs-fg-muted);background:var(--bs-panel-bg);border:1px solid var(--bs-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:4px;right:6px;box-shadow:0 2px 6px #00000059}.brink-studio .player .player-provenance:hover{color:var(--bs-accent);border-color:var(--bs-accent)}.brink-studio .player-status-chip{border:1px solid var(--bs-warning);font-size:var(--bs-font-small);letter-spacing:normal;text-transform:none;color:var(--bs-warning);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;font-weight:400;display:inline-flex;overflow:hidden}.brink-studio .player-status-chip .player-status-dot{background:var(--bs-warning);border-radius:50%;flex-shrink:0;width:7px;height:7px}.brink-studio .pl-launcher{font-family:system-ui,-apple-system,sans-serif;font-size:var(--bs-font-body);flex-direction:column;gap:18px;line-height:1.4;display:flex}.brink-studio .pl-start-row .pl-run-btn{font-size:var(--bs-font-body);white-space:nowrap;box-sizing:border-box;border-radius:6px;padding:6px 14px;line-height:1.4}.brink-studio .pl-start-row{align-items:flex-start;gap:10px;display:flex;position:relative}.brink-studio .pl-typeahead{flex:1}.brink-studio .pl-typeahead-input{box-sizing:border-box;background:var(--bs-panel-bg);width:100%;color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-body);border-radius:6px;padding:6px 10px;font-family:inherit;line-height:1.4}.brink-studio .pl-typeahead-list{z-index:30;border:1px solid var(--bs-border);background:var(--bs-panel-bg);border-radius:6px;width:max-content;min-width:min(100%,280px);max-width:100%;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 6px 18px #0000004d}.brink-studio .pl-typeahead-row{width:100%;color:var(--bs-fg);cursor:pointer;font-size:var(--bs-font-body);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.brink-studio .pl-typeahead-row:hover{background:var(--bs-hover-bg)}.brink-studio .pl-typeahead-icon{flex-shrink:0;align-items:center;display:inline-flex}.brink-studio .pl-typeahead-text{text-align:left;flex-direction:column;min-width:0;display:flex}.brink-studio .pl-typeahead-text .pl-save-name{text-overflow:ellipsis;overflow:hidden}.brink-studio .pl-typeahead-file{font-size:var(--bs-font-small);color:var(--bs-fg-muted);text-overflow:ellipsis;overflow:hidden}.brink-studio .pl-cap{font-size:var(--bs-font-small);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-fg-muted);margin-bottom:6px;font-weight:500}.brink-studio .pl-save-list{border:1px solid var(--bs-border);background:var(--bs-panel-bg);border-radius:7px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.brink-studio .pl-save-list li+li{border-top:1px solid var(--bs-border)}.brink-studio .pl-save-empty{font-size:var(--bs-font-small);color:var(--bs-fg-muted);padding:13px 12px}.brink-studio .pl-save-row{font-size:var(--bs-font-body);align-items:center;gap:10px;padding:8px 12px;display:flex}.brink-studio .pl-chip{font-family:var(--bs-font-mono,ui-monospace, monospace);font-size:var(--bs-font-small);color:var(--bs-fg-muted);border:1px solid var(--bs-border);border-radius:3px;flex-shrink:0;padding:0 5px}.brink-studio .pl-chip-old{color:var(--bs-warning);border-color:var(--bs-warning)}.brink-studio .pl-save-name{color:var(--bs-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brink-studio .pl-save-context{color:var(--bs-fg-muted);font-size:var(--bs-font-small);white-space:nowrap;margin-left:auto}.brink-studio .pl-save-actions{visibility:hidden;align-items:center;gap:4px;display:inline-flex}.brink-studio .pl-save-row:hover .pl-save-actions{visibility:visible}.brink-studio .player{--player-pad-x:20px;--player-spine-x:14px;--player-spine-gap:22px;--player-text-x:calc(var(--player-pad-x) + var(--player-spine-x) + var(--player-spine-gap))}.brink-studio .player .player-spine{padding-top:4px;padding-left:calc(var(--player-spine-x) + var(--player-spine-gap));flex:1 0 auto;position:relative}.brink-studio .player .player-spine:before{content:"";left:calc(var(--player-spine-x) - .5px);background:var(--bs-border);width:2px;position:absolute;top:14px;bottom:0}.brink-studio .player .player-spine.is-idle:before,.brink-studio .player .player-spine.is-idle .player-start-marker{display:none}.brink-studio .player .player-spine.is-idle{flex:none;padding-top:0}.brink-studio .player .player-start-marker{background:linear-gradient(var(--bs-border), var(--bs-border)) center / 100% 1px no-repeat;height:20px;font-family:system-ui,-apple-system,sans-serif;font-size:var(--bs-font-small);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-fg-muted);justify-content:center;align-items:center;margin:0 0 8px;display:flex;position:relative}.brink-studio .player .player-start-label{background:var(--bs-editor-bg);padding:0 10px}.brink-studio .player .player-start-marker:before{content:"";left:calc(-1 * var(--player-spine-gap) - 5px);background:var(--bs-fg-muted);width:11px;height:11px;box-shadow:0 0 0 2px var(--bs-editor-bg);border-radius:50%;position:absolute;top:calc(50% - 5.5px)}.brink-studio .player .story-text>.player-line-row.kind-line p{color:var(--bs-fg);font-style:normal}.brink-studio .player .player-line-row.dialect-action p{color:var(--bs-fg-muted);font-style:italic}.brink-studio .player .player-line-row.dialect-action:before{content:"";left:calc(var(--player-pad-x) + var(--player-spine-x) - 1px);border-left:3px dotted var(--bs-fg-muted);opacity:.8;width:0;position:absolute;top:4px;bottom:4px}.brink-studio .player .player-line-row.kind-marker p{color:var(--bs-fg)}.brink-studio .player .player-line-row.is-echo{padding-top:12px;padding-bottom:12px}.brink-studio .player .player-line-row.is-echo p{font-weight:600}.brink-studio .player .player-echo-ring{left:calc(var(--player-pad-x) + var(--player-spine-x) - 9.5px);top:calc(12px + .85 * var(--bs-player-font-size,var(--bs-font-prose)) - 9.5px);background:var(--bs-editor-bg);border:2px solid var(--bs-accent);width:19px;height:19px;font-family:var(--bs-font-mono);font-size:var(--bs-font-body);color:var(--bs-accent);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.brink-studio .player .player-run{margin:0 0 4px;padding:6px 0 2px;position:relative}.brink-studio .player .player-run:before{content:"";left:calc(-1 * var(--player-spine-gap) - 1px);background:var(--speaker-color,var(--bs-fg-muted));border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px}.brink-studio .player .player-run-cue{font-family:system-ui,-apple-system,sans-serif;font-size:var(--bs-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--speaker-color,var(--bs-fg));margin:0 0 2px;font-style:normal;font-weight:600;line-height:1.4}.brink-studio .player .player-run .player-line-row p{color:var(--bs-fg);font-style:normal}.brink-studio .player .player-run .player-line-row{padding-top:2px;padding-bottom:2px}.brink-studio .player .player-run-paren{color:var(--bs-fg-muted);font-style:italic;display:block}.brink-studio .player .speaker-0{--speaker-color:var(--bs-syn-enum)}.brink-studio .player .speaker-1{--speaker-color:var(--bs-info)}.brink-studio .player .speaker-2{--speaker-color:var(--bs-success)}.brink-studio .player .speaker-3{--speaker-color:var(--bs-accent)}.brink-studio .player .speaker-4{--speaker-color:var(--bs-syn-keyword)}.brink-studio .player .speaker-5{--speaker-color:var(--bs-warning)}.brink-studio .player .player-run-cue.speaker-0,.brink-studio .player .player-run-cue.speaker-1,.brink-studio .player .player-run-cue.speaker-2,.brink-studio .player .player-run-cue.speaker-3,.brink-studio .player .player-run-cue.speaker-4,.brink-studio .player .player-run-cue.speaker-5{color:var(--speaker-color)}.brink-studio .player-pane .header .toolbar .player-follow-btn.is-paused{opacity:.55;opacity:.55}.brink-studio .font-picker{flex-direction:column;gap:8px;margin:0 0 6px;display:flex}.brink-studio .font-picker-filter,.brink-studio .font-picker-input{height:26px;color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-small);background:0 0;border-radius:4px;padding:0 8px}.brink-studio .font-picker-filter:focus,.brink-studio .font-picker-input:focus{border-color:var(--bs-accent);outline:none}.brink-studio .font-picker-input[aria-invalid=true]{border-color:var(--bs-error)}.brink-studio .font-picker-list{border:1px solid var(--bs-border);background:var(--bs-editor-bg);border-radius:4px;flex-direction:column;max-height:232px;display:flex;overflow-y:auto}.brink-studio .font-picker-row{text-align:left;cursor:pointer;color:var(--bs-fg);background:0 0;border:none;border-radius:0;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.brink-studio .font-picker-row:hover{background:var(--bs-hover-bg)}.brink-studio .font-picker-row.on{background:rgb(var(--bs-accent-rgb) / 12%)}.brink-studio .font-picker-specimen{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;font-size:15px;overflow:hidden}.brink-studio .font-picker-name{font-size:var(--bs-font-small);color:var(--bs-fg-muted);flex-shrink:0}.brink-studio .font-picker-row.on .font-picker-name{color:var(--bs-accent)}.brink-studio .font-picker-custom{font-size:var(--bs-font-small);color:var(--bs-fg-muted);align-items:center;gap:8px;display:flex}.brink-studio .font-picker-custom .font-picker-input{flex:auto;min-width:0}.brink-studio .player-pane .header .toolbar [data-tip]{position:relative}.brink-studio .player-pane .header .toolbar [data-tip]:after{content:attr(data-tip);z-index:40;background:var(--bs-panel-bg);border:1px solid var(--bs-border);max-width:320px;color:var(--bs-fg);font-family:system-ui,-apple-system,sans-serif;font-size:var(--bs-font-small);letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;border-radius:4px;width:max-content;padding:4px 8px;font-weight:400;line-height:1.4;transition:opacity .12s .25s,visibility 0s linear .37s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #00000059}.brink-studio .player-pane .header .toolbar [data-tip]:hover:after,.brink-studio .player-pane .header .toolbar [data-tip]:focus-visible:after{opacity:1;visibility:visible;transition-delay:.25s,.25s}.brink-studio .player-pane .header .toolbar .player-btn-maximize:after{left:auto;right:0}@keyframes player-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.brink-studio .player .player-line-row,.brink-studio .player .player-run-cue,.brink-studio .player .player-start-marker{animation:.4s ease-out .24s both player-row-in}.brink-studio .player .player-line-row.is-settled,.brink-studio .player .player-run-cue.is-settled,.brink-studio .player .player-start-marker.is-settled{animation:none}@media (prefers-reduced-motion:reduce){.brink-studio .player .player-line-row,.brink-studio .player .player-run-cue,.brink-studio .player .player-start-marker{animation:none}.brink-studio .player .choices{transition:none!important;transform:none!important}.brink-studio .player .player-flip{transition:none}.brink-studio .player .player-choice-extra{animation:none}}.brink-studio .problems-view{height:100%;font-size:var(--bs-font-body);overflow-y:auto}.brink-studio .problems-empty{color:var(--bs-fg-muted);margin:0;padding:14px 12px}.brink-studio .problems-list{margin:0;padding:4px 0;list-style:none}.brink-studio .problems-row{width:100%;font:inherit;color:var(--bs-fg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:3px 12px;display:flex}.brink-studio .problems-row:hover{background:var(--bs-panel-bg)}.brink-studio .problems-severity{font-size:var(--bs-font-micro);line-height:inherit;flex-shrink:0}.brink-studio .problems-severity.is-error{color:var(--bs-error)}.brink-studio .problems-severity.is-warning{color:var(--bs-warning)}.brink-studio .problems-severity.is-info{color:var(--bs-info)}.brink-studio .problems-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brink-studio .problems-location{color:var(--bs-fg-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--bs-font-small);flex-shrink:0;margin-left:auto}.brink-studio .problems-sev-toggle{font:inherit;font-size:var(--bs-font-small);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--bs-fg-muted);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.brink-studio .problems-sev-toggle .problems-sev-glyph{font-size:var(--bs-font-micro);line-height:1}.brink-studio .problems-sev-toggle.on.is-error{color:var(--bs-error);background:rgb(var(--bs-error-rgb) / 13%)}.brink-studio .problems-sev-toggle.on.is-warning{color:var(--bs-warning);background:rgb(var(--bs-warning-rgb) / 13%)}.brink-studio .problems-sev-toggle.on.is-info{color:var(--bs-accent);background:rgb(var(--bs-accent-rgb) / 13%)}.brink-studio .problems-sev-toggle.off{color:var(--bs-fg-dim,var(--bs-fg-muted));opacity:.6;text-decoration:line-through}.brink-studio .problems-sev-toggle:hover{background:var(--bs-hover-bg)}.brink-studio .problems-actions-sep{background:var(--bs-border);width:1px;height:13px;margin:0 3px}.brink-studio .problems-filter{border-bottom:1px solid rgb(var(--bs-border-rgb) / 60%);flex-shrink:0;padding:5px 10px}.brink-studio .problems-filter-input{box-sizing:border-box;width:100%;font:inherit;font-size:var(--bs-font-body);color:var(--bs-fg);background:var(--bs-panel-bg);border:1px solid var(--bs-border);border-radius:4px;padding:3px 8px}.brink-studio .problems-filter-input:focus{outline:1px solid var(--bs-accent);outline-offset:-1px}.brink-studio .problems-group-header{background:var(--bs-panel-bg);width:100%;color:var(--bs-fg-muted);font:inherit;font-size:var(--bs-font-small);text-align:left;cursor:pointer;border:none;align-items:center;gap:7px;padding:5px 10px;display:flex}.brink-studio .problems-group-header:hover{background:var(--bs-hover-bg)}.brink-studio .problems-group-chevron{color:var(--bs-fg-muted);transition:transform .12s;display:flex}.brink-studio .problems-group-chevron.collapsed{transform:rotate(-90deg)}.brink-studio .problems-group-file{color:var(--bs-accent);font-family:var(--bs-font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brink-studio .problems-group-counts{flex-shrink:0;margin-left:auto}.brink-studio .problems-item{align-items:center;display:flex}.brink-studio .problems-item .problems-row{min-width:0}.brink-studio .problems-fix{border:1px solid var(--bs-border);color:var(--bs-fg);font:inherit;font-size:var(--bs-font-small);cursor:pointer;opacity:0;background:0 0;border-radius:3px;flex-shrink:0;align-items:baseline;gap:5px;margin-right:8px;padding:1px 7px;display:inline-flex}.brink-studio .problems-item:hover .problems-fix,.brink-studio .problems-fix:focus-visible{opacity:1}.brink-studio .problems-fix:hover{background:var(--bs-panel-bg)}.brink-studio .problems-fix-tier{color:var(--bs-fg-muted);font-size:var(--bs-font-micro)}.brink-studio .problems-fix.is-safe .problems-fix-tier{color:var(--bs-info)}.brink-studio .problems-fix-all{border:1px solid var(--bs-border);color:var(--bs-fg);font:inherit;font-size:var(--bs-font-small);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px}.brink-studio .problems-fix-all:hover{background:var(--bs-panel-bg)}.brink-studio .todos-view{height:100%;font-size:var(--bs-font-body);flex-direction:column;display:flex}.brink-studio .todos-filter{border-bottom:1px solid var(--bs-border);flex-shrink:0;padding:6px 10px}.brink-studio .todos-filter-input{box-sizing:border-box;border:1px solid var(--bs-border);background:var(--bs-editor-bg);width:100%;color:var(--bs-fg);font:inherit;border-radius:5px;padding:3px 8px}.brink-studio .todos-filter-input:focus{border-color:var(--bs-accent);outline:none}.brink-studio .todos-empty{color:var(--bs-fg-muted);margin:0;padding:14px 12px}.brink-studio .todos-list{padding:4px 0;overflow-y:auto}.brink-studio .todos-file-header,.brink-studio .todos-container-header,.brink-studio .todos-row{width:100%;font:inherit;color:var(--bs-fg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:7px;display:flex}.brink-studio .todos-file-header:hover,.brink-studio .todos-container-header:hover,.brink-studio .todos-row:hover{background:var(--bs-panel-bg)}.brink-studio .todos-file-header{padding:3px 12px;font-weight:600}.brink-studio .todos-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brink-studio .todos-count{color:var(--bs-fg-muted);font-size:var(--bs-font-tiny);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.brink-studio .todos-container-header{color:var(--bs-fg-muted);padding:2px 12px 2px 28px}.brink-studio .todos-items{margin:0;padding:0;list-style:none}.brink-studio .todos-row{align-items:flex-start;padding:3px 12px 3px 44px}.brink-studio .todos-container-group:first-child>.todos-items .todos-row{padding-left:44px}.brink-studio .todos-mark{border:1.5px solid var(--bs-todo,var(--bs-warning));border-radius:2px;flex-shrink:0;width:7px;height:7px;margin-top:4px}.brink-studio .todos-text{min-width:0;line-height:1.45}.brink-studio .todos-line{color:var(--bs-fg-muted);font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--bs-font-small);flex-shrink:0;margin-left:auto}.brink-studio .todos-row.is-leaving{pointer-events:none}.brink-studio .todos-row.is-leaving .todos-text{color:var(--bs-fg-muted);text-decoration:line-through;animation:1.4s forwards brink-todos-leave}@keyframes brink-todos-leave{0%{opacity:1}60%{opacity:.45}to{opacity:0}}@media (prefers-reduced-motion:reduce){.brink-studio .todos-row.is-leaving .todos-text{opacity:.45;animation:none}}.brink-studio .shell-strip-badge.is-todo{background:var(--bs-todo,var(--bs-warning));color:var(--bs-editor-bg)}.brink-studio .todos-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.brink-studio .todos-tag{color:var(--bs-fg-muted);border:1px solid var(--bs-border);font-size:var(--bs-font-small);font-family:var(--bs-font-mono);cursor:pointer;background:0 0;border-radius:10px;padding:1px 8px}.brink-studio .todos-tag:hover{color:var(--bs-fg);border-color:var(--bs-fg-muted)}.brink-studio .todos-tag.on{color:var(--bs-accent);border-color:var(--bs-accent);background:rgb(var(--bs-accent-rgb) / 12%)}.brink-studio .todos-tag:focus-visible{outline:2px solid var(--bs-accent);outline-offset:1px}.brink-studio .todos-row-tag{background:var(--bs-surface-bg);color:var(--bs-fg-muted);font-family:var(--bs-font-mono);font-size:var(--bs-font-micro);border-radius:3px;flex:none;padding:0 5px}.brink-studio .todos-row-file{color:var(--bs-fg-muted);font-size:var(--bs-font-micro);flex:none;margin-left:auto}.brink-studio .todos-filter-count{font-size:var(--bs-font-micro);color:var(--bs-accent);margin-left:3px}.brink-studio .program-view{flex-direction:column;flex:1;min-height:0;display:flex}.brink-studio .pv-toolbar{border-bottom:1px solid var(--bs-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.brink-studio .pv-checksum{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--bs-font-small);color:var(--bs-fg-muted)}.brink-studio .pv-open-inkt{font-size:var(--bs-font-small);background:var(--bs-panel-bg);color:var(--bs-fg-muted);border:1px solid var(--bs-border);cursor:pointer;border-radius:4px;padding:2px 8px}.brink-studio .pv-open-inkt:hover{color:var(--bs-fg)}.brink-studio .pv-body{flex:1;min-height:0;overflow-y:auto}.brink-studio .brink-compiled-output{width:100%;height:100%}.brink-studio .compiled-output-empty{justify-content:center;align-items:center;height:100%;display:flex}.brink-studio .pv-ty{font-size:var(--bs-font-tiny);padding-right:8px}.brink-studio .pv-list{padding:3px 0}.brink-studio .pv-list-name{font-size:var(--bs-font-body)}.brink-studio .pv-list-items{flex-wrap:wrap;gap:4px 8px;margin-top:2px;display:flex}.brink-studio .pv-list-item{font-size:var(--bs-font-small);color:var(--bs-info);font-family:JetBrains Mono,Fira Code,monospace}.brink-studio .pv-knot-header{width:100%;color:var(--bs-fg);font-size:var(--bs-font-body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:6px;padding:3px 8px;display:flex}.brink-studio .pv-knot-header:hover{background:var(--bs-panel-bg)}.brink-studio .pv-chevron{font-size:var(--bs-font-micro);width:10px;color:var(--bs-fg-muted);flex-shrink:0}.brink-studio .pv-knot-name{color:var(--bs-symbol-knot);font-weight:600}.brink-studio .pv-knot-name.pv-stitch{color:var(--bs-symbol-stitch);font-weight:400}.brink-studio .pv-flags{font-size:var(--bs-font-tiny);color:var(--bs-fg-muted);font-style:italic}.brink-studio .pv-knot-body{padding-bottom:4px;padding-right:8px}.brink-studio .pv-meta{font-size:var(--bs-font-small);align-items:baseline;gap:6px;padding:2px 0;display:flex}.brink-studio .pv-disasm{background:var(--bs-editor-bg);border:1px solid var(--bs-border);font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--bs-font-tiny);color:var(--bs-fg);white-space:pre;tab-size:2;border-radius:4px;margin:4px 0;padding:6px 8px;line-height:1.45;overflow-x:auto}.brink-studio .pv-knot-header.pv-current-knot{background:var(--bs-graph-current-bg)}.brink-studio .pv-current-marker{color:var(--bs-info);font-size:var(--bs-font-tiny)}.brink-studio .pv-disasm-line{gap:8px;display:flex}.brink-studio .pv-disasm-line.pv-current-instruction{background:var(--bs-graph-current-bg)}.brink-studio .pv-disasm-offset{color:var(--bs-fg-muted);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:3.5em}.brink-studio .pv-disasm-line.pv-target-instruction{background:color-mix(in srgb, var(--bs-accent) 14%, transparent);animation:1.2s ease-out pv-target-flash}@keyframes pv-target-flash{0%{background:color-mix(in srgb, var(--bs-accent) 40%, transparent)}to{background:color-mix(in srgb, var(--bs-accent) 14%, transparent)}}.brink-studio .pv-header{background:var(--bs-surface-bg);border-bottom:1px solid var(--bs-border);flex-shrink:0;align-items:center;gap:10px;padding:6px 12px;display:flex}.brink-studio .pv-status-dot{background:var(--bs-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.brink-studio .pv-status-dot.pv-status-stale{background:var(--bs-warning)}.brink-studio .pv-program-name{color:var(--bs-fg);font-weight:600;font-size:var(--bs-font-body)}.brink-studio .pv-counts{color:var(--bs-fg-muted);font-size:var(--bs-font-small)}.brink-studio .pv-header-spacer{flex:1}.brink-studio .pv-seg{background:var(--bs-editor-bg);border:1px solid var(--bs-border);border-radius:5px;gap:2px;padding:2px;display:flex}.brink-studio .pv-seg-item{color:var(--bs-fg-muted);font-size:var(--bs-font-small);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 10px}.brink-studio .pv-seg-item.active{background:var(--bs-accent);color:var(--bs-on-accent);font-weight:600}.brink-studio .pv-seg-item:disabled{cursor:default;opacity:.55}.brink-studio .pv-structure{flex:1;min-height:0;display:flex}.brink-studio .pv-defs{border-right:1px solid var(--bs-border);background:var(--bs-surface-bg);flex-shrink:0;width:320px;overflow-y:auto}.brink-studio .pv-knot-map{flex:1;padding:2px 6px;overflow-y:auto}.brink-studio .pv-ext-fallback{font-size:var(--bs-font-micro);color:var(--bs-warning);border:1px solid var(--bs-warning);border-radius:8px;padding:0 6px}.brink-studio .pv-ext-host{font-size:var(--bs-font-micro);color:var(--bs-fg-muted);border:1px solid var(--bs-border);border-radius:8px;padding:0 6px}.brink-studio .pv-size-bar{border-radius:2px;flex:1;align-self:center;min-width:60px;height:5px;overflow:hidden}.brink-studio .pv-size-bar-bytes{background:var(--bs-border);border-radius:2px;height:100%;display:block}.brink-studio .pv-size-bar-lines{background:var(--bs-info);opacity:.65;border-radius:2px;height:100%;display:block}.brink-studio .pv-size-label{text-align:right;width:118px;font-size:var(--bs-font-micro);color:var(--bs-fg-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.brink-studio .pv-size-label-lines{color:var(--bs-info)}.brink-studio .pv-size-cont{text-align:right;width:52px;font-size:var(--bs-font-micro);color:var(--bs-fg-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.brink-studio .pv-footer{border-top:1px solid var(--bs-border);background:var(--bs-surface-bg);font-size:var(--bs-font-micro);color:var(--bs-fg-muted);flex-shrink:0;align-items:center;gap:16px;padding:5px 12px;display:flex}.brink-studio .pv-footer strong{color:var(--bs-fg);font-weight:600}.brink-studio .pv-footer .pv-footer-lines{color:var(--bs-info)}.brink-studio .pv-footer .pv-footer-templates{color:var(--bs-accent-secondary)}.brink-studio .pv-footer-paused{color:var(--bs-todo);font-family:var(--bs-font-mono)}.brink-studio .pv-lines{flex:1;min-height:0;display:flex}.brink-studio .pv-lines-rail{border-right:1px solid var(--bs-border);background:var(--bs-surface-bg);flex-shrink:0;width:210px;padding-bottom:6px;overflow-y:auto}.brink-studio .pv-lines-rail-title{font-size:var(--bs-font-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-fg-muted);padding:8px 12px 4px}.brink-studio .pv-lines-scope{width:100%;color:var(--bs-fg);font-family:var(--bs-font-mono);font-size:var(--bs-font-small);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 12px;display:flex}.brink-studio .pv-lines-scope:hover{background:var(--bs-hover-bg)}.brink-studio .pv-lines-scope.active{background:var(--bs-accent);color:var(--bs-on-accent)}.brink-studio .pv-lines-scope.active .pv-lines-scope-count{color:var(--bs-on-accent)}.brink-studio .pv-lines-scope-stitch{padding-left:24px}.brink-studio .pv-lines-scope-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.brink-studio .pv-lines-scope-count{color:var(--bs-fg-muted);font-size:var(--bs-font-micro);font-variant-numeric:tabular-nums;flex-shrink:0}.brink-studio .pv-lines-main{flex-direction:column;flex:1;min-width:0;display:flex}.brink-studio .pv-lines-head{border-bottom:1px solid var(--bs-border);flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.brink-studio .pv-lines-head-name{font-family:var(--bs-font-mono);color:var(--bs-accent);font-size:var(--bs-font-body)}.brink-studio .pv-lines-head-facts,.brink-studio .pv-lines-head-hint{color:var(--bs-fg-muted);font-size:var(--bs-font-micro)}.brink-studio .pv-lines-scroll{flex:1;overflow-y:auto}.brink-studio .pv-lines-table{border-collapse:collapse;width:100%;font-size:var(--bs-font-small)}.brink-studio .pv-lines-table th{background:var(--bs-editor-bg);text-align:left;font-size:var(--bs-font-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-fg-muted);padding:5px 8px 3px;font-weight:400;position:sticky;top:0}.brink-studio .pv-lines-th-idx{width:34px}.brink-studio .pv-lines-th-audio{text-align:center;width:44px}.brink-studio .pv-lines-th-source{text-align:right;width:130px}.brink-studio .pv-lines-table td{vertical-align:top;padding:3px 8px}.brink-studio .pv-lines-table tbody tr:nth-child(2n){background:var(--bs-panel-bg)}.brink-studio .pv-lines-idx{color:var(--bs-fg-muted);font-variant-numeric:tabular-nums}.brink-studio .pv-lines-text{color:var(--bs-fg);overflow-wrap:anywhere;line-height:1.6}.brink-studio .pv-lines-audio{text-align:center}.brink-studio .pv-lines-audio-ref{color:var(--bs-info);cursor:default}.brink-studio .pv-lines-audio-none{color:var(--bs-fg-muted)}.brink-studio .pv-lines-source{text-align:right}.brink-studio .pv-lines-source-link{color:var(--bs-accent);font-size:var(--bs-font-micro);cursor:pointer;font-family:var(--bs-font-mono);background:0 0;border:none;padding:0;text-decoration:underline}.brink-studio .pv-chip{background:var(--bs-editor-bg);font-size:var(--bs-font-micro);vertical-align:baseline;cursor:default;border-radius:8px;margin:0 1px;padding:0 6px;line-height:1.5;display:inline-block}.brink-studio .pv-chip-slot,.brink-studio .pv-chip-slot-legend{color:var(--bs-accent-secondary)}.brink-studio .pv-chip-slot{border:1px solid var(--bs-accent-secondary)}.brink-studio .pv-chip-select,.brink-studio .pv-chip-select-legend{color:var(--bs-info)}.brink-studio .pv-chip-select{border:1px solid var(--bs-info)}.brink-studio .pv-line-span{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--bs-fg-muted);text-decoration-color:var(--bs-fg-muted);text-underline-offset:2px}.brink-studio .pv-lines-footer{border-top:1px solid var(--bs-border);background:var(--bs-surface-bg);font-size:var(--bs-font-micro);color:var(--bs-fg-muted);flex-shrink:0;align-items:center;gap:12px;padding:5px 12px;display:flex}.brink-studio .pv-lines-footer-audio{font-family:var(--bs-font-mono)}.brink-studio .pv-lines-empty{flex:1}.brink-studio .pv-disasm-body{font-family:var(--bs-font-mono);font-size:var(--bs-font-small);padding:4px 0}.brink-studio .pv-disasm-row{grid-template-columns:74px minmax(180px,2fr) 110px minmax(0,3fr);align-items:baseline;gap:8px;padding:1px 12px;line-height:1.8;display:grid}.brink-studio .pv-disasm-row .pv-disasm-offset{color:var(--bs-fg-muted);font-variant-numeric:tabular-nums}.brink-studio .pv-disasm-op{color:var(--bs-accent)}.brink-studio .pv-disasm-row .pv-disasm-text{color:var(--bs-fg);overflow-wrap:anywhere}.brink-studio .pv-disasm-src{text-align:right;white-space:nowrap}.brink-studio .pv-disasm-res{color:var(--bs-fg-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brink-studio .pv-disasm-res-line{color:var(--bs-fg)}.brink-studio .pv-disasm-res-fallback{color:var(--bs-warning)}.brink-studio .pv-disasm-row.pv-current-instruction{background:var(--bs-hover-bg);outline:1px solid var(--bs-todo)}.brink-studio .pv-disasm-row.pv-current-instruction .pv-disasm-offset{color:var(--bs-todo)}.brink-studio .pv-disasm-row.pv-target-instruction{background:var(--bs-list-active-bg);outline:1px dashed var(--bs-accent)}.brink-studio .pv-disasm-empty{padding:10px 14px}.brink-studio .pv-lines-row-target>td{background:var(--bs-hover-bg);outline:1px dashed var(--bs-accent)}.brink-studio .pv-disasm-row:nth-child(2n):not(.pv-current-instruction):not(.pv-target-instruction){background:rgb(var(--bs-fg-rgb) / 4%)}.brink-studio .pv-size{flex-direction:column;flex:1;min-height:0;display:flex}.brink-studio .pv-size-map{flex:1;min-height:0;margin:8px 12px;position:relative}.brink-studio .pv-size-group{border:1px solid;border-radius:4px;flex-direction:column;transition:left .22s,top .22s,width .22s,height .22s,opacity .18s;display:flex;position:absolute;overflow:hidden}.brink-studio .pv-size-zoomed{z-index:2}.brink-studio .pv-size-dimmed{opacity:0;pointer-events:none}.brink-studio .pv-size-group-head{cursor:pointer;text-align:left;font-family:var(--bs-font-mono);color:var(--bs-fg);background:0 0;border:none;flex-shrink:0;align-items:baseline;gap:8px;padding:3px 8px;display:flex}.brink-studio .pv-size-group-label{font-size:var(--bs-font-small)}.brink-studio .pv-size-group-body{flex:1;min-height:0;margin:0 4px 4px;position:relative}.brink-studio .pv-size-block{font-family:var(--bs-font-mono);color:var(--bs-fg);border:1px solid;border-radius:3px;flex-direction:column;align-items:flex-start;gap:0;padding:2px 6px;transition:left .22s,top .22s,width .22s,height .22s;display:flex;position:absolute;overflow:hidden;container-type:size}.brink-studio .pv-size-block .pv-size-block-label,.brink-studio .pv-size-block .pv-size-block-bytes{display:none}@container (width>=84px) and (height>=26px){.brink-studio .pv-size-block .pv-size-block-label{display:block}}@container (width>=84px) and (height>=46px){.brink-studio .pv-size-block .pv-size-block-bytes{display:block}}.brink-studio .pv-size-block-encoding{opacity:.75;border-style:dotted}.brink-studio .pv-size-block-debug{border-style:dashed}.brink-studio .pv-size-block-label{font-size:var(--bs-font-small);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.brink-studio .pv-size-block-bytes{font-size:var(--bs-font-micro);color:var(--bs-fg-muted);font-variant-numeric:tabular-nums}.brink-studio .pv-size-crumb:disabled{color:var(--bs-fg);cursor:default;text-decoration:none}.brink-studio .pv-size-crumb-sep{color:var(--bs-fg-muted)}.brink-studio .pv-size-key-bytecode{color:var(--bs-accent)}.brink-studio .pv-size-key-lines{color:var(--bs-info)}.brink-studio .pv-size-key-debug{color:var(--bs-accent-secondary)}.brink-studio .pv-size-map:not(:has(.pv-size-zoomed)) .pv-size-group:hover{filter:brightness(1.25);border-width:2px}.brink-studio .pv-size-group.pv-size-zoomed .pv-size-block:not(.pv-size-zoomed):hover{filter:brightness(1.25);cursor:pointer;border-width:2px}.brink-studio .pv-size-block .pv-size-block-detail{display:none}@container (width>=300px) and (height>=120px){.brink-studio .pv-size-block .pv-size-block-detail{font-size:var(--bs-font-small);color:var(--bs-fg-muted);text-align:left;max-width:60ch;margin-top:8px;font-family:system-ui,sans-serif;line-height:1.6;display:block}}.brink-studio .pv-size-jump{font-family:var(--bs-font-mono);margin-top:6px;display:block}.brink-studio .brink-rename-prompt .brink-rename-input-row{flex-direction:column;gap:6px;display:flex}.brink-studio .brink-rename-label{font-size:var(--bs-font-body);color:var(--bs-fg-muted)}.brink-studio .brink-rename-pending{font-size:var(--bs-font-body);color:var(--bs-fg-muted);margin:0}.brink-studio .brink-rename-report{flex-direction:column;gap:10px;min-width:420px;max-width:560px;display:flex}.brink-studio .brink-rename-report-head{font-size:var(--bs-font-medium);color:var(--bs-fg);margin:0}.brink-studio .brink-rename-report-list{flex-direction:column;gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.brink-studio .brink-rename-diag{font-size:var(--bs-font-body);background:var(--bs-panel-bg);border-left:2px solid #0000;border-radius:3px;padding:4px 6px;line-height:1.4}.brink-studio .brink-rename-diag-error{border-left-color:var(--bs-error)}.brink-studio .brink-rename-diag-warning{border-left-color:var(--bs-warning)}.brink-studio .brink-rename-diag-loc{font:inherit;color:var(--bs-accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.brink-studio .brink-rename-diag-loc:hover{text-decoration:underline}.brink-studio .brink-rename-diag-msg{color:var(--bs-fg)}.brink-studio .brink-rename-report-actions{justify-content:flex-end;gap:8px;display:flex}.brink-studio .brink-rename-report-actions button{font:inherit;font-size:var(--bs-font-body);border:1px solid var(--bs-border);background:var(--bs-panel-bg);color:var(--bs-fg);cursor:pointer;border-radius:4px;padding:5px 12px}.brink-studio .brink-rename-report-actions button:hover{background:var(--bs-list-active-bg)}.brink-studio .brink-rename-force{border-color:var(--bs-error)!important;color:var(--bs-error)!important}.brink-studio .brink-rename-force:hover{background:var(--bs-error)!important;color:var(--bs-panel-bg)!important}.brink-studio .brink-inline-rename{vertical-align:baseline;display:inline-block}.brink-studio .brink-rename-target{background:rgb(var(--bs-accent-rgb) / 22%);border-radius:2px}.brink-studio .brink-rename-row{align-items:baseline;padding:0 2px 0 4px;display:flex}.brink-studio .brink-rename-spacer{visibility:hidden;white-space:pre;flex-shrink:0}.brink-studio .brink-rename-row .brink-inline-rename-input,.brink-studio .brink-rename-row .brink-inline-rename-input:focus{background:rgb(var(--bs-accent-rgb) / 10%);box-shadow:none;border:none;border-radius:2px;outline:none;padding:0 1px}.brink-studio .brink-inline-rename-row{align-items:center;gap:4px;display:inline-flex}.brink-studio .brink-inline-rename-input{font:inherit;color:var(--bs-fg);background:var(--bs-input-bg,var(--bs-panel-bg));border:1px solid var(--bs-accent,var(--bs-border));border-radius:3px;outline:none;padding:0 4px}.brink-studio .brink-inline-rename-input:focus{border-color:var(--bs-accent);box-shadow:0 0 0 1px var(--bs-accent)}.brink-studio .brink-inline-rename-badge{font:inherit;border:1px solid var(--bs-warning);color:var(--bs-warning);background:rgb(var(--bs-warning-rgb) / 14%);cursor:pointer;white-space:nowrap;border-radius:3px;padding:0 6px;font-size:.85em;line-height:1.4}.brink-studio .brink-inline-rename-badge:hover{background:rgb(var(--bs-warning-rgb) / 24%)}.brink-studio .brink-inline-rename-badge[hidden]{display:none}.brink-studio .brink-inline-rename-badge--pending{border-color:var(--bs-border);color:var(--bs-fg-muted);background:var(--bs-panel-bg);cursor:default}.brink-studio .brink-inline-rename-badge:disabled{cursor:default;opacity:.8}.brink-studio .brink-inline-rename-force:disabled{cursor:default;opacity:.6}.brink-studio .brink-inline-rename-report{border:1px solid var(--bs-border);border-left:2px solid var(--bs-warning);background:var(--bs-panel-bg);white-space:normal;border-radius:4px;flex-direction:column;gap:8px;min-width:320px;max-width:520px;margin-top:6px;padding:8px 10px;display:flex}.brink-studio .brink-inline-rename-report[hidden]{display:none}.brink-studio .brink-inline-rename-report-head{color:var(--bs-fg);margin:0;font-size:.85em}.brink-studio .brink-inline-rename-report-list{flex-direction:column;gap:3px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.brink-studio .brink-inline-rename-report-item{gap:6px;font-size:.8em;line-height:1.4;display:flex}.brink-studio .brink-inline-rename-report-loc{color:var(--bs-accent);flex:none}.brink-studio .brink-inline-rename-report-msg{color:var(--bs-fg-muted)}.brink-studio .brink-inline-rename-report-actions{justify-content:flex-end;gap:8px;display:flex}.brink-studio .brink-inline-rename-report-actions button{font:inherit;border:1px solid var(--bs-border);background:var(--bs-panel-bg);color:var(--bs-fg);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:.85em}.brink-studio .brink-inline-rename-report-actions button:hover{background:var(--bs-list-active-bg)}.brink-studio .brink-inline-rename-force{border-color:var(--bs-error)!important;color:var(--bs-error)!important}.brink-studio .brink-inline-rename-force:hover{background:var(--bs-error)!important;color:var(--bs-panel-bg)!important}.brink-ink-document-frame{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.brink-ink-document{flex:auto;width:100%;min-height:0}.brink-scope-banner{background:var(--bs-panel-bg);border-bottom:1px solid var(--bs-border);font-size:var(--bs-font-body);color:var(--bs-fg-muted,#a6adc8);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;line-height:1.5;display:flex}.scope-banner-icon{color:var(--bs-info);flex-shrink:0;display:flex}.scope-banner-msg{flex-grow:1;min-width:0}.scope-banner-msg code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--bs-font-small);color:var(--bs-fg)}.scope-banner-include{border:1px solid var(--bs-border);height:24px;font-size:var(--bs-font-small);color:var(--bs-fg);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;padding:0 10px;font-family:inherit;display:flex}.scope-banner-include:hover{border-color:var(--bs-border-strong,var(--bs-fg-muted));background:var(--bs-hover-bg)}.status-scope-note{color:var(--bs-fg-muted)}.brink-config-form{background:var(--bs-panel-bg);border-bottom:1px solid var(--bs-border);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 14px;display:flex}.config-form-head{flex-direction:column;gap:3px;display:flex}.config-form-title{font-size:var(--bs-font-small);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-fg-muted);font-weight:500}.config-form-hint{font-size:var(--bs-font-small);color:var(--bs-fg-muted);line-height:1.5}.config-form-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;display:grid}.config-form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.config-form-label{font-size:var(--bs-font-small);color:var(--bs-fg-muted,#a6adc8)}.config-form-select{border:1px solid var(--bs-border);background:var(--bs-input-bg,var(--bs-surface-bg));height:26px;color:var(--bs-fg);font-size:var(--bs-font-body);border-radius:4px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.config-form-select:focus{border-color:var(--bs-accent);outline:none}.config-form-note{font-size:var(--bs-font-tiny);color:var(--bs-fg-muted)}.brink-studio .scope-banner-dismiss{width:20px;height:20px;color:var(--bs-fg-muted);font-size:var(--bs-font-medium);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;line-height:1;display:flex}.brink-studio .scope-banner-dismiss:hover{background:var(--bs-hover-bg);color:var(--bs-fg)}.brink-studio .scope-banner-dismiss:focus-visible{outline:2px solid var(--bs-accent);outline-offset:-2px}.brink-studio .search-view{height:100%;font-size:var(--bs-font-body);flex-direction:column;display:flex}.brink-studio .search-form{border-bottom:1px solid rgb(var(--bs-border-rgb) / 60%);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 8px 6px;display:flex}.brink-studio .search-query-block{align-items:stretch;gap:2px;display:flex}.brink-studio .search-replace-toggle{width:16px;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.brink-studio .search-replace-toggle:hover{background:var(--bs-hover-bg)}.brink-studio .search-chevron{font-size:var(--bs-font-glyph);line-height:1;transition:transform 80ms;display:inline-block;transform:rotate(90deg)}.brink-studio .search-chevron.collapsed{transform:rotate(0)}.brink-studio .search-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.brink-studio .search-input-row{align-items:center;gap:4px;display:flex}.brink-studio .search-input-shell{background:var(--bs-panel-bg);border:1px solid var(--bs-border);border-radius:4px;flex:1;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.brink-studio .search-input-shell:focus-within{outline:1px solid var(--bs-accent);outline-offset:-1px}.brink-studio .search-input{min-width:40px;font:inherit;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-body);color:var(--bs-fg);background:0 0;border:none;outline:none;flex:1;padding:0}.brink-studio .search-replace-input{min-width:0;font:inherit;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-body);color:var(--bs-fg);background:var(--bs-panel-bg);border:1px solid var(--bs-border);border-radius:4px;flex:1;padding:3px 6px}.brink-studio .search-replace-input:focus{outline:1px solid var(--bs-accent);outline-offset:-1px}.brink-studio .search-refs-chip{background:rgb(var(--bs-accent-secondary-rgb) / 14%);border:1px solid rgb(var(--bs-accent-secondary-rgb) / 45%);max-width:85%;font-size:var(--bs-font-body);border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.brink-studio .search-refs-chip-cap{font-size:var(--bs-font-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-accent-secondary)}.brink-studio .search-refs-chip-symbol{color:var(--bs-fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;overflow:hidden}.brink-studio .search-refs-chip-clear{color:var(--bs-fg-muted);cursor:pointer;font-size:var(--bs-font-medium);background:0 0;border:none;padding:0 0 0 2px;line-height:1}.brink-studio .search-refs-chip-clear:hover{color:var(--bs-fg)}.brink-studio .search-input::placeholder,.brink-studio .search-replace-input::placeholder{color:var(--bs-fg-muted)}.brink-studio .search-options{flex-shrink:0;gap:2px;display:flex}.brink-studio .search-option{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-tiny);color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:4px;line-height:1}.brink-studio .search-option:hover{background:var(--bs-hover-bg);color:var(--bs-fg)}.brink-studio .search-option.active{background:rgb(var(--bs-accent-rgb) / 16%);color:var(--bs-accent)}.brink-studio .search-replace-all{font-size:var(--bs-font-small);background:var(--bs-panel-bg);color:var(--bs-accent);border:1px solid var(--bs-border);cursor:pointer;border-radius:4px;flex-shrink:0;padding:3px 8px}.brink-studio .search-replace-all:hover:not(:disabled){background:var(--bs-hover-bg)}.brink-studio .search-replace-all:disabled{color:var(--bs-fg-muted);cursor:default}.brink-studio .search-error{font-size:var(--bs-font-small);color:var(--bs-error);margin:0;line-height:1.4}.brink-studio .search-confirm{background:rgb(var(--bs-warning-rgb) / 12%);border:1px solid rgb(var(--bs-warning-rgb) / 40%);border-radius:4px;align-items:center;gap:6px;padding:4px 6px;display:flex}.brink-studio .search-confirm-text{min-width:0;font-size:var(--bs-font-small);color:var(--bs-fg);flex:1}.brink-studio .search-confirm-yes,.brink-studio .search-confirm-no{font-size:var(--bs-font-small);border:1px solid var(--bs-border);cursor:pointer;border-radius:4px;flex-shrink:0;padding:2px 8px}.brink-studio .search-confirm-yes{background:var(--bs-accent);color:var(--bs-on-accent);border-color:var(--bs-accent)}.brink-studio .search-confirm-no{background:var(--bs-panel-bg);color:var(--bs-fg)}.brink-studio .search-results{flex:1;min-height:0;overflow-y:auto}.brink-studio .search-results-buffer{height:100%;min-height:0}.brink-studio .search-results-buffer .cm-editor{height:100%}.brink-studio .search-empty,.brink-studio .search-capped{color:var(--bs-fg-muted);margin:0;padding:10px 12px}.brink-studio .search-capped{color:var(--bs-warning);padding-bottom:0}.brink-studio .search-file-list,.brink-studio .search-match-list{margin:0;padding:0;list-style:none}.brink-studio .search-file-list{padding:4px 0}.brink-studio .search-file-header{width:100%;font:inherit;color:var(--bs-fg);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:flex}.brink-studio .search-file-header:hover{background:var(--bs-hover-bg)}.brink-studio .search-file-header .search-chevron{color:var(--bs-fg-muted)}.brink-studio .search-file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brink-studio .search-file-count{background:var(--bs-panel-bg);min-width:16px;color:var(--bs-fg-muted);font-size:var(--bs-font-tiny);text-align:center;border-radius:8px;flex-shrink:0;margin-left:auto;padding:0 5px;font-weight:400;line-height:16px}.brink-studio .search-result-row{align-items:center;display:flex}.brink-studio .search-result-row:hover{background:var(--bs-hover-bg)}.brink-studio .search-result-row.selected{background:var(--bs-list-active-bg)}.brink-studio .search-result-line{min-width:0;font:inherit;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-small);color:var(--bs-fg-muted);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:pre;background:0 0;border:none;flex:1;padding:2px 8px 2px 26px;display:block;overflow:hidden}.brink-studio .search-line-match{background:rgb(var(--bs-accent-rgb) / 25%);color:var(--bs-fg);border-radius:2px}.brink-studio .search-row-replace{visibility:hidden;color:var(--bs-fg-muted);font-size:var(--bs-font-body);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 6px}.brink-studio .search-result-row:hover .search-row-replace,.brink-studio .search-result-row.selected .search-row-replace{visibility:visible}.brink-studio .search-row-replace:hover{color:var(--bs-accent)}.brink-studio .search-summary{font-size:var(--bs-font-body);color:var(--bs-fg-muted);border-bottom:1px solid rgb(var(--bs-border-rgb) / 55%);align-items:center;gap:8px;min-width:0;padding:6px 12px;display:flex}.brink-studio .search-summary-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brink-studio .search-summary-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.brink-studio .search-summary-tools button{color:var(--bs-fg-muted);cursor:pointer;font-size:var(--bs-font-body);background:0 0;border:none;padding:0;line-height:1}.brink-studio .search-summary-tools button:hover{color:var(--bs-fg)}.brink-studio .search-summary-tools .brink-binder-tool{color:var(--bs-fg-muted)}.brink-studio .search-refresh{color:var(--bs-accent)!important}.brink-studio .search-context-knob{display:inline-flex;position:relative}.brink-studio .search-context-toggle{white-space:nowrap}.brink-studio .search-context-value{color:var(--bs-fg);font-family:var(--bs-font-mono)}.brink-studio .search-context-pop{z-index:30;border:1px solid var(--bs-border);background:var(--bs-panel-bg);border-radius:5px;gap:8px;padding:6px 8px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000004d}.brink-studio .search-context-stepper{font-size:var(--bs-font-tiny);color:var(--bs-fg-muted);align-items:center;gap:4px;display:flex}.brink-studio .search-context-stepper input{width:40px;font-size:var(--bs-font-small);color:var(--bs-fg);background:var(--bs-surface-bg);border:1px solid var(--bs-border);border-radius:4px;padding:1px 4px}.brink-studio .search-cards{padding-bottom:8px}.brink-studio .search-card{border:1px solid var(--bs-border);border-radius:6px;margin:8px 10px 0;overflow:hidden}.brink-studio .search-card.stale{border-color:rgb(var(--bs-warning-rgb) / 45%)}.brink-studio .search-card-head{background:var(--bs-surface-bg);font-size:var(--bs-font-small);align-items:center;gap:8px;min-width:0;padding:3px 8px;display:flex}.brink-studio .search-card-head button{cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.brink-studio .search-card-chevron,.brink-studio .search-card-reveal{width:20px;height:20px;color:var(--bs-fg-muted);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin:-3px 0;display:flex}.brink-studio .search-card-chevron:hover,.brink-studio .search-card-reveal:hover{background:var(--bs-hover-bg);color:var(--bs-fg)}.brink-studio .search-card-chevron svg{transition:transform .12s}.brink-studio .search-card-chevron.open svg{transform:rotate(90deg)}.brink-studio .search-card-loc{color:var(--bs-accent);font-family:var(--bs-font-mono);flex-shrink:0}.brink-studio .search-card-sep{color:var(--bs-fg-muted);flex-shrink:0}.brink-studio .search-card-container{color:var(--bs-accent-secondary,var(--bs-fg));text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.brink-studio .search-card-badge{font-size:var(--bs-font-tiny);border:1px solid var(--bs-border);border-radius:3px;flex-shrink:0;padding:0 4px}.brink-studio .search-card-badge.edited{color:var(--bs-warning,#e1b23f);border-color:rgb(var(--bs-warning-rgb) / 45%)}.brink-studio .search-card-badge.deleted{color:var(--bs-error)}.brink-studio .search-card-preview{color:var(--bs-fg-muted);font-family:var(--bs-font-mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.brink-studio .search-card-reveal{margin-left:auto}.brink-studio .search-card-preview+.search-card-reveal{margin-left:0}.brink-studio .search-card-editor .cm-editor{background:var(--bs-editor-bg,var(--bs-panel-bg));font-size:var(--bs-font-body)}.brink-studio .search-card-editor .cm-editor.cm-focused{outline:none}.brink-studio .search-card-static{background:var(--bs-editor-bg,var(--bs-panel-bg));font-family:var(--bs-font-mono);font-size:var(--bs-font-body);padding:2px 0;line-height:1.55;overflow-x:auto}.brink-studio .search-card-static-line{white-space:pre;display:flex}.brink-studio .search-card-ln{text-align:right;min-width:34px;color:var(--bs-fg-muted);opacity:.6;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex-shrink:0;padding-right:10px}.brink-studio .brink-search-hit{background:rgb(var(--bs-accent-rgb) / 22%);border-radius:2px}.brink-studio .search-pending-count{color:var(--bs-success,#a6e3a1)}.brink-studio .search-accept-all,.brink-studio .search-card-accept{font-size:var(--bs-font-small);border:1px solid var(--bs-success,#a6e3a1);color:var(--bs-success,#a6e3a1);background:rgb(var(--bs-success-rgb,166 227 161) / 10%);cursor:pointer;border-radius:3px;flex-shrink:0;padding:1px 8px}.brink-studio .search-accept-all:disabled{opacity:.5;cursor:default}.brink-studio .search-card-replace-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.brink-studio .search-card-skip{font-size:var(--bs-font-small);color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;padding:0}.brink-studio .search-card-skip:hover{color:var(--bs-fg)}.brink-studio .search-card-undo-skip{margin-left:auto}.brink-studio .search-card.skipped{opacity:.75}.brink-studio .search-card.replaced{border-color:rgb(var(--bs-success-rgb,166 227 161) / 40%)}.brink-studio .search-card-replaced-badge{font-size:var(--bs-font-tiny);color:var(--bs-success,#a6e3a1);flex-shrink:0}.brink-studio .search-card-badge.skipped-badge{color:var(--bs-fg-muted)}.brink-studio .search-card-del{background:rgb(var(--bs-error-rgb,243 139 168) / 20%);color:var(--bs-error,#f38ba8);border-radius:2px;text-decoration:line-through}.brink-studio .search-card-ins{background:rgb(var(--bs-success-rgb,166 227 161) / 20%);color:var(--bs-success,#a6e3a1);border-radius:2px}.brink-studio .search-card.decl{border-color:rgb(var(--bs-accent-secondary-rgb) / 60%)}.brink-studio .search-card-kind{font-size:var(--bs-font-micro);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bs-border);color:var(--bs-accent);border-radius:3px;flex-shrink:0;padding:0 4px}.brink-studio .search-card-kind.decl{color:var(--bs-accent-secondary);border-color:rgb(var(--bs-accent-secondary-rgb) / 45%)}.brink-studio .search-card-kind.read,.brink-studio .search-card-kind.write{color:var(--bs-fg-muted)}.brink-studio .settings-doc{background:var(--bs-editor-bg);height:100%;overflow-y:auto}.brink-studio .settings-doc-inner{flex-direction:column;gap:32px;max-width:560px;padding:24px 28px 40px;display:flex}.brink-studio .settings-section{flex-direction:column;gap:8px;display:flex}.brink-studio .settings-section-title{font-size:var(--bs-font-medium);color:var(--bs-fg);margin:0;font-weight:600}.brink-studio .settings-section-hint{font-size:var(--bs-font-body);color:var(--bs-fg-muted);margin:0;line-height:1.5}.brink-studio .settings-section-hint code{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-small)}.brink-studio .settings-radio-group{flex-direction:column;gap:4px;margin-top:2px;display:flex}.brink-studio .settings-radio{font-size:var(--bs-font-medium);color:var(--bs-fg);cursor:pointer;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;display:flex}.brink-studio .settings-radio input{accent-color:var(--bs-accent);margin:0}.brink-studio .settings-radio-explained{align-items:baseline;width:auto}.brink-studio .settings-radio-text{flex-direction:column;gap:1px;display:flex}.brink-studio .settings-radio-hint{font-size:var(--bs-font-small);color:var(--bs-fg-muted);line-height:1.4}.brink-studio .settings-json{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-body);color:var(--bs-fg);background:var(--bs-panel-bg);border:1px solid var(--bs-border);resize:vertical;border-radius:4px;min-height:96px;padding:8px 10px;line-height:1.6}.brink-studio .settings-json:focus{outline:1px solid var(--bs-accent);outline-offset:-1px}.brink-studio .settings-error{font-size:var(--bs-font-body);color:var(--bs-error);margin:0;line-height:1.5}.brink-studio .settings-apply{background:var(--bs-panel-bg);color:var(--bs-accent);border:1px solid var(--bs-border);font-size:var(--bs-font-body);cursor:pointer;border-radius:4px;align-self:flex-start;padding:4px 14px}.brink-studio .settings-apply:hover{background:var(--bs-hover-bg)}.brink-studio .settings-field{font-size:var(--bs-font-medium);color:var(--bs-fg);align-items:center;gap:10px;display:flex}.brink-studio .settings-select{background:var(--bs-panel-bg);color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-body);border-radius:4px;padding:3px 8px}.brink-studio .settings-project-doc{flex-direction:column;height:clamp(200px,38vh,480px);min-height:0;display:flex;overflow:hidden}.brink-studio .settings-project-doc .brink-ink-document-frame{flex:1;min-height:0}.brink-studio .lint-settings{gap:10px}.brink-studio .lint-policy{cursor:pointer;align-items:center;gap:8px;display:flex}.brink-studio .lint-policy-label{font-size:var(--bs-font-body);color:var(--bs-fg)}.brink-studio .lint-policy-hint{font-size:var(--bs-font-small);color:var(--bs-fg-muted)}.brink-studio .lint-list-head{align-items:center;gap:8px;margin-top:6px;display:flex}.brink-studio .lint-list-title{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-small);color:var(--bs-fg)}.brink-studio .lint-list-title.is-muted{color:var(--bs-fg-muted)}.brink-studio .lint-list-hint,.brink-studio .lint-list-count{font-size:var(--bs-font-small);color:var(--bs-fg-muted)}.brink-studio .lint-list-hint{flex-grow:1}.brink-studio .lint-list-count{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-micro);margin-left:auto}.brink-studio .lint-search{width:190px;height:24px;color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-small);background:0 0;border-radius:4px;padding:0 8px}.brink-studio .lint-search:focus{border-color:var(--bs-accent);outline:none}.brink-studio .lint-list{flex-direction:column;display:flex}.brink-studio .lint-group-head{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-micro);letter-spacing:.04em;color:var(--bs-fg-muted);background:color-mix(in srgb, var(--bs-border) 35%, transparent);padding:5px 10px}.brink-studio .lint-row+.lint-row{border-top:1px solid var(--bs-border)}.brink-studio .lint-row-main{align-items:center;gap:9px;padding:6px 10px;display:flex}.brink-studio .lint-disclose{width:14px;height:14px;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.brink-studio .lint-disclose.is-empty{cursor:default}.brink-studio .lint-sev{text-align:center;width:13px;font-size:var(--bs-font-micro);flex-shrink:0}.brink-studio .lint-sev.is-error{color:var(--bs-error)}.brink-studio .lint-sev.is-warning{color:var(--bs-warning)}.brink-studio .lint-sev.is-info{color:var(--bs-info)}.brink-studio .lint-code{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-small);width:42px;color:var(--bs-fg-muted);flex-shrink:0}.brink-studio .lint-row.is-configured .lint-code{color:var(--bs-accent)}.brink-studio .lint-title{min-width:0;font-size:var(--bs-font-body);color:var(--bs-fg-muted);flex-grow:1}.brink-studio .lint-row.is-configured .lint-title{color:var(--bs-fg)}.brink-studio .lint-default{font-size:var(--bs-font-micro);color:var(--bs-fg-muted);flex-shrink:0}.brink-studio .lint-levels{border:1px solid var(--bs-border);border-radius:4px;flex-shrink:0;height:22px;display:flex;overflow:hidden}.brink-studio .lint-level{color:var(--bs-fg-muted);font-size:var(--bs-font-micro);cursor:pointer;background:0 0;border:none;padding:0 7px}.brink-studio .lint-level+.lint-level{border-left:1px solid var(--bs-border)}.brink-studio .lint-level.on.is-deny{color:var(--bs-error);background:color-mix(in srgb, var(--bs-error) 16%, transparent)}.brink-studio .lint-level.on.is-warn{color:var(--bs-warning);background:color-mix(in srgb, var(--bs-warning) 16%, transparent)}.brink-studio .lint-level.on.is-hint{color:var(--bs-info);background:color-mix(in srgb, var(--bs-info) 16%, transparent)}.brink-studio .lint-level.on.is-allow{color:var(--bs-fg);background:color-mix(in srgb, var(--bs-fg-muted) 24%, transparent)}.brink-studio .lint-fix{flex-shrink:0;align-items:center;gap:5px;display:flex}.brink-studio .lint-fix-label{font-size:var(--bs-font-micro);color:var(--bs-fg-muted)}.brink-studio .fix-levels{border:1px solid var(--bs-border);border-radius:4px;flex-shrink:0;height:22px;display:flex;overflow:hidden}.brink-studio .fix-level{color:var(--bs-fg-muted);font-size:var(--bs-font-micro);cursor:pointer;background:0 0;border:none;padding:0 7px}.brink-studio .fix-level+.fix-level{border-left:1px solid var(--bs-border)}.brink-studio .fix-level.on.is-auto{color:var(--bs-accent);background:color-mix(in srgb, var(--bs-accent) 16%, transparent)}.brink-studio .fix-level.on.is-ask{color:var(--bs-fg);background:color-mix(in srgb, var(--bs-fg-muted) 24%, transparent)}.brink-studio .fix-level.on.is-off{color:var(--bs-fg-muted);background:color-mix(in srgb, var(--bs-fg-muted) 16%, transparent)}.brink-studio .fix-level.is-unknown{color:var(--bs-warning);font-size:var(--bs-font-micro)}.brink-studio .lint-move,.brink-studio .lint-configure{border:1px solid var(--bs-border);height:22px;color:var(--bs-fg-muted);font-size:var(--bs-font-micro);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;display:flex}.brink-studio .lint-move{justify-content:center;width:22px;padding:0}.brink-studio .lint-configure{color:var(--bs-accent)}.brink-studio .lint-move:hover,.brink-studio .lint-configure:hover{border-color:var(--bs-accent)}.brink-studio .lint-explanation{padding:0 10px 9px 62px}.brink-studio .lint-empty{font-size:var(--bs-font-small);color:var(--bs-fg-muted);margin:0;padding:8px 0}.brink-studio .lint-row.is-unknown .lint-code{color:var(--bs-warning)}.brink-studio .md{font-size:var(--bs-font-small);color:var(--bs-fg);flex-direction:column;gap:7px;line-height:1.6;display:flex}.brink-studio .md>:first-child{margin-top:0}.brink-studio .md>:last-child{margin-bottom:0}.brink-studio .md p,.brink-studio .md ul,.brink-studio .md ol{margin:0}.brink-studio .md h1,.brink-studio .md h2,.brink-studio .md h3,.brink-studio .md h4{font-size:var(--bs-font-small);margin:0;font-weight:600}.brink-studio .md ul,.brink-studio .md ol{flex-direction:column;gap:3px;padding-left:16px;display:flex}.brink-studio .md code{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-micro);background:color-mix(in srgb, var(--bs-border) 45%, transparent);border-radius:3px;padding:0 3px}.brink-studio .md pre{border:1px solid var(--bs-border);border-radius:4px;margin:0;padding:7px 9px;overflow-x:auto}.brink-studio .md pre code{white-space:pre;background:0 0;padding:0;line-height:1.6}.brink-studio .md a{color:var(--bs-accent)}.brink-studio .brink-settings-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.brink-studio .brink-settings-modal{border:1px solid var(--bs-border);border-radius:6px;width:min(920px,100vw - 64px);height:min(640px,100vh - 80px);display:flex;overflow:hidden;box-shadow:0 16px 48px #00000073}.brink-studio .brink-settings-rail{background:var(--bs-surface-bg);border-right:1px solid var(--bs-border);flex-direction:column;flex-shrink:0;gap:8px;width:196px;min-height:0;padding:10px 8px;display:flex}.brink-studio .brink-settings-search{height:26px;color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-small);background:0 0;border-radius:4px;padding:0 8px}.brink-studio .brink-settings-search:focus{border-color:var(--bs-accent);outline:none}.brink-studio .brink-settings-nav{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.brink-studio .brink-settings-nav-item{height:26px;color:var(--bs-fg-muted);font-size:var(--bs-font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:7px;padding:0 8px;display:flex}.brink-studio .brink-settings-nav-item:hover{color:var(--bs-fg)}.brink-studio .brink-settings-nav-item.active{background:var(--bs-panel-bg);color:var(--bs-fg)}.brink-studio .brink-settings-nav-item.active svg{color:var(--bs-accent)}.brink-studio .brink-settings-nav-empty{font-size:var(--bs-font-small);color:var(--bs-fg-muted);margin:4px 8px}.brink-studio .brink-settings-pane{background:var(--bs-panel-bg);flex-direction:column;flex-grow:1;min-width:0;display:flex}.brink-studio .brink-settings-head{border-bottom:1px solid var(--bs-border);flex-shrink:0;align-items:center;gap:8px;height:34px;padding:0 12px 0 16px;display:flex}.brink-studio .brink-settings-head h2{font-size:var(--bs-font-medium);color:var(--bs-fg);flex-grow:1;margin:0;font-weight:600}.brink-studio .brink-settings-close{width:22px;height:22px;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:15px;line-height:1}.brink-studio .brink-settings-close:hover{color:var(--bs-fg)}.brink-studio .brink-settings-body{flex-direction:column;flex-grow:1;gap:20px;min-height:0;padding:16px;display:flex;overflow-y:auto}.brink-studio .brink-settings-scopes{background:color-mix(in srgb, var(--bs-border) 45%, transparent);border-radius:5px;gap:2px;padding:2px;display:flex}.brink-studio .brink-settings-scope{height:22px;color:var(--bs-fg-muted);font-size:var(--bs-font-small);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;transition:background .12s,color .12s}.brink-studio .brink-settings-scope:hover{color:var(--bs-fg)}.brink-studio .brink-settings-scope.active{background:var(--bs-accent);color:var(--bs-on-accent);font-weight:600}.brink-studio .brink-settings-scope.active:hover{color:var(--bs-on-accent)}.brink-studio .brink-settings-scope:focus-visible{outline:2px solid var(--bs-accent);outline-offset:2px}.brink-studio .brink-settings-nav-scope{font-size:var(--bs-font-micro);color:var(--bs-fg-muted);margin-left:auto}.brink-studio .settings-group-title{font-size:var(--bs-font-small);color:var(--bs-fg);margin:0;font-weight:600}.brink-studio .settings-section .brink-config-form{background:0 0;border-bottom:none;padding:0}.brink-studio .settings-group{flex-direction:column;gap:6px;display:flex}.brink-studio .settings-group-label{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-micro);letter-spacing:.05em;color:var(--bs-fg-muted)}.brink-studio .settings-rows{flex-direction:column;display:flex}.brink-studio .settings-row{align-items:flex-start;gap:20px;padding:11px 0;display:flex}.brink-studio .settings-row+.settings-row{border-top:1px solid color-mix(in srgb, var(--bs-border) 60%, transparent)}.brink-studio .settings-row.indented{padding-left:22px}.brink-studio .settings-row-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.brink-studio .settings-row-title{font-size:var(--bs-font-body);color:var(--bs-fg);align-items:center;gap:7px;display:flex}.brink-studio .settings-row-desc{font-size:var(--bs-font-small);color:var(--bs-fg-muted);line-height:1.5}.brink-studio .settings-row-badge{font-size:var(--bs-font-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--bs-warning);border:1px solid var(--bs-warning);border-radius:3px;padding:0 4px;line-height:1.4}.brink-studio .settings-row-control{flex-shrink:0;align-items:center;min-height:26px;display:flex}.brink-studio .settings-row-actions{align-items:center;gap:6px;display:flex}.brink-studio .settings-stepper{border:1px solid var(--bs-border);border-radius:4px;align-items:center;height:26px;display:flex;overflow:hidden}.brink-studio .settings-stepper button{width:26px;height:100%;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none}.brink-studio .settings-stepper button:hover:not(:disabled){color:var(--bs-fg)}.brink-studio .settings-stepper button:disabled{opacity:.35;cursor:default}.brink-studio .settings-stepper-value{text-align:center;min-width:62px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:var(--bs-font-small);color:var(--bs-fg);border-left:1px solid var(--bs-border);border-right:1px solid var(--bs-border);padding:0 6px;line-height:24px}.brink-studio .settings-stepper-suffix{color:var(--bs-fg-muted)}.brink-studio .settings-revert{width:24px;height:24px;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:flex}.brink-studio .settings-revert:hover{color:var(--bs-fg);border-color:var(--bs-border)}.brink-studio .settings-segmented{border:1px solid var(--bs-border);height:26px;font-size:var(--bs-font-small);border-radius:4px;display:flex;overflow:hidden}.brink-studio .settings-segmented span{color:var(--bs-fg-muted);align-items:center;padding:0 10px;display:flex}.brink-studio .settings-segmented span+span{border-left:1px solid var(--bs-border)}.brink-studio .settings-segmented.is-disabled{opacity:.45}.brink-studio .settings-empty{font-size:var(--bs-font-small);color:var(--bs-fg-muted);margin:0}.brink-studio .settings-toggle{width:32px;height:18px;display:inline-flex;position:relative}.brink-studio .settings-toggle input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.brink-studio .settings-toggle-track{background:var(--bs-surface-bg);border:1px solid var(--bs-border);border-radius:9px;transition:background .12s,border-color .12s;position:absolute;inset:0}.brink-studio .settings-toggle-track:after{content:"";background:var(--bs-fg-muted);border-radius:50%;width:12px;height:12px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.brink-studio .settings-toggle input:checked+.settings-toggle-track{background:var(--bs-accent);border-color:var(--bs-accent)}.brink-studio .settings-toggle input:checked+.settings-toggle-track:after{background:var(--bs-on-accent);transform:translate(14px)}.brink-studio .settings-toggle input:focus-visible+.settings-toggle-track{outline:2px solid var(--bs-accent);outline-offset:2px}.brink-studio .settings-theme-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px;display:grid}.brink-studio .settings-theme-tile{cursor:pointer;flex-direction:column;gap:6px;display:flex;position:relative}.brink-studio .settings-theme-tile input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-theme-preview{--bs-syn-marker:initial;--bs-syn-divert:initial;--bs-syn-halt:initial;--bs-cue:initial;--bs-cue-weight:initial}.brink-studio .settings-theme-preview{border:1px solid var(--bs-border);height:auto;font-family:var(--bs-font-mono,monospace);white-space:pre;border-radius:6px;padding:9px 10px;font-size:9px;line-height:1.55;transition:border-color .12s;display:block;overflow:hidden}.brink-studio .settings-theme-line{display:block}.brink-studio .settings-theme-tile:hover .settings-theme-preview{border-color:var(--bs-fg-muted)}.brink-studio .settings-theme-tile.active .settings-theme-preview{border-color:var(--bs-accent);box-shadow:0 0 0 1px var(--bs-accent)}.brink-studio .settings-theme-tile input:focus-visible~.settings-theme-preview{outline:2px solid var(--bs-accent);outline-offset:2px}.brink-studio .settings-theme-name{font-size:var(--bs-font-small);color:var(--bs-fg-muted)}.brink-studio .settings-theme-tile.active .settings-theme-name{color:var(--bs-fg)}.brink-studio .settings-group-hint{font-size:var(--bs-font-small);color:var(--bs-fg-muted);margin:0 0 2px}.brink-studio .prose-dict{flex-direction:column;gap:10px;display:flex}.brink-studio .prose-dict-add{align-items:center;gap:8px;display:flex}.brink-studio .prose-dict-input{min-width:0;height:26px;color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-body);background:0 0;border-radius:4px;flex:auto;padding:0 8px}.brink-studio .prose-dict-input:focus{border-color:var(--bs-accent);outline:none}.brink-studio .prose-dict-empty{color:var(--bs-fg-muted);font-size:var(--bs-font-small);margin:0}.brink-studio .prose-dict-words{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brink-studio .prose-dict-word{background:var(--bs-panel-bg);border:1px solid var(--bs-border);font-size:var(--bs-font-small);color:var(--bs-fg);border-radius:10px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.brink-studio .prose-dict-word-text{font-family:var(--bs-font-mono)}.brink-studio .prose-dict-remove{width:16px;height:16px;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.brink-studio .prose-dict-remove:hover{background:var(--bs-hover-bg);color:var(--bs-fg)}.brink-studio .prose-dict-remove:focus-visible{outline:1px solid var(--bs-accent);outline-offset:1px}.brink-studio .draft-globs{flex-direction:column;gap:10px;display:flex}.brink-studio .draft-globs-add{align-items:center;gap:8px;display:flex}.brink-studio .draft-globs-input{min-width:0;height:26px;color:var(--bs-fg);border:1px solid var(--bs-border);font-family:var(--bs-font-mono);font-size:var(--bs-font-body);background:0 0;border-radius:4px;flex:auto;padding:0 8px}.brink-studio .draft-globs-input:focus{border-color:var(--bs-accent);outline:none}.brink-studio .draft-globs-input[aria-invalid=true]{border-color:var(--bs-error)}.brink-studio .draft-globs-problem{color:var(--bs-error);font-size:var(--bs-font-small);margin:0}.brink-studio .draft-globs-empty{color:var(--bs-fg-muted);font-size:var(--bs-font-small);margin:0;line-height:1.5}.brink-studio .draft-globs-empty code,.brink-studio .draft-globs-in-story code,.brink-studio .draft-globs-files code{font-family:var(--bs-font-mono)}.brink-studio .draft-globs-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.brink-studio .draft-globs-row{background:var(--bs-panel-bg);border:1px solid var(--bs-border);border-radius:4px;padding:6px 8px}.brink-studio .draft-globs-head{align-items:center;gap:8px;display:flex}.brink-studio .draft-globs-pattern{overflow-wrap:anywhere;min-width:0;font-family:var(--bs-font-mono);font-size:var(--bs-font-small);color:var(--bs-fg);flex:auto}.brink-studio .draft-globs-count{color:var(--bs-fg-muted);font-size:var(--bs-font-small);font-variant-numeric:tabular-nums;flex:none}.brink-studio .draft-globs-count.is-empty{color:var(--bs-warning)}.brink-studio .draft-globs-remove{width:16px;height:16px;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.brink-studio .draft-globs-remove:hover{background:var(--bs-hover-bg);color:var(--bs-fg)}.brink-studio .draft-globs-remove:focus-visible{outline:1px solid var(--bs-accent);outline-offset:1px}.brink-studio .draft-globs-files{font-size:var(--bs-font-small);color:var(--bs-fg-muted);margin:4px 0 0}.brink-studio .draft-globs-files summary{cursor:pointer;-webkit-user-select:none;user-select:none}.brink-studio .draft-globs-files ul{margin:4px 0 0;padding:0 0 0 14px;list-style:none}.brink-studio .draft-globs-files li{overflow-wrap:anywhere}.brink-studio .draft-globs-in-story{color:var(--bs-warning);font-size:var(--bs-font-small);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.brink-studio .keymap{flex-direction:column;gap:10px;display:flex}.brink-studio .keymap-toolbar{align-items:center;gap:8px;display:flex}.brink-studio .keymap-search{background:var(--bs-input-bg,var(--bs-surface-bg));min-width:0;height:28px;color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-small);border-radius:4px;flex:auto;padding:0 10px}.brink-studio .keymap-search:focus{border-color:var(--bs-accent);outline:none}.brink-studio .keymap-bykey{height:28px;color:var(--bs-fg-muted);border:1px solid var(--bs-border);font-size:var(--bs-font-small);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:0 10px}.brink-studio .keymap-bykey.active{background:var(--bs-accent);color:var(--bs-on-accent);border-color:var(--bs-accent)}.brink-studio .keymap-rows{margin:0;padding:0;list-style:none}.brink-studio .keymap-heading{color:var(--bs-fg-muted);font-size:var(--bs-font-micro);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--bs-border);padding:10px 4px 4px}.brink-studio .keymap-heading:first-child{border-top:none;padding-top:0}.brink-studio .keymap-row{border-radius:4px}.brink-studio .keymap-row:hover{background:var(--bs-hover-bg)}.brink-studio .keymap-row.is-capturing{background:var(--bs-panel-bg);outline:1px solid var(--bs-accent);padding-bottom:6px}.brink-studio .keymap-row-main{grid-template-columns:minmax(0,1fr) auto 68px 22px;align-items:center;gap:8px;padding:5px 4px;display:grid}.brink-studio .keymap-name{overflow-wrap:anywhere;min-width:0;color:var(--bs-fg);font-size:var(--bs-font-small)}.brink-studio .keymap-chords{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.brink-studio .keymap-chip{align-items:center;gap:2px;display:inline-flex}.brink-studio .keymap-chord{background:var(--bs-surface-bg);border:1px solid var(--bs-border);color:var(--bs-fg-muted);font-family:var(--bs-font-mono);font-size:var(--bs-font-small);border-radius:3px;padding:1px 6px}.brink-studio .keymap-chord.is-custom,.brink-studio .keymap-chord.is-capturing{border-color:var(--bs-accent);color:var(--bs-accent)}.brink-studio .keymap-chip-remove,.brink-studio .keymap-add,.brink-studio .keymap-reset{color:var(--bs-fg-muted);font-size:var(--bs-font-small);cursor:pointer;background:0 0;border:none;padding:0 3px;line-height:1}.brink-studio .keymap-chip-remove:hover,.brink-studio .keymap-add:hover,.brink-studio .keymap-reset:hover{color:var(--bs-fg)}.brink-studio .keymap-unbound{color:var(--bs-fg-muted)}.brink-studio .keymap-source{color:var(--bs-fg-muted);font-size:var(--bs-font-micro)}.brink-studio .keymap-source.is-custom,.brink-studio .keymap-source.is-capturing{color:var(--bs-accent)}.brink-studio .keymap-capture{border-radius:3px;outline:none;justify-content:flex-end;min-width:90px;padding:2px 4px;display:flex}.brink-studio .keymap-capture-hint{color:var(--bs-fg-muted);font-size:var(--bs-font-small)}.brink-studio .keymap-capture-help,.brink-studio .keymap-conflict{font-size:var(--bs-font-small);margin:0;padding:0 4px 2px;line-height:1.5}.brink-studio .keymap-capture-help{color:var(--bs-fg-muted)}.brink-studio .keymap-conflict{color:var(--bs-warning)}.brink-studio .keymap-conflict-chord{font-family:var(--bs-font-mono)}.brink-studio .keymap-empty{color:var(--bs-fg-muted);font-size:var(--bs-font-small);margin:0}.brink-studio .keymap-footer{border-top:1px solid var(--bs-border);color:var(--bs-fg-muted);font-size:var(--bs-font-small);align-items:center;gap:8px;padding-top:8px;display:flex}.brink-studio .keymap-reset-all{color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-small);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:3px 10px}.brink-studio .keymap-reset-all:disabled{color:var(--bs-fg-muted);cursor:default}.brink-studio .settings-escape-hatch>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--bs-fg-muted);font-size:var(--bs-font-small)}.brink-studio .settings-preview-input{box-sizing:border-box;background:var(--bs-panel-bg);width:100%;min-height:6em;color:var(--bs-fg);border:1px solid var(--bs-border);font-size:var(--bs-font-small);resize:vertical;border-radius:4px;padding:6px 8px}.brink-studio .settings-preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.brink-studio .settings-preview-row,.brink-studio .settings-preview-run{border-left:2px solid var(--bs-border);font-size:var(--bs-font-small);flex-direction:column;gap:2px;margin:2px 0;padding:4px 6px;display:flex}.brink-studio .settings-preview-row{flex-direction:row;align-items:baseline;gap:8px}.brink-studio .settings-preview-row code,.brink-studio .settings-preview-run code{color:var(--bs-accent);min-width:9ch}.brink-studio .conv-lines,.brink-studio .conv-preview{flex-direction:column;gap:6px;display:flex}.brink-studio .conv-picker{align-items:flex-start;gap:10px;display:flex;position:relative}.brink-studio .conv-picker .pl-typeahead-input{flex:1;font-family:system-ui,-apple-system,sans-serif}.brink-studio .conv-picker-field{flex:1;min-width:0;display:flex;position:relative}.brink-studio .conv-picker .settings-preview-input{flex:1}.brink-studio .conv-picker .pl-typeahead-list{width:auto;min-width:0;max-width:none;max-height:260px;left:0;right:0;overflow-y:auto}.brink-studio .conv-paste{background:var(--bs-panel-bg);width:32px;color:var(--bs-fg-muted);border:1px solid var(--bs-border);cursor:pointer;border-radius:6px;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.brink-studio .conv-paste:hover{background:var(--bs-hover-bg);color:var(--bs-fg)}.brink-studio .conv-paste:focus-visible{outline:2px solid var(--bs-accent);outline-offset:2px}.brink-studio .conv-paste-use{align-self:flex-start}.brink-studio .conv-line-count{font-size:var(--bs-font-small);color:var(--bs-fg-muted);align-items:center;gap:12px;display:flex}.brink-studio .conv-choices-toggle{cursor:pointer;color:var(--bs-fg-muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.brink-studio .conv-choices-toggle input{accent-color:var(--bs-accent);margin:0}.brink-studio .conv-line-badge{border:1px solid var(--bs-border);font-size:var(--bs-font-micro);letter-spacing:.04em;color:var(--bs-fg-muted);border-radius:3px;flex-shrink:0;padding:0 5px}.brink-studio .conv-line-list{background:var(--bs-editor-bg);border:1px solid var(--bs-border);border-radius:4px;flex-direction:column;max-height:260px;padding:4px;display:flex;overflow-y:auto}.brink-studio .conv-line{border-radius:4px;align-items:center;gap:8px;padding:4px 6px;display:flex}.brink-studio .conv-line.is-flagged{background:rgb(var(--bs-warning-rgb) / 8%)}.brink-studio .conv-line-text{min-width:0;font-size:var(--bs-font-small);color:var(--bs-fg);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.brink-studio .conv-marks{border:1px solid var(--bs-border);border-radius:4px;flex-shrink:0;height:22px;display:flex;overflow:hidden}.brink-studio .conv-mark{color:var(--bs-fg-muted);font-size:var(--bs-font-micro);cursor:pointer;background:0 0;border:none;padding:0 5px}.brink-studio .conv-mark+.conv-mark{border-left:1px solid var(--bs-border)}.brink-studio .conv-mark:hover{color:var(--bs-fg)}.brink-studio .conv-mark.on{background:var(--bs-accent);color:var(--bs-on-accent);font-weight:600}.brink-studio .conv-mark:focus-visible{outline:2px solid var(--bs-accent);outline-offset:-2px}.brink-studio .conv-status{font-size:var(--bs-font-small);color:var(--bs-success);margin:0}.brink-studio .settings-conv-player{background:var(--bs-editor-bg);border:1px solid var(--bs-border);border-radius:4px;flex:none;max-width:none;max-height:268px;margin:0;padding:10px 14px 6px;overflow-y:auto}.brink-studio .settings-conv-player .story-text p{font-size:var(--bs-font-medium);margin-bottom:6px;line-height:1.6}.brink-studio .settings-conv-player .player-run-cue{font-size:var(--bs-font-medium)}.brink-studio .conv-preview-empty{color:var(--bs-fg-muted);font-style:italic}.brink-studio .conv-learned{flex-direction:column;display:flex}.brink-studio .conv-learned-row{align-items:flex-start;gap:8px;padding:7px 0;display:flex}.brink-studio .conv-learned-row+.conv-learned-row{border-top:1px solid color-mix(in srgb, var(--bs-border) 60%, transparent)}.brink-studio .conv-learned-mark{width:12px;font-size:var(--bs-font-small);flex-shrink:0;line-height:1.5}.brink-studio .conv-learned-mark.is-ok{color:var(--bs-success)}.brink-studio .conv-learned-mark.is-decision{color:var(--bs-warning)}.brink-studio .conv-learned-text{min-width:0;font-size:var(--bs-font-body);color:var(--bs-fg);flex:auto;line-height:1.5}.brink-studio .conv-learned-lines{color:var(--bs-fg-muted);font-size:var(--bs-font-small)}.brink-studio .conv-learned-count{font-size:var(--bs-font-micro);color:var(--bs-fg-muted);flex-shrink:0;padding-top:3px}.brink-studio .conv-ask{border:1px solid var(--bs-warning);border-radius:4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.brink-studio .conv-ask-text{font-size:var(--bs-font-body);color:var(--bs-fg);margin:0;line-height:1.5}.brink-studio .conv-ask-block{background:var(--bs-editor-bg);border:1px solid var(--bs-border);max-height:160px;font-size:var(--bs-font-small);white-space:pre;border-radius:4px;margin:0;padding:6px 8px;line-height:1.5;overflow:auto}.brink-studio .conv-footer{border-top:1px solid var(--bs-border);align-items:center;gap:8px;padding-top:8px;display:flex}.brink-studio .conv-footer-spacer{flex-grow:1}.brink-studio .settings-apply.is-primary{background:var(--bs-accent);color:var(--bs-on-accent);border-color:var(--bs-accent);font-weight:600}.brink-studio .settings-apply.is-primary:hover:not(:disabled){background:var(--bs-accent);filter:brightness(1.08)}.brink-studio .settings-apply:disabled{opacity:.45;cursor:default}.brink-studio .state-view{flex:1;min-height:0;overflow-y:auto}.brink-studio .state-view-empty{color:var(--bs-fg-muted);padding:16px 14px}.brink-studio .state-view-empty-title{font-size:var(--bs-font-medium);color:var(--bs-fg);margin:0 0 6px;font-weight:600}.brink-studio .state-view-empty-hint{font-size:var(--bs-font-body);margin:0;line-height:1.5}.brink-studio .session-placeholder{color:var(--bs-fg-muted);flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;display:flex}.brink-studio .session-placeholder-title{font-size:var(--bs-font-medium);color:var(--bs-fg);margin:0;font-weight:600}.brink-studio .session-placeholder-hint{font-size:var(--bs-font-body);margin:0 0 6px;line-height:1.5}.brink-studio .session-placeholder-start{background:var(--bs-panel-bg);color:var(--bs-accent);border:1px solid var(--bs-border);font-size:var(--bs-font-body);cursor:pointer;border-radius:4px;padding:4px 14px}.brink-studio .session-placeholder-start:hover{background:var(--bs-hover-bg)}.brink-studio .sv-section{border-bottom:1px solid var(--bs-border)}.brink-studio .sv-section-header{width:100%;color:var(--bs-fg-muted);font-size:var(--bs-font-small);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.brink-studio .sv-section-header:hover{color:var(--bs-fg)}.brink-studio .sv-chevron{font-size:var(--bs-font-micro);width:10px}.brink-studio .sv-section-body{padding:2px 10px 8px}.brink-studio .sv-row{font-size:var(--bs-font-body);align-items:baseline;gap:8px;padding:2px 0;display:flex}.brink-studio .sv-table{border-collapse:collapse;width:100%;font-size:var(--bs-font-body)}.brink-studio .sv-table td{vertical-align:top;padding:2px 0}.brink-studio .sv-table td.sv-val{text-align:left;padding-left:10px}.brink-studio .sv-key{color:var(--bs-fg-muted);white-space:nowrap}.brink-studio .sv-val{color:var(--bs-fg);word-break:break-word}.brink-studio .sv-mono,.brink-studio .sv-num{font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--bs-font-small)}.brink-studio .sv-num{color:var(--bs-syn-number)}.brink-studio .sv-path{color:var(--bs-symbol-knot);font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--bs-font-small)}.brink-studio .sv-dim{color:var(--bs-fg-muted)}.brink-studio .sv-empty{font-size:var(--bs-font-body);color:var(--bs-fg-muted);margin:2px 0;font-style:italic}.brink-studio .sv-badge{font-size:var(--bs-font-tiny);background:var(--bs-panel-bg);border:1px solid var(--bs-border);color:var(--bs-fg-muted);white-space:nowrap;border-radius:3px;padding:1px 6px}.brink-studio .sv-status-active{color:var(--bs-success);border-color:var(--bs-success)}.brink-studio .sv-status-waiting_for_choice{color:var(--bs-warning);border-color:var(--bs-warning)}.brink-studio .sv-status-done,.brink-studio .sv-status-ended{color:var(--bs-fg-muted)}.brink-studio .sv-frame-function{color:var(--bs-info)}.brink-studio .sv-frame-tunnel{color:var(--bs-symbol-function)}.brink-studio .sv-frame-thread{color:var(--bs-accent)}.brink-studio .sv-frame-external,.brink-studio .sv-frame-eval{color:var(--bs-warning)}.brink-studio .sv-stack,.brink-studio .sv-choices{margin:0;padding:0;list-style:none}.brink-studio .sv-frame{font-size:var(--bs-font-body);align-items:baseline;gap:6px;padding:2px 0;display:flex}.brink-studio .sv-filter{box-sizing:border-box;width:100%;font-size:var(--bs-font-small);background:var(--bs-panel-bg);border:1px solid var(--bs-border);color:var(--bs-fg);border-radius:4px;margin:2px 0 6px;padding:3px 6px}.brink-studio .sv-changed,.brink-studio .sv-changed-row td{background:rgb(var(--bs-warning-rgb) / 22%);border-radius:3px}.brink-studio .sv-changed-row td:first-child{color:var(--bs-warning)}.brink-studio .sv-frame-head{align-items:baseline;gap:6px;display:flex}.brink-studio .sv-locals{border-collapse:collapse;border-left:1px solid var(--bs-border);width:100%;margin:3px 0 2px;padding-left:10px}.brink-studio .sv-locals td{vertical-align:baseline;padding:1px 4px}.brink-studio .sv-locals .sv-key{white-space:nowrap;width:1%;color:var(--bs-syn-parameter,var(--bs-fg-muted))}.brink-studio .sv-locals-none{font-size:var(--bs-font-tiny);margin:2px 0 2px 10px;font-style:italic}.brink-studio .sv-v-num{color:var(--bs-syn-number,var(--bs-fg))}.brink-studio .sv-v-bool{color:var(--bs-syn-keyword,var(--bs-fg))}.brink-studio .sv-v-str{color:var(--bs-syn-string,var(--bs-fg))}.brink-studio .sv-v-null,.brink-studio .sv-v-other{color:var(--bs-fg-muted)}.brink-studio .sv-v-divert{color:var(--bs-syn-divert,var(--bs-syn-operator))}.brink-studio .sv-v-handle{color:var(--bs-syn-enum,var(--bs-fg-muted))}.brink-studio .sv-v-list,.brink-studio .sv-v-struct{flex-wrap:wrap;align-items:baseline;gap:3px;display:inline-flex}.brink-studio .sv-v-member{border:1px solid var(--bs-border);color:var(--bs-syn-enum,var(--bs-fg));border-radius:3px;padding:0 4px}.brink-studio .sv-v-struct-name{color:var(--bs-syn-namespace,var(--bs-fg-muted))}.brink-studio .sv-v-field{align-items:baseline;gap:3px;display:inline-flex}.brink-studio .sv-v-field-name{color:var(--bs-syn-property,var(--bs-fg-muted))}.brink-studio .sv-v-field-name:after{content:":"}.brink-studio .dp-status{border-bottom:1px solid var(--bs-border);align-items:center;gap:8px;padding:6px 10px;display:flex}.brink-studio .dp-section-bar{align-items:center;display:flex}.brink-studio .dp-section-bar .sv-section-header{flex:1}.brink-studio .dp-section-actions{gap:4px;padding-right:6px;display:inline-flex}.brink-studio .dp-mini{font-size:var(--bs-font-small);color:var(--bs-fg-muted);border:1px solid var(--bs-border);cursor:pointer;background:0 0;border-radius:3px;padding:0 6px}.brink-studio .dp-mini:hover{color:var(--bs-fg);background:var(--bs-hover-bg)}.brink-studio .dp-actions{gap:2px;display:inline-flex}.brink-studio .dp-action{color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:11px}.brink-studio .dp-action:hover:not(:disabled){color:var(--bs-fg)}.brink-studio .dp-action:disabled{opacity:.4;cursor:default}.brink-studio .dp-flows{margin:0;padding:0;list-style:none}.brink-studio .dp-flow-row{border-radius:3px;align-items:center;display:flex}.brink-studio .dp-flow-row.active{background:color-mix(in srgb, var(--bs-accent) 14%, transparent)}.brink-studio .dp-flow-select{text-align:left;color:var(--bs-fg);cursor:pointer;font-size:var(--bs-font-body);background:0 0;border:none;flex:1;padding:2px 6px}.brink-studio .dp-flow-add{gap:4px;margin-top:4px;display:flex}.brink-studio .dp-frame-head{text-align:left;width:100%;color:var(--bs-fg);cursor:pointer;font-size:var(--bs-font-body);background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;display:flex}.brink-studio .dp-frame.selected{background:color-mix(in srgb, var(--bs-accent) 10%, transparent);border-radius:3px}.brink-studio .dp-frame-line{font-family:var(--bs-font-mono,ui-monospace, monospace);font-size:var(--bs-font-small);margin-left:auto}.brink-studio .dp-subhead{font-size:var(--bs-font-small);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 2px}.brink-studio .dp-breakpoints{margin:0;padding:0;list-style:none}.brink-studio .dp-bp-row{align-items:center;gap:6px;padding:1px 0;display:flex}.brink-studio .dp-bp-label{text-align:left;color:var(--bs-fg);font-family:var(--bs-font-mono,ui-monospace, monospace);font-size:var(--bs-font-small);cursor:pointer;background:0 0;border:none;flex:1;padding:0}.brink-studio .dp-bp-label:hover{color:var(--bs-accent)}.brink-studio .dp-x{color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;padding:0 4px}.brink-studio .dp-x:hover{color:var(--bs-error)}.brink-studio .dp-editable{cursor:pointer;border-bottom:1px dashed #0000;border-radius:2px}.brink-studio .dp-editable:hover{border-bottom-color:var(--bs-accent);background:rgb(var(--bs-accent-rgb) / 10%)}.brink-studio .dp-editable-off{cursor:default}.brink-studio .dp-editable-off:hover{background:0 0;border-bottom-color:#0000}.brink-studio .sv-table td.sv-val,.brink-studio .sv-locals td.sv-val{position:relative}.brink-studio .dp-editing{visibility:hidden}.brink-studio .dp-value-input{box-sizing:border-box;background:var(--bs-panel-bg);color:var(--bs-fg);border:1px solid var(--bs-accent);font:inherit;line-height:inherit;border-radius:3px;padding:0 2px;position:absolute;inset:0 0 0 7px}.brink-studio .sv-locals .dp-value-input{left:1px}.brink-studio .dp-shake{border-color:var(--bs-error);animation:.28s linear dp-shake}@keyframes dp-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.brink-studio .dp-edited-flash{animation:.9s ease-out dp-edited}@keyframes dp-edited{0%{background:rgb(var(--bs-accent-rgb) / 35%)}to{background:0 0}}.brink-studio .dp-watch-list{margin:2px 0;padding:0;list-style:none}.brink-studio .dp-watch-row{margin:0}.brink-studio .dp-watch-line{align-items:baseline;gap:5px;padding:1px 0;display:flex}.brink-studio .dp-watch-line .dp-watch-x{visibility:hidden}.brink-studio .dp-watch-line:hover .dp-watch-x{visibility:visible}.brink-studio .dp-watch-disclose{width:12px;color:var(--bs-fg-muted);font-size:var(--bs-font-small);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.brink-studio .dp-watch-disclose-none{display:inline-block}.brink-studio .dp-watch-src{color:var(--bs-syn-parameter,var(--bs-fg-muted));white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:45%;overflow:hidden}.brink-studio .dp-watch-result{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--bs-fg);flex:1;overflow:hidden}.brink-studio .dp-watch-error{color:var(--bs-error)}.brink-studio .dp-watch-preview{border-left:1px solid var(--bs-border);margin:1px 0 4px 17px;padding-left:7px}.brink-studio .dp-watch-preview-line{font-size:var(--bs-font-small);color:var(--bs-fg-muted);margin:1px 0}.brink-studio .dp-watch-preview-choice{color:var(--bs-accent)}.brink-studio .dp-watch-input{box-sizing:border-box;background:var(--bs-panel-bg);width:calc(100% - 4px);color:var(--bs-fg);border:1px solid var(--bs-accent);font-size:var(--bs-font-small);border-radius:3px;margin:2px 0;padding:2px 4px}.brink-studio .dp-bp-data{cursor:default;color:var(--bs-fg);font-size:var(--bs-font-body);background:0 0;border:none}.brink-studio .dp-bp-diamond{color:var(--bs-warning);font-size:var(--bs-font-small)}.brink-studio .dp-global-menu{z-index:60;background:var(--bs-panel-bg);border:1px solid var(--bs-border);border-radius:6px;padding:4px;position:fixed;box-shadow:0 6px 18px #0000004d}.brink-studio .dp-global-menu-item{color:var(--bs-fg);text-align:left;font-size:var(--bs-font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 10px;display:block}.brink-studio .dp-global-menu-item:hover{background:rgb(var(--bs-accent-rgb) / 12%)}.brink-studio .brink-status-keyhint{opacity:.7}.brink-studio .brink-status-element-btn{border:1px solid var(--bs-border);color:var(--bs-fg);font-size:var(--bs-font-body);cursor:pointer;background:0 0;border-radius:3px;padding:1px 8px}.brink-studio .brink-status-element-btn:hover{background:var(--bs-panel-bg)}.brink-studio .brink-status-cursor{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.brink-studio .brink-status-diag.has-errors{color:var(--bs-error)}.brink-studio .brink-status-diag.has-warnings{color:var(--bs-warning)}.brink-studio .brink-status-structural-op{color:var(--bs-fg-muted)}.brink-studio .brink-element-dropdown{min-width:160px;padding:4px}.brink-studio .brink-element-dropdown-item{width:100%;color:var(--bs-fg);font-size:var(--bs-font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.brink-studio .brink-element-dropdown-key{color:var(--bs-fg-muted);font-size:var(--bs-font-small);opacity:.6;margin-left:16px;font-family:JetBrains Mono,Fira Code,monospace}.brink-studio .brink-element-dropdown-item:hover,.brink-studio .brink-element-dropdown-item.selected{background:var(--bs-list-active-bg)}.brink-studio .brink-status-story{align-items:center;gap:6px;display:flex}.brink-studio .brink-status-story-dot{background:var(--bs-fg-muted);border-radius:50%;width:7px;height:7px}.brink-studio .brink-status-story-dot.status-running{background:var(--bs-success)}.brink-studio .brink-status-story-dot.status-awaiting-choice{background:var(--bs-warning)}.brink-studio .brink-status-story-dot.status-done,.brink-studio .brink-status-story-dot.status-ended{background:var(--bs-info)}.brink-studio .brink-status-story-dot.status-error{background:var(--bs-error)}.brink-studio .brink-status-story-dot.status-paused{background:var(--bs-warning)}.brink-studio .brink-status-story.degraded{color:var(--bs-warning);font-style:italic}.brink-studio .brink-status-story-dot.degraded{background:var(--bs-warning)}.brink-studio .brink-story-graph{--xy-background-color:var(--bs-editor-bg);--xy-edge-stroke:var(--bs-fg-muted);--xy-edge-stroke-selected:var(--bs-accent);--xy-attribution-background-color:transparent;width:100%;height:100%}.brink-studio .brink-story-graph .react-flow{background:var(--bs-editor-bg)}.brink-studio .brink-story-graph .react-flow__background circle{fill:rgb(var(--bs-fg-muted-rgb) / 35%)}.brink-studio .brink-story-graph-empty{background:var(--bs-editor-bg);justify-content:center;align-items:center;height:100%;display:flex}.brink-studio .brink-graph-node{box-sizing:border-box;border:1px solid var(--bs-border);background:var(--bs-panel-bg);width:100%;height:100%;color:var(--bs-fg);font-size:var(--bs-font-body);cursor:pointer;border-radius:6px}.brink-studio .brink-graph-node-header{align-items:center;gap:6px;height:38px;padding:0 10px;display:flex;overflow:hidden}.brink-studio .brink-graph-node-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.brink-studio .brink-graph-node-knot{border-color:var(--bs-graph-knot-border)}.brink-studio .brink-graph-node-knot>.brink-graph-node-header>.brink-graph-node-label{color:var(--bs-symbol-knot)}.brink-studio .brink-graph-node-stitch{border-color:var(--bs-graph-stitch-border);background:var(--bs-surface-bg)}.brink-studio .brink-graph-node-stitch .brink-graph-node-header{height:28px;padding:0 8px}.brink-studio .brink-graph-node-stitch .brink-graph-node-label{color:var(--bs-symbol-stitch);font-weight:500}.brink-studio .brink-graph-node-end,.brink-studio .brink-graph-node-done{background:var(--bs-surface-bg);cursor:default;border-style:dashed;border-radius:13px}.brink-studio .brink-graph-node-end .brink-graph-node-header,.brink-studio .brink-graph-node-done .brink-graph-node-header{justify-content:center;height:24px;padding:0 10px}.brink-studio .brink-graph-node-end .brink-graph-node-label,.brink-studio .brink-graph-node-done .brink-graph-node-label{font-size:var(--bs-font-tiny);letter-spacing:.08em;color:var(--bs-fg-muted);flex:0 auto;font-weight:700}.brink-studio .brink-graph-node-end{border-color:var(--bs-graph-end-border)}.brink-studio .brink-graph-node-end .brink-graph-node-label{color:var(--bs-error)}.brink-studio .brink-graph-node.expanded{background:var(--bs-graph-expanded-bg)}.brink-studio .brink-graph-node.mounted{opacity:.75;border-style:dashed}.brink-studio .brink-graph-node.current{background:var(--bs-graph-current-bg);border-color:var(--bs-accent);box-shadow:0 0 0 2px var(--bs-accent), 0 0 12px 2px rgb(var(--bs-accent-rgb) / 35%)}.brink-studio .brink-graph-node.current .brink-graph-node-label{color:var(--bs-accent);font-weight:600}.brink-studio .brink-graph-node-toggle{width:18px;height:18px;color:var(--bs-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.brink-studio .brink-graph-node-toggle:hover{background:var(--bs-hover-bg);color:var(--bs-fg)}.brink-studio .brink-graph-node-visits{background:var(--bs-accent);min-width:18px;color:var(--bs-on-accent);font-size:var(--bs-font-tiny);text-align:center;border-radius:9px;flex:none;padding:1px 5px;font-weight:700}.brink-studio .brink-graph-node .react-flow__handle{pointer-events:none;background:0 0;border:none;width:1px;min-width:0;height:1px;min-height:0}.brink-studio .brink-graph-edge .react-flow__edge-path{stroke-width:1.5px}.brink-studio .brink-graph-edge-divert .react-flow__edge-path{stroke:var(--bs-fg-muted)}.brink-studio .brink-graph-edge-choice .react-flow__edge-path{stroke:var(--bs-accent)}.brink-studio .brink-graph-edge-tunnel .react-flow__edge-path{stroke:var(--bs-warning);stroke-dasharray:7 4}.brink-studio .brink-graph-edge-thread .react-flow__edge-path{stroke:var(--bs-info);stroke-dasharray:2 4;stroke-linecap:round}.brink-studio .brink-story-graph .react-flow__edge-text{fill:var(--bs-fg-muted);font-size:var(--bs-font-tiny)}.brink-studio .brink-story-graph .react-flow__edge-textbg{fill:var(--bs-editor-bg)}.brink-studio .brink-graph-markers{position:absolute}.brink-studio .brink-graph-arrow-divert{fill:var(--bs-fg-muted)}.brink-studio .brink-graph-arrow-choice{fill:var(--bs-accent)}.brink-studio .brink-graph-arrow-tunnel{fill:var(--bs-warning)}.brink-studio .brink-graph-arrow-thread{fill:var(--bs-info)}.brink-studio .brink-story-graph .react-flow__controls{box-shadow:0 2px 8px var(--bs-shadow);border-radius:6px;overflow:hidden}.brink-studio .brink-story-graph .react-flow__controls-button{background:var(--bs-panel-bg);border-bottom:1px solid var(--bs-border);color:var(--bs-fg)}.brink-studio .brink-story-graph .react-flow__controls-button:hover{background:var(--bs-hover-bg)}.brink-studio .brink-story-graph .react-flow__controls-button svg{fill:currentColor}.brink-studio .brink-graph-legend{border:1px solid var(--bs-border);background:rgb(var(--bs-panel-bg-rgb) / 88%);color:var(--bs-fg-muted);font-size:var(--bs-font-tiny);border-radius:6px;flex-direction:column;gap:3px;padding:7px 10px;line-height:1.4;display:flex}.brink-studio .brink-graph-legend-row{align-items:center;gap:6px;display:flex}.brink-studio .brink-graph-legend-swatch{border-top:2px solid;width:16px;height:0}.brink-studio .brink-graph-legend-swatch.swatch-divert{border-color:var(--bs-fg-muted)}.brink-studio .brink-graph-legend-swatch.swatch-choice{border-color:var(--bs-accent)}.brink-studio .brink-graph-legend-swatch.swatch-tunnel{border-top-style:dashed;border-color:var(--bs-warning)}.brink-studio .brink-graph-legend-swatch.swatch-thread{border-top-style:dotted;border-color:var(--bs-info)}.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))}
