.cs-remote-selection{background:color-mix(in srgb, var(--cs-peer) 25%, transparent)}.cs-remote-caret{position:relative}.cs-remote-caret:before{content:"";background:var(--cs-peer);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:-1px}.cs-remote-label:after{background:var(--cs-peer);color:var(--cs-base,#1e1e2e);font-family:var(--cs-font-sans,system-ui, sans-serif);white-space:nowrap;pointer-events:none;z-index:10;border-radius:3px 3px 3px 0;padding:0 4px;font-size:11px;line-height:16px;transition:opacity .2s;position:absolute;bottom:100%;left:-1px}.cs-remote-label-below:after{border-radius:0 3px 3px;top:100%;bottom:auto}.cs-peer-rosewater{--cs-peer:var(--cs-rosewater)}.cs-peer-flamingo{--cs-peer:var(--cs-flamingo)}.cs-peer-pink{--cs-peer:var(--cs-pink)}.cs-peer-mauve{--cs-peer:var(--cs-mauve)}.cs-peer-red{--cs-peer:var(--cs-red)}.cs-peer-maroon{--cs-peer:var(--cs-maroon)}.cs-peer-peach{--cs-peer:var(--cs-peach)}.cs-peer-yellow{--cs-peer:var(--cs-yellow)}.cs-peer-green{--cs-peer:var(--cs-green)}.cs-peer-teal{--cs-peer:var(--cs-teal)}.cs-peer-sky{--cs-peer:var(--cs-sky)}.cs-peer-sapphire{--cs-peer:var(--cs-sapphire)}.cs-peer-blue{--cs-peer:var(--cs-blue)}.cs-peer-lavender{--cs-peer:var(--cs-lavender)}.cs-peer-overlay2{--cs-peer:var(--cs-overlay2)}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html,body,#root{height:100%}html{--cs-font-sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cs-font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, monospace}body{-webkit-font-smoothing:antialiased;line-height:1.5;font-family:var(--cs-font-sans)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}code,kbd,pre,samp{font-family:var(--cs-font-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,:root[data-theme=latte]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cs-rosewater:#dc8a78;--cs-flamingo:#dd7878;--cs-pink:#ea76cb;--cs-mauve:#8839ef;--cs-red:#d20f39;--cs-maroon:#e64553;--cs-peach:#fe640b;--cs-yellow:#df8e1d;--cs-green:#40a02b;--cs-teal:#179299;--cs-sky:#04a5e5;--cs-sapphire:#209fb5;--cs-blue:#1e66f5;--cs-lavender:#7287fd;--cs-text:#4c4f69;--cs-subtext1:#5c5f77;--cs-subtext0:#6c6f85;--cs-overlay2:#7c7f93;--cs-overlay1:#8c8fa1;--cs-overlay0:#9ca0b0;--cs-surface2:#acb0be;--cs-surface1:#bcc0cc;--cs-surface0:#ccd0da;--cs-base:#eff1f5;--cs-mantle:#e6e9ef;--cs-crust:#dce0e8;--cs-bg:#fff;--cs-bg-mantle:#fafafa;--cs-bg-crust:#f4f4f5;--cs-surface-0:#f4f4f5;--cs-surface-1:#e4e4e7;--cs-surface-2:#d4d4d8;--cs-fg:#0a0a0a;--cs-fg-muted:#52525b;--cs-fg-subtle:#71717a;--cs-border:#e4e4e7;--cs-accent:#18181b;--cs-accent-contrast:#fafafa;--cs-focus:#2563eb;--cs-selection-bg:#e8f0fe;--cs-selection-fg:#1d4ed8;--cs-danger:var(--cs-red);--cs-warning:var(--cs-yellow);--cs-success:var(--cs-green);--cs-info:var(--cs-blue)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cs-rosewater:#f5e0dc;--cs-flamingo:#f2cdcd;--cs-pink:#f5c2e7;--cs-mauve:#cba6f7;--cs-red:#f38ba8;--cs-maroon:#eba0ac;--cs-peach:#fab387;--cs-yellow:#f9e2af;--cs-green:#a6e3a1;--cs-teal:#94e2d5;--cs-sky:#89dceb;--cs-sapphire:#74c7ec;--cs-blue:#89b4fa;--cs-lavender:#b4befe;--cs-text:#cdd6f4;--cs-subtext1:#bac2de;--cs-subtext0:#a6adc8;--cs-overlay2:#9399b2;--cs-overlay1:#7f849c;--cs-overlay0:#6c7086;--cs-surface2:#585b70;--cs-surface1:#45475a;--cs-surface0:#313244;--cs-base:#1e1e2e;--cs-mantle:#181825;--cs-crust:#11111b;--cs-bg:#0a0a0a;--cs-bg-mantle:#111;--cs-bg-crust:#0f0f0f;--cs-surface-0:#18181b;--cs-surface-1:#27272a;--cs-surface-2:#3f3f46;--cs-fg:#fafafa;--cs-fg-muted:#a1a1aa;--cs-fg-subtle:#8b8b93;--cs-border:#27272a;--cs-accent:#e4e4e7;--cs-accent-contrast:#09090b;--cs-focus:#3b82f6;--cs-selection-bg:#0f2a4a;--cs-selection-fg:#60a5fa;--cs-danger:var(--cs-red);--cs-warning:var(--cs-yellow);--cs-success:var(--cs-green);--cs-info:var(--cs-blue)}}:root[data-theme=mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cs-rosewater:#f5e0dc;--cs-flamingo:#f2cdcd;--cs-pink:#f5c2e7;--cs-mauve:#cba6f7;--cs-red:#f38ba8;--cs-maroon:#eba0ac;--cs-peach:#fab387;--cs-yellow:#f9e2af;--cs-green:#a6e3a1;--cs-teal:#94e2d5;--cs-sky:#89dceb;--cs-sapphire:#74c7ec;--cs-blue:#89b4fa;--cs-lavender:#b4befe;--cs-text:#cdd6f4;--cs-subtext1:#bac2de;--cs-subtext0:#a6adc8;--cs-overlay2:#9399b2;--cs-overlay1:#7f849c;--cs-overlay0:#6c7086;--cs-surface2:#585b70;--cs-surface1:#45475a;--cs-surface0:#313244;--cs-base:#1e1e2e;--cs-mantle:#181825;--cs-crust:#11111b;--cs-bg:#0a0a0a;--cs-bg-mantle:#111;--cs-bg-crust:#0f0f0f;--cs-surface-0:#18181b;--cs-surface-1:#27272a;--cs-surface-2:#3f3f46;--cs-fg:#fafafa;--cs-fg-muted:#a1a1aa;--cs-fg-subtle:#8b8b93;--cs-border:#27272a;--cs-accent:#e4e4e7;--cs-accent-contrast:#09090b;--cs-focus:#3b82f6;--cs-selection-bg:#0f2a4a;--cs-selection-fg:#60a5fa;--cs-danger:var(--cs-red);--cs-warning:var(--cs-yellow);--cs-success:var(--cs-green);--cs-info:var(--cs-blue)}:root{--cs-ui:13px;--cs-ui-small:12px;--cs-ui-tiny:11px;--cs-row:22px;--cs-control:26px;--cs-titlebar:35px;--cs-tabs:35px;--cs-statusbar:22px;--cs-activity-width:48px;--cs-radius:4px;--cs-radius-widget:6px;--cs-radius-dialog:8px;--cs-shadow-widget:0 4px 16px #0000002e, 0 0 0 1px #00000005;--cs-shadow-dialog:0 24px 48px #00000047, 0 2px 6px #0000001f;--cs-indicator:var(--cs-focus);--cs-badge-bg:#2563eb;--cs-badge-fg:#fff;--cs-hover:color-mix(in srgb, var(--cs-fg) 7%, transparent);--cs-active:color-mix(in srgb, var(--cs-fg) 11%, transparent);--cs-accent-text:color-mix(in srgb, var(--cs-accent) 70%, var(--cs-fg));--cs-success-text:color-mix(in srgb, var(--cs-success) 30%, var(--cs-fg));--cs-warning-text:color-mix(in srgb, var(--cs-warning) 20%, var(--cs-fg));--cs-danger-text:color-mix(in srgb, var(--cs-danger) 55%, var(--cs-fg))}body{background:var(--cs-bg);color:var(--cs-fg);font-size:var(--cs-ui);line-height:1.4}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--cs-fg) 22%, transparent) transparent}:focus-visible{outline:1px solid var(--cs-focus);outline-offset:-1px}.icon{flex:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font-family:var(--cs-font-sans);font-size:var(--cs-ui-tiny);color:var(--cs-fg-muted)}button{min-height:var(--cs-control);border-radius:var(--cs-radius);background:var(--cs-surface-1);color:var(--cs-fg);font:inherit;font-size:var(--cs-ui);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}button:hover:not(:disabled){background:var(--cs-surface-2)}button:disabled,button[aria-disabled=true]{cursor:default;opacity:.45}button.primary{background:var(--cs-accent);color:var(--cs-accent-contrast);font-weight:500}button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--cs-accent) 86%, var(--cs-bg))}button.danger{color:var(--cs-danger-text)}.link-button{min-height:0;color:inherit;background:0 0;padding:0 4px}.link-button:hover:not(:disabled){background:var(--cs-hover)}.action-button,.icon-button{width:28px;height:28px;min-height:0;color:var(--cs-fg-muted);background:0 0;padding:0}.action-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--cs-hover);color:var(--cs-fg)}input:not([type=checkbox],[type=radio],[type=file]),textarea,select{min-height:var(--cs-control);border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-bg);color:var(--cs-fg);font:inherit;font-size:var(--cs-ui);padding:3px 8px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--cs-focus);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--cs-focus)}.badge{background:var(--cs-badge-bg);min-width:16px;color:var(--cs-badge-fg);font-size:var(--cs-ui-tiny);text-align:center;border-radius:999px;padding:0 5px;font-weight:600;line-height:16px;display:inline-block}.app{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;display:grid}.workspace{min-height:0;display:flex}.top-bar{min-width:0;height:var(--cs-titlebar);border-bottom:1px solid var(--cs-border);background:var(--cs-bg-mantle);align-items:center;gap:4px;padding:0 8px 0 0;display:flex}.brand{letter-spacing:-.025em;flex:none;align-items:center;gap:8px;width:auto;padding:0 6px 0 14px;font-size:13.5px;font-weight:650;display:flex}.top-bar-spacer{flex:1;min-width:8px}.menubar{align-items:center;display:flex}.menubar-entry{position:relative}.menubar-button{height:24px;min-height:0;color:var(--cs-fg-muted);background:0 0;padding:0 8px}.menubar-button:hover:not(:disabled),.menubar-button[aria-expanded=true]{background:var(--cs-hover);color:var(--cs-fg)}.top-bar .command-center{border:1px solid var(--cs-border);border-radius:var(--cs-radius-widget);background:var(--cs-bg);min-width:120px;max-width:600px;height:24px;min-height:0;color:var(--cs-fg-muted);font-size:var(--cs-ui-small);flex:0 38vw;gap:6px}.top-bar .command-center:hover:not(:disabled){border-color:var(--cs-surface-2);background:var(--cs-bg);color:var(--cs-fg)}.command-center-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-toggle{border-color:var(--cs-border);height:24px;min-height:0;color:var(--cs-fg-muted);font-size:var(--cs-ui-small);background:0 0;gap:6px;margin-right:6px;padding:0 8px}.people-toggle:hover:not(:disabled){background:var(--cs-hover);color:var(--cs-fg)}.people-toggle[aria-pressed=true]{border-color:var(--cs-surface-2);background:var(--cs-active);color:var(--cs-fg)}.people-count{background:var(--cs-surface-1);min-width:16px;color:var(--cs-fg);font-size:var(--cs-ui-tiny);text-align:center;border-radius:999px;padding:0 4px;line-height:16px}.share-button{background:var(--cs-accent);height:24px;min-height:0;color:var(--cs-accent-contrast);font-size:var(--cs-ui-small);padding:0 10px;font-weight:500}.share-button:hover:not(:disabled){background:color-mix(in srgb, var(--cs-accent) 86%, var(--cs-bg))}.activity-bar{width:var(--cs-activity-width);border-right:1px solid var(--cs-border);background:var(--cs-bg-mantle);flex-direction:column;flex:none;align-items:center;padding-bottom:4px;display:flex}.activity-spacer{flex:1}.activity-item{width:var(--cs-activity-width);height:var(--cs-activity-width);min-height:0;color:var(--cs-fg-subtle);background:0 0;border-radius:0;padding:0;position:relative}.activity-item:hover:not(:disabled),.activity-item[aria-pressed=true]{color:var(--cs-fg);background:0 0}.activity-item[aria-pressed=true]:before{content:"";background:var(--cs-indicator);width:2px;position:absolute;inset:0 auto 0 0}.activity-item:focus-visible{outline-offset:-6px}.activity-item .badge{position:absolute;bottom:8px;right:7px}.file-tree,.panel{background:var(--cs-bg-mantle);flex-direction:column;min-width:0;display:flex}.file-tree{border-right:1px solid var(--cs-border);flex:none;width:240px;overflow:hidden}.panel-side{border-left:1px solid var(--cs-border);flex:none;width:300px}.panel-header{height:var(--cs-tabs);flex:none;align-items:center;gap:4px;padding:0 8px 0 12px;display:flex}.panel-header h2{font-size:var(--cs-ui-tiny);letter-spacing:.04em;text-transform:uppercase;color:var(--cs-fg-muted);flex:1;font-weight:600}.panel-body{min-height:0;color:var(--cs-fg-muted);flex:1;padding:4px 12px 12px;overflow:auto}.panel-side .panel-body{flex-direction:column;display:flex}.tabs{flex:1;align-self:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.tabs button{min-height:0;color:var(--cs-fg-muted);font-size:var(--cs-ui-tiny);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;flex:none;padding:0 8px;font-weight:500;box-shadow:inset 0 -1px #0000}.tabs button:hover:not(:disabled){color:var(--cs-fg);background:0 0}.tabs button[aria-selected=true]{color:var(--cs-fg);box-shadow:inset 0 -1px 0 var(--cs-indicator)}.tabs .badge{letter-spacing:0;margin-left:4px}.panel-subheading{font-size:var(--cs-ui-tiny);letter-spacing:.04em;text-transform:uppercase;color:var(--cs-fg-muted);margin:12px 0 4px;font-weight:600}.panel-hint{color:var(--cs-fg-muted)}.unreachable-hint{color:var(--cs-warning-text);font-size:var(--cs-ui-small)}.tree-header-actions{gap:2px;display:flex}.tree-header-actions .icon-button{width:22px;height:22px}.tree{--trees-bg-override:var(--cs-bg-mantle);--trees-fg-override:var(--cs-fg);--trees-fg-muted-override:var(--cs-fg-muted);--trees-bg-muted-override:var(--cs-hover);--trees-accent-override:var(--cs-focus);--trees-selected-bg-override:var(--cs-selection-bg);--trees-selected-fg-override:var(--cs-selection-fg);--trees-selected-focused-border-color-override:var(--cs-focus);--trees-focus-ring-color-override:var(--cs-focus);--trees-border-color-override:var(--cs-border);--trees-indent-guide-bg-override:var(--cs-surface-1);--trees-input-bg-override:var(--cs-bg);--trees-search-bg-override:var(--cs-bg);--trees-search-fg-override:var(--cs-fg);--trees-font-family-override:var(--cs-font-sans);--trees-font-size-override:var(--cs-ui);flex:1;min-height:0}.tree-input{padding:2px 8px 4px}.tree-input input{width:100%;min-height:var(--cs-row);border-color:var(--cs-focus);padding:0 6px}.editor-area{background:var(--cs-bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.editor-area.dragging:after{content:"Drop a file to open it";z-index:10;border:1px dashed var(--cs-focus);border-radius:var(--cs-radius-dialog);background:color-mix(in srgb, var(--cs-bg) 85%, transparent);color:var(--cs-fg);pointer-events:none;place-items:center;font-weight:500;display:grid;position:absolute;inset:8px}.editor-title{height:var(--cs-tabs);background:var(--cs-bg-mantle);box-shadow:inset 0 -1px 0 var(--cs-border);flex:none;display:flex}.tabs-bar{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.tabs-bar .file-tab{border-right:1px solid var(--cs-border);height:100%;min-height:0;color:var(--cs-fg-muted);font-size:var(--cs-ui);white-space:nowrap;background:0 0;border-radius:0;flex:none;gap:6px;padding:0 14px 0 12px}.tabs-bar .file-tab:hover:not(:disabled){background:var(--cs-hover);color:var(--cs-fg)}.tabs-bar .file-tab[aria-selected=true]{background:var(--cs-bg);color:var(--cs-fg);box-shadow:inset 0 1px 0 var(--cs-indicator)}.tabs-bar .file-tab:focus-visible{outline-offset:-1px}.editor-actions{flex:none;align-items:center;gap:2px;padding:0 8px;display:flex}.run-split{border:1px solid var(--cs-border);border-radius:var(--cs-radius);align-items:center;display:flex;position:relative}.run-split button{height:24px;min-height:0;color:var(--cs-fg);font-size:var(--cs-ui-small);background:0 0;border-radius:0}.run-split .run-main{border-radius:var(--cs-radius) 0 0 var(--cs-radius);gap:6px;padding:0 8px}.run-split .run-main .icon:first-child{color:var(--cs-success-text)}.run-main-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.run-split .run-more{border-left:1px solid var(--cs-border);border-radius:0 var(--cs-radius) var(--cs-radius) 0;width:22px;color:var(--cs-fg-muted);padding:0}.run-split .run-more .icon{transform:rotate(90deg)}.run-split button:hover:not(:disabled){background:var(--cs-hover)}.run-split .run-menu{min-width:260px;left:auto;right:0}.run-unavailable{border:1px dashed var(--cs-border);border-radius:var(--cs-radius);height:24px;color:var(--cs-fg-muted);font-size:var(--cs-ui-small);cursor:help;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.monaco-editor .test-glyph:before{text-align:center;font-size:12px;font-weight:700;display:block}.monaco-editor .test-pass:before{content:"✓";color:var(--cs-success)}.monaco-editor .test-fail:before{content:"✗";color:var(--cs-danger)}.monaco-editor .test-skip:before{content:"↓";color:var(--cs-warning)}.monaco-editor .test-failure-line{background:color-mix(in srgb, var(--cs-danger) 9%, transparent)}.monaco-editor .test-failure-inline{color:var(--cs-danger-text);font-style:italic}.file-icon{color:var(--cs-fg-muted);flex:none}.breadcrumbs{height:var(--cs-row);color:var(--cs-fg-muted);font-size:var(--cs-ui-small);flex:none;align-items:center;gap:4px;padding:0 12px;display:flex}.breadcrumbs .file-name{min-width:0;height:20px;min-height:0;color:inherit;font-size:inherit;background:0 0;gap:0;padding:0 4px}.breadcrumbs .file-name:hover:not(:disabled){background:var(--cs-hover);color:var(--cs-fg)}.file-name-input{min-width:24ch;font-family:var(--cs-font-mono)}.breadcrumbs .file-name-input{border-color:var(--cs-focus);min-height:20px;font-size:inherit;padding:0 6px}.crumb{align-items:center;gap:2px;margin-right:2px;display:inline-flex}.crumb-file{color:var(--cs-fg)}.code-editor{flex:1;min-height:0}.panel-bottom{border-top:1px solid var(--cs-border);background:var(--cs-bg);flex:none;height:260px;position:relative}.panel-bottom .panel-header{padding-left:8px}.terminal-status{min-width:0;color:var(--cs-fg-muted);font-size:var(--cs-ui-small);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0 auto 0 8px;overflow:hidden}.terminal-status:not(:empty){background:var(--cs-surface-0);border-radius:999px;padding:1px 8px}.terminal-status[data-state=running],.terminal-status[data-state=mirror-running]{color:var(--cs-fg);background:color-mix(in srgb, var(--cs-info) 14%, transparent)}.terminal-status[data-state=ok],.terminal-status[data-state=mirror-exited]{color:var(--cs-success-text);background:color-mix(in srgb, var(--cs-success) 12%, transparent)}.terminal-status[data-state=failed]{color:var(--cs-danger-text);background:color-mix(in srgb, var(--cs-danger) 12%, transparent)}.terminal-actions{flex:none;align-items:center;gap:2px;display:flex}.allow-input{color:var(--cs-fg-muted);font-size:var(--cs-ui-small);align-items:center;gap:6px;margin-right:6px;display:flex}.terminal-host{background:var(--cs-bg);flex:1;min-height:0;padding:2px 8px 4px 20px}.terminal-host[hidden]{display:none}.terminal-mirror{overflow:auto}.terminal-empty{inset:calc(var(--cs-tabs) + 12px) 16px auto 20px;color:var(--cs-fg-muted);pointer-events:none;position:absolute}.status-bar{height:var(--cs-statusbar);border-top:1px solid var(--cs-border);background:var(--cs-bg-mantle);color:var(--cs-fg-muted);font-size:var(--cs-ui-small);white-space:nowrap;align-items:stretch;display:flex;overflow:hidden}.status-bar-spacer{flex:1}.status-bar .status-item,.status-bar .room-indicator{height:100%;min-height:0;color:inherit;font-size:inherit;background:0 0;border-radius:0;align-items:center;padding:0 8px;display:inline-flex}.status-bar button.status-item:hover:not(:disabled){background:var(--cs-hover);color:var(--cs-fg)}.language-source{color:var(--cs-fg-subtle)}.status-bar .room-indicator{gap:4px;padding:0 10px 0 8px}.status-bar .room-indicator:not([data-status=solo]){background:var(--cs-badge-bg);color:var(--cs-badge-fg)}.status-bar button.room-indicator:hover:not(:disabled){background:#1d4ed8}.status-bar .room-indicator[data-status=error]{background:#b91c1c}.menu,.context-menu{border:1px solid var(--cs-border);border-radius:var(--cs-radius-widget);background:var(--cs-bg-mantle);min-width:220px;box-shadow:var(--cs-shadow-widget);flex-direction:column;padding:4px;display:flex}.menu{z-index:60;position:absolute;top:calc(100% + 4px);left:0}.menu button,.context-menu button{min-height:24px;color:var(--cs-fg);text-align:left;white-space:nowrap;background:0 0;justify-content:space-between;gap:24px;padding:0 8px 0 12px}.menu button:hover:not([aria-disabled=true]),.menu button:focus-visible,.context-menu button:hover,.context-menu button:focus-visible{background:var(--cs-selection-bg);color:var(--cs-selection-fg);outline:none}.menu button:hover kbd,.menu button:focus-visible kbd,.context-menu button:hover kbd,.context-menu button:focus-visible kbd{color:inherit}.menu-separator{border:none;border-top:1px solid var(--cs-border);margin:4px 8px}.palette{width:min(600px,100vw - 32px);margin:calc(var(--cs-titlebar) + 4px) auto auto;border:1px solid var(--cs-border);border-radius:var(--cs-radius-dialog);background:var(--cs-bg-mantle);color:var(--cs-fg);box-shadow:var(--cs-shadow-dialog);padding:6px}.palette::backdrop{background:0 0}.palette-input{width:100%}.palette .palette-input{border-color:var(--cs-focus)}.palette-list{max-height:min(440px,60vh);margin-top:6px;overflow-y:auto}.palette-list [role=option]{min-height:var(--cs-row);border-radius:var(--cs-radius);cursor:pointer;align-items:center;gap:8px;padding:2px 8px;display:flex}.palette-list [role=option][aria-selected=true]{background:var(--cs-selection-bg);color:var(--cs-selection-fg)}.palette-label,.palette-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-detail{color:var(--cs-fg-muted);font-size:var(--cs-ui-small);flex:1}.palette kbd{margin-left:auto}.palette mark{color:inherit;background:0 0;font-weight:700}.palette-empty{color:var(--cs-fg-muted);padding:4px 8px}.dialog{border:1px solid var(--cs-border);border-radius:var(--cs-radius-dialog);background:var(--cs-bg-mantle);min-width:min(360px,92vw);max-width:92vw;max-height:min(88vh,760px);color:var(--cs-fg);box-shadow:var(--cs-shadow-dialog);margin:auto;padding:20px 24px;overflow:auto}.dialog[open]{animation:.12s ease-out dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(4px)scale(.99)}}.dialog::backdrop{background:#00000059}.dialog form{flex-direction:column;gap:16px;display:flex}.dialog h2{font-size:15px;font-weight:600}.dialog label{color:var(--cs-fg-muted);flex-direction:column;gap:4px;display:flex}.dialog label.checkbox{color:var(--cs-fg);flex-direction:row;align-items:center;gap:8px}.dialog textarea{font-family:var(--cs-font-mono);font-size:var(--cs-ui-small)}.dialog-hint{max-width:420px;color:var(--cs-fg-muted);font-size:var(--cs-ui-small)}.dialog-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.connection-dialog{width:min(640px,92vw)}.settings-group{border:1px solid var(--cs-border);border-radius:var(--cs-radius-widget);flex-direction:column;gap:8px;padding:12px;display:flex}.settings-group legend{color:var(--cs-fg);padding-inline:4px;font-weight:500}.ice-row{grid-template-columns:2fr 1fr 1fr auto;gap:6px;display:grid}.ice-row input{min-width:0;font-family:var(--cs-font-mono);font-size:var(--cs-ui-small)}.settings-problems{color:var(--cs-danger-text);font-size:var(--cs-ui-small);margin:0;padding-left:18px}.swatches{border:none;grid-template-columns:repeat(7,28px);gap:6px;padding:0;display:grid}.swatches legend{color:var(--cs-fg-muted);margin-bottom:4px}.swatch{position:relative}.swatch input{opacity:0;position:absolute}.swatch span{border:2px solid #0000;border-radius:50%;width:28px;height:28px;display:block}.swatch input:checked+span{border-color:var(--cs-fg)}.swatch input:focus-visible+span{outline:2px solid var(--cs-focus);outline-offset:2px}.confirm-dialog{width:min(440px,92vw)}.confirm-body{align-items:flex-start;gap:14px;display:flex}.confirm-body h2{overflow-wrap:anywhere;margin-bottom:4px;line-height:1.35}.confirm-icon{color:var(--cs-warning);flex:none;margin-top:1px}.confirm-icon.danger{color:var(--cs-danger)}button.danger-primary{color:#fff;background:#b91c1c}button.danger-primary:hover:not(:disabled){background:#991b1b}.about-dialog{width:min(380px,92vw)}.about{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.about h2{letter-spacing:-.02em;margin-top:8px;font-size:22px}.about-tagline{color:var(--cs-fg);font-size:14px}.about-how{color:var(--cs-fg-muted);font-size:var(--cs-ui-small);text-align:left;flex-direction:column;gap:6px;margin:4px 0;padding-left:18px;display:flex}.about-how strong{color:var(--cs-fg);font-weight:500}.invite-how{font-size:var(--cs-ui-small)}.about-source{color:var(--cs-fg-muted);font-size:var(--cs-ui-small);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.about-source:hover{color:var(--cs-fg);text-decoration:underline}.about-build{color:var(--cs-fg-muted);font-size:var(--cs-ui-small);grid-template-columns:auto auto;gap:2px 12px;margin:8px 0;display:grid}.about-build dt{text-align:right}.about-build dd{color:var(--cs-fg);font-family:var(--cs-font-mono);text-align:left;margin:0}.about .dialog-actions{justify-content:center;align-self:stretch}.diagnostics-dialog{width:min(700px,94vw)}.diagnostics-peer{flex-direction:column;gap:8px;margin-block:12px;display:flex}.diagnostics-peer h3{font-size:14px}.diagnostics-peer dl{grid-template-columns:max-content 1fr;gap:2px 16px;display:grid}.diagnostics-peer dt{color:var(--cs-fg-muted)}.diagnostics-channels{border-collapse:collapse;font-family:var(--cs-font-mono);font-size:var(--cs-ui-small)}.diagnostics-channels th,.diagnostics-channels td{text-align:left;padding:2px 12px 2px 0}.diagnostics-channels th{color:var(--cs-fg-muted);font-weight:500}.people{flex-direction:column;gap:8px;display:flex}.people-list,.session-list{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.peer{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:4px 0;display:grid}.peer>.avatar{grid-row:1/span 3;align-self:start}.peer-name{color:var(--cs-fg)}.peer-meta{color:var(--cs-fg-muted);font-size:var(--cs-ui-small);grid-column:2}.connection-quality:before{content:"";background:var(--cs-fg-subtle);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.connection-quality[data-level=good]:before{background:var(--cs-success)}.connection-quality[data-level=ok]:before{background:var(--cs-warning)}.connection-quality[data-level=poor]:before{background:var(--cs-danger)}.avatar{background:var(--cs-overlay-0,var(--cs-fg-subtle));border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.avatar:before{content:attr(data-initials);color:var(--cs-crust);font-size:10px;font-weight:700}.avatar-md{width:28px;height:28px}.avatar-md:before{font-size:11px}.session-item{border:1px solid var(--cs-border);border-radius:var(--cs-radius-widget);background:var(--cs-bg);grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:6px 8px;display:grid}.session-item>button{grid-area:1/2/span 2}.session-file{color:var(--cs-fg);font-family:var(--cs-font-mono);font-size:var(--cs-ui-small);align-items:center;gap:6px;display:inline-flex}.session-item[data-status=running] .session-file .icon{color:var(--cs-success-text)}.invite{border-top:1px solid var(--cs-border);flex-direction:column;gap:8px;padding-top:4px;display:flex}.invite-row{gap:6px;display:flex}.invite-row .invite-link{flex:1;min-width:0}.invite-link{font-family:var(--cs-font-mono);font-size:var(--cs-ui-small)}.invite-qr-toggle summary{color:var(--cs-fg-muted);cursor:pointer}.invite-qr-toggle[open] summary{margin-bottom:8px}.invite-qr{border-radius:var(--cs-radius-widget);background:#fff;margin-inline:auto;display:block}.config-warnings{color:var(--cs-warning-text);font-size:var(--cs-ui-small)}.config-warnings ul{margin:4px 0 0;padding-left:18px}.leave-actions{border-top:1px solid var(--cs-border);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.chat{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.chat-messages{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:4px 0 0;list-style:none;display:flex;overflow-y:auto}.chat-message{grid-template-columns:auto 1fr;column-gap:8px;display:grid}.chat-message.own{border-radius:var(--cs-radius-widget);background:var(--cs-surface-0);padding:6px 8px}.chat-author{color:var(--cs-fg);font-weight:600}.chat-time{color:var(--cs-fg-subtle);font-size:var(--cs-ui-tiny);align-self:center}.chat-text{color:var(--cs-fg);overflow-wrap:anywhere;white-space:pre-wrap;grid-column:1/-1}.chat-reactions{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-top:2px;display:flex}.chat-reactions .reaction{border:1px solid var(--cs-border);min-height:22px;font-size:var(--cs-ui-small);background:0 0;border-radius:999px;padding:0 6px}.chat-reactions .reaction[aria-pressed=true]{border-color:var(--cs-focus);background:var(--cs-selection-bg);color:var(--cs-selection-fg)}.chat-message .reaction-add{opacity:0}.chat-message:hover .reaction-add,.chat-message:focus-within .reaction-add,.reaction-add[aria-expanded=true]{opacity:1}@media (hover:none){.chat-message .reaction-add{opacity:1}}.reaction-picker{gap:2px;display:inline-flex}.chat-typing{min-height:1.2em;color:var(--cs-fg-muted);font-size:var(--cs-ui-small)}.chat-composer{align-items:flex-end;gap:6px;display:flex}.chat-composer textarea{resize:none;flex:1}.chat-hint{color:var(--cs-fg-muted);font-size:var(--cs-ui-tiny)}.toast-region{right:12px;bottom:calc(var(--cs-statusbar) + 12px);z-index:50;pointer-events:none;position:fixed}.toast{border:1px solid var(--cs-border);border-radius:var(--cs-radius-widget);background:var(--cs-bg-mantle);max-width:420px;color:var(--cs-fg);box-shadow:var(--cs-shadow-widget);padding:10px 14px;animation:.14s ease-out toast-in;display:block}@keyframes toast-in{0%{opacity:0;transform:translateY(4px)}}.banner{border-bottom:1px solid var(--cs-border);background:color-mix(in srgb, var(--cs-info) 14%, var(--cs-bg-mantle));align-items:center;gap:12px;min-height:30px;padding:4px 12px;display:flex}.banner-warning{background:color-mix(in srgb, var(--cs-warning) 20%, var(--cs-bg-mantle))}.banner button{min-height:22px}@media (width<=720px){:root{--cs-activity-width:42px}.menubar,.brand-name,.people-toggle-label,.status-bar .status-detail,.language-source{display:none}.brand{padding-left:12px}.top-bar .command-center{flex:1}.share-button{width:28px;padding:0}.share-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.workspace{position:relative}.file-tree{inset:0 auto 0 var(--cs-activity-width);z-index:20;width:min(80vw,300px);position:absolute;box-shadow:4px 0 24px #00000040}.panel-side{z-index:30;border-top:1px solid var(--cs-border);border-left:none;border-radius:12px 12px 0 0;width:auto;height:min(70%,540px);position:absolute;inset:auto 0 0;box-shadow:0 -8px 24px #00000040}.panel-bottom{height:40%}.status-bar{overflow-x:auto}.ice-row{grid-template-columns:1fr 1fr auto}.ice-row input:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
