:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mono:ui-monospace, "SF Mono", "SFMono-Regular", "Cascadia Code", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--bg:#fff;--fg:#3b3b3b;--header-bg:#f8f8f8;--header-fg:#3b3b3b;--bar-bg:#f8f8f8;--border:#e5e5e5;--muted:#6e7681;--control-bg:#fff;--control-fg:#3b3b3b;--accent:#005fb8;--sidebar-bg:#f8f8f8;--selected-bg:#e4e6f1;--hover-bg:#f0f0f0;--skeleton-sheen:#ffffffa6;--cm-bg:#fff;--cm-fg:#3b3b3b;--cm-cursor:#005fb8;--cm-selection:#add6ff;--cm-active-line:#0000000d;--cm-gutter-fg:#6e7681;--tok-comment:green;--tok-keyword:#00f;--tok-string:#a31515;--tok-number:#098658;--tok-function:#795e26;--tok-type:#267f99;--tok-variable:#001080;--tok-operator:#3b3b3b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1f1f;--fg:#ccc;--header-bg:#181818;--header-fg:#ccc;--bar-bg:#181818;--border:#2b2b2b;--muted:#9d9d9d;--control-bg:#313131;--control-fg:#ccc;--accent:#0078d4;--sidebar-bg:#181818;--selected-bg:#37373d;--hover-bg:#2a2d2e;--skeleton-sheen:#ffffff12;--cm-bg:#1f1f1f;--cm-fg:#d4d4d4;--cm-cursor:#aeafad;--cm-selection:#2f5e9e;--cm-active-line:#ffffff0f;--cm-gutter-fg:#6e7681;--tok-comment:#6a9955;--tok-keyword:#569cd6;--tok-string:#ce9178;--tok-number:#b5cea8;--tok-function:#dcdcaa;--tok-type:#4ec9b0;--tok-variable:#9cdcfe;--tok-operator:#d4d4d4}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1f1f;--fg:#ccc;--header-bg:#181818;--header-fg:#ccc;--bar-bg:#181818;--border:#2b2b2b;--muted:#9d9d9d;--control-bg:#313131;--control-fg:#ccc;--accent:#0078d4;--sidebar-bg:#181818;--selected-bg:#37373d;--hover-bg:#2a2d2e;--skeleton-sheen:#ffffff12;--cm-bg:#1f1f1f;--cm-fg:#d4d4d4;--cm-cursor:#aeafad;--cm-selection:#2f5e9e;--cm-active-line:#ffffff0f;--cm-gutter-fg:#6e7681;--tok-comment:#6a9955;--tok-keyword:#569cd6;--tok-string:#ce9178;--tok-number:#b5cea8;--tok-function:#dcdcaa;--tok-type:#4ec9b0;--tok-variable:#9cdcfe;--tok-operator:#d4d4d4}*{box-sizing:border-box}html,body{height:100%;font:14px/1.4 var(--mono);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow:hidden}#root{isolation:isolate;height:100%}#app{grid-template-rows:1fr auto;height:100%;display:grid}.panes{min-width:0;min-height:0}.pane-host{flex-direction:column;display:flex}#pane-sidebar{flex-grow:var(--fg-pane-sidebar,18);flex-basis:0!important;min-width:120px!important;max-width:360px!important}#pane-editor{flex-grow:var(--fg-pane-editor,41);flex-basis:0!important;min-width:120px!important}#pane-preview{flex-grow:var(--fg-pane-preview,41);flex-basis:0!important;min-width:120px!important}.pane-host>.pane{flex:1;min-height:0}.pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pane>.bar{box-sizing:border-box;background:var(--bar-bg);border-bottom:1px solid var(--border);height:35px;color:var(--fg);align-items:center;gap:6px;padding:0 10px;display:flex}.pane.sidebar{background:var(--sidebar-bg)}.loading-overlay{background:var(--bg);z-index:5;position:absolute;inset:35px 0 0;overflow:hidden}.pane.sidebar .loading-overlay{background:var(--sidebar-bg)}.loading-overlay[hidden]{display:none}.skeleton{background:var(--border);border-radius:3px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation-duration:3s}}.icon-btn{width:22px;height:22px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--hover-bg);border-color:#0000}.icon-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}#filename{color:var(--muted);font-size:12px}#tree{--trees-bg-override:var(--sidebar-bg);--trees-fg-override:var(--fg);--trees-fg-muted-override:var(--muted);--trees-accent-override:var(--accent);--trees-border-color-override:var(--border);--trees-selected-bg-override:var(--selected-bg);--trees-selected-fg-override:var(--fg);--trees-selected-focused-border-color-override:var(--accent);--trees-focus-ring-color-override:var(--accent);--trees-focus-ring-width-override:1px;--trees-focus-ring-offset-override:-1px;--trees-theme-list-hover-bg:var(--hover-bg);--trees-item-height:22px;--trees-border-radius-override:0px;--trees-item-margin-x-override:0px;--trees-padding-inline-override:0px;flex:1;min-height:0;overflow:auto}#editor .cm-editor{height:100%}#editor .cm-scroller{font:13px/1.5 var(--mono);font-variant-ligatures:none}.settings{align-items:center;display:flex;position:relative}#statusbar .settings .icon-btn{color:inherit;width:20px;height:20px}.tool-btn{width:24px;min-width:0;height:24px;padding:0}#statusbar .settings .tool-btn{color:inherit}[role=option]:hover,[role=option][data-highlighted],[role=option][data-selected]{background-color:var(--selected-bg);color:var(--fg)}[role=option] svg,[role=option][data-highlighted] svg{color:var(--accent)}.console-row{border-bottom:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--fg);gap:8px;padding:2px 10px;display:flex}.console-row[data-level=error]{color:#f85149;background:#f8514917}.console-row[data-level=warn]{color:#d29922;background:#d2992217}.console-row[data-level=debug]{color:var(--muted)}.console-repeat{background:var(--hover-bg);min-width:16px;color:var(--muted);text-align:center;border-radius:8px;flex:none;align-self:center;padding:0 5px;font-size:10px}@layer theme{:root{--font-display:"New York", "Iowan Old Style", "Palatino Linotype", "URW Palladio L", Georgia, serif;--font-mono:"Berkeley Mono", "JetBrains Mono", "Fira Code", "Cascadia Code", "SF Mono", "Menlo", ui-monospace, "Courier New", monospace;--font-base:var(--font-mono);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-size-2xs:.625rem;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-md:.8125rem;--font-size-lg:.875rem;--font-size-xl:1rem;--font-size-2xl:1.125rem;--font-size-3xl:1.25rem;--font-size-4xl:1.5rem;--font-size-5xl:2rem;--font-size-6xl:2.5rem;--font-size-7xl:3.5rem;--font-size-8xl:4.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--line-height-display:1.05;--letter-spacing-tight:-.02em;--letter-spacing-normal:0em;--letter-spacing-wide:.04em;--letter-spacing-wider:.08em;--letter-spacing-display:-.03em;--letter-spacing-display-tight:-.04em;--space-0:0px;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-none:0px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:9999px;--border-width-base:1px;--border-width-medium:1.5px;--border-width-thick:2px;--duration-instant:0s;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.2s;--duration-slower:.3s;--easing-ease-out:cubic-bezier(0, 0, .2, 1);--easing-ease-in:cubic-bezier(.4, 0, 1, 1);--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-spring:cubic-bezier(.34, 1.56, .64, 1);--easing-linear:linear;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--z-tooltip:700;--z-max:9999}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f0eff0;--color-elevated:#fafafa;--color-sunken:#e8e7e8;--color-overlay:#fafafaeb;--color-sidebar:#f4f3f4f5;--color-surface-1:#fafafa;--color-surface-2:#f4f3f4;--color-surface-3:#eeeded;--color-hover:#0000000a;--color-active:#00000012;--color-selected:#0078d41a;--color-primary:#000000e0;--color-secondary:#0009;--color-tertiary:#0000005c;--color-disabled:#0000003d;--color-inverse:#fffffff2;--color-on-accent:#fff;--color-code:#0f766e;--color-line:#0000001f;--color-line-strong:#00000038;--color-line-subtle:#0000000f;--color-line-focus:var(--color-focus-ring);--color-accent:#0078d4;--color-accent-hover:#006bbf;--color-accent-pressed:#005ea8;--color-accent-solid:#0078d4;--color-accent-text:#005ea8;--color-accent-tint:#0078d41a;--color-accent-tint-hover:#0078d429;--accent-1:#f4f9fd;--accent-2:#e8f3fb;--accent-3:#d5e9f7;--accent-4:#bddcf1;--accent-5:#9ecbe9;--accent-6:#73b4de;--accent-7:#4098d1;--accent-8:#0078d4;--accent-9:#006bbf;--accent-10:#005ea8;--accent-11:#004a85;--color-focus-ring:#0078d4cc;--shadow-xs:0 1px 2px 0 #00000014;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000000f;--shadow-sm-bordered:0 0 0 1px #00000014, 0 1px 3px 0 #0000001a;--shadow-md-bordered:0 0 0 1px #0000001a, 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000f;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000f;--shadow-popover:0 8px 24px -4px #00000029, 0 2px 6px -2px #0000001a;--shadow-sheet:0 -4px 16px 0 #0000001f;--shadow-inset:inset 0 1px 2px 0 #00000014;--shadow-focus:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-focus-ring);--shadow-focus-inset:inset 0 0 0 2px var(--color-focus-ring);--shadow-rim:none;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-success-text:#147a39;--color-success-solid:#15803d;--color-success-solid-hover:#107033;--color-success-on-solid:#fff;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-warning-text:#92400e;--color-warning-solid:#b45309;--color-warning-solid-hover:#9a4a08;--color-warning-on-solid:#fff;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#991b1b;--color-error-solid:#dc2626;--color-error-solid-hover:#b91c1c;--color-error-on-solid:#fff;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-info-text:#1d4ed8;--color-info-solid:#2563eb;--color-info-solid-hover:#1d4ed8;--color-code-canvas:#f6f8fa;--color-code-border:#d0d7de;--color-code-comment:#6e7781;--color-code-keyword:#cf222e;--color-code-string:#0a3069;--color-code-number:#0550ae;--color-code-function:#8250df;--color-thumb:#0003;--color-track:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),:root:not([data-theme=light]) [data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#1c1c1e;--color-elevated:#2c2c2e;--color-sunken:#141416;--color-overlay:#1e1e20eb;--color-sidebar:#1c1c1ef2;--color-surface-1:#2e2e30;--color-surface-2:#3f3f41;--color-surface-3:#515153;--color-hover:#ffffff0f;--color-active:#ffffff1a;--color-selected:#0a84ff29;--color-primary:#ffffffeb;--color-secondary:#ffffffa6;--color-tertiary:#ffffff5c;--color-disabled:#ffffff3d;--color-inverse:#000000e0;--color-on-accent:#fff;--color-code:#2dd4bf;--color-line:#ffffff1f;--color-line-strong:#ffffff38;--color-line-subtle:#ffffff0f;--color-accent:#0a84ff;--color-accent-hover:#0071e3;--color-accent-pressed:#005bb5;--color-accent-solid:#0071e3;--color-accent-text:#60a5fa;--color-accent-tint:#0a84ff1f;--color-accent-tint-hover:#0a84ff33;--accent-1:#0b1a2e;--accent-2:#0f233e;--accent-3:#142e52;--accent-4:#1a3a6b;--accent-5:#224a87;--accent-6:#2c5ca6;--accent-7:#3a72c7;--accent-8:#0a84ff;--accent-9:#0071e3;--accent-10:#60a5fa;--accent-11:#93c5fd;--color-focus-ring:#0a84ffe6;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-sm-bordered:0 0 0 1px #ffffff14, 0 1px 3px 0 #0006;--shadow-md-bordered:0 0 0 1px #ffffff1a, 0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-popover:0 8px 24px -4px #00000080, 0 2px 6px -2px #0006;--shadow-sheet:0 -4px 16px 0 #0006;--shadow-inset:inset 0 1px 2px 0 #0000004d;--shadow-focus:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-focus-ring);--shadow-focus-inset:inset 0 0 0 2px var(--color-focus-ring);--shadow-rim:inset 0 1px 0 0 #ffffff0f;--color-success-bg:#16a34a1f;--color-success-border:#16a34a4d;--color-success-text:#4ade80;--color-success-solid:#22c55e;--color-success-solid-hover:#16a34a;--color-success-on-solid:#000;--color-warning-bg:#d977061f;--color-warning-border:#d977064d;--color-warning-text:#fbbf24;--color-warning-solid:#f59e0b;--color-warning-solid-hover:#d97706;--color-warning-on-solid:#000;--color-error-bg:#dc26261f;--color-error-border:#dc26264d;--color-error-text:#f87171;--color-error-solid:#dc2626;--color-error-solid-hover:#b91c1c;--color-error-on-solid:#fff;--color-info-bg:#2563eb1f;--color-info-border:#2563eb4d;--color-info-text:#60a5fa;--color-info-solid:#3b82f6;--color-info-solid-hover:#2563eb;--color-code-canvas:#161b22;--color-code-border:#ffffff1a;--color-code-comment:#8b949e;--color-code-keyword:#ff7b72;--color-code-string:#a5d6ff;--color-code-number:#79c0ff;--color-code-function:#d2a8ff;--color-thumb:#fff3;--color-track:transparent}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#1c1c1e;--color-elevated:#2c2c2e;--color-sunken:#141416;--color-overlay:#1e1e20eb;--color-sidebar:#1c1c1ef2;--color-surface-1:#2e2e30;--color-surface-2:#3f3f41;--color-surface-3:#515153;--color-hover:#ffffff0f;--color-active:#ffffff1a;--color-selected:#0a84ff29;--color-primary:#ffffffeb;--color-secondary:#ffffffa6;--color-tertiary:#ffffff5c;--color-disabled:#ffffff3d;--color-inverse:#000000e0;--color-on-accent:#fff;--color-code:#2dd4bf;--color-line:#ffffff1f;--color-line-strong:#ffffff38;--color-line-subtle:#ffffff0f;--color-accent:#0a84ff;--color-accent-hover:#0071e3;--color-accent-pressed:#005bb5;--color-accent-solid:#0071e3;--color-accent-text:#60a5fa;--color-accent-tint:#0a84ff1f;--color-accent-tint-hover:#0a84ff33;--accent-1:#0b1a2e;--accent-2:#0f233e;--accent-3:#142e52;--accent-4:#1a3a6b;--accent-5:#224a87;--accent-6:#2c5ca6;--accent-7:#3a72c7;--accent-8:#0a84ff;--accent-9:#0071e3;--accent-10:#60a5fa;--accent-11:#93c5fd;--color-focus-ring:#0a84ffe6;--shadow-xs:0 1px 2px 0 #0000004d;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-sm-bordered:0 0 0 1px #ffffff14, 0 1px 3px 0 #0006;--shadow-md-bordered:0 0 0 1px #ffffff1a, 0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0000004d;--shadow-popover:0 8px 24px -4px #00000080, 0 2px 6px -2px #0006;--shadow-sheet:0 -4px 16px 0 #0006;--shadow-inset:inset 0 1px 2px 0 #0000004d;--shadow-focus:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-focus-ring);--shadow-focus-inset:inset 0 0 0 2px var(--color-focus-ring);--shadow-rim:inset 0 1px 0 0 #ffffff0f;--color-success-bg:#16a34a1f;--color-success-border:#16a34a4d;--color-success-text:#4ade80;--color-success-solid:#22c55e;--color-success-solid-hover:#16a34a;--color-success-on-solid:#000;--color-warning-bg:#d977061f;--color-warning-border:#d977064d;--color-warning-text:#fbbf24;--color-warning-solid:#f59e0b;--color-warning-solid-hover:#d97706;--color-warning-on-solid:#000;--color-error-bg:#dc26261f;--color-error-border:#dc26264d;--color-error-text:#f87171;--color-error-solid:#dc2626;--color-error-solid-hover:#b91c1c;--color-error-on-solid:#fff;--color-info-bg:#2563eb1f;--color-info-border:#2563eb4d;--color-info-text:#60a5fa;--color-info-solid:#3b82f6;--color-info-solid-hover:#2563eb;--color-code-canvas:#161b22;--color-code-border:#ffffff1a;--color-code-comment:#8b949e;--color-code-keyword:#ff7b72;--color-code-string:#a5d6ff;--color-code-number:#79c0ff;--color-code-function:#d2a8ff;--color-thumb:#fff3;--color-track:transparent}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;tab-size:2}body{font-family:var(--font-base);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-primary);background-color:var(--color-canvas)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}*{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-thumb) var(--color-track)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--color-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-track{background:var(--color-track)}}:root{--color-canvas:var(--bg);--color-elevated:var(--bar-bg);--color-sunken:var(--sidebar-bg);--color-overlay:var(--bar-bg);--color-sidebar:var(--sidebar-bg);--color-surface-1:var(--control-bg);--color-surface-2:var(--bar-bg);--color-surface-3:var(--sidebar-bg);--color-hover:var(--hover-bg);--color-active:var(--hover-bg);--color-selected:var(--selected-bg);--color-primary:var(--fg);--color-secondary:var(--muted);--color-tertiary:var(--muted);--color-code:var(--fg);--color-on-accent:#fff;--color-inverse:var(--bg);--color-line:var(--border);--color-line-strong:var(--border);--color-line-subtle:var(--border);--color-accent:var(--accent);--color-accent-solid:var(--accent);--color-accent-text:var(--accent);--color-accent-hover:var(--accent);--color-accent-pressed:var(--accent);--color-accent-tint:var(--selected-bg);--color-accent-tint-hover:var(--hover-bg);--color-focus-ring:var(--accent);--font-mono:var(--mono);--font-base:var(--mono);--z-dropdown:550}.App-module_gutter_6xvd4O{background:var(--border);width:1px;position:relative}.App-module_gutter-grip_YEjyNp{z-index:6;background:var(--bar-bg);border:1px solid var(--border);width:13px;height:28px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;transition:color .1s,border-color .1s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.App-module_gutter_6xvd4O:hover .App-module_gutter-grip_YEjyNp,.App-module_gutter_6xvd4O:focus-visible .App-module_gutter-grip_YEjyNp,.App-module_gutter_6xvd4O:active .App-module_gutter-grip_YEjyNp{color:var(--accent);border-color:var(--accent)}.App-module_gutter-grip_YEjyNp svg{fill:currentColor;stroke:none;width:16px;height:16px}@layer components{.root_4j5AgW{justify-content:center;align-items:center;gap:var(--space-1-5);font-family:var(--font-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);border-radius:var(--radius-md);border:var(--border-width-base) solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard), transform .1s var(--easing-ease-out);outline:none;line-height:1;text-decoration:none;display:inline-flex;position:relative}.root_4j5AgW:active:not([data-disabled]){transform:scale(.97)}.root_4j5AgW:focus-visible{box-shadow:var(--shadow-focus)}.root_4j5AgW[data-disabled]{cursor:not-allowed;opacity:.44;pointer-events:none}.size-xs_4j5AgW{height:22px;padding-inline:var(--space-2);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.size-sm_4j5AgW{height:26px;padding-inline:var(--space-2-5);font-size:var(--font-size-sm)}.size-md_4j5AgW{height:30px;padding-inline:var(--space-3);font-size:var(--font-size-md)}.size-lg_4j5AgW{height:36px;padding-inline:var(--space-4);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.icon-only_4j5AgW.size-xs_4j5AgW{width:22px;padding-inline:0}.icon-only_4j5AgW.size-sm_4j5AgW{width:26px;padding-inline:0}.icon-only_4j5AgW.size-md_4j5AgW{width:30px;padding-inline:0}.icon-only_4j5AgW.size-lg_4j5AgW{width:36px;padding-inline:0}.tone-primary_4j5AgW{--btn-color:var(--color-accent-solid);--btn-color-hover:var(--color-accent-hover);--btn-color-pressed:var(--color-accent-pressed);--btn-text-color:var(--color-accent-text);--btn-tint:var(--color-accent-tint);--btn-tint-hover:var(--color-accent-tint-hover);--btn-on-color:var(--color-on-accent)}.tone-secondary_4j5AgW{--btn-color:var(--color-secondary);--btn-color-hover:var(--color-primary);--btn-color-pressed:var(--color-primary);--btn-text-color:var(--color-secondary);--btn-tint:var(--color-hover);--btn-tint-hover:var(--color-active);--btn-on-color:var(--color-canvas)}.tone-destructive_4j5AgW{--btn-color:var(--color-error-solid);--btn-color-hover:var(--color-error-solid-hover);--btn-color-pressed:var(--color-error-solid-hover);--btn-text-color:var(--color-error-text);--btn-tint:var(--color-error-bg);--btn-tint-hover:var(--color-error-bg);--btn-on-color:var(--color-error-on-solid)}.tone-success_4j5AgW{--btn-color:var(--color-success-solid);--btn-color-hover:var(--color-success-solid-hover);--btn-color-pressed:var(--color-success-solid-hover);--btn-text-color:var(--color-success-text);--btn-tint:var(--color-success-bg);--btn-tint-hover:var(--color-success-bg);--btn-on-color:var(--color-success-on-solid)}.tone-warning_4j5AgW{--btn-color:var(--color-warning-solid);--btn-color-hover:var(--color-warning-solid-hover);--btn-color-pressed:var(--color-warning-solid-hover);--btn-text-color:var(--color-warning-text);--btn-tint:var(--color-warning-bg);--btn-tint-hover:var(--color-warning-bg);--btn-on-color:var(--color-warning-on-solid)}.variant-solid_4j5AgW{background-color:var(--btn-color);border-color:var(--btn-color);color:var(--btn-on-color)}.variant-solid_4j5AgW:hover:not([data-disabled]){background-color:var(--btn-color-hover);border-color:var(--btn-color-hover)}.variant-solid_4j5AgW:active:not([data-disabled]),.variant-solid_4j5AgW[data-pressed]:not([data-disabled]){background-color:var(--btn-color-pressed);border-color:var(--btn-color-pressed)}.variant-soft_4j5AgW{background-color:var(--btn-tint);color:var(--btn-text-color);border-color:#0000}.variant-soft_4j5AgW:hover:not([data-disabled]){background-color:var(--btn-tint-hover)}.variant-soft_4j5AgW:active:not([data-disabled]),.variant-soft_4j5AgW[data-pressed]:not([data-disabled]){background-color:var(--btn-tint-hover);filter:brightness(.95)}.variant-outline_4j5AgW{border-color:var(--color-line-strong);color:var(--color-primary);background-color:#0000}.variant-outline_4j5AgW:not(.tone-secondary_4j5AgW){border-color:var(--btn-text-color);color:var(--btn-text-color)}.variant-outline_4j5AgW:hover:not([data-disabled]){background-color:var(--color-hover);border-color:var(--btn-text-color);color:var(--btn-text-color)}.variant-outline_4j5AgW:active:not([data-disabled]),.variant-outline_4j5AgW[data-pressed]:not([data-disabled]){background-color:var(--color-active)}.variant-ghost_4j5AgW{color:var(--color-secondary);background-color:#0000;border-color:#0000}.variant-ghost_4j5AgW:not(.tone-secondary_4j5AgW){color:var(--btn-text-color)}.variant-ghost_4j5AgW:hover:not([data-disabled]){background-color:var(--color-hover);color:var(--btn-text-color)}.variant-ghost_4j5AgW:active:not([data-disabled]),.variant-ghost_4j5AgW[data-pressed]:not([data-disabled]){background-color:var(--color-active)}.loader_4j5AgW{opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-visible_4j5AgW{opacity:1}.content-loading_4j5AgW{visibility:hidden}@keyframes spin_4j5AgW{to{transform:rotate(360deg)}}.spinner_4j5AgW{opacity:.7;border:1.5px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin_4j5AgW}.trigger_Vd2Aoq{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font-family:var(--font-base);font-size:var(--font-size-sm);color:var(--color-primary);background-color:var(--color-surface-1);border:var(--border-width-base) solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);appearance:none;height:30px;padding-inline:var(--space-2-5);text-align:left;white-space:nowrap;text-overflow:ellipsis;outline:none;display:inline-flex;overflow:hidden}.trigger_Vd2Aoq:hover:not([data-disabled]){border-color:var(--color-line-strong)}.trigger_Vd2Aoq:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.trigger_Vd2Aoq[data-disabled]{opacity:.44;cursor:not-allowed}.trigger-value_Vd2Aoq{text-overflow:ellipsis;flex:1;overflow:hidden}.trigger-icon_Vd2Aoq{color:var(--color-tertiary);transition:transform var(--duration-normal) var(--easing-standard);flex-shrink:0}.trigger_Vd2Aoq[data-popup-open] .trigger-icon_Vd2Aoq{transform:rotate(180deg)}.positioner_Vd2Aoq{z-index:var(--z-dropdown)}.popup_Vd2Aoq{background-color:var(--color-overlay);border:var(--border-width-base) solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:var(--space-1);min-width:var(--anchor-width);max-width:var(--available-width);width:-moz-fit-content;width:fit-content;max-height:280px;transform-origin:var(--transform-origin);transition:opacity .15s var(--easing-ease-out), transform .15s var(--easing-ease-out);outline:none;overflow-y:auto}.popup_Vd2Aoq[data-starting-style]{opacity:0;transform:scale(.95)}.popup_Vd2Aoq[data-ending-style]{opacity:0;transition:opacity 75ms var(--easing-ease-in), transform 75ms var(--easing-ease-in);transform:scale(.98)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.popup_Vd2Aoq{-webkit-backdrop-filter:blur(12px)saturate(1.5)}}.item_Vd2Aoq{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);font-family:var(--font-base);font-size:var(--font-size-sm);color:var(--color-primary);border-radius:var(--radius-sm);cursor:default;transition:background-color var(--duration-fast) var(--easing-standard);-webkit-user-select:none;user-select:none;outline:none;display:flex}.item_Vd2Aoq:hover,.item_Vd2Aoq[data-highlighted]{background-color:var(--color-accent);color:var(--color-on-accent)}.item_Vd2Aoq[data-selected]{font-weight:var(--font-weight-medium)}.item_Vd2Aoq[data-disabled]{opacity:.44;cursor:not-allowed}.item-indicator_Vd2Aoq{color:var(--color-accent);align-items:center;margin-left:auto;display:flex}.item_Vd2Aoq:hover .item-indicator_Vd2Aoq,.item_Vd2Aoq[data-highlighted] .item-indicator_Vd2Aoq{color:var(--color-on-accent)}.group-label_Vd2Aoq{padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-tertiary);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.separator_Vd2Aoq{height:var(--border-width-base);background-color:var(--color-line-subtle);margin:var(--space-1) 0}.list_Vd2Aoq{flex-direction:column;gap:0;display:flex}.positioner_fGG_sa{z-index:var(--z-popover)}.popup_fGG_sa{--arrow-fill:var(--color-elevated);--arrow-stroke:var(--color-line);background-color:var(--color-elevated);border:var(--border-width-base) solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);padding:var(--space-4);min-width:220px;max-width:320px;transition:opacity .2s var(--easing-ease-out);outline:none}.popup_fGG_sa[data-starting-style]{opacity:0}.popup_fGG_sa[data-ending-style]{opacity:0;transition:opacity .1s var(--easing-ease-in)}.popup_fGG_sa[data-instant]{transition-duration:0s}@media (prefers-reduced-motion:reduce){.popup_fGG_sa[data-starting-style],.popup_fGG_sa[data-ending-style]{transition:none}}.title_fGG_sa{font-family:var(--font-base);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:var(--line-height-tight);margin:0}.description_fGG_sa{font-family:var(--font-base);font-size:var(--font-size-sm);color:var(--color-secondary);line-height:var(--line-height-relaxed);margin:0;margin-top:var(--space-1)}.close_fGG_sa{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-tertiary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform .1s var(--easing-ease-out);background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute}.close_fGG_sa:hover{background-color:var(--color-hover);color:var(--color-primary)}.close_fGG_sa:active{transform:scale(.94)}.close_fGG_sa:focus-visible{box-shadow:var(--shadow-focus)}.viewport_fGG_sa{position:relative;overflow:clip}.viewport_fGG_sa [data-current],.viewport_fGG_sa [data-previous]{transition:transform .2s var(--easing-ease-out), opacity .15s var(--easing-ease-out)}.viewport_fGG_sa [data-current][data-starting-style]{opacity:0}.viewport_fGG_sa [data-previous][data-ending-style]{opacity:0;transition:transform .2s var(--easing-ease-in), opacity .15s var(--easing-ease-in)}.viewport_fGG_sa[data-activation-direction~=down] [data-current][data-starting-style]{transform:translateY(-6px)}.viewport_fGG_sa[data-activation-direction~=down] [data-previous][data-ending-style],.viewport_fGG_sa[data-activation-direction~=up] [data-current][data-starting-style]{transform:translateY(6px)}.viewport_fGG_sa[data-activation-direction~=up] [data-previous][data-ending-style]{transform:translateY(-6px)}.viewport_fGG_sa[data-activation-direction~=right] [data-current][data-starting-style]{transform:translate(-6px)}.viewport_fGG_sa[data-activation-direction~=right] [data-previous][data-ending-style],.viewport_fGG_sa[data-activation-direction~=left] [data-current][data-starting-style]{transform:translate(6px)}.viewport_fGG_sa[data-activation-direction~=left] [data-previous][data-ending-style]{transform:translate(-6px)}@media (prefers-reduced-motion:reduce){.viewport_fGG_sa [data-current],.viewport_fGG_sa [data-previous]{transition:opacity .15s var(--easing-ease-out);transform:none!important}}.arrow_fGG_sa{display:flex}.arrow_fGG_sa[data-side=top]{bottom:-8px;rotate:180deg}.arrow_fGG_sa[data-side=bottom]{top:-8px;rotate:0deg}.arrow_fGG_sa[data-side=left]{right:-13px;rotate:90deg}.arrow_fGG_sa[data-side=right]{left:-13px;rotate:-90deg}.arrow-fill_fGG_sa{fill:var(--color-elevated)}.arrow-seam_fGG_sa{fill:var(--color-line)}.group_Ps7OCW{gap:var(--space-2);flex-direction:column;display:flex}.group-label_Ps7OCW{font-family:var(--font-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-1)}.item_hqwDuG{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.item_hqwDuG:has([data-disabled]){cursor:not-allowed}.item_hqwDuG:has([data-disabled]) .label_hqwDuG{opacity:.44}.radio_hqwDuG{border-radius:var(--radius-full);border:var(--border-width-base) solid var(--color-line-strong);background-color:var(--color-surface-1);width:16px;height:16px;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.radio_hqwDuG:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--color-accent)}.radio_hqwDuG:hover:not([data-disabled]){border-color:var(--color-accent)}.radio_hqwDuG[data-checked]{background-color:var(--color-accent);border-color:var(--color-accent)}.radio_hqwDuG[data-checked]:hover:not([data-disabled]){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.radio_hqwDuG[data-disabled]{opacity:.44;cursor:not-allowed;pointer-events:none}.indicator_hqwDuG{border-radius:var(--radius-full);background-color:var(--color-on-accent);width:6px;height:6px;transition:transform var(--duration-fast) var(--easing-spring), opacity var(--duration-fast) var(--easing-standard);opacity:0;transform:scale(0)}.radio_hqwDuG[data-checked] .indicator_hqwDuG{opacity:1;transform:scale(1)}.label_hqwDuG{font-family:var(--font-base);font-size:var(--font-size-sm);color:var(--color-primary);line-height:var(--line-height-normal)}.separator_027UfG{background-color:var(--color-line);flex-shrink:0}.separator_027UfG[data-orientation=horizontal]{width:100%;height:var(--border-width-base,1px)}.separator_027UfG[data-orientation=vertical]{width:var(--border-width-base,1px);align-self:stretch}}.button-module_buttonIconWrapper_3fVhL5{align-items:center;gap:6px;display:inline-flex}.Sidebar-module_tree-header_xNFfir{justify-content:space-between;padding:0 6px 0 8px}.Sidebar-module_tree-title_LZtsw4{letter-spacing:.04em;text-transform:uppercase;color:var(--fg);-webkit-user-select:none;user-select:none;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.Sidebar-module_tree-title_LZtsw4 .Sidebar-module_chevron_YfzInQ{width:16px;height:16px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.Sidebar-module_tree-actions_OGHqBF{opacity:0;gap:1px;transition:opacity .1s;display:flex}.Sidebar-module_root_yhqU4e:hover .Sidebar-module_tree-actions_OGHqBF,.Sidebar-module_root_yhqU4e:focus-within .Sidebar-module_tree-actions_OGHqBF{opacity:1}.Sidebar-module_tree-loading_Fjvtog .Sidebar-module_tree-actions_OGHqBF{display:none}.ConsolePanel-module_console_A0ez6H{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;min-height:0;display:flex}.ConsolePanel-module_console_A0ez6H.ConsolePanel-module_is-collapsed_GacQRk .ConsolePanel-module_console-log_8wvTZ6{display:none}.ConsolePanel-module_console-log_8wvTZ6{height:30vh;min-height:0;font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12px;line-height:1.5;overflow-y:auto}.ConsolePanel-module_console-bar_yhWZ6T{box-sizing:border-box;background:var(--bar-bg);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:35px;padding:0 10px;display:flex}.ConsolePanel-module_console_A0ez6H.ConsolePanel-module_is-collapsed_GacQRk .ConsolePanel-module_console-bar_yhWZ6T{border-bottom:0}.ConsolePanel-module_console-toggle_RqI2AU{color:var(--fg);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:flex}.ConsolePanel-module_console-toggle_RqI2AU:hover{border:0}.ConsolePanel-module_console-toggle_RqI2AU .ConsolePanel-module_chevron_ld0LLs{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--muted);transition:transform .12s;transform:rotate(-90deg)}.ConsolePanel-module_console_A0ez6H:not(.ConsolePanel-module_is-collapsed_GacQRk) .ConsolePanel-module_console-toggle_RqI2AU .ConsolePanel-module_chevron_ld0LLs{transform:rotate(0)}.ConsolePanel-module_console-filters_YYVTq8{flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.ConsolePanel-module_console-filter_SeprpP{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:1px 7px;font-size:11px}.ConsolePanel-module_console-filter_SeprpP:hover{background:var(--hover-bg);border-color:#0000}.ConsolePanel-module_console-filter_SeprpP.ConsolePanel-module_is-active_6K05K-{color:var(--fg);background:var(--hover-bg)}.ConsolePanel-module_console-count_bAmLzJ{font-variant-numeric:tabular-nums;margin-left:4px}.ConsolePanel-module_console-count_bAmLzJ:empty{display:none}.ConsolePanel-module_console-clear_bRl7ro{flex:none}.ConsolePanel-module_console-log_8wvTZ6[data-filter=error] .console-row:not([data-level=error]),.ConsolePanel-module_console-log_8wvTZ6[data-filter=warn] .console-row:not([data-level=warn]),.ConsolePanel-module_console-log_8wvTZ6[data-filter=info] .console-row:not([data-level=info]),.ConsolePanel-module_console-log_8wvTZ6[data-filter=log] .console-row:not([data-level=log]),.ConsolePanel-module_console-log_8wvTZ6[data-filter=debug] .console-row:not([data-level=debug]){display:none}.ConsolePanel-module_console-log_8wvTZ6:empty:before{content:"No console output yet.";color:var(--muted);padding:8px 10px;font-style:italic;display:block}.PreviewPane-module_preview-header_b8xOx0{justify-content:space-between;padding:0 6px 0 10px}.PreviewPane-module_preview-header_b8xOx0 .PreviewPane-module_preview-title_VrGnqA{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.PreviewPane-module_preview-header_b8xOx0 .PreviewPane-module_preview-reload_I2Aemr{opacity:0;flex:none;transition:opacity .1s}.pane:hover .PreviewPane-module_preview-header_b8xOx0 .PreviewPane-module_preview-reload_I2Aemr,.pane:focus-within .PreviewPane-module_preview-header_b8xOx0 .PreviewPane-module_preview-reload_I2Aemr{opacity:1}.PreviewPane-module_preview-body_7EdkyC{flex:1;min-height:0;display:flex;position:relative}.PreviewPane-module_preview-body_7EdkyC>.loading-overlay,.PreviewPane-module_preview-body_7EdkyC>.PreviewPane-module_error-overlay_xEehXu{inset:0}.PreviewPane-module_preview_OxKwNH{background:#fff;border:0;flex:1}.PreviewPane-module_error-overlay_xEehXu{background:var(--bg);z-index:6;padding:16px;position:absolute;inset:35px 0 0;overflow:auto}.PreviewPane-module_error-card_i3785U{background:var(--control-bg);border:1px solid #e5534b;border-radius:6px;overflow:hidden}.PreviewPane-module_error-head_4MLPDW{color:#e5534b;background:#e5534b1f;border-bottom:1px solid #e5534b;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.PreviewPane-module_error-title_aj3tmD{overflow-wrap:anywhere;flex:1;min-width:0}.PreviewPane-module_error-dismiss_D-U4y6{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.PreviewPane-module_error-dismiss_D-U4y6:hover{border-color:#0000}.PreviewPane-module_error-message_UsFTN-{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);font:12px/1.5 var(--mono);margin:0;padding:10px}.Settings-module_settings-content_TJrCWI{flex-direction:column;gap:10px;min-width:200px;display:flex}.Settings-module_settings-content_TJrCWI .Settings-module_setting-row_I67L58{color:var(--fg);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.StatusBar-module_statusbar_qF9Fq3{background:var(--statusbar-bg,var(--accent));height:22px;color:var(--statusbar-fg,#fff);border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:16px;padding:0 10px;font-size:12px;display:flex;overflow:visible}.StatusBar-module_status_dtLcY4{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.StatusBar-module_status-info_8KXOvT{flex:none;align-items:center;gap:14px;display:flex}.StatusBar-module_status-info_8KXOvT span{white-space:nowrap}.StatusBar-module_status-info_8KXOvT span:empty{display:none}.StatusBar-module_diagnostics_zntVna[data-errors]{font-weight:700}
