@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--surface:#0a0a0a;--border:#1d1d1d;--border-focus:#333;--text:#fff;--text-sec:#666;--text-muted:#444;--accent:#3b82f6;--accent-dim:#2563eb;--hover:#0d0d0d;--surface-hover:#2a2a2a;--overlay-1:#ffffff08;--overlay-2:#ffffff0d;--overlay-3:#ffffff0f;--mono:"JetBrains Mono", "Courier New", monospace;--sans:"Inter", -apple-system, sans-serif;--speed:.15s}html[data-theme=light]{--bg:#fff;--surface:#f6f7f9;--border:#e3e5ea;--border-focus:#c6cad2;--text:#0c0d10;--text-sec:#565a63;--text-muted:#8b8f98;--accent:#2563eb;--accent-dim:#1d4ed8;--hover:#eef0f3;--surface-hover:#dfe2e6;--overlay-1:#00000008;--overlay-2:#0000000d;--overlay-3:#0000000f}html[data-theme=dracula]{--bg:#282a36;--surface:#21222c;--border:#343746;--border-focus:#4a4d63;--text:#f8f8f2;--text-sec:#7d8cc0;--text-muted:#5a688f;--accent:#c9a0ff;--accent-dim:#b285f5;--hover:#2f313f;--surface-hover:#3a3d4f;--overlay-1:#f8f8f20a;--overlay-2:#f8f8f212;--overlay-3:#f8f8f217;--drac-red:#f55;--drac-red-dim:#e14545;--drac-green:#50fa7b;--drac-cyan:#8be9fd;--drac-pink:#ff79c6;--drac-yellow:#f1fa8c;--drac-orange:#ffb86c;--drac-on-accent:#21222c}html[data-theme=dracula] .sp-hit{color:var(--drac-on-accent)}html[data-theme=dracula] ::selection{color:var(--drac-on-accent)}html[data-theme=dracula] .tab-close:hover,html[data-theme=dracula] .sp-error,html[data-theme=dracula] .nb-stderr,html[data-theme=dracula] .xp-result.is-error .xp-result-text,html[data-theme=dracula] .dialog-error,html[data-theme=dracula] .dialog-secondary:focus-visible,html[data-theme=dracula] .session-revoke:focus-visible{color:var(--drac-red)}html[data-theme=dracula] .collab-remove:hover{color:var(--drac-red);border-color:var(--drac-red)}html[data-theme=dracula] .fe-context-danger:hover{color:var(--drac-red);background:#ff555524}html[data-theme=dracula] .toolbar-run{color:var(--drac-green)}html[data-theme=dracula] .toolbar-run:hover:not(:disabled){color:#7dfd9e;background:#50fa7b24}html[data-theme=dracula] .toolbar-live{color:var(--drac-pink)}html[data-theme=dracula] .toolbar-live:hover:not(:disabled){color:#ff9dd6;background:#ff79c624}html[data-theme=dracula] .toolbar-live.active{color:#ff9dd6;background:#ff79c629;border-color:#ff79c680}html[data-theme=dracula] .fe-item.active{background:#c9a0ff2e}html[data-theme=dracula] .fe-icon.is-folder{color:var(--accent)}html[data-theme=dracula] .fe-context-item:hover{background:#f8f8f214}html[data-theme=bubblegum]{--bg:#ffc1cc;--surface:#ffd6de;--border:#ff69b4;--border-focus:#a8005c;--text:#3d0c22;--text-sec:#6b1f4a;--text-muted:#8a2352;--accent:#a8005c;--accent-dim:#8e0e52;--hover:#ffcfd9;--surface-hover:#ffb3c4;--overlay-1:#3d0c220a;--overlay-2:#3d0c220f;--overlay-3:#3d0c2217;--bub-bright:#ff1493;--bub-hot:#ff69b4;--bub-lav:#b57edc;--bub-lav-ink:#6d3b9e;--bub-red:#a4133c;--bub-red-dim:#8d0f33;--bub-green:#046b4a;--bub-teal:#0b6a7d;--bub-amber:#8a5a00;--bub-on-bright:#3d0c22}html[data-theme=bubblegum] ::selection{background:var(--bub-lav);color:var(--bub-on-bright)}html[data-theme=bubblegum] .tab-close:hover,html[data-theme=bubblegum] .sp-error,html[data-theme=bubblegum] .nb-stderr,html[data-theme=bubblegum] .xp-result.is-error .xp-result-text,html[data-theme=bubblegum] .dialog-error,html[data-theme=bubblegum] .dialog-secondary:hover:not(:disabled),html[data-theme=bubblegum] .dialog-secondary:focus-visible,html[data-theme=bubblegum] .session-revoke:hover:not(:disabled),html[data-theme=bubblegum] .session-revoke:focus-visible{color:var(--bub-red)}html[data-theme=bubblegum] .dialog-secondary:hover:not(:disabled),html[data-theme=bubblegum] .dialog-secondary:focus-visible,html[data-theme=bubblegum] .session-revoke:hover:not(:disabled),html[data-theme=bubblegum] .session-revoke:focus-visible,html[data-theme=bubblegum] .collab-remove:hover{border-color:var(--bub-red)}html[data-theme=bubblegum] .collab-remove:hover{color:var(--bub-red)}html[data-theme=bubblegum] .fe-context-danger:hover{color:var(--bub-red);background:#a4133c1f}html[data-theme=bubblegum] .toolbar-run{color:var(--bub-green)}html[data-theme=bubblegum] .toolbar-run:hover:not(:disabled){color:#02563b;background:#046b4a1f}html[data-theme=bubblegum] .toolbar-live{color:var(--bub-lav-ink)}html[data-theme=bubblegum] .toolbar-live:hover:not(:disabled){color:#5a2f88;background:#6d3b9e1f}html[data-theme=bubblegum] .toolbar-live.active{color:#5a2f88;background:#6d3b9e24;border-color:#6d3b9e73}html[data-theme=bubblegum] .fe-item.active{background:#a8005c1f}html[data-theme=bubblegum] .fe-icon.is-folder{color:var(--bub-lav-ink)}html[data-theme=bubblegum] .fe-context-item:hover{background:#3d0c2214}html[data-theme=crimson]{--bg:#050505;--surface:#0d0707;--border:#3a1212;--border-focus:#c41e1e;--text:#f7eded;--text-sec:#b09a9a;--text-muted:#8a6f6f;--accent:#ff2400;--accent-dim:#8a0303;--hover:#120909;--surface-hover:#2a1111;--overlay-1:#ffeded08;--overlay-2:#ffeded0d;--overlay-3:#ffeded12;--crm-blood:#8a0303;--crm-blood-lift:#c41e1e;--crm-scarlet:#ff2400;--crm-on-scarlet:#050505}html[data-theme=crimson] .sp-hit{background:var(--crm-scarlet);color:var(--crm-on-scarlet)}html[data-theme=crimson] ::selection{background:var(--crm-scarlet);color:var(--crm-on-scarlet)}html[data-theme=crimson] .tab-close:hover,html[data-theme=crimson] .sp-error,html[data-theme=crimson] .nb-stderr,html[data-theme=crimson] .xp-result.is-error .xp-result-text,html[data-theme=crimson] .dialog-error,html[data-theme=crimson] .dialog-secondary:hover:not(:disabled),html[data-theme=crimson] .dialog-secondary:focus-visible,html[data-theme=crimson] .session-revoke:hover:not(:disabled),html[data-theme=crimson] .session-revoke:focus-visible,html[data-theme=crimson] .collab-remove:hover{color:var(--crm-scarlet)}html[data-theme=crimson] .dialog-secondary:hover:not(:disabled),html[data-theme=crimson] .dialog-secondary:focus-visible,html[data-theme=crimson] .session-revoke:hover:not(:disabled),html[data-theme=crimson] .session-revoke:focus-visible,html[data-theme=crimson] .collab-remove:hover{border-color:var(--crm-scarlet)}html[data-theme=crimson] .fe-context-danger:hover{color:var(--crm-scarlet);background:#ff240024}html[data-theme=crimson] .fe-item.active{background:#ff24001f}html[data-theme=poimandres]{--bg:#000;--surface:#0d1017;--border:#1b1e28;--border-focus:#506477;--text:#e4f0fb;--text-sec:#a6accd;--text-muted:#767c9d;--accent:#5de4c7;--accent-dim:#45c9ae;--hover:#0a0d12;--surface-hover:#1b2130;--overlay-1:#e4f0fb08;--overlay-2:#e4f0fb0d;--overlay-3:#e4f0fb12;--pmd-teal:#5de4c7;--pmd-teal-dim:#45c9ae;--pmd-blue:#add7ff;--pmd-lightblue:#89ddff;--pmd-rose:#d0679d;--pmd-pink:#fcc5e9;--pmd-yellow:#fffac2;--pmd-on-teal:#05070a}html[data-theme=poimandres] .sp-hit{color:var(--pmd-on-teal)}html[data-theme=poimandres] ::selection{color:var(--pmd-on-teal)}html[data-theme=poimandres] .tab-close:hover,html[data-theme=poimandres] .sp-error,html[data-theme=poimandres] .nb-stderr,html[data-theme=poimandres] .xp-result.is-error .xp-result-text,html[data-theme=poimandres] .dialog-error,html[data-theme=poimandres] .dialog-secondary:hover:not(:disabled),html[data-theme=poimandres] .dialog-secondary:focus-visible,html[data-theme=poimandres] .session-revoke:hover:not(:disabled),html[data-theme=poimandres] .session-revoke:focus-visible,html[data-theme=poimandres] .collab-remove:hover{color:var(--pmd-rose)}html[data-theme=poimandres] .dialog-secondary:hover:not(:disabled),html[data-theme=poimandres] .dialog-secondary:focus-visible,html[data-theme=poimandres] .session-revoke:hover:not(:disabled),html[data-theme=poimandres] .session-revoke:focus-visible,html[data-theme=poimandres] .collab-remove:hover{border-color:var(--pmd-rose)}html[data-theme=poimandres] .fe-context-danger:hover{color:var(--pmd-rose);background:#d0679d24}html[data-theme=poimandres] .toolbar-run{color:var(--pmd-teal)}html[data-theme=poimandres] .toolbar-run:hover:not(:disabled){color:#8af0da;background:#5de4c71f}html[data-theme=poimandres] .toolbar-live{color:var(--pmd-pink)}html[data-theme=poimandres] .toolbar-live:hover:not(:disabled){color:#ffdcf3;background:#fcc5e91f}html[data-theme=poimandres] .toolbar-live.active{color:#ffdcf3;background:#fcc5e924;border-color:#fcc5e973}html[data-theme=poimandres] .fe-item.active{background:#5de4c71f}html[data-theme=poimandres] .fe-icon.is-folder{color:var(--pmd-blue)}html[data-theme=poimandres]{--border:#e4f0fb0d}html[data-theme=poimandres] .fe-empty-hint kbd,html[data-theme=poimandres] .editor-empty-hint kbd{background:var(--surface-hover)}html[data-theme=poimandres] .tab-item{border-color:#0000;border-radius:8px}html[data-theme=poimandres] .tab-item.active{background:var(--surface-hover);border-color:#0000}html[data-theme=poimandres] .field-input{background:var(--surface)}html[data-theme=poimandres] .dialog{border-radius:14px}html[data-theme=poimandres] .field-input,html[data-theme=poimandres] .dialog-primary,html[data-theme=poimandres] .dialog-secondary,html[data-theme=poimandres] .dialog-plain,html[data-theme=poimandres] .hm-btn,html[data-theme=poimandres] .st-select,html[data-theme=poimandres] .st-seg,html[data-theme=poimandres] .merge-btn,html[data-theme=poimandres] .secret-bar-btn,html[data-theme=poimandres] .fe-context-menu,html[data-theme=poimandres] .wb-popover{border-radius:10px}html[data-theme=poimandres] .fe-item,html[data-theme=poimandres] .fe-context-item{border-radius:8px}html[data-theme=wicked]{--bg:#050505;--surface:#0b0b0b;--border:#1b1b1b;--border-focus:#666;--text:#e8e8e8;--text-sec:#9a9a9a;--text-muted:#7a7a7a;--accent:#b7f000;--accent-dim:#93c000;--hover:#101500;--surface-hover:#1e3200;--overlay-1:#dcf0b408;--overlay-2:#dcf0b40d;--overlay-3:#dcf0b412;--wck-toxic:#b7f000;--wck-toxic-dim:#93c000;--wck-emerald:#087f5b;--wck-emerald-ink:#20c997;--wck-select:#132000;--wck-cyan:#4ec9e8;--wck-amber:#e8c547;--wck-red:#ff4d4d;--wck-red-lift:#ff6b6b;--wck-on-toxic:#050505}html[data-theme=wicked] .sp-hit{color:var(--wck-on-toxic)}html[data-theme=wicked] ::selection{color:var(--wck-on-toxic)}html[data-theme=wicked] .tab-close:hover,html[data-theme=wicked] .sp-error,html[data-theme=wicked] .nb-stderr,html[data-theme=wicked] .xp-result.is-error .xp-result-text,html[data-theme=wicked] .dialog-error,html[data-theme=wicked] .dialog-secondary:hover:not(:disabled),html[data-theme=wicked] .dialog-secondary:focus-visible,html[data-theme=wicked] .session-revoke:hover:not(:disabled),html[data-theme=wicked] .session-revoke:focus-visible,html[data-theme=wicked] .collab-remove:hover{color:var(--wck-red)}html[data-theme=wicked] .dialog-secondary:hover:not(:disabled),html[data-theme=wicked] .dialog-secondary:focus-visible,html[data-theme=wicked] .session-revoke:hover:not(:disabled),html[data-theme=wicked] .session-revoke:focus-visible,html[data-theme=wicked] .collab-remove:hover{border-color:var(--wck-red)}html[data-theme=wicked] .fe-context-danger:hover{color:var(--wck-red);background:#ff4d4d24}html[data-theme=wicked] .toolbar-run{color:var(--wck-emerald-ink)}html[data-theme=wicked] .toolbar-run:hover:not(:disabled){color:#3ee0b0;background:#20c9971f}html[data-theme=wicked] .toolbar-live{color:var(--wck-amber)}html[data-theme=wicked] .toolbar-live:hover:not(:disabled){color:#f2d97a;background:#e8c5471f}html[data-theme=wicked] .toolbar-live.active{color:#f2d97a;background:#e8c54724;border-color:#e8c54773}html[data-theme=wicked] .fe-item.active{background:var(--wck-select)}html[data-theme=wicked] .fe-icon.is-folder{color:var(--wck-cyan)}html[data-theme=wicked] .fe-context-item:hover{background:var(--wck-select)}html[data-theme=black-honey]{--bg:#050403;--surface:#0d0b08;--border:#211a10;--border-focus:#70685b;--text:#e8e2d8;--text-sec:#a89e90;--text-muted:#8a8175;--accent:#d89b24;--accent-dim:#8f5f12;--hover:#171108;--surface-hover:#3a290c;--overlay-1:#f0e2c808;--overlay-2:#f0e2c80d;--overlay-3:#f0e2c812;--bhy-honey:#d89b24;--bhy-burnt:#8f5f12;--bhy-bright:#f2c14e;--bhy-select:#2a1d08;--bhy-jade:#5fb894;--bhy-blue:#8fb8d9;--bhy-violet:#b58cd6;--bhy-red:#ff5c62;--bhy-red-lift:#ff7d82;--bhy-on-honey:#050403}html[data-theme=black-honey] .sp-hit{color:var(--bhy-on-honey)}html[data-theme=black-honey] ::selection{color:var(--bhy-on-honey)}html[data-theme=black-honey] .sp-hit{background:var(--bhy-bright)}html[data-theme=black-honey] .tab-close:hover,html[data-theme=black-honey] .sp-error,html[data-theme=black-honey] .nb-stderr,html[data-theme=black-honey] .xp-result.is-error .xp-result-text,html[data-theme=black-honey] .dialog-error,html[data-theme=black-honey] .dialog-secondary:hover:not(:disabled),html[data-theme=black-honey] .dialog-secondary:focus-visible,html[data-theme=black-honey] .session-revoke:hover:not(:disabled),html[data-theme=black-honey] .session-revoke:focus-visible,html[data-theme=black-honey] .collab-remove:hover{color:var(--bhy-red)}html[data-theme=black-honey] .dialog-secondary:hover:not(:disabled),html[data-theme=black-honey] .dialog-secondary:focus-visible,html[data-theme=black-honey] .session-revoke:hover:not(:disabled),html[data-theme=black-honey] .session-revoke:focus-visible,html[data-theme=black-honey] .collab-remove:hover{border-color:var(--bhy-red)}html[data-theme=black-honey] .fe-context-danger:hover{color:var(--bhy-red);background:#ff5c6224}html[data-theme=black-honey] .toolbar-run{color:var(--bhy-jade)}html[data-theme=black-honey] .toolbar-run:hover:not(:disabled){color:#7ad0aa;background:#5fb8941f}html[data-theme=black-honey] .toolbar-live{color:var(--bhy-violet)}html[data-theme=black-honey] .toolbar-live:hover:not(:disabled){color:#c9a8e0;background:#b58cd61f}html[data-theme=black-honey] .toolbar-live.active{color:var(--bhy-bright);background:#f2c14e24;border-color:#f2c14e73}html[data-theme=black-honey] .fe-item.active{background:var(--bhy-select)}html[data-theme=black-honey] .fe-icon.is-folder{color:var(--bhy-blue)}html[data-theme=black-honey] .fe-context-item:hover{background:var(--bhy-select)}html[data-theme=ballet-slippers]{--bg:#fcf8f8;--surface:#f7eeee;--border:#e9d8dc;--border-focus:#b86f7d;--text:#332a2d;--text-sec:#6f5b60;--text-muted:#7d686d;--accent:#9c4f5f;--accent-dim:#86414f;--hover:#fbeff1;--surface-hover:#f1d9de;--overlay-1:#332a2d08;--overlay-2:#332a2d0d;--overlay-3:#332a2d12;--bal-satin:#d98f9d;--bal-satin-lo:#d0808f;--bal-highlight:#e9aeb8;--bal-deep:#b86f7d;--bal-select:#f1d9de;--bal-ink:#332a2d;--bal-sage:#2f6f4f;--bal-slate:#35667d;--bal-violet:#74538f;--bal-red:#a8371c;--bal-red-lift:#c14522}html[data-theme=ballet-slippers] ::selection{background:var(--bal-select);color:var(--bal-ink)}html[data-theme=ballet-slippers] .sp-hit{background:var(--bal-highlight);color:var(--bal-ink)}html[data-theme=ballet-slippers] .tab-close:hover,html[data-theme=ballet-slippers] .sp-error,html[data-theme=ballet-slippers] .nb-stderr,html[data-theme=ballet-slippers] .xp-result.is-error .xp-result-text,html[data-theme=ballet-slippers] .dialog-error,html[data-theme=ballet-slippers] .dialog-secondary:hover:not(:disabled),html[data-theme=ballet-slippers] .dialog-secondary:focus-visible,html[data-theme=ballet-slippers] .session-revoke:hover:not(:disabled),html[data-theme=ballet-slippers] .session-revoke:focus-visible,html[data-theme=ballet-slippers] .collab-remove:hover{color:var(--bal-red)}html[data-theme=ballet-slippers] .dialog-secondary:hover:not(:disabled),html[data-theme=ballet-slippers] .dialog-secondary:focus-visible,html[data-theme=ballet-slippers] .session-revoke:hover:not(:disabled),html[data-theme=ballet-slippers] .session-revoke:focus-visible,html[data-theme=ballet-slippers] .collab-remove:hover{border-color:var(--bal-red)}html[data-theme=ballet-slippers] .fe-context-danger:hover{color:var(--bal-red);background:#a8371c1a}html[data-theme=ballet-slippers] .toolbar-run{color:var(--bal-sage)}html[data-theme=ballet-slippers] .toolbar-run:hover:not(:disabled){color:#245b40;background:#2f6f4f1a}html[data-theme=ballet-slippers] .toolbar-live{color:var(--bal-violet)}html[data-theme=ballet-slippers] .toolbar-live:hover:not(:disabled){color:#614478;background:#74538f1a}html[data-theme=ballet-slippers] .toolbar-live.active{color:#614478;background:#74538f1f;border-color:#74538f66}html[data-theme=ballet-slippers] .fe-item.active{background:var(--bal-select)}html[data-theme=ballet-slippers] .fe-icon.is-folder{color:var(--bal-slate)}html[data-theme=ballet-slippers] .fe-context-item:hover{background:#332a2d0f}html[data-theme=madonna]{--bg:#0a0909;--surface:#151313;--border:#332c27;--border-focus:#80663b;--text:#f4f0e8;--text-sec:#a49c91;--text-muted:#817a70;--accent:#c8a96b;--accent-dim:#80663b;--hover:#211b16;--surface-hover:#3a2f1e;--overlay-1:#f4f0e808;--overlay-2:#f4f0e80d;--overlay-3:#f4f0e812;--mdn-gold:#c8a96b;--mdn-antique:#80663b;--mdn-champagne:#f1d9a0;--mdn-select:#302619;--mdn-wine:#4a101c;--mdn-wine-lift:#6b1828;--mdn-red:#cf6679;--mdn-sage:#86b394;--mdn-slate:#93b3cc;--mdn-lilac:#b8a4d6;--mdn-on-gold:#0a0909}html[data-theme=madonna] .sp-hit{color:var(--mdn-on-gold)}html[data-theme=madonna] ::selection{color:var(--mdn-on-gold)}html[data-theme=madonna] .sp-hit{background:var(--mdn-champagne)}html[data-theme=madonna] .tab-close:hover,html[data-theme=madonna] .sp-error,html[data-theme=madonna] .nb-stderr,html[data-theme=madonna] .xp-result.is-error .xp-result-text,html[data-theme=madonna] .dialog-error,html[data-theme=madonna] .dialog-secondary:hover:not(:disabled),html[data-theme=madonna] .dialog-secondary:focus-visible,html[data-theme=madonna] .session-revoke:hover:not(:disabled),html[data-theme=madonna] .session-revoke:focus-visible,html[data-theme=madonna] .collab-remove:hover{color:var(--mdn-red)}html[data-theme=madonna] .dialog-secondary:hover:not(:disabled),html[data-theme=madonna] .dialog-secondary:focus-visible,html[data-theme=madonna] .session-revoke:hover:not(:disabled),html[data-theme=madonna] .session-revoke:focus-visible,html[data-theme=madonna] .collab-remove:hover{border-color:var(--mdn-red)}html[data-theme=madonna] .fe-context-danger:hover{color:var(--mdn-red);background:#cf66791f}html[data-theme=madonna] .toolbar-run{color:var(--mdn-sage)}html[data-theme=madonna] .toolbar-run:hover:not(:disabled){color:#9ecfb0;background:#86b3941f}html[data-theme=madonna] .toolbar-live{color:var(--mdn-lilac)}html[data-theme=madonna] .toolbar-live:hover:not(:disabled){color:#cdbde3;background:#b8a4d61f}html[data-theme=madonna] .toolbar-live.active{color:var(--mdn-champagne);background:#f1d9a01f;border-color:#f1d9a06b}html[data-theme=madonna] .fe-item.active{background:var(--mdn-select)}html[data-theme=madonna] .fe-icon.is-folder{color:var(--mdn-slate)}html[data-theme=madonna] .fe-context-item:hover{background:var(--mdn-select)}html[data-theme=honeycomb]{--bg:#f0cf7a;--surface:#f7e0a4;--border:#9c6000;--border-focus:#7d4900;--text:#2b1a02;--text-sec:#4a2f06;--text-muted:#6b4708;--accent:#7d4900;--accent-dim:#653a00;--hover:#f4d78e;--surface-hover:#e8c163;--overlay-1:#2b1a020a;--overlay-2:#2b1a020f;--overlay-3:#2b1a0217;--comb-gold:#f5b301;--comb-amber:#d98a00;--comb-deep:#9c6000;--comb-select:#e8c163;--comb-ink:#2b1a02;--comb-red:#9b1c1c;--comb-red-lift:#b02222;--comb-sage:#0b5f45;--comb-slate:#0d5f6e;--comb-violet:#63398f;--comb-note:#6a5300}html[data-theme=honeycomb] ::selection{background:var(--comb-amber);color:var(--comb-ink)}html[data-theme=honeycomb] .sp-hit{background:var(--comb-gold);color:var(--comb-ink)}html[data-theme=honeycomb] .tab-close:hover,html[data-theme=honeycomb] .sp-error,html[data-theme=honeycomb] .nb-stderr,html[data-theme=honeycomb] .xp-result.is-error .xp-result-text,html[data-theme=honeycomb] .dialog-error,html[data-theme=honeycomb] .dialog-secondary:hover:not(:disabled),html[data-theme=honeycomb] .dialog-secondary:focus-visible,html[data-theme=honeycomb] .session-revoke:hover:not(:disabled),html[data-theme=honeycomb] .session-revoke:focus-visible,html[data-theme=honeycomb] .collab-remove:hover{color:var(--comb-red)}html[data-theme=honeycomb] .dialog-secondary:hover:not(:disabled),html[data-theme=honeycomb] .dialog-secondary:focus-visible,html[data-theme=honeycomb] .session-revoke:hover:not(:disabled),html[data-theme=honeycomb] .session-revoke:focus-visible,html[data-theme=honeycomb] .collab-remove:hover{border-color:var(--comb-red)}html[data-theme=honeycomb] .fe-context-danger:hover{color:var(--comb-red);background:#9b1c1c1a}html[data-theme=honeycomb] .toolbar-run{color:var(--comb-sage)}html[data-theme=honeycomb] .toolbar-run:hover:not(:disabled){color:#084a36;background:#0b5f451f}html[data-theme=honeycomb] .toolbar-live{color:var(--comb-violet)}html[data-theme=honeycomb] .toolbar-live:hover:not(:disabled){color:#4f2e7d;background:#63398f1f}html[data-theme=honeycomb] .toolbar-live.active{color:#4f2e7d;background:#63398f24;border-color:#63398f73}html[data-theme=honeycomb] .fe-item.active{background:var(--comb-select)}html[data-theme=honeycomb] .fe-icon.is-folder{color:var(--comb-violet)}html[data-theme=honeycomb] .fe-context-item:hover{background:#2b1a0214}html[data-theme=chocolate]{--bg:#4a2e1b;--surface:#5c3a21;--border:#a16b4c;--border-focus:#dca872;--text:#f8f4e6;--text-sec:#dec8ac;--text-muted:#c6ae94;--accent:#e5ba82;--accent-dim:#dca872;--hover:#6b4526;--surface-hover:#84511f;--overlay-1:#f8f4e60a;--overlay-2:#f8f4e60f;--overlay-3:#f8f4e617;--choc-white:#f8f4e6;--choc-cream:#fffdd0;--choc-blonde:#e5ba82;--choc-caramel:#dca872;--choc-milk:#a16b4c;--choc-milk-dp:#84511f;--choc-semi:#5c3a21;--choc-bitter:#2b1a13;--choc-ink:#4a2e1b;--choc-ruby:#ec96a4;--choc-ruby-lift:#f2a2ae;--choc-ruby-edge:#d9738a;--choc-ruby-dp:#c85a70;--choc-mint:#74c2a0;--choc-violet:#c9b0e4;--choc-blue:#93b8d8}html[data-theme=chocolate] .sp-hit{color:var(--choc-ink);background:var(--choc-cream)}html[data-theme=chocolate] ::selection{background:var(--choc-milk-dp);color:var(--choc-white)}html[data-theme=chocolate] .tab-close:hover,html[data-theme=chocolate] .sp-error,html[data-theme=chocolate] .nb-stderr,html[data-theme=chocolate] .xp-result.is-error .xp-result-text,html[data-theme=chocolate] .dialog-error,html[data-theme=chocolate] .dialog-secondary:hover:not(:disabled),html[data-theme=chocolate] .dialog-secondary:focus-visible,html[data-theme=chocolate] .session-revoke:hover:not(:disabled),html[data-theme=chocolate] .session-revoke:focus-visible,html[data-theme=chocolate] .collab-remove:hover{color:var(--choc-ruby)}html[data-theme=chocolate] .dialog-secondary:hover:not(:disabled),html[data-theme=chocolate] .dialog-secondary:focus-visible,html[data-theme=chocolate] .session-revoke:hover:not(:disabled),html[data-theme=chocolate] .session-revoke:focus-visible,html[data-theme=chocolate] .collab-remove:hover{border-color:var(--choc-ruby-edge)}html[data-theme=chocolate] .fe-context-danger:hover{color:var(--choc-ruby);background:#c85a7033}html[data-theme=chocolate] .toolbar-run{color:var(--choc-mint)}html[data-theme=chocolate] .toolbar-run:hover:not(:disabled){color:#8fd3b4;background:#74c2a024}html[data-theme=chocolate] .toolbar-live{color:var(--choc-violet)}html[data-theme=chocolate] .toolbar-live:hover:not(:disabled){color:#d8c4ee;background:#c9b0e424}html[data-theme=chocolate] .toolbar-live.active{color:var(--choc-cream);background:#fffdd024;border-color:#fffdd073}html[data-theme=chocolate] .fe-empty-hint kbd,html[data-theme=chocolate] .editor-empty-hint kbd{background:var(--choc-bitter)}html[data-theme=chocolate] .fe-item.active{background:var(--choc-milk-dp)}html[data-theme=chocolate] .fe-item.active,html[data-theme=chocolate] .fe-item.active .fe-name{color:var(--choc-white)}html[data-theme=chocolate] .fe-icon.is-folder{color:var(--choc-blue)}html[data-theme=chocolate] .fe-context-item:hover{background:#f8f4e617}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-400-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}html[data-theme=ordinary]{--bg:#aaa;--surface:#b4b4b4;--border:#595959;--border-focus:#111;--text:#0a0a0a;--text-sec:#1f1f1f;--text-muted:#333;--accent:#111;--accent-dim:#000;--hover:#b0b0b0;--surface-hover:#9c9c9c;--overlay-1:#0000000a;--overlay-2:#0000000f;--overlay-3:#00000017;--mono:"Commit Mono", "JetBrains Mono", "Courier New", monospace;--sans:var(--mono);--ord-bone:#d4d4d4;--ord-red:#6b1111;--ord-red-dim:#520c0c;--ord-moss:#1a4029;--ord-dusk:#41305a;--ord-slate:#1b3d50;--ord-note:#4a3a00}html[data-theme=ordinary] ::selection{background:var(--accent);color:var(--ord-bone)}html[data-theme=ordinary] .sp-hit{background:var(--accent);color:var(--ord-bone)}html[data-theme=ordinary] .tab-close:hover,html[data-theme=ordinary] .sp-error,html[data-theme=ordinary] .nb-stderr,html[data-theme=ordinary] .xp-result.is-error .xp-result-text,html[data-theme=ordinary] .dialog-error,html[data-theme=ordinary] .dialog-secondary:hover:not(:disabled),html[data-theme=ordinary] .dialog-secondary:focus-visible,html[data-theme=ordinary] .session-revoke:hover:not(:disabled),html[data-theme=ordinary] .session-revoke:focus-visible,html[data-theme=ordinary] .collab-remove:hover{color:var(--ord-red)}html[data-theme=ordinary] .dialog-secondary:hover:not(:disabled),html[data-theme=ordinary] .dialog-secondary:focus-visible,html[data-theme=ordinary] .session-revoke:hover:not(:disabled),html[data-theme=ordinary] .session-revoke:focus-visible,html[data-theme=ordinary] .collab-remove:hover{border-color:var(--ord-red)}html[data-theme=ordinary] .fe-context-danger:hover{color:var(--ord-red);background:#6b11111a}html[data-theme=ordinary] .toolbar-run{color:var(--ord-moss)}html[data-theme=ordinary] .toolbar-run:hover:not(:disabled){color:#10301d;background:#1a40291f}html[data-theme=ordinary] .toolbar-live{color:var(--ord-dusk)}html[data-theme=ordinary] .toolbar-live:hover:not(:disabled){color:#302244;background:#41305a1f}html[data-theme=ordinary] .toolbar-live.active{color:#302244;background:#41305a24;border-color:#41305a73}html[data-theme=ordinary] .fe-empty-hint kbd,html[data-theme=ordinary] .editor-empty-hint kbd{background:#c9c9c9}html[data-theme=ordinary] .fe-item.active{background:var(--surface-hover)}html[data-theme=ordinary] .fe-icon.is-folder{color:var(--text)}html[data-theme=ordinary] .fe-context-item:hover{background:#00000014}html,body{height:100%;font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;outline:none;font-family:inherit}input{font-family:var(--mono);color:var(--text);background:0 0;border:none;outline:none}::selection{background:var(--accent);color:#fff}.screen{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--speed) ease, visibility 0s linear var(--speed);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.screen.active{opacity:1;pointer-events:all;visibility:visible;transition:opacity var(--speed) ease}html[data-boot=app] #landing{opacity:0;pointer-events:none;visibility:hidden}html[data-boot=app] #loading{opacity:1;visibility:visible}#homeArt{z-index:0;opacity:.85;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#landing>:not(#homeArt){z-index:1;position:relative}.landing-brand{letter-spacing:-.04em;margin-bottom:16px;font-size:2rem;font-weight:700}.landing-tagline{font-family:var(--mono);color:var(--text-sec);margin-bottom:48px;font-size:.85rem}.landing-login{border:1px solid var(--border);width:200px;height:44px;color:var(--text);background:var(--bg);transition:border-color var(--speed) ease;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:flex}.landing-login:hover,.landing-login:focus-visible{border-color:var(--text)}.landing-divider{font-family:var(--mono);color:var(--text-muted);margin:20px 0;font-size:.75rem}.landing-create{font-family:var(--mono);color:var(--text-sec);transition:color var(--speed) ease;font-size:.8rem}.landing-create:hover,.landing-create:focus-visible{color:var(--text)}.overlay{z-index:100;background:var(--scrim);opacity:0;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;padding:16px;transition:opacity .12s,visibility 0s linear .12s;display:flex;position:fixed;inset:0}.overlay.active{opacity:1;pointer-events:all;visibility:visible;transition:opacity .12s}.dialog{width:440px;max-width:100%;max-height:calc(var(--vv-height,100dvh) - 32px);background:var(--wb-raised);border:1px solid var(--border);box-shadow:var(--wb-shadow);color:var(--text);font-family:var(--ui);border-radius:8px;flex-direction:column;font-size:13px;line-height:1.45;display:flex}.overlay.active .dialog{animation:90ms ease-out wb-pop}:where(.dialog) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dialog-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:48px;padding:0 10px 0 20px;display:flex}.dialog-title{min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:600}.dialog-close{width:28px;height:28px;color:var(--wb-fg-2);border-radius:4px;flex:none;place-items:center;display:inline-grid}.dialog-close:hover{color:var(--text);background:var(--wb-hover)}.dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px 4px;overflow-y:auto}.dialog-body:has(.repo-picker.open){overflow:visible}.dialog-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.dialog-actions .dialog-footer{flex:160px;margin:0}.dialog-buttons{flex:none;gap:8px;margin-left:auto;display:flex}.dialog-footer{color:var(--wb-fg-3);flex-direction:column;gap:2px;margin:4px 0 12px;font-size:12px;line-height:1.45;display:flex}.field{margin-bottom:14px}.field-label{color:var(--wb-fg-2);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field-optional{color:var(--wb-fg-3);font-weight:400}.field-input{width:100%;height:32px;font-family:var(--ui);color:var(--text);background:var(--editor-bg);border:1px solid var(--border-focus);transition:border-color var(--speed) ease;border-radius:4px;outline:none;padding:0 10px;font-size:13px}.field-input:focus{border-color:var(--accent)}.field-input::placeholder{color:var(--wb-fg-3);opacity:1}.field-input.is-code,.repo-picker-input{font-family:var(--mono);font-size:12.5px}.ws-mode{border-bottom:1px solid var(--border);gap:18px;margin:-4px 0 16px;display:flex}.dialog .ws-mode-btn{height:32px;color:var(--wb-fg-2);border-bottom:1px solid #0000;margin-bottom:-1px;font-size:12.5px;font-weight:500}.dialog .ws-mode-btn:hover{color:var(--wb-fg-1)}.dialog .ws-mode-btn.active{color:var(--text);border-bottom-color:var(--text)}.ws-check{color:var(--wb-fg-1);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ws-check input{width:15px;height:15px;accent-color:var(--text);margin:0}.ws-new-only,.ws-existing-only,.ws-local-only{display:none}.dialog[data-mode=new] .ws-new-only,.dialog[data-mode=existing] .ws-existing-only,.dialog[data-mode=local] .ws-local-only{display:block}.dialog[data-mode=new] .ws-check.ws-new-only,.dialog[data-mode=new] label.ws-new-only{display:flex}.dialog-error{color:var(--danger);opacity:0;min-height:0;max-height:0;transition:opacity var(--speed) ease, max-height var(--speed) ease, margin var(--speed) ease;font-size:12.5px;line-height:1.45;overflow:hidden}.dialog-error.active{opacity:1;max-height:80px;margin-bottom:12px}.dialog .dialog-error.ok{color:var(--wb-fg-2)}.dialog-primary,.dialog-secondary,.dialog-plain{white-space:nowrap;height:32px;transition:background var(--speed) ease, border-color var(--speed) ease, color var(--speed) ease;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.dialog .dialog-primary{color:var(--bg);background:var(--text);border:1px solid var(--text)}.dialog .dialog-primary:hover:not(:disabled){background:color-mix(in oklab, var(--text) 84%, var(--bg));border-color:color-mix(in oklab, var(--text) 84%, var(--bg))}.dialog .dialog-plain,.dialog .dialog-secondary{color:var(--wb-fg-1);border:1px solid var(--border-focus)}.dialog .dialog-plain:hover:not(:disabled){background:var(--wb-hover)}.dialog-secondary:hover:not(:disabled),.dialog-secondary:focus-visible{color:var(--danger);border-color:var(--danger)}.dialog-primary:disabled,.dialog-secondary:disabled,.dialog-plain:disabled{opacity:.45;cursor:default}.dialog :focus-visible:not(input){outline:1px solid var(--accent);outline-offset:1px}.dialog-stack{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.dialog-stack>button{justify-content:flex-start;width:100%}.dialog-links{justify-content:space-between;gap:12px;margin:4px 0 12px;display:flex}.dialog-link{color:var(--wb-fg-2);font-size:12.5px}.dialog-link:hover,.dialog-link:focus-visible{color:var(--text);text-underline-offset:2px;text-decoration:underline}.gate-note,.ws-invite-note{background:var(--wb-hover);color:var(--wb-fg-2);border-radius:4px;margin:0 0 14px;padding:8px 10px;font-size:12px;line-height:1.5}.ws-invite-note{margin:8px 0 0}.gate-note:empty{display:none}.session-list{margin:0 0 12px;padding:0;list-style:none}.session-empty{color:var(--wb-fg-3);padding:8px 0 12px}.session-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.session-item:first-child{border-top:none}.session-info{flex-direction:column;gap:2px;min-width:0;display:flex}.session-device{color:var(--text)}.session-meta{color:var(--wb-fg-3);font-size:12px}.session-badge{background:var(--wb-hover);color:var(--wb-fg-2);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px}.session-revoke{height:26px;font:inherit;color:var(--wb-fg-1);border:1px solid var(--border-focus);cursor:pointer;transition:border-color var(--speed) ease, color var(--speed) ease;background:0 0;border-radius:4px;flex-shrink:0;padding:0 10px;font-size:12px}.session-revoke:hover:not(:disabled),.session-revoke:focus-visible{color:var(--danger);border-color:var(--danger)}.session-revoke:disabled{opacity:.45;cursor:default}.invite-list{margin:0 0 12px;padding:0;list-style:none}.invite-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.invite-item:first-child{border-top:none}.invite-info{flex-direction:column;gap:2px;min-width:0;display:flex}.invite-ws{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.invite-from{color:var(--wb-fg-3);font-size:12px}.invite-empty{color:var(--wb-fg-3);padding:8px 0 12px}.invite-actions{flex-shrink:0;gap:6px;display:flex}.invite-accept,.invite-decline{height:26px;font:inherit;cursor:pointer;transition:background var(--speed) ease, border-color var(--speed) ease, color var(--speed) ease;border-radius:4px;padding:0 10px;font-size:12px;font-weight:500}.invite-accept{color:var(--bg);background:var(--text);border:1px solid var(--text)}.invite-accept:hover{background:color-mix(in oklab, var(--text) 84%, var(--bg))}.invite-decline{color:var(--wb-fg-1);border:1px solid var(--border-focus);background:0 0}.invite-decline:hover{background:var(--wb-hover)}.user-ac{z-index:1200;background:var(--wb-raised);border:1px solid var(--border);max-height:200px;box-shadow:var(--wb-shadow);border-radius:6px;padding:4px;position:fixed;overflow-y:auto}.user-ac-item{height:28px;font-family:var(--mono);color:var(--wb-fg-1);cursor:pointer;border-radius:4px;align-items:center;padding:0 10px;font-size:12.5px;display:flex}.user-ac-item:hover,.user-ac-item.active{background:var(--wb-press);color:var(--text)}.collab-people{margin-bottom:16px}.collab-list{margin:4px 0 0;padding:0;list-style:none}.collab-row{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:36px;display:flex}.collab-row:first-child{border-top:none}.collab-name{font-family:var(--mono);color:var(--text);font-size:12.5px}.collab-role{background:var(--wb-hover);color:var(--wb-fg-3);border-radius:3px;padding:1px 6px;font-size:11px}.collab-remove{height:24px;font:inherit;color:var(--wb-fg-2);border:1px solid var(--border-focus);cursor:pointer;transition:color var(--speed) ease, border-color var(--speed) ease;background:0 0;border-radius:4px;margin-left:auto;padding:0 9px;font-size:12px}.collab-remove:hover{color:var(--danger);border-color:var(--danger)}.collab-empty{color:var(--wb-fg-3);padding:6px 0}.repo-picker{position:relative}.repo-picker-input{padding-right:34px}.dialog .repo-picker-caret{width:32px;height:32px;color:var(--wb-fg-3);transition:transform var(--speed) ease, color var(--speed) ease;place-items:center;display:grid;position:absolute;top:0;right:0}.repo-picker:hover .repo-picker-caret{color:var(--wb-fg-2)}.repo-picker.open .repo-picker-caret{color:var(--text);transform:rotate(180deg)}.repo-picker.open .repo-picker-input{border-color:var(--accent)}.repo-picker-menu{z-index:20;background:var(--wb-raised);border:1px solid var(--border);box-shadow:var(--wb-shadow);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.repo-picker-menu[hidden]{display:none}.repo-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-focus) transparent;max-height:222px;margin:0;padding:4px;list-style:none;overflow-y:auto}.repo-row{cursor:pointer;border-radius:4px;align-items:center;gap:12px;height:32px;padding:0 10px;display:flex;position:relative}.repo-row:hover,.repo-row.active{background:var(--wb-press)}.repo-name{min-width:0;font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.repo-owner{color:var(--wb-fg-3)}.repo-meta{color:var(--wb-fg-3);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px}.repo-empty{color:var(--wb-fg-3);padding:10px;font-size:12.5px;line-height:1.45}.repo-picker-foot{border-top:1px solid var(--border);color:var(--wb-fg-3);align-items:center;gap:10px;padding:8px 12px;font-size:12px;line-height:1.4;display:flex}.repo-picker-foot span{flex:1;min-width:0}.dialog .repo-picker-foot button{color:var(--wb-fg-1);text-underline-offset:2px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:12px;text-decoration:underline}.dialog .repo-picker-foot button:hover{background:var(--wb-hover)}.repo-hint{color:var(--wb-fg-3);margin-top:6px;font-size:12px;line-height:1.45}@media (width<=720px){.overlay{align-items:flex-start;padding:12px}.dialog-head{min-height:52px;padding-left:16px}.dialog-close{width:40px;height:40px}.dialog-body{padding:14px 16px 4px}.dialog-actions{padding:12px 16px 16px}.field-input,.field-input.is-code,.repo-picker-input{height:44px;font-size:16px}.dialog .repo-picker-caret{width:44px;height:44px}.dialog-primary,.dialog-secondary,.dialog-plain{height:44px;font-size:15px}.dialog .ws-mode-btn{height:40px;font-size:14px}.repo-list{max-height:min(40vh,222px)}.repo-row{height:44px}.session-revoke,.invite-accept,.invite-decline,.collab-remove{height:36px;padding:0 12px;font-size:13px}}.dialog.ws-new{width:920px;height:calc(var(--vv-height,100dvh) - 32px);max-height:min(760px, calc(var(--vv-height,100dvh) - 32px))}.ws-new-body{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.ws-new-body:has(.repo-picker.open){overflow:visible}.ws-new-top{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:24px;display:grid}.ws-new-form>.field:last-of-type{margin-bottom:12px}.ws-name-note{color:var(--wb-fg-3);margin-top:6px;font-size:12px}.ws-name-note:empty{display:none}.ws-mode-field .ws-mode{margin:0}.ws-new-files{flex-direction:column;min-width:0;margin-bottom:14px;display:flex}.ws-tree{min-height:72px;max-height:248px;font-family:var(--mono);color:var(--wb-fg-2);background:var(--editor-bg);border:1px solid var(--border);border-radius:4px;flex:none;padding:8px 12px;font-size:12px;line-height:1.75;overflow:auto}.ws-new-files .field{margin:14px 0 0}.ws-tree-root{color:var(--text);font-weight:500}.ws-tree-row{white-space:nowrap;align-items:baseline;gap:0;display:flex}.ws-tree-pre{white-space:pre;color:var(--wb-fg-3);flex:none}.ws-tree-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ws-tree-row.is-dir .ws-tree-name{color:var(--wb-fg-1)}.ws-tree-tag{font-family:var(--ui);color:var(--wb-fg-3);flex:none;margin-left:10px;font-size:11px}.ws-tree-note{font-family:var(--ui);color:var(--wb-fg-3);white-space:normal;font-size:12px;line-height:1.5}.ws-tree-repo{font-family:var(--mono);color:var(--wb-fg-1);overflow-wrap:anywhere}.ws-tpl{border-top:1px solid var(--border);flex-direction:column;flex:auto;min-height:0;padding:12px 0 16px;display:flex}.ws-tpl[hidden]{display:none}.ws-tpl-head{flex-wrap:wrap;flex:none;align-items:center;gap:8px 18px;margin-bottom:10px;display:flex}.ws-tpl-head .field-label{margin:0}.ws-tpl-cats{gap:16px;min-width:0;display:flex}.dialog .ws-tpl-cat{white-space:nowrap;height:28px;color:var(--wb-fg-2);border-bottom:1px solid #0000;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.dialog .ws-tpl-cat:hover:not(:disabled){color:var(--wb-fg-1)}.dialog .ws-tpl-cat[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.dialog .ws-tpl-cat:disabled{cursor:default}.ws-tpl-n{font-variant-numeric:tabular-nums;color:var(--wb-fg-3);font-weight:400}.ws-tpl-find{width:220px;height:30px;color:var(--wb-fg-3);background:var(--editor-bg);border:1px solid var(--border-focus);transition:border-color var(--speed) ease;border-radius:4px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:flex}.ws-tpl-find:focus-within{border-color:var(--accent)}.ws-tpl-search{min-width:0;height:100%;font-family:var(--ui);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12.5px}.ws-tpl-search::placeholder{color:var(--wb-fg-3);opacity:1}.ws-tpl-grid,.hm-tpl-grid,.wb-start-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;display:grid}.ws-tpl-grid{overscroll-behavior:contain;flex:auto;min-height:120px;overflow-y:auto}.ws-tpl-cell{min-width:0;font:inherit;text-align:left;color:var(--text);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;outline:none;align-content:start;gap:3px;padding:12px 14px 12px 16px;display:grid;position:relative}.ws-tpl-cell:hover{background:var(--wb-hover)}.ws-tpl-cell[aria-selected=true]{background:var(--wb-press)}.ws-tpl-cell[aria-selected=true]:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.ws-tpl-cell:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.ws-tpl-top{align-items:baseline;gap:8px;min-width:0;display:flex}.ws-tpl-tag{min-width:3ch;font-family:var(--mono);color:var(--wb-fg-3);flex:none;font-size:11px}.ws-tpl-name{min-width:0;color:var(--text);font-size:13px;font-weight:600}.ws-tpl-desc{color:var(--wb-fg-2);font-size:12.5px;line-height:1.45}.ws-tpl-files{font-family:var(--mono);color:var(--wb-fg-3);text-overflow:ellipsis;white-space:nowrap;padding-top:3px;font-size:11px;overflow:hidden}.ws-tpl-none{color:var(--wb-fg-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-column:1/-1;margin:0;padding:16px}.ws-tpl-none code{font-family:var(--mono);color:var(--wb-fg-1);font-size:12px}.ws-tpl-off{color:var(--wb-fg-3);flex:none;margin:10px 0 0;font-size:12px;display:none}.ws-tpl.is-off .ws-tpl-off{display:block}.ws-tpl.is-off .ws-tpl-grid,.ws-tpl.is-off .ws-tpl-cats,.ws-tpl.is-off .ws-tpl-find{opacity:.4;pointer-events:none}.ws-tpl.is-off .ws-tpl-cell[aria-selected=true]{background:0 0}.ws-tpl.is-off .ws-tpl-cell[aria-selected=true]:before{display:none}.dialog-footer .ws-cmd{color:var(--wb-fg-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dialog-footer .ws-cmd[hidden]{display:none}.ws-cmd code{font-family:var(--mono);color:var(--wb-fg-1);font-size:11.5px}@media (height<=620px){.dialog.ws-new{height:auto}.ws-new-body{overflow-y:auto}.ws-tpl-grid{flex:none;overflow:visible}}@media (width<=720px){.dialog.ws-new{width:100%;height:auto;max-height:calc(var(--vv-height,100dvh) - 24px)}.ws-new-body{overflow-y:auto}.ws-new-top{grid-template-columns:minmax(0,1fr);gap:0}.ws-tree{min-height:0;max-height:180px}.ws-tpl-head{column-gap:12px}.ws-tpl-cats{scrollbar-width:none;flex:100%;order:3;overflow-x:auto}.ws-tpl-cats::-webkit-scrollbar{display:none}.dialog .ws-tpl-cat{height:40px;font-size:13px}.ws-tpl-find{flex:160px;order:2;width:auto;height:44px}.ws-tpl-search{font-size:16px}.ws-tpl-grid{flex:none;grid-template-columns:minmax(0,1fr);overflow:visible}.ws-tpl-cell{padding:14px 14px 14px 16px}.dialog-footer .ws-cmd{display:none}}.loading-brand{letter-spacing:-.04em;margin-bottom:20px;font-size:1.6rem;font-weight:700}.loading-status{font-family:var(--mono);color:var(--text-sec);align-items:center;gap:0;font-size:.85rem;display:flex}.cursor-blink{background:var(--text-sec);width:8px;height:16px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#home{justify-content:stretch;align-items:stretch;padding:0}.hm{--hm-acts:60px;--hm-cols:28px minmax(140px, 1.3fr) minmax(170px, 1.7fr) minmax(90px, .75fr) 76px var(--hm-acts);background:var(--editor-bg);width:100%;height:100%;color:var(--wb-fg-1);font-family:var(--ui);flex-direction:column;font-size:13px;line-height:1.4;display:flex}:where(.hm) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hm :focus-visible:not(input){outline:1px solid var(--accent);outline-offset:-1px}.hm kbd{font-family:var(--ui);border:1px solid var(--border-focus);color:var(--wb-fg-3);border-radius:3px;padding:0 4px;font-size:11px;line-height:14px}.hm-spacer{flex:1}.hm-titlebar{background:var(--chrome);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;height:40px;padding:0 8px 0 12px;display:flex}.hm-brand{height:28px;color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:9px;margin-left:-6px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.hm-brand .brand-mark{flex:none;display:block}.hm-icon-btn{width:28px;height:28px;color:var(--wb-fg-2);transition:background var(--speed) ease, color var(--speed) ease;border-radius:4px;flex:none;place-items:center;display:inline-grid;position:relative}.hm-icon-btn:hover{color:var(--text);background:var(--wb-hover)}.hm-badge{background:var(--text);min-width:15px;height:15px;color:var(--bg);box-shadow:0 0 0 2px var(--chrome);font:600 10px/15px var(--ui);font-variant-numeric:tabular-nums;text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:2px;right:0}.hm-badge[hidden]{display:none}.hm-avatar{background:var(--wb-raised);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex:none;place-items:center;margin:0 2px 0 6px;display:grid;overflow:hidden}.hm-avatar:hover,.hm-avatar[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--border-focus), 0 0 0 3px var(--wb-hover)}.hm-avatar img{object-fit:cover;width:100%;height:100%;display:block}.hm-avatar img[hidden]{display:none}.hm-avatar .avatar-ph{fill:var(--wb-fg-3);display:block}.hm-main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--text) 16%, transparent) transparent;flex:1;min-height:0;overflow-y:auto}.hm-main::-webkit-scrollbar{width:10px}.hm-main::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--text) 16%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:6px}.hm-main::-webkit-scrollbar-track{background:0 0}.hm-page{max-width:1040px;margin:0 auto;padding:44px 32px 40px}.hm-head{align-items:center;gap:8px;margin-bottom:18px;display:flex}.hm-title{letter-spacing:-.01em;min-width:0;color:var(--text);flex:1;font-size:18px;font-weight:600}.hm-actions{gap:8px;display:flex}.hm-btn{border:1px solid var(--border-focus);height:28px;color:var(--wb-fg-1);white-space:nowrap;transition:background var(--speed) ease, border-color var(--speed) ease;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.hm-btn svg{color:var(--wb-fg-2);flex:none}.hm-btn:hover{background:var(--wb-hover)}.hm-btn:active{background:var(--wb-press)}.hm-btn.is-primary{color:var(--bg);background:var(--text);border-color:var(--text);font-weight:500}.hm-btn.is-primary svg{color:inherit}.hm-btn.is-primary:hover,.hm-btn.is-primary:active{background:color-mix(in oklab, var(--text) 84%, var(--bg));border-color:color-mix(in oklab, var(--text) 84%, var(--bg))}.hm .xp-line{background:var(--chrome);border:1px solid var(--border-focus);height:40px;font-family:var(--mono);color:var(--accent);cursor:text;transition:border-color var(--speed) ease;border-radius:4px;padding:0 12px;font-size:13px}.hm .xp-line:focus-within{border-color:color-mix(in oklab, var(--text) 30%, var(--border-focus))}.hm .xp-prefix{margin-right:10px}.hm .xp-input::placeholder{color:var(--wb-fg-3);font-size:1em}.hm .xp-result{min-height:0;font-family:var(--mono);color:var(--wb-fg-2);margin:0;padding:0 13px;font-size:12px}.hm .xp-result:not(:empty){margin-top:10px}.hm .xp-result.is-question .xp-result-text{color:var(--text)}.hm .xp-result.is-error .xp-result-text{color:var(--danger)}.hm .xp-result.is-busy,.hm .xp-result-next{color:var(--wb-fg-3)}.hm .xp-panel{margin-top:22px}.hm .xp-title{font-family:var(--ui);letter-spacing:0;text-transform:none;color:var(--wb-fg-3);margin:0;padding:0 12px 8px;font-size:12px;font-weight:400}.hm .xp-list{border-top:1px solid var(--border);max-height:none;margin:0;padding:0;overflow:visible}.hm .xp-row{height:36px;font-family:var(--ui);border-radius:0;align-items:center;margin:0;padding:0 12px;font-size:13px;transition:none;position:relative}.hm .xp-row:hover,.hm .xp-row.is-selected{background:var(--wb-hover);outline:none}.hm .xp-row.is-selected:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.hm .xp-ord{width:40px;font-family:var(--mono);color:var(--wb-fg-3);flex:none;font-size:12px}.hm .xp-label{color:var(--wb-fg-1);font-weight:500}.hm .xp-row.is-selected .xp-label{color:var(--text)}.hm .xp-tag{background:var(--wb-hover);color:var(--wb-fg-3);border:0;border-radius:3px;margin-left:10px;padding:1px 6px;font-size:11px}.hm .xp-detail{max-width:55%;color:var(--wb-fg-3);margin-left:16px;font-size:12px}.hm .xp-row.is-hint{height:auto;padding:6px 12px}.hm .xp-row.is-hint:hover{background:0 0}.hm .xp-row.is-hint .xp-label{font-family:var(--mono);color:var(--wb-fg-2);font-size:12px;font-weight:400}.hm .xp-more{font-family:var(--ui);color:var(--wb-fg-3);padding:10px 12px 0;font-size:12px}.home-main.prompt-active .hm-list{display:none}.hm-list{margin-top:22px}.hm-tabs{border-bottom:1px solid var(--border);gap:20px;display:flex}.hm-tabs[hidden]{display:none}.hm-tab{height:32px;color:var(--wb-fg-2);border-bottom:1px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-size:12px;font-weight:500;display:inline-flex}.hm-tab:hover{color:var(--wb-fg-1)}.hm-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.hm-tab-n{font-variant-numeric:tabular-nums;color:var(--wb-fg-3);font-weight:400}.hm-cols,.hm-row{grid-template-columns:var(--hm-cols);align-items:center;column-gap:12px;padding:0 8px 0 12px;display:grid}.hm-cols{border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;height:32px;color:var(--wb-fg-3);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}.hm-cols[hidden]{display:none}.hm-tabs:not([hidden])+.hm-cols{border-top:0}.hm-c-time{text-align:right}.hm-group{letter-spacing:.04em;text-transform:uppercase;color:var(--wb-fg-3);-webkit-user-select:none;user-select:none;padding:14px 12px 6px;font-size:11px;font-weight:500}.hm-group.is-first{padding-top:4px}.hm-group[hidden]{display:none}.hm-rows{margin:0;padding:0;list-style:none}.hm-row{cursor:pointer;height:40px;position:relative}.hm-row:hover,.hm-row.focused,.hm-row.is-menu{background:var(--wb-hover)}.hm-row.focused:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.hm-row .workspace-prefix{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--wb-fg-3);font-size:12px}.hm-name{align-items:center;gap:8px;min-width:0;display:flex}.hm-row .workspace-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.hm-tag{background:var(--wb-hover);color:var(--wb-fg-3);border-radius:3px;flex:none;padding:1px 6px;font-size:11px;font-weight:400;display:none}.hm-repo{min-width:0;color:var(--wb-fg-2);align-items:center;gap:7px;display:flex}.hm-repo svg{color:var(--wb-fg-3);flex:none}.hm-repo-path{min-width:0;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hm-repo-branch{min-width:0;font-family:var(--mono);color:var(--wb-fg-3);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:11.5px;overflow:hidden}.hm-repo.is-none{color:var(--wb-fg-3)}.hm-repo.is-none .hm-repo-path{font-family:var(--ui);font-size:12.5px}.hm-repo-when{display:none}.hm-owner{min-width:0;color:var(--wb-fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-owner.is-you{color:var(--wb-fg-3)}.hm-row .workspace-time{color:var(--wb-fg-3);text-align:right;white-space:nowrap;font-size:12px}.hm-acts{justify-content:flex-end;gap:2px;display:flex}.hm-act{width:26px;height:26px;color:var(--wb-fg-2);opacity:0;transition:opacity var(--speed) ease, background var(--speed) ease, color var(--speed) ease;border-radius:4px;place-items:center;display:inline-grid}.hm-act:hover{color:var(--text);background:var(--wb-press)}.hm-row:hover .hm-act,.hm-row.focused .hm-act,.hm-row.is-menu .hm-act,.hm-act:focus-visible{opacity:1}.hm-row.pinned .workspace-pin{opacity:1;color:var(--wb-fg-3)}.hm-row.pinned .workspace-pin:hover{color:var(--text)}.workspace-pin .unpin-icon,.hm-row.pinned:hover .workspace-pin .pin-icon,.hm-row.pinned .workspace-pin:focus-visible .pin-icon{display:none}.hm-row.pinned:hover .workspace-pin .unpin-icon,.hm-row.pinned .workspace-pin:focus-visible .unpin-icon,.hm-act svg{display:block}@media (hover:none){.hm-act.hm-more{opacity:1}.hm-hint{display:none}}.hm-note{color:var(--wb-fg-3);padding:12px}.hm-empty{border-top:1px solid var(--border);padding:40px 12px 44px}.hm-empty-title{color:var(--text);font-size:14px;font-weight:600}.hm-empty-text{max-width:520px;color:var(--wb-fg-2);margin-top:6px}.hm-empty-text code{font-family:var(--mono);color:var(--wb-fg-1);font-size:12px}.hm-empty .hm-btn{margin-top:16px}.hm-empty.has-templates{padding-bottom:28px}.hm-tpl-head{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 10px;display:flex}.hm-tpl-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--wb-fg-3);font-size:11px}.hm .hm-tpl-all{color:var(--wb-fg-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-focus);text-decoration-color:var(--border-focus);text-underline-offset:3px;font-size:12.5px}.hm .hm-tpl-all:hover{color:var(--text);text-decoration-color:currentColor}.hm-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hm-empty .hm-tpl-or{color:var(--wb-fg-3);margin-top:14px;font-size:12px}.hm-hint{color:var(--wb-fg-3);margin:14px 0 0;padding:0 12px;font-size:12px}.hm-hint[hidden]{display:none}.hm-status{background:var(--chrome);border-top:1px solid var(--border);height:24px;color:var(--wb-fg-2);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:2px;padding:0 6px;font-size:12px;display:flex}.hm-status-item{white-space:nowrap;border-radius:3px;align-items:center;gap:6px;height:20px;padding:0 6px;display:inline-flex}.hm-status-item:empty,.hm-status-item[hidden]{display:none}.hm-status-link:hover{color:var(--text);background:var(--wb-hover)}.hm-status kbd{line-height:13px}.hm-phonebar{display:none}@media (width<=900px){.hm{--hm-cols:28px minmax(130px, 1.2fr) minmax(150px, 1.5fr) 72px var(--hm-acts)}.hm-cols>:nth-child(4),.hm-owner{display:none}.hm-tag{display:inline-block}}@media (width<=720px){.hm{font-size:14px}.hm-titlebar{height:48px;padding:0 4px 0 16px}.hm-icon-btn{width:44px;height:44px}.hm-badge{top:7px;right:6px}.hm-avatar{width:30px;height:30px;margin:0 8px 0 2px}.hm-page{padding:20px 16px 24px}.hm-head{margin-bottom:14px}.hm-title{font-size:20px}.hm-actions,.hm-cols,.hm-hint,.hm-status{display:none}.hm .xp-line{height:44px}.hm .xp-row{height:48px;font-size:15px}.hm .xp-detail{display:none}.hm-list{margin-top:16px}.hm-tab{height:40px;font-size:13px}.hm-group{padding:18px 0 4px}.hm-group.is-first{padding-top:6px}.hm-row{border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 44px;row-gap:3px;height:auto;min-height:60px;padding:9px 0}.hm-row:hover,.hm-row.focused{background:0 0}.hm-row.focused:before{display:none}.hm-row:active,.hm-row.is-menu{background:var(--wb-hover)}.hm-row .workspace-prefix,.hm-row .workspace-time,.hm-repo svg,.hm-repo-branch,.hm-act.workspace-pin{display:none}.hm-name{grid-area:1/1}.hm-row .workspace-name{font-size:15px}.hm-repo{grid-area:2/1;gap:0}.hm-repo-path{font-size:12.5px}.hm-repo.is-none .hm-repo-path{font-size:13px}.hm-repo-when{white-space:pre;color:var(--wb-fg-3);flex:none;font-size:12.5px;display:inline}.hm-acts{grid-area:1/2/span 2}.hm-act.hm-more{opacity:1;width:44px;height:44px}.hm-empty{padding:28px 0 32px}.hm-empty .hm-btn{height:40px}.hm-phonebar{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--chrome);border-top:1px solid var(--border);flex:none;grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.hm-phonebar .hm-btn{height:44px;font-size:14px}.hm:has(#homePromptInput:focus) .hm-phonebar{display:none}}@media (pointer:coarse){.hm .xp-line{font-size:16px}}@media (pointer:coarse) and (width>=721px){.hm{--hm-acts:80px}.hm-icon-btn{width:40px;height:40px}.hm-btn{height:36px;padding:0 14px}.hm .xp-line{height:44px}.hm-tab{height:40px}.hm-row{height:48px}.hm-act{width:38px;height:38px}}@media (height<=500px){.hm-page{padding-top:14px;padding-bottom:16px}.hm-head{margin-bottom:10px}.hm-title{font-size:16px}.hm-list{margin-top:12px}.hm-status{display:none}}@media (prefers-reduced-motion:reduce){.hm-act,.hm-btn,.hm .xp-line{transition:none}}:root{--chrome:var(--surface);--editor-bg:var(--bg);--ui:var(--sans);--wb-raised:color-mix(in oklab, var(--surface) 93%, var(--text));--wb-fg-1:color-mix(in oklab, var(--text) 86%, var(--bg));--wb-fg-2:color-mix(in oklab, var(--text-sec) 70%, var(--text));--wb-fg-3:color-mix(in oklab, var(--text-muted) 72%, var(--text));--wb-hover:color-mix(in oklab, var(--text) 7%, transparent);--wb-press:color-mix(in oklab, var(--text) 11%, transparent);--wb-guide:color-mix(in oklab, var(--text) 13%, transparent);--wb-shadow:0 12px 32px #0000005c, 0 2px 8px #00000038;--wb-run:#4ec9b0;--danger:#f06565;--scrim:#00000080}html[data-theme=light],html[data-theme=ballet-slippers]{--wb-raised:var(--bg);--wb-shadow:0 12px 32px #14182124, 0 2px 8px #14182114;--wb-run:#0b7a62;--danger:#c42b2b;--scrim:#10141c4d}html[data-theme=bubblegum],html[data-theme=honeycomb]{--editor-bg:var(--surface);--wb-raised:var(--surface);--wb-shadow:0 12px 32px #280a142e, 0 2px 8px #280a141a;--danger:#8f0f1f;--scrim:#280a144d}html[data-theme=ordinary]{--wb-raised:var(--surface);--wb-shadow:0 12px 28px #00000038;--danger:var(--ord-red);--scrim:#00000052}#editor{justify-content:stretch;align-items:stretch}#editor #editor-root{width:100%;height:100%;position:absolute;inset:0}.workspace-layout{background:var(--editor-bg);width:100%;height:100%;color:var(--text);font-family:var(--ui);flex-direction:column;font-size:13px;display:flex;position:relative;overflow:hidden}.wb-body{flex:1;min-height:0;display:flex;position:relative}.workspace-main{background:var(--editor-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}:where(.wb) button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:where(.wb) button:disabled{cursor:default}.wb :focus-visible:not(input):not(textarea){outline:1px solid var(--accent);outline-offset:-1px}.wb kbd,.wb-popover kbd,.wb-dialog kbd{font-family:var(--ui);font-variant-numeric:tabular-nums;font-size:11.5px}.wb ::-webkit-scrollbar{width:10px;height:10px}.wb ::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--text) 16%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:6px}.wb ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab, var(--text) 28%, transparent)}.wb ::-webkit-scrollbar-track{background:0 0}.wb ::-webkit-scrollbar-corner{background:0 0}.wb-icon-btn{width:28px;height:28px;color:var(--wb-fg-2);transition:background var(--speed) ease, color var(--speed) ease;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.wb .wb-icon-btn:hover:not(:disabled),.wb-dialog .wb-icon-btn:hover{color:var(--text);background:var(--wb-hover)}.wb .wb-icon-btn.is-on{color:var(--text)}.wb .wb-icon-btn:disabled{opacity:.38}.wb-titlebar{background:var(--chrome);border-bottom:1px solid var(--border);height:40px;color:var(--wb-fg-2);-webkit-user-select:none;user-select:none;z-index:60;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 8px 0 6px;display:grid;position:relative}.wb-title-left,.wb-title-right{align-items:center;min-width:0;display:flex}.wb-title-left{gap:2px}.wb-title-right{justify-content:flex-end;gap:4px}.wb-title-center{justify-content:center;min-width:0;display:flex}.wb-home{border-radius:4px;flex:none;place-items:center;width:34px;height:30px;display:grid}.wb .wb-home:hover{background:var(--wb-hover)}.wb-switcher{border-radius:4px;flex:none;align-items:center;gap:4px;min-width:0;max-width:240px;height:28px;padding:0 6px 0 8px;font-weight:600;display:inline-flex}.wb .wb-switcher{color:var(--text)}.wb .wb-switcher:hover,.wb .wb-switcher.is-open{background:var(--wb-hover)}.wb-switcher svg{color:var(--wb-fg-3);flex:none}.wb-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wb-menubar{align-items:center;margin-left:6px;display:flex}.wb-menubar-item{white-space:nowrap;border-radius:4px;height:28px;padding:0 8px}.wb .wb-menubar-item:hover,.wb .wb-menubar-item.is-open{color:var(--text);background:var(--wb-hover)}.wb-appmenu-btn{display:none}.wb-command-center{background:var(--wb-hover);width:clamp(240px,30vw,440px);height:28px;transition:background var(--speed) ease;border-radius:6px;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.wb .wb-command-center{color:var(--wb-fg-3)}.wb .wb-command-center:hover{background:var(--wb-press);color:var(--wb-fg-2)}.wb-cc-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wb-cc-key{color:var(--wb-fg-3);background:var(--wb-hover);border-radius:3px;padding:1px 6px}.wb-branch{border-radius:4px;align-items:center;gap:5px;max-width:180px;height:28px;padding:0 6px 0 8px;display:inline-flex}.wb .wb-branch:hover,.wb .wb-branch.is-open{color:var(--text);background:var(--wb-hover)}.wb-branch-name{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.wb-layout-toggles{border-left:1px solid var(--border);border-right:1px solid var(--border);gap:1px;margin:0 2px;padding:0 4px;display:flex}.toolbar-btn{white-space:nowrap;height:28px;transition:background var(--speed) ease, color var(--speed) ease;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.wb .toolbar-btn{color:var(--wb-fg-2)}.wb .toolbar-btn:hover:not(:disabled){color:var(--text);background:var(--wb-hover)}.wb .toolbar-btn:disabled{opacity:.4}.wb .toolbar-run{color:var(--wb-run)}.wb .toolbar-run:hover:not(:disabled){color:var(--wb-run);background:color-mix(in oklab, var(--wb-run) 14%, transparent)}.wb .toolbar-live.active{color:var(--text);background:var(--wb-hover)}.wb-live-dot{background:var(--wb-run);border-radius:50%;flex:none;width:7px;height:7px;margin:0 2px}.wb .toolbar-stop{color:var(--danger)}.wb .toolbar-stop:hover{color:var(--danger);background:color-mix(in oklab, var(--danger) 14%, transparent)}.wb-activitybar{background:var(--chrome);border-right:1px solid var(--border);flex-direction:column;flex:none;justify-content:space-between;align-items:center;width:48px;padding:6px 0;display:flex}.wb-activity-group{flex-direction:column;align-items:center;gap:2px;display:flex}.wb-activity-item{place-items:center;width:48px;height:44px;display:grid;position:relative}.wb .wb-activity-item{color:var(--wb-fg-3)}.wb .wb-activity-item:hover,.wb .wb-activity-item.is-active{color:var(--text)}.wb-activity-item.is-active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:10px;bottom:10px;left:0}.wb-activity-badge{background:var(--accent);min-width:16px;height:16px;color:var(--bg);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;bottom:6px;right:6px}.wb-sidebar{background:var(--chrome);border-right:1px solid var(--border);flex-direction:column;flex:none;min-width:0;display:flex;position:relative}.wb-sidebar>.file-explorer,.wb-sidebar>.search-panel{flex-direction:column;flex:1;min-height:0;display:flex}.wb-resizer{z-index:20;touch-action:none;position:absolute}.wb-resizer:after{content:"";transition:background var(--speed) ease;background:0 0;position:absolute}.wb-resizer-x{cursor:col-resize;width:6px;top:0;bottom:0;right:-3px}.wb-resizer-x:after{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.wb-resizer-y{cursor:row-resize;height:6px;top:-3px;left:0;right:0}.wb-resizer-y:after{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.wb-resizer:hover:after,.wb-resizer.dragging:after{background:var(--border-focus)}.wb-view-header{flex:none;justify-content:space-between;align-items:center;height:36px;padding:0 6px 0 14px;display:flex}.wb-view-title{letter-spacing:.07em;text-transform:uppercase;color:var(--wb-fg-2);white-space:nowrap;font-size:11px;font-weight:600}.wb-view-actions{align-items:center;gap:1px;display:flex}.wb-view-actions .wb-icon-btn{width:26px;height:26px}@media (hover:hover){.wb-sidebar .wb-view-actions{opacity:0;transition:opacity var(--speed) ease}.wb-sidebar:hover .wb-view-actions,.wb-sidebar:focus-within .wb-view-actions{opacity:1}}.fe-list{outline:none;flex:1;min-height:0;padding:0 0 16px;overflow:hidden auto}.fe-item{--indent:calc(var(--depth,0) * 12px);height:24px;padding:0 6px 0 calc(6px + var(--indent));color:var(--wb-fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:4px;display:flex;position:relative}.fe-item:before{content:"";width:var(--indent);background-image:repeating-linear-gradient(to right, var(--wb-guide) 0 1px, transparent 1px 12px);pointer-events:none;opacity:0;transition:opacity var(--speed) ease;position:absolute;top:0;bottom:0;left:13.5px}.fe-list:hover .fe-item:before{opacity:1}@media (hover:none){.fe-item:before{opacity:1}}.fe-item:hover{background:var(--wb-hover)}.fe-item.active{background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--text)}.fe-item.focused{outline:1px solid var(--border-focus);outline-offset:-1px}.fe-twisty{width:16px;height:16px;color:var(--wb-fg-3);flex:none;place-items:center;display:grid}.fe-twisty svg{transition:transform var(--speed) ease}.fe-twisty.open svg{transform:rotate(90deg)}.fe-icon{width:16px;height:16px;color:var(--wb-fg-3);flex:none;place-items:center;font-size:.75rem;display:grid}.fe-svg{width:14px;height:14px;display:block}.fe-img{width:16px;height:16px;display:block}.fe-icon.is-folder{color:#6ea8fe}.fe-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:2px;overflow:hidden}.fe-add-btn{border-radius:3px;flex:none;place-items:center;width:20px;height:20px;display:none}.wb .fe-add-btn{color:var(--wb-fg-3)}.wb .fe-add-btn:hover{color:var(--text);background:var(--wb-hover)}.fe-item.is-folder:hover .fe-add-btn,.fe-item.focused .fe-add-btn{display:grid}.fe-git{font-family:var(--mono);color:var(--git-modified);flex:none;margin-left:6px;padding-right:2px;font-size:11px;font-weight:600}.fe-inline-input{min-width:0;height:20px;font-family:var(--ui);color:var(--text);background:var(--editor-bg);border:1px solid var(--accent);border-radius:3px;outline:none;flex:1;margin-left:2px;padding:0 6px;font-size:13px}.fe-empty{text-align:center;padding:20px 14px}.fe-empty-hint{color:var(--wb-fg-3);font-size:12px}.fe-empty-hint kbd{background:var(--wb-hover);color:var(--wb-fg-2);font-family:var(--mono);border-radius:3px;padding:0 5px;font-size:11px;display:inline-block}.fe-item.dragging{opacity:.4}.fe-item.drop-into{background:color-mix(in oklab, var(--accent) 18%, transparent);outline:1px solid color-mix(in oklab, var(--accent) 70%, transparent);outline-offset:-1px}.fe-list.drop-root{background:color-mix(in oklab, var(--accent) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent)}.file-explorer{position:relative}.fe-drop-pill{z-index:3;background:color-mix(in oklab, var(--accent) 22%, var(--chrome));border:1px solid color-mix(in oklab, var(--accent) 60%, transparent);color:var(--text);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.3;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.fe-drop-pill code{font-family:var(--mono);opacity:.9;font-size:11.5px}.wb-popover{z-index:1200;background:var(--wb-raised);border:1px solid var(--border);max-width:calc(100vw - 16px);box-shadow:var(--wb-shadow);color:var(--text);font-family:var(--ui);border-radius:6px;padding:4px;font-size:13px;animation:90ms ease-out wb-pop;position:fixed;overflow:auto}@keyframes wb-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.wb-menu{outline:none;flex-direction:column;min-width:230px;display:flex}.wb-menu-item{text-align:left;white-space:nowrap;height:28px;font:inherit;color:var(--wb-fg-1);cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 10px 0 6px;display:grid}.wb-menu-item:hover:not(:disabled),.wb-menu-item:focus-visible{background:var(--wb-press);color:var(--text);outline:none}.wb-menu-item:disabled{color:var(--wb-fg-3);opacity:.6;cursor:default}.wb-menu-check{color:var(--text);place-items:center;display:grid}.wb-menu-label{text-overflow:ellipsis;overflow:hidden}.wb-menu-key{color:var(--wb-fg-3);padding-left:18px}.wb-menu-sep{background:var(--border);height:1px;margin:4px 6px}.wb-menu-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--wb-fg-3);white-space:nowrap;padding:6px 10px 3px 30px;font-size:11px;font-weight:600}.wb-app-pop,.wb-switcher-pop{max-height:min(70vh,640px)}.fe-context-menu{flex-direction:column;min-width:190px;display:flex}.wb-popover .fe-context-menu{box-shadow:none;background:0 0;border:none;padding:0}.fe-context-item{text-align:left;width:100%;font-family:var(--ui);color:var(--wb-fg-1);cursor:pointer;transition:background var(--speed) ease, color var(--speed) ease;background:0 0;border:none;border-radius:4px;align-items:center;padding:7px 10px;font-size:13px;display:flex}.wb-popover .fe-context-item{height:28px;padding:0 10px}.fe-context-item:hover,.fe-context-item:focus-visible{background:var(--wb-press);outline:none}.fe-context-danger:hover{background:color-mix(in oklab, var(--danger) 16%, transparent);color:var(--danger)}.fe-context-sep{background:var(--border);height:1px;margin:4px 6px}.fe-context-empty{color:var(--wb-fg-3);padding:7px 10px;font-size:12px}.fe-context-menu:not(.wb-popover .fe-context-menu){z-index:1000;background:var(--wb-raised);border:1px solid var(--border);box-shadow:var(--wb-shadow);border-radius:6px;padding:4px;position:fixed}.wb-tabs{background:var(--chrome);border-bottom:1px solid var(--border);flex:none;align-items:stretch;height:36px;display:flex}.tab-bar{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow:auto hidden}.tab-bar::-webkit-scrollbar{display:none}.wb-tabstrip{flex:1;min-width:0;display:flex;position:relative}.wb-tabscroll{z-index:3;pointer-events:none;height:8px;position:absolute;bottom:0;left:0;right:0}.wb-tabscroll-thumb{pointer-events:auto;touch-action:none;position:absolute;top:0;bottom:0;left:0}.wb-tabscroll-thumb:after{content:"";background:color-mix(in oklab, var(--text) 16%, transparent);height:3px;transition:background var(--speed) ease, height var(--speed) ease;border-radius:2px;position:absolute;bottom:1px;left:0;right:0}.wb-tabs:hover .wb-tabscroll-thumb:after{background:color-mix(in oklab, var(--text) 28%, transparent)}.wb-tabscroll-thumb:hover:after,.wb-tabscroll-thumb.is-dragging:after{background:color-mix(in oklab, var(--text) 42%, transparent);height:4px}.tab-item{max-width:240px;height:100%;color:var(--wb-fg-2);border-right:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--speed) ease, background var(--speed) ease;flex:none;align-items:center;gap:6px;padding:0 6px 0 12px;display:flex;position:relative}.tab-item:hover{color:var(--text)}.tab-item.active{color:var(--text);background:var(--editor-bg)}.tab-item.active:after{content:"";background:var(--editor-bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tab-icon{flex:none;width:16px;height:16px}.tab-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-item.is-held .tab-name{-webkit-text-decoration:underline dotted var(--border-focus);text-decoration:underline dotted var(--border-focus);text-underline-offset:3px}.tab-folder{color:var(--wb-fg-3);font-size:12px}.tab-close{opacity:0;width:20px;height:20px;transition:opacity var(--speed) ease, background var(--speed) ease, color var(--speed) ease;border-radius:4px;flex:none;place-items:center;display:grid}.wb .tab-close{color:var(--wb-fg-3)}.wb .tab-close:hover{color:var(--text);background:var(--wb-hover)}.tab-item:hover .tab-close,.tab-item.active .tab-close,.tab-item:focus-within .tab-close{opacity:1}@media (hover:none){.tab-close{opacity:1}}.wb-tab-actions{flex:none;align-items:center;gap:1px;padding:0 6px;display:flex}.wb-tabs.file-drop{background:color-mix(in oklab, var(--accent) 10%, var(--chrome));box-shadow:inset 0 -2px 0 0 var(--accent)}.editor-area.file-drop:after{content:"";z-index:5;pointer-events:none;background:color-mix(in oklab, var(--accent) 7%, transparent);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 55%, transparent);position:absolute;inset:0}@keyframes tab-flash{0%{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 90%, transparent)}to{box-shadow:inset 0 0 0 2px #0000}}.tab-item.flash{animation:.7s ease-out tab-flash}.wb-breadcrumbs{white-space:nowrap;height:26px;color:var(--wb-fg-3);background:var(--editor-bg);flex:none;align-items:center;gap:1px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.wb-crumb{border-radius:3px;align-items:center;gap:5px;min-width:0;height:20px;padding:0 4px;display:inline-flex}.wb .wb-crumb{color:var(--wb-fg-3)}.wb button.wb-crumb:hover{color:var(--text);background:var(--wb-hover)}.wb-crumb.is-file{color:var(--wb-fg-2)}.wb-crumb-icon{width:14px;height:14px}.wb-crumb-sep{color:var(--wb-fg-3);opacity:.7;flex:none}.editor-area{background:var(--editor-bg);flex:1;min-height:0;position:relative}.editor-empty{text-align:center;height:100%;color:var(--wb-fg-3);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.editor-empty-text{font-size:13px}.editor-empty-hint{color:var(--wb-fg-3);font-size:12px}.wb-spinner{border:2px solid var(--border);border-top-color:var(--wb-fg-2);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite wb-spin}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-welcome-title{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:600}.wb-welcome-actions{gap:1px;width:min(340px,100%);margin-top:18px;display:grid}.wb-welcome-actions button{border-radius:4px;justify-content:space-between;align-items:center;height:32px;padding:0 10px;display:flex}.wb .wb-welcome-actions button{color:var(--wb-fg-2)}.wb .wb-welcome-actions button:hover{color:var(--text);background:var(--wb-hover)}.wb-welcome-actions kbd{color:var(--wb-fg-3)}.editor-empty.wb-start{text-align:left;padding:0 24px;display:block;overflow-y:auto}.wb-start-inner{max-width:860px;margin:0 auto;padding:clamp(20px,7vh,64px) 0 32px}.wb-start-text{max-width:60ch;color:var(--wb-fg-2);margin:6px 0 0;font-size:13px}.wb-start-head{justify-content:space-between;align-items:baseline;gap:12px;margin:22px 0 10px;display:flex}.wb-start-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--wb-fg-3);font-size:11px}.wb .wb-start-more{color:var(--wb-fg-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-focus);text-decoration-color:var(--border-focus);text-underline-offset:3px;font-size:12.5px}.wb .wb-start-more:hover{color:var(--text);text-decoration-color:currentColor}.wb-start-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wb .wb-start-grid .ws-tpl-cell:disabled{cursor:progress;opacity:.6}.wb-start-actions.wb-welcome-actions{flex-wrap:wrap;gap:4px 8px;width:auto;margin-top:18px;display:flex}.wb-start-actions.wb-welcome-actions button{justify-content:flex-start;gap:10px}@media (width<=720px){.editor-empty.wb-start{padding:0 16px}.wb-start-grid{grid-template-columns:minmax(0,1fr)}.wb .wb-start-grid .ws-tpl-cell{padding:14px 14px 14px 16px}.wb-start-actions.wb-welcome-actions button{height:40px}}.terminal-pane{background:var(--bg);border-top:1px solid var(--border);height:220px;min-height:80px;font-family:var(--mono);flex-direction:column;flex:none;display:flex;position:relative}.wb-panel-header{height:34px;font-family:var(--ui);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:1px;padding:0 6px 0 4px;display:flex}.wb-panel-tabs{align-items:stretch;height:100%;display:flex}.wb-panel-tab{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.wb .wb-panel-tab{color:var(--wb-fg-3)}.wb .wb-panel-tab.is-active{color:var(--text)}.wb-panel-tab.is-active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:5px;left:10px;right:10px}.terminal-header-spacer{flex:1}.terminal-icon-btn{border-radius:4px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.wb .terminal-icon-btn{color:var(--wb-fg-3)}.wb .terminal-icon-btn:hover{color:var(--text);background:var(--wb-hover)}.wb .terminal-icon-btn.is-done{color:var(--accent)}.wb-panel-sep{background:var(--border);width:1px;height:16px;margin:0 4px}.terminal-pane.is-closed{display:none}.terminal-pane.is-minimized{height:auto;min-height:0}.terminal-pane.is-minimized .wb-panel-header{cursor:pointer}.terminal-pane.is-minimized .terminal-body,.terminal-pane.is-minimized .wb-panel-tab:after,.workspace-main.terminal-maximized>.wb-editor-col{display:none}.terminal-pane.is-maximized{border-top:none;flex:1;height:auto}.wb-editor-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-main.panel-right{flex-direction:row}.workspace-main.panel-right>.wb-editor-col{min-width:260px}.terminal-pane.is-right{border-top:none;border-left:1px solid var(--border);width:36%;min-width:300px;max-width:calc(100% - 260px);height:auto;min-height:0}.terminal-pane.is-right>.wb-resizer-x{left:-3px;right:auto}.terminal-pane.is-right.is-maximized{border-left:none;width:auto;max-width:none}.terminal-pane.is-right.is-minimized{width:36px;min-width:36px;max-width:36px}.terminal-pane.is-right.is-minimized .wb-panel-header{flex-direction:column;gap:2px;height:100%;padding:6px 0}.terminal-pane.is-right.is-minimized .wb-panel-tabs{height:auto}.terminal-pane.is-right.is-minimized .wb-panel-tab{writing-mode:vertical-rl;padding:10px 0}.preview-pane{width:var(--preview-width,42%);background:var(--chrome);border-left:1px solid var(--border);flex-direction:column;flex:none;min-width:320px;max-width:80vw;display:flex;position:relative}.preview-resizer{left:-3px;right:auto}.preview-pane.resizing iframe{pointer-events:none}.preview-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;height:36px;padding:0 6px 0 14px;display:flex}.preview-title{letter-spacing:.07em;text-transform:uppercase;color:var(--wb-fg-2);flex:none;font-size:11px;font-weight:600}.preview-source{min-width:0;color:var(--wb-fg-3);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:6px;font-size:12px;overflow:hidden}.preview-frame{background:#fff;border:none;flex:1;width:100%}.status-bar{background:var(--chrome);border-top:1px solid var(--border);height:24px;color:var(--wb-fg-2);-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 6px;font-size:12px;display:flex}.status-left,.status-right{align-items:center;gap:2px;min-width:0;display:flex}.status-item{white-space:nowrap;border-radius:3px;align-items:center;gap:5px;height:20px;padding:0 6px;display:inline-flex}.wb button.status-item:hover{color:var(--text);background:var(--wb-hover)}.status-sync{color:var(--wb-fg-3);text-overflow:ellipsis;min-width:0;overflow:hidden}.status-caret,.status-drift{font-variant-numeric:tabular-nums}.wb .status-drift.is-behind{color:var(--danger)}.terminal-unread,.status-unread{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.search-panel{min-height:0;overflow:hidden}.sp-header-actions .sp-icon-btn.on{color:var(--text)}.sp-inputs{flex-direction:column;flex:none;gap:6px;padding:2px 10px 10px 4px;display:flex}.sp-row{align-items:center;gap:4px;display:flex}.sp-toggle-replace,.sp-toggle-spacer{flex:none;place-items:center;width:20px;height:26px;display:grid}.sp-toggle-replace{border-radius:3px}.wb .sp-toggle-replace{color:var(--wb-fg-3)}.wb .sp-toggle-replace:hover{color:var(--text);background:var(--wb-hover)}.sp-toggle-replace svg{transition:transform var(--speed) ease}.sp-toggle-replace.on svg{transform:rotate(90deg)}.sp-field{border:1px solid var(--border);background:var(--editor-bg);min-width:0;height:26px;transition:border-color var(--speed) ease;border-radius:4px;flex:1;align-items:center;display:flex;position:relative}.sp-field:focus-within{border-color:var(--accent)}.sp-input{min-width:0;height:100%;color:var(--text);font-family:var(--ui);background:0 0;border:none;outline:none;flex:1;padding:0 8px;font-size:13px}.sp-input::placeholder{color:var(--wb-fg-3)}.sp-flags{flex:none;gap:1px;padding-right:3px;display:flex}.sp-flag{min-width:20px;height:20px;font-family:var(--mono);border:1px solid #0000;border-radius:3px;place-items:center;padding:0 3px;font-size:11px;line-height:1;display:grid}.wb .sp-flag{color:var(--wb-fg-3)}.wb .sp-flag:hover{color:var(--text);background:var(--wb-hover)}.wb .sp-flag.on{color:var(--text);background:color-mix(in oklab, var(--accent) 22%, transparent)}.sp-replace-all{border:1px solid var(--border);border-radius:4px;flex:none;height:26px;padding:0 9px}.wb .sp-replace-all{color:var(--wb-fg-2)}.wb .sp-replace-all:hover:not(:disabled){color:var(--text);background:var(--wb-hover)}.wb .sp-replace-all:disabled{opacity:.4}.sp-filters{flex-direction:column;gap:4px;padding-left:24px;display:flex}.sp-input-sm{border:1px solid var(--border);background:var(--editor-bg);border-radius:4px;height:26px;font-size:12px}.sp-input-sm:focus{border-color:var(--accent)}.sp-summary-row{color:var(--wb-fg-2);flex:none;padding:0 14px 6px;font-size:12px}.sp-summary.sp-dim{color:var(--wb-fg-3)}.sp-error{color:var(--danger);font-size:12px}.sp-results{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.sp-file-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;height:24px;padding:0 8px 0 6px;display:flex}.sp-file-header:hover,.sp-file-header.active{background:var(--wb-hover)}.sp-chevron{color:var(--wb-fg-3);transition:transform var(--speed) ease;flex:none}.sp-chevron.open{transform:rotate(90deg)}.sp-file-icon{flex:none;width:16px;height:16px}.sp-file-name{white-space:nowrap;color:var(--text);flex:none;margin-left:2px}.sp-file-folder{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wb-fg-3);flex:1;font-size:12px;overflow:hidden}.sp-file-count{background:var(--wb-hover);text-align:center;min-width:18px;color:var(--wb-fg-2);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;margin-left:auto;padding:0 5px;font-size:11px;line-height:16px}.sp-file-replace{border-radius:3px;flex:none;place-items:center;width:20px;height:20px;display:none}.wb .sp-file-replace{color:var(--wb-fg-3)}.wb .sp-file-replace:hover{color:var(--text);background:var(--wb-hover)}.sp-file-header:hover .sp-file-replace{display:grid}.sp-match{white-space:pre;cursor:pointer;height:22px;font-family:var(--mono);align-items:center;gap:8px;padding:0 10px 0 30px;font-size:12px;display:flex;overflow:hidden}.sp-match:hover{background:var(--wb-hover)}.sp-line-no{text-align:right;min-width:2.2em;color:var(--wb-fg-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.sp-line-text{text-overflow:ellipsis;min-width:0;color:var(--wb-fg-2);overflow:hidden}.sp-ellipsis{color:var(--wb-fg-3)}.sp-hit{background:color-mix(in oklab, var(--accent) 32%, transparent);color:var(--text);border-radius:2px;padding:0 1px}.sp-truncated{color:var(--wb-fg-3);padding:8px 14px;font-size:12px}.diff-view{flex-direction:column;height:100%;min-height:0;display:flex}.diff-bar{background:var(--chrome);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:32px;padding:0 6px 0 12px;font-size:12px;display:flex}.diff-icon{color:var(--wb-fg-3);flex:none}.diff-label{color:var(--wb-fg-2)}.diff-arrow{color:var(--wb-fg-3);margin:0 2px}.diff-hint{color:var(--wb-fg-3);margin-left:auto;font-size:11px}.diff-view>:last-child{flex:1;min-height:0}.history-view{background:var(--editor-bg);flex-direction:column;height:100%;min-height:0;display:flex}.hv-bar{background:var(--chrome);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-height:34px;padding:0 6px 0 12px;font-size:12px;display:flex}.hv-icon{color:var(--wb-fg-3);flex:none}.hv-name{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;color:var(--wb-fg-1);flex:none;font-weight:600;overflow:hidden}.hv-step{flex:none;gap:1px;display:flex}.hv-step .wb-icon-btn{width:24px;height:24px}.hv-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wb-fg-2);font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.hv-run-word.is-ok{color:var(--wb-run)}.hv-run-word.is-fail{color:var(--danger)}.hv-approx{color:var(--wb-fg-2)}.hv-actions{flex:none;align-items:center;gap:6px;display:flex}.hv-actions .wb-icon-btn{width:26px;height:26px}.hv-compare{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.wb .hv-seg{height:24px;font-family:var(--ui);color:var(--wb-fg-2);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:12px}.wb .hv-seg+.hv-seg{border-left:1px solid var(--border)}.wb .hv-seg:hover{color:var(--text);background:var(--wb-hover)}.wb .hv-seg.is-on{color:var(--text);background:var(--wb-press)}.wb .hv-btn{height:26px;font-family:var(--ui);color:var(--wb-fg-1);border:1px solid var(--border-focus);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.wb .hv-btn:hover:not(:disabled){color:var(--text);background:var(--wb-hover)}.wb .hv-btn:disabled{opacity:.4;cursor:default}.hv-notice{color:var(--wb-fg-2);background:var(--chrome);border-bottom:1px solid var(--border);flex:none;padding:6px 12px;font-size:12px}.hv-track-wrap{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:none;padding:8px 18px 4px}.hv-track{height:30px;position:relative}.hv-track:has(.hv-range:focus-visible){outline:1px solid var(--border-focus);outline-offset:2px;border-radius:4px}.hv-rail{background:var(--wb-guide);height:1px;position:absolute;top:50%;left:0;right:0}.hv-tick{background:var(--wb-fg-3);border-radius:1px;width:2px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.hv-tick.is-hollow{background:var(--editor-bg);width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--wb-fg-3);border-radius:50%}.hv-tick.is-now{background:var(--wb-fg-1);height:14px}.hv-session{background:var(--border-focus);width:1px;position:absolute;top:3px;bottom:3px;transform:translate(-50%)}.hv-runmark{font-size:9px;line-height:1;position:absolute;top:-2px;transform:translate(-50%)}.hv-runmark.is-ok{color:var(--wb-run)}.hv-runmark.is-fail{color:var(--danger)}.hv-cp{color:var(--wb-fg-2);font-size:8px;line-height:1;position:absolute;bottom:-1px;transform:translate(-50%)}.hv-cursor{top:2px;bottom:2px;left:var(--hv-sel);background:var(--accent);pointer-events:none;border-radius:1px;width:2px;position:absolute;transform:translate(-50%)}.hv-range{opacity:0;cursor:pointer;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.hv-range:disabled{cursor:default}.hv-days{height:15px;color:var(--wb-fg-2);white-space:nowrap;margin-top:2px;font-size:10.5px;position:relative}.hv-day{position:absolute;top:0}.hv-day-now,.hv-day.is-end{transform:translate(-100%)}.hv-track-note{color:var(--wb-fg-2);margin-top:2px;font-size:11px}.hv-body{flex-direction:column;flex:1;min-height:0;display:flex}.hv-panes-head{height:24px;color:var(--wb-fg-2);background:var(--chrome);border-bottom:1px solid var(--border);flex:none;grid-template-columns:1fr 1fr;align-items:center;padding:0 12px;font-size:11px;display:grid}.hv-pane-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hv-diff{flex:1;min-height:0}.hv-sealed-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.time-machine{flex-direction:column;height:100%;min-height:0;display:flex}.tm-list{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.tm-day{letter-spacing:.07em;text-transform:uppercase;color:var(--wb-fg-2);padding:12px 14px 4px;font-size:11px;font-weight:600}.wb .tm-row-main{width:100%;font-family:var(--ui);text-align:left;color:var(--wb-fg-1);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:5px 14px;font-size:12.5px;display:flex}.wb .tm-row-main:hover,.wb .tm-row.is-open .tm-row-main{background:var(--wb-hover)}.tm-time{color:var(--wb-fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.tm-what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tm-dim{color:var(--wb-fg-2)}.tm-glyph{color:var(--wb-fg-3);vertical-align:-1px;margin-right:5px}.tm-diamond{vertical-align:1px;font-size:9px}.tm-changes{padding:2px 14px 12px 22px}.tm-summary{color:var(--wb-fg-2);margin:4px 0 6px;font-size:12px}.tm-files{flex-direction:column;display:flex}.wb .tm-file{width:100%;height:24px;font-family:var(--ui);text-align:left;color:var(--wb-fg-1);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 4px;font-size:12.5px;display:flex}.wb .tm-file:hover{background:var(--wb-hover)}.tm-file-icon{flex:none;width:16px;height:16px;display:block}.tm-file-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;overflow:hidden}.tm-file-dir{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wb-fg-2);flex:1;font-size:11.5px;overflow:hidden}.tm-mark{font-family:var(--mono);color:var(--git-modified);flex:none;margin-left:auto;padding-right:2px;font-size:11px;font-weight:600}.tm-mark-A{color:var(--git-added)}.tm-mark-D{color:var(--danger)}.tm-restore{margin-top:10px}.wb .tm-more{margin:10px 14px 0}.tm-note{color:var(--wb-fg-2);margin:0;padding:8px 14px;font-size:12px;line-height:1.45}.tm-paused{color:var(--wb-fg-1)}.tm-error{color:var(--danger)}.tm-undo{color:var(--wb-fg-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.wb .tm-link{font-family:var(--ui);color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.tm-restoring{z-index:5;color:var(--wb-fg-2);background:color-mix(in oklab, var(--editor-bg) 84%, transparent);place-content:center;justify-items:center;gap:10px;font-size:12.5px;display:grid;position:absolute;inset:0}.wb-dialog-backdrop{z-index:1300;background:var(--scrim);grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0}@media (width<=720px){.wb-dialog-backdrop{place-items:start center;padding:12px}}.wb-dialog{max-height:min(80vh,760px);animation:90ms ease-out wb-pop}.wb-dialog.is-narrow{width:440px}.wb-dialog.is-wide{width:min(720px,100%)}.wb-dialog-text{color:var(--wb-fg-1);margin:0 0 12px;font-size:13px;line-height:1.5}.wb-dialog-text code{font-family:var(--mono);color:var(--text);font-size:12.5px}.wb-shortcuts .dialog-body{padding:4px 20px 18px}.wb-shortcuts-note{border-left:2px solid var(--accent);background:var(--wb-hover);color:var(--wb-fg-2);border-radius:0 4px 4px 0;margin:10px 0 4px;padding:8px 12px;line-height:1.5}.wb-shortcuts-note kbd{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:3px;padding:0 4px}.wb-shortcuts-body{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px 28px;display:grid}.wb-shortcuts-body h3{letter-spacing:.07em;text-transform:uppercase;color:var(--wb-fg-3);margin:14px 0 6px;font-size:11px;font-weight:600}.wb-shortcuts-body section:first-child{grid-row:span 3}.wb-key-row{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.wb-key-row dd{color:var(--wb-fg-2);text-align:right}.wb-key-row kbd{border:1px solid var(--border);background:var(--wb-hover);color:var(--text);white-space:nowrap;border-radius:4px;padding:1px 6px;display:inline-block}@media (width<=1240px){.wb-command-center{justify-content:center;width:32px;padding:0}.wb-cc-text,.wb-cc-key{display:none}}@media (width<=1060px){.wb-menubar{display:none}.wb-appmenu-btn{display:inline-grid}}@media (width<=900px){.toolbar-live span,.toolbar-stop span{display:none}.toolbar-live,.toolbar-stop{padding:0 8px}.wb-branch-name{max-width:80px}}.wb.is-phone{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-height,100%);position:fixed}.wb.is-phone .wb-titlebar{height:48px;padding:0 4px 0 max(4px, env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) auto}.wb.is-phone .wb-switcher{flex:0 auto;max-width:none;font-size:15px}.wb.is-phone .wb-more{width:44px;height:44px}.wb.is-phone .wb-sidebar{border-right:none;width:100%!important}.wb.is-phone .wb-resizer,.wb.is-phone[data-pane=files] .workspace-main,.wb.is-phone[data-pane=search] .workspace-main,.wb.is-phone[data-pane=preview] .workspace-main,.wb.is-phone[data-pane=terminal] .wb-editor-col{display:none}.wb.is-phone .terminal-pane.is-maximized{border-top:none}.wb.is-phone .preview-pane{display:none}.wb.is-phone[data-pane=preview] .preview-pane{border-left:none;width:100%;min-width:0;max-width:none;display:flex}.wb.is-phone .fe-item{height:40px;font-size:15px}.wb.is-phone .fe-list{padding-bottom:24px}.wb.is-phone .wb-view-header{height:44px}.wb.is-phone .wb-view-actions .wb-icon-btn{width:40px;height:40px}.wb.is-phone .tab-item{padding:0 4px 0 12px}.wb.is-phone .tab-close{width:32px;height:32px}.wb.is-phone .wb-tabs{height:42px}.wb.is-phone .wb-tab-actions .wb-icon-btn{width:40px;height:40px}.wb.is-phone .sp-file-header{height:36px}.wb.is-phone .sp-match{height:34px}.wb.is-phone .terminal-icon-btn{width:40px;height:40px}.wb.is-phone .wb-panel-header,.wb.is-phone .preview-header{height:44px}.wb.is-phone .preview-icon-btn,.wb.is-phone .preview-close{width:40px;height:40px}.wb.is-phone .hv-bar{flex-wrap:wrap;row-gap:4px;padding:6px 4px 6px 12px}.wb.is-phone .hv-name{flex:1;max-width:none}.wb.is-phone .hv-line{white-space:normal;flex-basis:100%;order:3;font-size:12.5px}.wb.is-phone .hv-actions{flex-wrap:nowrap;flex-basis:100%;order:4}.wb.is-phone .hv-close{margin-left:auto}.wb.is-phone .hv-step .wb-icon-btn,.wb.is-phone .hv-actions .wb-icon-btn{width:40px;height:40px}.wb.is-phone .hv-btn{height:40px;padding:0 14px;font-size:13px}.wb.is-phone .hv-seg{height:38px;padding:0 14px;font-size:13px}.wb.is-phone .hv-track-wrap{padding:12px 22px 6px}.wb.is-phone .hv-track{height:40px}.wb.is-phone .hv-panes-head{grid-template-columns:1fr}.wb.is-phone .tm-row-main{padding:10px 14px;font-size:14px}.wb.is-phone .tm-file{height:38px;font-size:14px}.wb.is-phone .tm-day{padding-top:16px}@media (pointer:coarse){.hv-track{height:40px}.hv-step .wb-icon-btn{width:36px;height:36px}}.wb-phone-nav{padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px)) 2px;background:var(--chrome);border-top:1px solid var(--border);flex:none;align-items:center;gap:6px;display:flex}.wb-phone-tabs{flex:1;min-width:0;display:flex}.wb-phone-tab{border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;height:50px;font-size:11px;font-weight:500;display:flex}.wb .wb-phone-tab{color:var(--wb-fg-3)}.wb .wb-phone-tab.is-active{color:var(--text)}.wb-phone-icon{display:grid;position:relative}.wb-phone-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-4px}.wb-phone-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wb-phone-run{border-radius:10px;flex:none;align-items:center;gap:6px;height:44px;padding:0 18px 0 14px;font-size:15px;font-weight:600;display:inline-flex}.wb .wb-phone-run.toolbar-run,.wb .wb-phone-run.toolbar-run:hover:not(:disabled){background:color-mix(in oklab, currentColor 15%, transparent)}.wb .wb-phone-run.toolbar-stop{background:color-mix(in oklab, var(--danger) 15%, transparent)}.wb .wb-phone-run:disabled{opacity:.4}.wb-extra-keys{overscroll-behavior-x:contain;scrollbar-width:none;background:var(--chrome);border-top:1px solid var(--border);flex:none;gap:4px;height:46px;padding:5px 6px;display:flex;overflow-x:auto}.wb-extra-keys::-webkit-scrollbar{display:none}.wb-key{min-width:38px;height:36px;font-family:var(--mono);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:6px;flex:none;padding:0 9px;font-size:16px}.wb .wb-key{color:var(--text);background:var(--wb-hover)}.wb .wb-key:active,.wb .wb-key.is-pressed{background:var(--wb-press)}.wb .wb-key.is-fn{font-family:var(--ui);color:var(--wb-fg-2);font-size:13px;font-weight:600}.wb-sheet-backdrop{z-index:1300;background:var(--scrim);align-items:flex-end;animation:.14s ease-out wb-fade;display:flex;position:fixed;inset:0}.wb-sheet{width:100%;max-height:min(78vh, calc(var(--vv-height,100vh) - 48px));overscroll-behavior:contain;padding:0 8px calc(12px + env(safe-area-inset-bottom,0px));background:var(--wb-raised);border-top:1px solid var(--border);color:var(--text);font-family:var(--ui);border-radius:12px 12px 0 0;font-size:15px;animation:.18s ease-out wb-rise;overflow-y:auto}.wb-sheet-grip{background:var(--border-focus);border-radius:2px;width:36px;height:4px;margin:8px auto 6px}.wb-sheet .wb-menu{min-width:0}.wb-sheet .wb-menu-item{height:44px;font-size:15px}.wb-sheet .wb-menu-key{display:none}.wb-sheet .wb-menu-heading{padding-top:10px}@keyframes wb-fade{0%{opacity:0}}@keyframes wb-rise{0%{opacity:.6;transform:translateY(24px)}}@media (pointer:coarse){.terminal-input,.fe-inline-input,.sp-input,.wb .monaco-editor .inputarea{font-size:16px!important}.terminal-icon-btn{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.wb-popover,.wb-sheet,.wb-sheet-backdrop{animation:none}.wb-spinner{animation-duration:2.4s}}.ws-context-menu{min-width:220px}.ws-context-menu .fe-context-item,.avatar-menu .fe-context-item{gap:10px;height:28px;padding:0 10px}.fe-context-key{color:var(--wb-fg-3);margin-left:auto;padding-left:18px;font-size:11.5px}.fe-context-item:disabled{opacity:.45;cursor:default}.fe-context-item:disabled:hover{color:var(--wb-fg-1);background:0 0}.avatar-menu{min-width:232px}.avatar-menu-icon{width:16px;height:16px;color:var(--wb-fg-2);flex:0 0 16px;display:block}.avatar-menu .fe-context-item:hover .avatar-menu-icon{color:inherit}.avatar-menu-head{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.avatar-menu-avatar{background:var(--wb-hover);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex:0 0 32px;place-items:center;display:grid;overflow:hidden}.avatar-menu-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-menu-avatar svg{width:100%;height:100%;fill:var(--wb-fg-3)}.avatar-menu-who{flex-direction:column;gap:1px;min-width:0;display:flex}.avatar-menu-name,.avatar-menu-handle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-menu-name{color:var(--text);font-size:13px;font-weight:600}.avatar-menu-handle{font-family:var(--mono);color:var(--wb-fg-3);font-size:12px}.fe-context-menu.ws-context-menu.is-sheet{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.ws-context-menu.is-sheet .fe-context-item{height:48px;padding:0 12px;font-size:15px}.ws-context-menu.is-sheet .fe-context-key{display:none}.ws-sheet-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:2px 12px 12px}.ws-sheet-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.ws-sheet-sub{font-family:var(--mono);color:var(--wb-fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}@media (pointer:coarse){.ws-context-menu .fe-context-item,.avatar-menu .fe-context-item{height:44px;font-size:15px}}.ws-detail-list{margin:0 0 16px;padding:0;list-style:none}.ws-detail-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:34px;display:flex}.ws-detail-row:last-child{border-bottom:none}.ws-detail-key{min-width:90px;color:var(--wb-fg-3);flex:none;font-size:12px}.ws-detail-val{min-width:0;font-family:var(--mono);color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;overflow:hidden}.terminal-output{min-height:0;font-size:var(--term-fs,.78rem);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:0 auto;padding:8px 12px 0;line-height:1.5;overflow-y:auto}.terminal-line{color:var(--text-sec);white-space:pre-wrap;word-break:break-all}.terminal-line.is-blank{min-height:1.5em}.terminal-input-line{font-size:var(--term-fs,.78rem);flex:none;align-items:center;padding:0 12px 8px;line-height:1.5;display:flex}.terminal-prompt{color:var(--accent);white-space:pre;flex-shrink:0}.terminal-tail{color:var(--text-sec);white-space:pre;flex-shrink:0}.terminal-input{font-family:var(--mono);font-size:var(--term-fs,.78rem);color:var(--text);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;padding:0}.terminal-pane{--term-fg:var(--text-sec);--term-bg:var(--bg);--ansi-0:color-mix(in oklab, var(--text) 40%, var(--bg));--ansi-1:color-mix(in oklab, #d43c3c 72%, var(--text));--ansi-2:color-mix(in oklab, #2b9a3e 72%, var(--text));--ansi-3:color-mix(in oklab, #b07d00 72%, var(--text));--ansi-4:color-mix(in oklab, #3672e0 72%, var(--text));--ansi-5:color-mix(in oklab, #b545b5 72%, var(--text));--ansi-6:color-mix(in oklab, #13919f 72%, var(--text));--ansi-7:color-mix(in oklab, var(--text) 78%, var(--bg));--ansi-8:color-mix(in oklab, var(--text) 55%, var(--bg));--ansi-9:color-mix(in oklab, #ec5252 58%, var(--text));--ansi-10:color-mix(in oklab, #3cb853 58%, var(--text));--ansi-11:color-mix(in oklab, #c99a12 58%, var(--text));--ansi-12:color-mix(in oklab, #4f8cf2 58%, var(--text));--ansi-13:color-mix(in oklab, #cf62cf 58%, var(--text));--ansi-14:color-mix(in oklab, #22aebb 58%, var(--text));--ansi-15:var(--text)}html[data-theme=ordinary] .terminal-pane{--ansi-1:var(--ord-red);--ansi-2:var(--ord-moss);--ansi-3:var(--ord-note);--ansi-4:var(--ord-slate);--ansi-5:var(--ord-dusk);--ansi-6:#0f4040;--ansi-9:var(--ord-red);--ansi-10:var(--ord-moss);--ansi-11:var(--ord-note);--ansi-12:var(--ord-slate);--ansi-13:var(--ord-dusk);--ansi-14:#0f4040}.terminal-output{overflow-anchor:none;position:relative}.terminal-body{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-body[hidden]{display:none}.terminal-dropped{color:var(--text-muted);padding-bottom:4px;font-style:italic}.terminal-jump-dock{height:0;position:sticky;bottom:0}.terminal-jump{height:24px;font-family:var(--ui);color:var(--wb-fg-1);background:var(--wb-raised);border:1px solid var(--border);box-shadow:var(--wb-shadow);cursor:pointer;border-radius:4px;padding:0 10px;font-size:12px;position:absolute;bottom:8px;right:4px}.terminal-jump:hover{color:var(--text);background:color-mix(in oklab, var(--wb-raised) 92%, var(--text))}.merge-banner{border-top:1px solid var(--border);background:var(--chrome);font-family:var(--ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:7px 8px 7px 12px;font-size:12.5px;display:flex}.merge-banner-text{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.merge-banner-text strong{color:var(--danger);font-weight:500}.merge-banner-files{flex-wrap:wrap;gap:6px;display:flex}.merge-banner-file{font-family:var(--mono);color:var(--text);background:var(--wb-hover);cursor:pointer;border:0;border-radius:3px;padding:2px 7px;font-size:12px}.merge-banner-file:hover{background:var(--wb-press)}.merge-banner-hint{color:var(--wb-fg-3)}.merge-banner-hint code{font-family:var(--mono);color:var(--wb-fg-2);font-size:11.5px}.merge-banner-actions{flex-shrink:0;gap:8px;display:flex}.merge-btn{height:26px;font-family:var(--ui);color:var(--wb-fg-1);border:1px solid var(--border-focus);cursor:pointer;background:0 0;border-radius:4px;padding:0 11px;font-size:12.5px}.merge-btn:hover{background:var(--wb-hover)}.merge-btn.is-primary{color:var(--bg);background:var(--text);border-color:var(--text);font-weight:500}.merge-btn.is-primary:hover{background:color-mix(in oklab, var(--text) 84%, var(--bg))}:root{--xr-value:var(--wb-fg-3);--xr-value-changed:var(--wb-fg-1)}html:not([data-theme]),html[data-theme=dark],html[data-theme=dracula]{--xr-value:color-mix(in oklab, var(--wb-fg-3) 80%, var(--text))}.wb .toolbar-xray.active{color:var(--text);background:var(--wb-hover)}.monaco-editor .xr-value{color:var(--xr-value);font-style:normal}.monaco-editor .xr-value.is-changed{color:var(--xr-value-changed)}.monaco-editor .xr-value.is-error{color:var(--danger)}.monaco-editor .xr-line{background:var(--wb-hover)}.monaco-editor .xr-marker{position:relative}.monaco-editor .xr-marker:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:2px}.monaco-editor .xr-marker.is-caller:before{width:4px;box-shadow:inset 0 0 0 1px var(--accent);background:0 0;left:1px}.monaco-editor .xr-marker.is-raise:before{background:var(--danger)}.monaco-editor .xr-stop{cursor:pointer}.monaco-editor .xr-stop:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:4px}.wb.is-phone .monaco-editor .xr-stop:after{width:4px;height:4px;top:calc(50% - 2px);left:0}.xr-bar{background:var(--chrome);border-top:1px solid var(--border);height:36px;font-family:var(--ui);color:var(--wb-fg-2);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:1px;padding:0 6px 0 10px;font-size:12px;display:flex}.xr-bar-title{letter-spacing:.07em;text-transform:uppercase;color:var(--wb-fg-2);white-space:nowrap;align-items:center;gap:6px;margin-right:8px;font-size:11px;font-weight:600;display:inline-flex}.xr-bar-phase{min-width:0;color:var(--wb-fg-3);white-space:nowrap;text-overflow:ellipsis;margin-right:4px;overflow:hidden}.xr-bar-phase.is-paused,.xr-bar-phase.is-input,.xr-bar-phase.is-cap{color:var(--wb-fg-1)}.xr-bar-sep{background:var(--border);flex:none;width:1px;height:16px;margin:0 6px}.xr-btn.wb-icon-btn{width:26px;height:26px}.xr-btn:disabled{opacity:.35}.xr-counter{text-align:right;min-width:76px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--wb-fg-2);white-space:nowrap;padding:0 6px;font-size:11px}.xr-timeline{flex:1;min-width:80px;padding:0 10px}.xr-track{cursor:pointer;touch-action:none;border-radius:3px;outline:none;height:24px;position:relative}.xr-track:focus-visible{box-shadow:0 0 0 1px var(--border-focus)}.xr-track-line,.xr-track-done{border-radius:1px;height:2px;position:absolute;top:11px;left:0}.xr-track-line{background:var(--wb-guide);right:0}.xr-track-done{background:var(--wb-fg-3)}.xr-thumb{background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:4px;bottom:4px}.xr-tick-out,.xr-tick-in,.xr-tick-raise,.xr-tick-stop,.xr-tick-gap{pointer-events:none;position:absolute}.xr-tick-out{background:var(--wb-fg-3);width:1px;height:4px;bottom:3px}.xr-tick-in{border:1px solid var(--wb-fg-2);border-radius:50%;width:5px;height:5px;margin-left:-2px;top:2px}.xr-tick-raise{background:var(--danger);width:2px;margin-left:-1px;top:5px;bottom:5px}.xr-tick-stop{background:var(--wb-fg-1);width:2px;height:5px;margin-left:-1px;top:3px}.xr-tick-gap{background:repeating-linear-gradient(135deg, var(--wb-guide) 0 2px, transparent 2px 5px);height:6px;top:9px}.xr-hover{font-size:11px;font-family:var(--mono);white-space:nowrap;color:var(--wb-fg-1);background:var(--wb-raised);border:1px solid var(--border);box-shadow:var(--wb-shadow);pointer-events:none;z-index:30;border-radius:4px;padding:3px 7px;position:absolute;bottom:calc(100% + 4px);transform:translate(-50%)}.terminal-output .xr-later{opacity:.38}.terminal-pane.is-xray .terminal-output [data-step]{cursor:pointer}@media (hover:hover){.terminal-pane.is-xray .terminal-output [data-step]:hover{-webkit-text-decoration:underline dotted var(--wb-fg-3);text-decoration:underline dotted var(--wb-fg-3);text-underline-offset:3px}}.xr-view{flex-direction:column;flex:1;min-height:0;display:flex}.xr-view-body{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.xr-empty{color:var(--wb-fg-3);padding:10px 14px;font-size:12px}.xr-section-head{letter-spacing:.07em;text-transform:uppercase;width:100%;height:26px;color:var(--wb-fg-2);text-align:left;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:11px;font-weight:600;display:flex}.xr-section-head:hover{color:var(--text)}.xr-section-chevron{transition:transform var(--speed) ease;flex:none}.xr-section.is-open .xr-section-chevron{transform:rotate(90deg)}.xr-section-count{letter-spacing:0;color:var(--wb-fg-3);margin-left:auto;font-weight:500}.xr-call{text-align:left;width:100%;min-height:26px;font-family:var(--mono);color:var(--wb-fg-1);align-items:center;gap:8px;padding:3px 10px 3px 14px;font-size:12px;display:flex}.xr-call:hover{background:var(--wb-hover)}.xr-call.is-selected{background:var(--wb-hover);box-shadow:inset 2px 0 0 var(--accent)}.xr-call-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.xr-call-args{color:var(--wb-fg-3)}.xr-call-line{color:var(--wb-fg-3);flex:none;font-size:11px}.xr-var{min-height:24px;font-family:var(--mono);align-items:center;gap:6px;padding-right:6px;font-size:12px;display:flex}.xr-var:hover{background:var(--wb-hover)}.xr-var-toggle{width:14px;height:14px;color:var(--wb-fg-3);flex:none;place-items:center;display:inline-grid}.xr-var-toggle svg{transition:transform var(--speed) ease}.xr-var-toggle svg.is-open{transform:rotate(90deg)}.xr-var-name{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--wb-fg-1);flex:none;overflow:hidden}.xr-var-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--xr-value);flex:1;overflow:hidden}.xr-var.is-changed .xr-var-value{color:var(--xr-value-changed)}.xr-var-mark{font-family:var(--ui);color:var(--wb-fg-2);flex:none;font-size:10.5px}.xr-var-input{min-width:0;height:20px;font:inherit;color:var(--text);background:var(--editor-bg);border:1px solid var(--border-focus);border-radius:3px;outline:none;flex:1;padding:0 5px}.xr-var-error{color:var(--danger);align-items:baseline;gap:8px;padding:2px 10px 5px;font-size:11.5px;display:flex}.xr-var.is-uncertain .xr-var-value{-webkit-text-decoration:underline dotted var(--wb-fg-3);text-decoration:underline dotted var(--wb-fg-3);text-underline-offset:3px}.xr-var-more.wb-icon-btn{flex:none;width:22px;height:22px}@media (hover:hover){.xr-var .xr-var-more{opacity:0}.xr-var:hover .xr-var-more,.xr-var .xr-var-more:focus-visible,.xr-var .xr-var-more[aria-expanded=true]{opacity:1}}.xr-banner{color:var(--wb-fg-1);box-shadow:inset 2px 0 0 var(--border-focus);margin:6px 0;padding:7px 12px 7px 14px;font-size:12px}.xr-banner code{font-family:var(--mono);color:var(--wb-fg-1)}.xr-banner.is-error{color:var(--danger);box-shadow:inset 2px 0 0 var(--danger)}.xr-banner.is-error strong{font-weight:600}.xr-banner.is-muted{color:var(--wb-fg-2)}.xr-banner-sub{color:var(--wb-fg-3);margin-top:2px;font-size:11px;display:block}.xr-history{background:var(--wb-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:2px 0 6px}.xr-history-head{height:26px;color:var(--wb-fg-2);align-items:center;gap:6px;padding:0 8px 0 14px;font-size:11px;display:flex}.xr-history-close{color:var(--wb-fg-2);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px}.xr-history-close:hover{background:var(--wb-hover);color:var(--text)}.xr-history-row{text-align:left;width:100%;font-family:var(--mono);align-items:baseline;gap:10px;padding:3px 10px 3px 26px;font-size:12px;display:flex}.xr-history-row:hover{background:var(--wb-hover)}.xr-history-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wb-fg-1);flex:1;overflow:hidden}.xr-history-step{color:var(--wb-fg-3);flex:none;font-size:11px}.xr-section-bar{align-items:center;padding-right:6px;display:flex}.xr-section-bar .xr-section-head{flex:1;min-width:0}.xr-section-actions{flex:none;align-items:center;gap:2px;display:flex}.xr-section-actions .wb-icon-btn{width:22px;height:22px}.xr-section-actions .wb-icon-btn.is-on{color:var(--text);background:var(--wb-hover)}html .monaco-hover a,html .monaco-hover a:hover{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--wb-fg-3);text-decoration-color:var(--wb-fg-3);text-underline-offset:3px}html .monaco-hover a:hover{text-decoration-color:currentColor}.xr-directives{padding:2px 0 6px}.xr-dir{font-family:var(--mono);align-items:baseline;gap:8px;padding:3px 12px 3px 26px;font-size:12px;display:flex}.xr-dir-verb{color:var(--wb-fg-1);flex:none}.xr-dir-text{min-width:0;color:var(--wb-fg-2);overflow-wrap:anywhere}.xr-dir.is-unknown{flex-direction:column;align-items:stretch;gap:1px}.xr-dir.is-unknown .xr-dir-verb{color:var(--wb-fg-2)}.xr-dir-note{color:var(--wb-fg-3);padding:4px 12px 0 26px;font-size:11px}.xr-calltree{font-family:var(--mono);padding:2px 0 6px;font-size:12px}.xr-ct-row{align-items:center;gap:4px;min-height:24px;padding-right:8px;display:flex}.xr-ct-row:hover{background:var(--wb-hover)}.xr-ct-row.is-active{background:var(--wb-hover);box-shadow:inset 2px 0 0 var(--accent)}.xr-ct-call{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--wb-fg-1);flex:1;padding:2px 0;overflow:hidden}.xr-ct-args{color:var(--wb-fg-3)}.xr-ct-ret{color:var(--xr-value)}.xr-ct-error{color:var(--danger)}.xr-ct-more{text-align:left;width:100%;min-height:22px;font-family:var(--ui);color:var(--wb-fg-2);font-size:11px;display:block}.xr-ct-more:hover{background:var(--wb-hover);color:var(--text)}.xr-mem{overscroll-behavior:contain;touch-action:pan-x pan-y;font-family:var(--mono);font-size:12px;position:relative;overflow:auto}.xr-view .xr-mem{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-height:380px}.xr-mem-sizer{position:relative}.xr-mem-canvas{transform-origin:0 0;align-items:flex-start;gap:56px;width:max-content;padding:10px 96px 28px 12px;display:flex;position:absolute;top:0;left:0}.xr-mem.is-column .xr-mem-canvas{flex-direction:column;gap:16px;padding-right:80px}.xr-mem-head{font-family:var(--ui);color:var(--wb-fg-3);margin:0 0 6px 8px;font-size:11px}.xr-mem-frames,.xr-mem-objects{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.xr-mem-frames{gap:10px}.xr-mem-objects .xr-mem-head{margin-bottom:-6px}.xr-mem-frame{border:1px solid var(--border);background:var(--editor-bg);cursor:default;min-width:120px;margin-left:8px;padding-bottom:3px;position:relative}.xr-mem-frame[data-act]{cursor:pointer}.xr-mem-frame.is-selected:before,.xr-mem-node.is-changed:before{content:"";background:var(--accent);width:2px;position:absolute;top:-1px;bottom:-1px;left:-6px}.xr-mem-frame-name{font-family:var(--ui);color:var(--wb-fg-2);border-bottom:1px solid var(--border);padding:3px 8px;font-size:11px}.xr-mem-field{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;min-height:21px;padding:1px 8px;display:grid}.xr-mem-name,.xr-mem-key{color:var(--wb-fg-1);white-space:nowrap}.xr-mem-val{color:var(--xr-value);white-space:nowrap;justify-self:end}.xr-mem-field.is-changed .xr-mem-val{color:var(--xr-value-changed)}.xr-mem-text{white-space:pre}.xr-mem-dot{background:var(--wb-fg-2);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin:0 2px;display:inline-block}.xr-mem-dot[data-hot="1"]{background:var(--wb-fg-1)}.xr-mem-unit{padding-left:8px;position:relative}.xr-mem-unit.is-changed{box-shadow:inset 2px 0 0 var(--accent)}.xr-mem-unit.is-changed .xr-mem-val,.xr-mem-unit.is-changed .xr-mem-gcell{color:var(--xr-value-changed)}.xr-mem-type{font-family:var(--ui);color:var(--wb-fg-2);margin-bottom:3px;font-size:11px}.xr-mem-len{color:var(--wb-fg-3);margin-left:6px}.xr-mem-empty,.xr-mem-more{font-family:var(--ui);color:var(--wb-fg-3);font-size:11px}.xr-mem-unit>.xr-mem-empty{border:1px solid var(--border);font-family:var(--mono);padding:2px 8px;display:inline-block}.xr-mem-frame .xr-mem-empty,.xr-mem-more{padding:3px 8px}.xr-mem-cells{align-items:stretch;display:flex}.xr-mem-cell{border:1px solid var(--border);background:var(--editor-bg);flex-direction:column;justify-content:flex-end;align-items:center;min-width:34px;padding:1px 6px 3px;display:flex;position:relative}.xr-mem-cell+.xr-mem-cell{border-left:0}.xr-mem-cell .xr-mem-val{justify-self:auto}.xr-mem-idx{color:var(--wb-fg-3);font-size:10px;line-height:13px}.xr-mem-cell.is-gap,.xr-mem-cell.is-more{color:var(--wb-fg-3);font-family:var(--ui);justify-content:center;font-size:11px}.xr-mem-caret{white-space:nowrap;color:var(--wb-fg-1);pointer-events:none;flex-direction:column;align-items:center;font-size:11px;line-height:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.xr-mem-caret>span{font-size:8px;line-height:8px}.xr-mem-table{align-items:stretch;display:grid}.xr-mem-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.xr-mem-table>.xr-mem-idx{text-align:center}.xr-mem-idx.is-row{text-align:right;align-self:center;padding-right:6px}.xr-mem-gcell{text-align:center;color:var(--xr-value);border:1px solid var(--border);background:var(--editor-bg);white-space:pre;margin:-1px 0 0 -1px;padding:2px 6px}.xr-mem-chain-row{align-items:center;gap:6px;display:flex}.xr-mem-node{border:1px solid var(--border);background:var(--editor-bg);padding:1px 0;position:relative}.xr-mem-node.is-changed .xr-mem-val{color:var(--xr-value-changed)}.xr-mem-node.is-changed:before{left:-4px}.xr-mem-node>.xr-mem-text{color:var(--wb-fg-2);padding:0 8px}.xr-mem-link{color:var(--wb-fg-3)}.xr-mem-none{color:var(--wb-fg-2)}.xr-mem-tree-box{position:relative}.xr-mem-edges{position:absolute;top:0;left:0;overflow:visible}.xr-mem-edges line{stroke:var(--wb-fg-3);stroke-width:1px}.xr-mem-tnode{border:1px solid var(--border);background:var(--editor-bg);height:25px;color:var(--xr-value);justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;overflow:hidden}.xr-mem-tnode.is-changed{color:var(--xr-value-changed);box-shadow:inset 2px 0 0 var(--accent)}.xr-mem-ends{align-items:center;gap:6px;display:flex}.xr-mem-end{font-family:var(--ui);color:var(--wb-fg-2);font-size:11px}.xr-mem-graph-box{position:relative}.xr-mem-graph .xr-mem-edges line,.xr-mem-graph .xr-mem-edges .xr-g-edge{stroke:var(--wb-fg-3);stroke-width:1.25px;fill:none}.xr-mem-gnode{border:1px solid var(--border);background:var(--editor-bg);height:26px;color:var(--xr-value);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;display:flex;position:absolute}.xr-mem-gnode.is-marked{color:var(--xr-value-changed);border-color:var(--border-focus);box-shadow:inset 0 0 0 1px var(--accent)}.xr-mem-gmark{color:var(--wb-fg-1);white-space:nowrap;font-size:11px;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.xr-mem-kv{border:1px solid var(--border);background:var(--editor-bg)}.xr-mem-kv>.xr-mem-field+.xr-mem-field{border-top:1px solid var(--border)}.xr-mem-arrows{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.xr-mem-arrows path{fill:none;stroke:var(--wb-fg-3);stroke-width:1.25px}.xr-mem-arrows path.is-hot{stroke:var(--wb-fg-1)}.xr-mem-head-a{fill:var(--wb-fg-3)}.xr-mem-head-h{fill:var(--wb-fg-1)}.wb-panel-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wb-panel-view>.xr-mem{flex:1;min-height:0}.wb-panel-view>.xr-calltree{flex:1;min-height:0;overflow:auto}.xr-phone{background:var(--chrome);border-top:1px solid var(--border);flex-direction:column;flex:none;display:flex}.xr-phone-sheet{border-bottom:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.xr-phone.is-half .xr-phone-sheet{height:calc(var(--vv-height,100vh) * .42)}.xr-phone.is-full .xr-phone-sheet{height:calc(var(--vv-height,100vh) - 190px)}.xr-phone-grip{touch-action:none;cursor:grab;flex:none;place-items:center;height:18px;display:grid}.xr-phone-grip-bar{background:var(--border-focus);border-radius:2px;width:36px;height:4px}.xr-phone-peek{font-family:var(--mono);color:var(--wb-fg-1);white-space:nowrap;text-overflow:ellipsis;padding:0 14px 9px;font-size:12px;overflow:hidden}.xr-phone-error{color:var(--danger)}.xr-phone-body{flex-direction:column;flex:1;min-height:0;display:flex}.xr-phone-body .wb-view-header{height:30px}.xr-phone-tabs.wb-panel-tabs{border-bottom:1px solid var(--border);flex:none;height:34px;padding:0 4px}.xr-phone-tabs .wb-panel-tab{padding:0 12px}.xr-phone-pane{flex-direction:column;flex:1;min-height:0;display:flex}.xr-phone-pane>.xr-mem{flex:1;min-height:0}.xr-phone-pane>.xr-calltree{flex:1;min-height:0;overflow:auto}.xr-bar.is-phone{border-top:0;gap:2px;height:48px;padding:0 4px}.xr-bar.is-phone .xr-btn.wb-icon-btn{width:40px;height:40px}.xr-bar.is-phone .xr-timeline{padding:0 6px}.xr-bar.is-phone .xr-track{height:36px}.xr-bar.is-phone .xr-track-line,.xr-bar.is-phone .xr-track-done{top:17px}.xr-bar.is-phone .xr-thumb{width:3px;top:9px;bottom:9px}.xr-bar.is-phone .xr-tick-out{bottom:8px}.xr-bar.is-phone .xr-tick-in{top:7px}.xr-bar.is-phone .xr-tick-raise{top:10px;bottom:10px}.xr-phone-menu-head{color:var(--wb-fg-3);padding:4px 10px 8px;font-size:12px}.nb-root{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow-y:auto}.nb-toolbar{z-index:5;background:var(--chrome);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex;position:sticky;top:0}.nb-btn{height:26px;font-family:var(--ui);color:var(--wb-fg-1);border:1px solid var(--border-focus);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.nb-btn svg{color:var(--wb-fg-2);flex:none}.nb-btn:hover:not(:disabled){color:var(--text);background:var(--wb-hover)}.nb-btn:disabled{opacity:.4;cursor:default}.nb-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.nb-status{font-family:var(--ui);color:var(--wb-fg-3);margin-left:auto;font-size:12px}.nb-cells{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex}.nb-cell{grid-template-columns:48px 1fr auto;align-items:start;gap:8px;padding:4px 4px 4px 0;display:grid;position:relative}.nb-cell.selected:before{content:"";background:var(--accent);width:2px;position:absolute;top:4px;bottom:4px;left:0}.nb-gutter{flex-direction:column;align-items:center;gap:4px;padding-top:6px;display:flex}.nb-count{font-family:var(--mono);color:var(--wb-fg-3);white-space:nowrap;font-size:11px}.nb-run{width:24px;height:24px;color:var(--wb-fg-2);cursor:pointer;opacity:0;transition:opacity var(--speed);background:0 0;border:none;border-radius:4px;place-items:center;display:inline-grid}.nb-cell:hover .nb-run,.nb-cell.selected .nb-run,.nb-run:focus-visible{opacity:1}.nb-run:hover{color:var(--wb-run);background:var(--wb-hover)}.nb-body{border:1px solid var(--border);background:var(--chrome);border-radius:4px;min-width:0;overflow:hidden}.nb-cell.markdown .nb-body{background:0 0;border-color:#0000}.nb-cell.markdown:hover .nb-body{border-color:var(--border)}.nb-actions{opacity:0;transition:opacity var(--speed);flex-direction:column;gap:2px;display:flex}.nb-cell:hover .nb-actions,.nb-cell.selected .nb-actions{opacity:1}.nb-type{height:24px;font-family:var(--ui);color:var(--wb-fg-1);background:var(--editor-bg);border:1px solid var(--border-focus);cursor:pointer;border-radius:4px;padding:0 4px;font-size:12px}.nb-type option{color:var(--text);background:var(--wb-raised)}.nb-icon{width:24px;height:24px;color:var(--wb-fg-2);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;margin:0 auto;display:inline-grid}.nb-icon:hover:not(:disabled){color:var(--text);background:var(--wb-hover)}.nb-icon:disabled{opacity:.3;cursor:default}.nb-outputs{border-top:1px solid var(--border);background:var(--bg);max-height:480px;padding:8px 10px;overflow:auto}.nb-stream{font-family:var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.5}.nb-stderr{color:#f87171}.nb-image{background:#fff;border-radius:3px;max-width:100%;height:auto;display:block}.nb-svg svg{max-width:100%;height:auto}.nb-html{font-family:var(--sans);color:var(--text);font-size:13px;overflow-x:auto}.nb-html table{border-collapse:collapse;font-family:var(--mono);font-size:12px}.nb-html th,.nb-html td{border:1px solid var(--border);text-align:right;white-space:nowrap;padding:4px 10px}.nb-html th{background:var(--surface);color:var(--text-sec);font-weight:500}.nb-html tr:hover td{background:var(--overlay-1)}.nb-markdown{font-family:var(--sans);color:var(--text);padding:8px 12px;font-size:14px;line-height:1.65}.nb-markdown h1,.nb-markdown h2,.nb-markdown h3,.nb-markdown h4,.nb-markdown h5,.nb-markdown h6{margin:.6em 0 .35em;line-height:1.3}.nb-markdown h1{font-size:1.6em}.nb-markdown h2{font-size:1.35em}.nb-markdown h3{font-size:1.15em}.nb-markdown p{margin:.5em 0}.nb-markdown ul,.nb-markdown ol{margin:.5em 0 .5em 1.4em}.nb-markdown code{font-family:var(--mono);background:var(--overlay-2);border-radius:3px;padding:1px 5px;font-size:.9em}.nb-markdown a{color:var(--accent)}.nb-md-code,.nb-markdown pre{font-family:var(--mono);background:var(--surface);border:1px solid var(--border);white-space:pre;border-radius:4px;padding:10px 12px;font-size:12.5px;overflow-x:auto}.nb-markdown pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.nb-markdown blockquote{border-left:3px solid var(--border-focus);color:var(--text-sec);margin:.6em 0;padding:.1em .9em}.nb-markdown table{border-collapse:collapse;width:max-content;max-width:100%;margin:.7em 0;font-size:.92em;display:block;overflow-x:auto}.nb-markdown th,.nb-markdown td{border:1px solid var(--border);text-align:left;padding:4px 10px}.nb-markdown th{background:var(--overlay-1);font-weight:600}.nb-markdown img{border-radius:4px;max-width:100%;height:auto}.nb-markdown hr{border:none;border-top:1px solid var(--border);margin:1em 0}.nb-input-row{border-top:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:8px 10px;display:flex}.nb-input-label{font-family:var(--mono);color:var(--accent);font-size:12px}.nb-input{font-family:var(--mono);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.nb-footer{padding:4px 12px 24px 64px}.nb-add{width:100%;height:30px;font-family:var(--ui);color:var(--wb-fg-2);border:1px dashed var(--border-focus);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.nb-add:hover{color:var(--text);background:var(--wb-hover)}.secret-bar{border-bottom:1px solid var(--border);background:var(--chrome);font-family:var(--ui);flex-shrink:0;padding:6px 6px 6px 12px;font-size:12.5px}.secret-bar-row{align-items:center;gap:8px;display:flex}.secret-bar-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.secret-bar-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.secret-bar-text strong{font-family:var(--mono);font-weight:500}.secret-bar-btn{border:1px solid var(--border-focus);height:24px;color:var(--wb-fg-1);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:0 9px;font-family:inherit;font-size:12px}.secret-bar-btn:hover{background:var(--wb-hover)}.secret-bar-btn:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.secret-bar-close{width:24px;height:24px;color:var(--wb-fg-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;place-items:center;display:inline-grid}.secret-bar-close:hover{color:var(--text);background:var(--wb-hover)}.secret-bar-why{color:var(--wb-fg-2);max-width:72ch;margin:8px 0 4px;font-size:12px;line-height:1.55}.fe-item.held .fe-name{color:var(--text-muted);-webkit-text-decoration:underline dotted var(--border-focus);text-decoration:underline dotted var(--border-focus);text-underline-offset:3px}.fe-held{color:var(--accent);flex-shrink:0;margin-left:4px;font-size:.5rem}:root{--git-modified:#e2b340;--git-added:#57c26a}html[data-theme=light],html[data-theme=bubblegum],html[data-theme=honeycomb]{--git-modified:#7a4d00;--git-added:#116329}html[data-theme=ordinary]{--git-modified:#4d3300;--git-added:#0f4020}.fe-git{font-family:var(--mono);color:var(--git-modified);flex-shrink:0;margin-left:6px;padding-right:2px;font-size:.7rem;font-weight:600}.fe-item.git-dirty .fe-git{font-size:.45rem}.fe-item.git-U .fe-git,.fe-item.git-A .fe-git{color:var(--git-added)}.fe-item.git-M:not(.active):not(.held) .fe-name{color:var(--git-modified)}.fe-item.git-U:not(.active):not(.held) .fe-name,.fe-item.git-A:not(.active):not(.held) .fe-name{color:var(--git-added)}.import-dialog.wb-dialog{width:560px}.import-dialog .dialog-title code{font-family:var(--mono);font-size:13px;font-weight:600}.import-rows{flex-direction:column;gap:10px;max-height:46vh;margin:2px 0 16px;display:flex;overflow-y:auto}.import-row{align-items:baseline;gap:12px;font-size:13px;line-height:1.45;display:flex}.import-row.danger .import-count,.import-row.danger .import-label{color:var(--text)}.import-row.danger .import-count{font-weight:600}.import-count{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;color:var(--text);flex-shrink:0;font-weight:500}.import-label{min-width:0;color:var(--wb-fg-2)}.import-detail{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--wb-fg-2);margin-top:3px;font-size:12px;overflow:hidden}.import-muted{color:var(--wb-fg-3)}.dialog .import-include{border:1px solid var(--border-focus);height:24px;color:var(--wb-fg-1);border-radius:4px;flex:none;align-self:center;padding:0 9px;font-size:12px}.dialog .import-include:hover:not(:disabled){background:var(--wb-hover)}.dialog .import-include:disabled{opacity:.45;cursor:default}.import-notice{border-top:1px solid var(--border);color:var(--wb-fg-2);margin:0 0 12px;padding-top:12px;font-size:12px;line-height:1.55}.import-busy{color:var(--wb-fg-2)}.import-toast{z-index:90;border:1px solid var(--border);background:var(--wb-raised);max-width:calc(100% - 32px);box-shadow:var(--wb-shadow);font-family:var(--ui);color:var(--wb-fg-2);border-radius:6px;padding:8px 14px;font-size:12.5px;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.secret-bar-list{flex-direction:column;gap:8px;max-height:30vh;margin:10px 0 4px;display:flex;overflow-y:auto}.secret-bar-file{flex-direction:column;gap:2px;display:flex}.secret-bar-path{text-align:left;font-family:var(--mono);color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.secret-bar-path:hover,.secret-bar-path:focus-visible{color:var(--accent);text-decoration:underline}.secret-bar-item{color:var(--wb-fg-2);padding-left:14px;font-size:12px}.import-subdetail{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding-left:12px;font-size:11.5px;overflow:hidden}.md-view{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.md-bar{border-bottom:1px solid var(--border);background:var(--chrome);height:32px;font-family:var(--ui);flex-shrink:0;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:12px;display:flex}.md-label{color:var(--wb-fg-2)}.md-hint{color:var(--wb-fg-3);margin-left:auto}.md-close{width:24px;height:24px;color:var(--wb-fg-2);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;display:inline-grid}.md-close:hover{color:var(--text);background:var(--wb-hover)}.md-preview{min-width:0;min-height:0;font-family:var(--sans);color:var(--text);background:var(--bg);overflow-wrap:break-word;flex:1;padding:28px max(32px,50% - 36ch) 64px;font-size:15px;line-height:1.7;overflow:hidden auto}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4,.md-preview h5,.md-preview h6{color:var(--text);margin:1.6em 0 .5em;font-weight:600;line-height:1.3}.md-preview>:first-child{margin-top:0}.md-preview h1{font-size:1.85em}.md-preview h2{font-size:1.45em}.md-preview h3{font-size:1.2em}.md-preview h4{font-size:1.05em}.md-preview h5,.md-preview h6{color:var(--text-sec);font-size:1em}.md-preview h1,.md-preview h2{border-bottom:1px solid var(--border);padding-bottom:.25em}.md-preview p{margin:.85em 0}.md-preview ul,.md-preview ol{margin:.85em 0;padding-left:1.5em}.md-preview li,.md-preview li>ul,.md-preview li>ol{margin:.25em 0}.md-preview blockquote{border-left:3px solid var(--border-focus);color:var(--text-sec);margin:1em 0;padding:.1em 1em}.md-preview hr{border:none;border-top:1px solid var(--border);margin:2em 0}.md-preview a{color:var(--accent);text-decoration:none}.md-preview a:hover{text-decoration:underline}.md-preview code{font-family:var(--mono);background:var(--overlay-2);border-radius:3px;padding:1px 5px;font-size:.88em}.md-preview pre{background:var(--surface);border:1px solid var(--border);border-radius:4px;max-width:100%;margin:1em 0;padding:12px 14px;overflow-x:auto}.md-preview pre code{white-space:pre;background:0 0;border-radius:0;padding:0;font-size:12.5px;line-height:1.55}.md-preview table{border-collapse:collapse;width:max-content;max-width:100%;margin:1.2em 0;font-size:.92em;display:block;overflow-x:auto}.md-preview th,.md-preview td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 12px}.md-preview th{background:var(--overlay-1);color:var(--text);font-weight:600}.md-preview tr:nth-child(2n) td{background:var(--overlay-1)}.md-preview img{border-radius:4px;max-width:100%;height:auto;margin:1.2em 0;display:block}.md-diagram{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:4px;max-width:100%;margin:1.5em 0;padding:12px;overflow-x:auto}.md-diagram svg{max-width:100%;height:auto}.md-diagram-error{background:var(--wb-hover);font-family:var(--mono);color:var(--wb-fg-2);border-radius:4px;margin:1em 0 0;padding:6px 10px;font-size:12px}.md-img-missing{background:var(--overlay-2);border:1px dashed var(--border-focus);font-family:var(--mono);color:var(--text-muted);border-radius:3px;padding:3px 8px;font-size:.72rem;display:inline-block}.xp-line{font-family:var(--mono);color:var(--accent);align-items:center;margin-bottom:0;font-size:1.4rem;display:flex}.xp-prefix{-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:10px}.xp-field{flex:1;min-width:0;position:relative}.xp-input,.xp-overlay-text{font:inherit;letter-spacing:normal;line-height:1.5}.xp-input{width:100%;height:1.5em;color:var(--text);caret-color:var(--accent);background:0 0;border:0;outline:0;margin:0;padding:0;display:block}.xp-field.has-block .xp-input{caret-color:#0000}.xp-input::placeholder{color:var(--text-muted);opacity:1;font-size:.6em}.xp-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.xp-overlay-text{white-space:pre;height:100%}.xp-typed{color:#0000}.xp-cursor{vertical-align:-.15em;background:var(--accent);width:.5em;height:1.05em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.xp-cursor.is-idle{opacity:.35;animation:none}.xp-field.is-busy .xp-cursor{animation-duration:.5s}.xp-ghost{color:var(--text-muted)}.xp-result{min-height:1.4em;font-family:var(--mono);color:var(--text-sec);overflow-wrap:anywhere;margin-top:10px;font-size:.8rem;line-height:1.4}.xp-result.is-error .xp-result-text{color:var(--danger)}.xp-result.is-question .xp-result-text{color:var(--text)}.xp-result.is-busy,.xp-result-next{color:var(--text-muted)}.xp-panel{margin-top:16px}.xp-title{text-transform:none;letter-spacing:.02em;margin-bottom:8px}.xp-list{overscroll-behavior:contain;scrollbar-width:none;max-height:clamp(120px,100vh - 420px,340px);margin:0 -10px;padding:2px 10px;list-style:none;overflow-y:auto}.xp-list::-webkit-scrollbar{display:none}.xp-row{cursor:pointer;font-family:var(--mono);transition:background var(--speed) ease;border-radius:4px;align-items:baseline;margin:0 -8px;padding:9px 8px;font-size:.85rem;display:flex}.xp-row:hover,.xp-row.is-selected{background:var(--hover)}.xp-row.is-selected{outline:1px solid var(--border)}.xp-row.is-disabled{cursor:default;opacity:.5}.xp-row.is-hint{opacity:1;padding-top:5px;padding-bottom:5px}.xp-row.is-hint:hover{background:0 0}.xp-row.is-hint .xp-label{color:var(--text-sec);white-space:pre-wrap}.xp-ord{width:1.8em;color:var(--text-muted);flex-shrink:0}.xp-label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.xp-tag{border:1px solid var(--border);color:var(--text-muted);border-radius:3px;flex-shrink:0;margin-left:10px;padding:0 5px;font-size:.66rem}.xp-detail{min-width:0;max-width:48%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;margin-left:14px;font-size:.72rem;overflow:hidden}.xp-more{font-family:var(--mono);color:var(--text-muted);padding:6px 0 0;font-size:.72rem}.xp-backdrop{z-index:950;background:#00000059;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.xp-palette{background:var(--surface);border:1px solid var(--border-focus);border-radius:8px;flex-direction:column;width:min(660px,100%);max-height:76vh;padding:14px 16px 10px;display:flex;box-shadow:0 24px 64px #00000073}.xp-palette .xp-line{font-size:1rem}.xp-palette .xp-result{margin-top:8px;font-size:.75rem}.xp-palette .xp-panel{flex-direction:column;min-height:0;margin-top:8px;display:flex}.xp-palette .xp-list{max-height:52vh}.xp-palette .xp-row{padding:7px 8px;font-size:.8rem}.xp-palette-foot{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-muted);margin-top:8px;padding-top:8px;font-size:.66rem}.xp-toast{z-index:95;border:1px solid var(--border-focus);background:var(--surface);max-width:min(640px,100% - 32px);font-family:var(--mono);color:var(--text-sec);pointer-events:none;border-radius:6px;padding:8px 14px;font-size:.75rem;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.xp-toast.is-error{color:var(--danger)}.qo-line{padding:2px 0}.qo-input{width:100%;height:1.5em;font:inherit;color:var(--text);caret-color:var(--accent);background:0 0;border:0;outline:0;margin:0;padding:0;line-height:1.5;display:block}.qo-input::placeholder{color:var(--text-muted);opacity:1;font-size:.8em}.qo-row{align-items:center;gap:0}.qo-icon{flex-shrink:0;width:14px;height:14px;margin-right:9px}.qo-glyph{color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.qo-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.qo-dir{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;margin-left:12px;font-size:.72rem;overflow:hidden}.qo-hit{color:var(--accent);background:0 0;font-weight:700}.qo-tag{margin-left:auto;padding-left:5px}.qo-dir+.qo-tag{margin-left:10px}.qo-cmd{color:var(--accent)}.qo-target{color:var(--text-sec)}@media (width<=520px){.xp-line{font-size:1.15rem}.xp-list{max-height:185px}.xp-detail{display:none}.xp-backdrop{padding-top:8vh}}@media (prefers-reduced-motion:reduce){.xp-cursor{animation:none}}.wb .xp-backdrop{background:#00000052;padding:56px 16px 16px}.wb .xp-palette{background:var(--wb-raised);border:1px solid var(--border);width:min(640px,100%);max-height:min(76vh,640px);box-shadow:var(--wb-shadow);font-family:var(--ui);border-radius:8px;padding:0;animation:90ms ease-out wb-pop;overflow:hidden}.wb .xp-palette .xp-line{border-bottom:1px solid var(--border);flex:none;height:46px;padding:0 16px;font-size:14px}.wb .xp-palette .xp-input::placeholder,.wb .qo-input::placeholder{font-family:var(--ui);color:var(--wb-fg-3);font-size:13px}.wb .qo-line{font-family:var(--ui)}.wb .qo-input{font-family:var(--ui);font-size:14px}.wb .xp-palette .xp-result{flex:none;min-height:0;margin:0;padding:8px 16px 0;font-size:12px}.wb .xp-palette .xp-result:empty{display:none}.wb .xp-palette .xp-panel{min-height:0;margin:0;padding:6px}.wb .xp-palette .xp-title{font-family:var(--ui);letter-spacing:.07em;text-transform:uppercase;color:var(--wb-fg-3);margin:2px 0;padding:4px 10px;font-size:11px;font-weight:600}.wb .xp-palette .xp-list{max-height:min(52vh,460px);margin:0;padding:0}.wb .xp-palette .xp-row{height:32px;font-family:var(--ui);border-radius:4px;align-items:center;margin:0;padding:0 10px;font-size:13px}.wb .xp-palette .xp-row:hover{background:var(--wb-hover)}.wb .xp-palette .xp-row.is-selected{background:var(--wb-press);outline:none}.wb .xp-palette .xp-row.is-hint{height:auto;padding:6px 10px}.wb .xp-palette .xp-label{color:var(--wb-fg-1)}.wb .xp-palette .xp-row.is-selected .xp-label{color:var(--text)}.wb .xp-palette .xp-ord{width:18px;color:var(--wb-fg-3)}.wb .xp-palette .xp-tag{background:var(--wb-hover);color:var(--wb-fg-3);border:none;border-radius:3px;padding:1px 6px;font-size:11px}.wb .xp-palette .xp-detail{color:var(--wb-fg-3);font-size:12px}.wb .xp-palette .xp-more{font-family:var(--ui);color:var(--wb-fg-3);padding:6px 10px 2px;font-size:12px}.wb .xp-palette-foot{border-top:1px solid var(--border);font-family:var(--ui);color:var(--wb-fg-3);flex:none;margin:0;padding:8px 16px;font-size:12px}.wb .qo-icon{width:16px;height:16px;margin-right:10px}.wb .qo-dir{color:var(--wb-fg-3);font-size:12px}.wb .qo-hit{font-weight:600}.wb .xp-toast{border:1px solid var(--border);background:var(--wb-raised);box-shadow:var(--wb-shadow);font-family:var(--ui);color:var(--wb-fg-2);border-radius:6px;padding:8px 14px;font-size:12.5px;bottom:36px}.wb .xp-toast.is-error{color:var(--danger)}.wb.is-phone .xp-toast{bottom:88px}.wb.is-phone .xp-backdrop{align-items:flex-start;padding:8px}.wb.is-phone .xp-palette{max-height:calc(var(--vv-height,100vh) - 16px)}.wb.is-phone .xp-palette .xp-row{height:44px;font-size:15px}.wb.is-phone .xp-palette .xp-line{height:52px;font-size:16px}.wb.is-phone .qo-input{font-size:16px}.db-root{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.db-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.db-title{font-family:var(--mono);color:var(--text);font-size:13px}.db-meta{font-family:var(--mono);color:var(--text-muted);font-size:11px}.db-shell{margin-left:auto}.db-problem{font-family:var(--mono);color:var(--wb-fg-2);background:var(--chrome);border-bottom:1px solid var(--border);white-space:pre-wrap;padding:8px 12px;font-size:12px}.db-body{flex:1;min-height:0;display:flex}.db-tables{border-right:1px solid var(--border);flex:none;width:200px;padding:6px 0;overflow-y:auto}.db-table{cursor:pointer;width:100%;font-family:var(--mono);color:var(--text-sec);text-align:left;background:0 0;border:none;align-items:baseline;gap:8px;padding:5px 12px;font-size:12px;display:flex}.db-table:hover{background:var(--overlay-1);color:var(--text)}.db-table.selected{background:var(--overlay-2);color:var(--text)}.db-table-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.db-table-rows{color:var(--text-muted);font-size:11px}.db-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.db-query{border-bottom:1px solid var(--border);padding:10px 12px 8px}.db-query-input{box-sizing:border-box;resize:vertical;width:100%;min-height:48px;font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;outline:none;padding:6px 8px;font-size:12.5px;line-height:1.5}.db-query-input:focus{border-color:var(--border-focus)}.db-query-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.db-hint{font-family:var(--mono);color:var(--text-muted);padding:2px 0;font-size:11px}.db-tables .db-hint{padding:6px 12px}.db-results{flex:1;min-height:0;padding:10px 12px;overflow:auto}.db-set+.db-set{margin-top:14px}.db-set-head{font-family:var(--mono);color:var(--text-muted);margin-bottom:4px;font-size:11px}.db-error{margin:0 0 10px}.db-raw{font-family:var(--mono);color:var(--text-sec);white-space:pre-wrap;margin:8px 0 0;font-size:12px}.db-grid-wrap{overflow-x:auto}.db-grid{border-collapse:collapse;font-family:var(--mono);color:var(--text);font-size:12px}.db-grid th,.db-grid td{border:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:420px;padding:4px 10px;overflow:hidden}.db-grid th{background:var(--surface);color:var(--text-sec);font-weight:500;position:sticky;top:0}.db-grid td.num{text-align:right}.db-grid tr:hover td{background:var(--overlay-1)}.db-null,.db-blob{color:var(--text-muted);font-style:italic}.db-empty{font-family:var(--mono);color:var(--text-muted);padding:8px 2px;font-size:11px}.db-pager{align-items:center;gap:10px;margin-top:10px;display:flex}.db-note{border-top:1px solid var(--border);background:var(--chrome);font-family:var(--ui);color:var(--wb-fg-3);padding:6px 12px;font-size:11.5px}.db-note code{font-family:var(--mono);color:var(--wb-fg-2);background:var(--wb-hover);border-radius:3px;margin-left:4px;padding:1px 5px}@media (width<=640px){.db-body{flex-direction:column}.db-tables{border-right:none;border-bottom:1px solid var(--border);width:auto;max-height:30%}}.db-schema{font-family:var(--mono);color:var(--text-sec);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.5}.st-crumb{color:var(--wb-fg-3);margin:0 2px 0 6px;font-size:13px}.st-crumb-here{color:var(--wb-fg-1);font-size:13px}.st-wrap{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:48px;max-width:1040px;margin:0 auto;padding:40px 32px 72px;display:grid}.st-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.st-title{letter-spacing:-.01em;color:var(--text);padding-left:12px;font-size:18px;font-weight:600}.st-nav{flex-direction:column;display:flex}.st-tab{height:30px;color:var(--wb-fg-2);text-align:left;white-space:nowrap;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex;position:relative}.st-tab svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;color:var(--wb-fg-3);flex:none}.st-tab svg .st-fill{fill:currentColor;stroke:none}.st-tab:hover{color:var(--wb-fg-1);background:var(--wb-hover)}.st-tab[aria-selected=true]{color:var(--text);background:var(--wb-press);font-weight:500}.st-tab[aria-selected=true] svg{color:var(--text)}.st-tab[aria-selected=true]:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.st-content{min-width:0}.st [hidden]{display:none!important}.st-sec-head{border-bottom:1px solid var(--border);padding-bottom:14px}.st-sec-title{color:var(--text);font-size:16px;font-weight:600}.st-sec-sub{color:var(--wb-fg-2);margin-top:3px;font-size:12.5px;line-height:1.45}.st-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--wb-fg-3);align-items:baseline;gap:8px;margin-top:28px;padding-bottom:6px;font-size:11px;font-weight:600;display:flex}.st-group-n{letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:400}.st-row{border-bottom:1px solid var(--border);align-items:center;gap:12px 24px;min-height:56px;padding:12px 0;display:flex}.st-row[hidden]{display:none}.st-row-lead{flex:none;place-items:center;margin-right:-8px;display:grid}.st-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-row-title{color:var(--text);font-size:13px;font-weight:500}.st-row-desc{max-width:64ch;color:var(--wb-fg-2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.st-row-desc.is-empty{color:var(--wb-fg-3)}.st-row-desc kbd,.st-row-desc code{font-family:var(--mono);font-size:11px}.st-row-desc code{color:var(--wb-fg-1)}.st-row-ctl{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.st-code{font-family:var(--mono);font-size:12px}.st-brand{width:28px;color:var(--text)}.st-row.is-soon .st-brand,.st-row.is-soon .st-row-title{color:var(--wb-fg-2)}.st-status{color:var(--wb-fg-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.st-status.is-muted{color:var(--wb-fg-3)}.st-note{max-width:72ch;color:var(--wb-fg-3);margin-top:10px;font-size:12px;line-height:1.5}.st-note[hidden]{display:none}.st-empty{color:var(--wb-fg-3);border-bottom:1px solid var(--border);padding:16px 0;font-size:12.5px}.st .st-link{color:var(--wb-fg-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-focus);text-decoration-color:var(--border-focus);text-underline-offset:2px}.st .st-link:hover{text-decoration-color:currentColor}.st-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.st .hm-btn{transition:none}.st .hm-btn:disabled,.st .hm-btn:disabled:hover{opacity:.45;cursor:default;background:0 0}.st .st-btn-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:0 0}.st-switch{background:var(--wb-press);width:32px;height:18px;box-shadow:inset 0 0 0 1px var(--border-focus);transition:background var(--speed) ease, box-shadow var(--speed) ease;border-radius:9px;flex:none;position:relative}.st-switch:after{content:"";background:var(--wb-fg-3);width:12px;height:12px;transition:transform var(--speed) ease, background var(--speed) ease;border-radius:50%;position:absolute;top:3px;left:3px}.st-switch[aria-checked=true]{background:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.st-switch[aria-checked=true]:after{background:var(--bg);transform:translate(14px)}.st-seg{border:1px solid var(--border-focus);border-radius:4px;max-width:100%;display:inline-flex;overflow:hidden}.st-seg button{height:26px;color:var(--wb-fg-2);border-left:1px solid var(--border-focus);white-space:nowrap;padding:0 11px;font-size:12.5px}.st-seg button:first-child{border-left:0}.st-seg button:hover{color:var(--wb-fg-1);background:var(--wb-hover)}.st-seg button[aria-checked=true]{color:var(--text);background:var(--wb-press);font-weight:500}.st-select{height:28px;font-family:var(--ui);color:var(--wb-fg-1);background-color:var(--editor-bg);background-image:linear-gradient(45deg, transparent 50%, var(--wb-fg-3) 50%), linear-gradient(135deg, var(--wb-fg-3) 50%, transparent 50%);border:1px solid var(--border-focus);appearance:none;cursor:pointer;background-position:calc(100% - 14px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:4px 4px;border-radius:4px;outline:none;padding:0 28px 0 10px;font-size:13px}.st-select:focus-visible{border-color:var(--accent)}.st-select:disabled{opacity:.45;cursor:default}.st-select option{color:var(--text);background:var(--wb-raised)}.st-photo{background:var(--wb-hover);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.st-photo img{object-fit:cover;width:100%;height:100%;display:block}.st-photo-ph{width:100%;height:100%;fill:var(--wb-fg-3);display:block}.st-table{--st-cols:minmax(0, 1fr) 112px 112px 28px}.st-thead,.st-tr{grid-template-columns:var(--st-cols);align-items:center;gap:16px;display:grid}.st-thead{letter-spacing:.06em;text-transform:uppercase;height:30px;color:var(--wb-fg-3);border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.st-tr{border-bottom:1px solid var(--border);min-height:54px;padding-top:8px;padding-bottom:8px}.st-tr:hover{background:var(--wb-hover)}.st-dev{align-items:center;gap:12px;min-width:0;display:flex}.st-dev-icon{color:var(--wb-fg-2);flex:none;display:grid}.st-dev-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.st-dev-more svg{fill:currentColor}.st-dev-text{flex-direction:column;gap:2px;min-width:0;display:flex}.st-dev-name{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;font-weight:500;display:flex}.st-dev-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.st-dev-sub{color:var(--wb-fg-3);font-size:12px}.st-dev-sub:empty,.st-dev-when{display:none}.st-tag{background:var(--wb-hover);color:var(--wb-fg-2);border-radius:3px;flex:none;padding:1px 6px;font-size:11px;font-weight:400}.st-tr:hover .st-tag{background:var(--wb-press)}.st-td{color:var(--wb-fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.st-dev-more{width:28px;height:28px;color:var(--wb-fg-2);border-radius:4px;place-items:center;display:grid}.st-dev-more:hover,.st-dev-more[aria-expanded=true]{color:var(--text);background:var(--wb-press)}.st-menu-note{max-width:250px;color:var(--wb-fg-3);padding:0 10px 6px 36px;font-size:11.5px;line-height:1.4}.is-sheet .st-menu-note{max-width:none;padding:0 12px 10px 38px;font-size:13px}.st-themes{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.st-theme{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;flex-direction:column;gap:8px;min-width:0;padding:10px 10px 10px 12px;display:flex;position:relative}.st-theme:hover:not(:disabled){background:var(--wb-hover)}.st-theme[aria-checked=true]{background:var(--wb-press)}.st-theme[aria-checked=true]:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.st .st-theme:disabled{opacity:.38;cursor:default}.st-theme-pic{background:var(--pic-bg);height:56px;box-shadow:inset 0 0 0 1px var(--pic-edge);border-radius:3px;flex-direction:column;gap:5px;padding:10px;display:flex}.st-theme-pic i{border-radius:2px;height:4px;display:block}.st-theme-pic i:first-child{background:var(--pic-a);width:36%}.st-theme-pic i:nth-child(2){background:var(--pic-b);opacity:.9;width:72%}.st-theme-pic i:nth-child(3){background:var(--pic-c);opacity:.8;width:52%}.st-theme-name{color:var(--wb-fg-1);justify-content:space-between;align-items:baseline;gap:6px;font-size:12.5px;display:flex}.st-theme-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-theme-cur{color:var(--wb-fg-3);flex:none;font-size:11px}.st-preview{border:1px solid var(--border);background:var(--editor-bg);border-radius:6px;margin-top:18px;overflow:hidden}.pv-head{height:28px;color:var(--wb-fg-3);background:var(--chrome);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 12px;font-size:11.5px;display:flex}.pv-body{font-family:var(--mono);font-size:var(--pv-size,14px);color:var(--text);white-space:pre;scrollbar-width:thin;padding:8px 0;line-height:1.5;overflow-x:auto}.pv-body.is-wrap{white-space:pre-wrap}.pv-line{padding-right:12px;display:flex}.pv-line.is-current{background:var(--wb-hover)}.pv-num{text-align:right;width:3ch;color:var(--wb-fg-3);-webkit-user-select:none;user-select:none;flex:none;margin-right:2ch}.pv-line.is-current .pv-num{color:var(--wb-fg-1)}.pv-code{min-width:0}.pv-code:first-child{padding-left:12px}.pv-line.is-selected .pv-code{background:color-mix(in oklab, var(--accent) 24%, transparent)}.pv-kw{color:var(--accent)}.pv-str{color:var(--wb-fg-2)}.pv-ws,.pv-tab{color:var(--wb-fg-3);opacity:.7}.pv-tab{display:inline-block}.pv-caret{vertical-align:text-bottom;background:var(--text);width:2px;height:1.25em;margin-left:1px;display:inline-block}.st-preview[data-cursor=block] .pv-caret{opacity:.75;width:.62em}.st-preview[data-cursor=underline] .pv-caret{vertical-align:baseline;width:.62em;height:2px}.st-preview.is-blink .pv-caret{animation:1.06s step-end infinite st-blink}@keyframes st-blink{50%{opacity:0}}.st-dialog-text{color:var(--wb-fg-1);margin:0 0 14px;font-size:13px;line-height:1.5}.st-field-hint{color:var(--wb-fg-3);margin:-8px 0 12px;font-size:12px;line-height:1.45}.st-field-hint.is-error{color:var(--danger)}.st-prefixed{display:flex}.st-prefixed>span{font-family:var(--mono);color:var(--wb-fg-3);background:var(--wb-hover);border:1px solid var(--border-focus);border-right:0;border-radius:4px 0 0 4px;flex:none;place-items:center;padding:0 9px;font-size:12.5px;display:grid}.st-prefixed .field-input{border-radius:0 4px 4px 0}.st-photo-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.st-photo-row .st-photo{width:64px;height:64px}.st-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.dialog .st-btn-sm{height:28px;padding:0 12px;font-size:12.5px}.st-photo-actions [hidden]{display:none}.st-saved{opacity:0;transition:opacity .2s}.st-saved.is-on{opacity:1}.st-toast{z-index:1400;border:1px solid var(--border);background:var(--wb-raised);max-width:calc(100vw - 32px);box-shadow:var(--wb-shadow);font-family:var(--ui);color:var(--wb-fg-1);text-align:center;opacity:0;pointer-events:none;border-radius:6px;padding:8px 14px;font-size:12.5px;line-height:1.45;transition:opacity .14s,transform .14s;position:fixed;bottom:40px;left:50%;transform:translate(-50%,6px)}.st-toast[hidden]{display:none}.st-toast.is-on{opacity:1;transform:translate(-50%)}.st-toast.is-error{color:var(--danger)}@media (width<=900px){.st-wrap{grid-template-columns:176px minmax(0,1fr);gap:32px;padding:32px 24px 64px}.st-table{--st-cols:minmax(0, 1fr) 96px 28px}.st-thead>:nth-child(2),.st-tr>:nth-child(2){display:none}}@media (width<=720px){.st-crumb,.st-crumb-here{display:none}.st-wrap{padding:18px 16px 40px;display:block}.st-side{gap:8px;position:static}.st-title{padding-left:0;font-size:20px}.st-nav{border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;gap:20px;margin:0 -16px;padding:0 16px;overflow-x:auto}.st-nav::-webkit-scrollbar{display:none}.st-tab{background:0 0;border-bottom:1px solid #0000;flex:none;height:44px;margin-bottom:-1px;padding:0;font-size:14px}.st-tab:hover{background:0 0}.st-tab svg{display:none}.st-tab[aria-selected=true]{border-bottom-color:var(--text);background:0 0}.st-tab[aria-selected=true]:before,.st-sec-head{display:none}.st-section>.st-rows:first-of-type,.st-section>.st-preview:first-of-type{margin-top:6px}.st-section>.st-group-title:first-of-type{margin-top:20px}.st-group-title{margin-top:26px}.st-row{flex-wrap:wrap;min-height:60px;padding:14px 0}.st-row-title{font-size:14px}.st-row-desc{font-size:13px}.st-row-text{flex:180px}.st-row-ctl{justify-content:flex-start}.st .hm-btn{height:40px;padding:0 16px;font-size:14px}.st-switch{border-radius:13px;width:44px;height:26px}.st-switch:after{width:18px;height:18px;top:4px;left:4px}.st-switch[aria-checked=true]:after{transform:translate(18px)}.st-seg button{height:40px;padding:0 14px;font-size:14px}.st-select{height:40px;font-size:16px}.st-table{--st-cols:minmax(0, 1fr) 40px}.st-thead,.st-td{display:none}.st-tr{min-height:64px}.st-dev{align-items:flex-start}.st-dev-icon{padding-top:2px}.st-dev-name{font-size:14px}.st-dev-sub{font-size:13px}.st-dev-when{display:inline}.st-dev-more{width:40px;height:40px}.st-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.st-theme-name{font-size:13px}.st-toast{bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.st-preview.is-blink .pv-caret{animation:none}.st-switch,.st-switch:after,.st-toast,.st-saved{transition:none}}.pf-wrap{max-width:1040px;margin:0 auto;padding:40px 32px 72px}.pf-head{align-items:center;gap:16px;display:flex}.pf-head .st-photo,.pf-photo{width:64px;height:64px}.pf-who{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pf-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:600;overflow:hidden}.pf-sub{color:var(--wb-fg-2);flex-wrap:wrap;gap:2px 14px;font-size:12.5px;display:flex}.pf-sub>:empty{display:none}.pf-stats{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;display:grid}.pf-stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:14px 16px 16px;display:flex}.pf-stat-label{color:var(--wb-fg-2);font-size:12px;font-weight:500}.pf-stat-value{letter-spacing:-.015em;color:var(--text);margin-top:4px;font-size:26px;font-weight:600;line-height:1.15}.pf-stat-sub{color:var(--wb-fg-3);font-size:12px}.pf-section{margin-top:36px}.pf-sec-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.pf-sec-head .st-group-title{margin:0;padding:0}.pf-sec-meta{color:var(--wb-fg-3);font-variant-numeric:tabular-nums;font-size:12px}.pf-cal-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto;container-type:inline-size}.pf-cal{--cell:clamp(10px, calc((100cqw - 34px) / 53 - 3px), 15px);outline:none;grid-template-rows:auto auto;grid-template-columns:30px max-content;column-gap:4px;width:max-content;display:grid}.pf-cal:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.pf-cal-months{grid-column:2;grid-template-columns:repeat(53, var(--cell));height:18px;color:var(--wb-fg-3);column-gap:3px;font-size:11px;display:grid}.pf-cal-months span{white-space:nowrap}.pf-cal-days{z-index:1;background:var(--editor-bg);grid-area:2/1;grid-template-rows:repeat(7, var(--cell));font-size:10.5px;line-height:var(--cell);color:var(--wb-fg-3);row-gap:3px;display:grid;position:sticky;left:0}.pf-cal-grid{grid-area:2/2;grid-auto-flow:column;grid-template-rows:repeat(7, var(--cell));grid-auto-columns:var(--cell);gap:3px;display:grid}.pf-cal-grid i,.pf-legend i{border-radius:2px;display:block}[data-l="0"]{background:var(--wb-hover)}[data-l="1"]{background:color-mix(in oklab, var(--accent) 32%, var(--editor-bg))}[data-l="2"]{background:color-mix(in oklab, var(--accent) 54%, var(--editor-bg))}[data-l="3"]{background:color-mix(in oklab, var(--accent) 77%, var(--editor-bg))}[data-l="4"]{background:var(--accent)}[data-l=f]{background:0 0}.pf-cal-grid i:hover,.pf-cal-grid i.is-cursor{outline:1px solid var(--text);outline-offset:1px}.pf-legend{color:var(--wb-fg-3);align-items:center;gap:3px;font-size:11px;display:flex}.pf-legend i{width:10px;height:10px}.pf-legend span:first-child{margin-right:4px}.pf-legend span:last-child{margin-left:4px}.pf-tip{z-index:1500;border:1px solid var(--border);background:var(--wb-raised);box-shadow:var(--wb-shadow);font-family:var(--ui);color:var(--wb-fg-2);pointer-events:none;white-space:nowrap;border-radius:6px;flex-direction:column;gap:1px;padding:6px 10px;font-size:12px;display:flex;position:fixed}.pf-tip[hidden]{display:none}.pf-tip b{color:var(--text);font-weight:600}.pf-langbar{border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.pf-langbar span{flex-basis:0;min-width:3px}.pf-langs{flex-wrap:wrap;gap:8px 22px;margin-top:14px;list-style:none;display:flex}.pf-langs li{align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.pf-langs i{border-radius:2px;flex:none;width:8px;height:8px}.pf-lang-name{color:var(--wb-fg-1)}.pf-lang-pct{color:var(--wb-fg-3);font-variant-numeric:tabular-nums}.pf-langs .pf-langs-empty{color:var(--wb-fg-3);font-size:12.5px}@media (width<=900px){.pf-wrap{padding:32px 24px 64px}}@media (width<=720px){.pf-wrap{padding:20px 16px 40px}.pf-head{flex-wrap:wrap;gap:14px}.pf-head .st-photo,.pf-photo{width:56px;height:56px}.pf-name{font-size:20px}.pf-sub{font-size:13px}.pf-head .hm-btn{order:3}.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.pf-stat{padding:12px 14px 14px}.pf-stat-value{font-size:24px}.pf-section{margin-top:30px}.pf-langs li{font-size:13px}}.play-body{background:var(--editor-bg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-play-view=editor] #editor,html[data-play-view=picker] #picker{opacity:1;visibility:visible;pointer-events:all;transition:none}html[data-play-view=editor] #picker,html[data-play-view=picker] #editor{opacity:0;visibility:hidden;pointer-events:none}#picker{justify-content:stretch;align-items:stretch}.wb-switcher-h1{min-width:0;font:inherit;margin:0;display:flex}.wb-account-btn{border:1px solid var(--border-focus);white-space:nowrap;height:28px;transition:background var(--speed) ease, color var(--speed) ease;border-radius:4px;margin-left:6px;padding:0 12px;font-weight:500}.wb .wb-account-btn{color:var(--wb-fg-1)}.wb .wb-account-btn:hover{color:var(--text);background:var(--wb-hover)}.wb .status-local{color:inherit;align-items:center;gap:6px;display:inline-flex}.wb .status-local:hover,.wb .status-local[aria-expanded=true]{color:var(--text);background:var(--wb-hover)}.status-local-i{color:var(--wb-fg-3)}.status-local-pop{width:min(320px,100vw - 16px)}.status-local-text{color:var(--wb-fg-1);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.wb-notice{border-bottom:1px solid var(--border);background:var(--chrome);flex-shrink:0;align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:12.5px;display:flex}.wb-notice-text{min-width:0;color:var(--text);flex:1}.wb-notice-btn{border:1px solid var(--border-focus);white-space:nowrap;border-radius:4px;height:24px;padding:0 10px;font-size:12px}.wb .wb-notice-btn{color:var(--wb-fg-1)}.wb .wb-notice-btn:hover{color:var(--text);background:var(--wb-hover)}.wb-notice-btn:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.play-skeleton{z-index:5;background:var(--editor-bg);color:var(--text);font-family:var(--ui);flex-direction:column;font-size:13px;display:flex;position:absolute;inset:0}.play-sk-titlebar{background:var(--chrome);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:2px;height:40px;padding:0 8px 0 6px;display:flex}.play-sk-home{place-items:center;width:34px;height:30px;display:grid}.play-sk-title{white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 8px;font-size:13px;font-weight:600;overflow:hidden}.play-sk-spacer{flex:1}.play-sk-run{height:28px;color:var(--wb-run);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.play-sk-account{border:1px solid var(--border-focus);height:28px;color:var(--wb-fg-1);white-space:nowrap;border-radius:4px;align-items:center;margin-left:10px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.play-sk-main{flex:1;min-height:0;display:flex}.play-sk-activity{background:var(--chrome);border-right:1px solid var(--border);flex:none;width:48px}.play-sk-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.play-sk-crumbs{height:26px;color:var(--wb-fg-2);flex:none;align-items:center;padding:0 12px 0 34px;font-size:12px;display:flex}.play-sk-status{background:var(--chrome);border-top:1px solid var(--border);height:24px;color:var(--wb-fg-2);flex:none;align-items:center;padding:0 12px;font-size:12px;display:flex}.play-sk-tabs{background:var(--chrome);border-bottom:1px solid var(--border);flex:none;height:35px;display:flex}.play-sk-tab{background:var(--editor-bg);border-right:1px solid var(--border);color:var(--text);align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.play-sk-code{min-height:0;font-family:var(--mono);flex:1;padding-top:10px;font-size:14px;line-height:19px;display:flex;overflow:hidden}.play-sk-gutter,.play-sk-pre,.play-sk-pre code{font:inherit;font-feature-settings:"liga" 0, "calt" 0;white-space:pre;margin:0}.play-sk-gutter{text-align:right;width:60px;color:var(--wb-fg-3);-webkit-user-select:none;user-select:none;flex:none;padding-right:27px}.play-sk-pre{min-width:0;color:var(--wb-fg-1);flex:1;overflow:hidden}.play-sk-draft{color:var(--wb-fg-2);padding:0 16px;display:none}html[data-play-draft] .play-sk-gutter,html[data-play-draft] .play-sk-pre{display:none}html[data-play-draft] .play-sk-draft{display:block}.play-sk-terminal{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;flex:none;height:180px;display:flex}.play-sk-panel-head{letter-spacing:.04em;text-transform:uppercase;height:34px;color:var(--wb-fg-2);flex:none;align-items:center;padding:0 12px;font-size:11px;font-weight:500;display:flex}.play-sk-lines{font-family:var(--mono);color:var(--wb-fg-2);padding:4px 12px;font-size:13px;line-height:1.5;overflow:hidden}.play-sk-lines p{margin:0}.play-skeleton.is-failed .play-sk-run{color:var(--wb-fg-3)}.play-sk-lines .play-sk-error{color:var(--text)}.play-skeleton.is-failed .play-sk-status>span{visibility:hidden}.play-skeleton.is-failed .play-sk-lines>p:not(.play-sk-error):not(:first-child){display:none}.play-noscript{z-index:10;border:1px solid var(--border);background:var(--wb-raised);color:var(--text);font:13px/1.5 var(--ui);border-radius:4px;padding:10px 12px;position:fixed;bottom:16px;left:16px;right:16px}.play-picker .hm-brand,.play-picker a.hm-btn{text-decoration:none}.play-picker-page{max-width:880px}.play-picker-lede{max-width:60ch;color:var(--wb-fg-2);margin:-6px 0 22px;font-size:14px;line-height:1.55}.play-picker-notice{border:1px solid var(--border);background:var(--chrome);color:var(--text);border-radius:4px;margin:0 0 18px;padding:9px 12px;font-size:13px}.play-picker-notice[hidden]{display:none}.play-langs-head,.play-lang{grid-template-columns:44px minmax(120px,.9fr) minmax(0,2fr) 92px;align-items:center;column-gap:12px;padding:0 8px 0 12px;display:grid}.play-langs-head{border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;height:32px;color:var(--wb-fg-3);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}.play-langs-head span:last-child,.play-lang-size{text-align:right}.play-langs{margin:0;padding:0;list-style:none}.play-lang{height:44px;color:inherit;text-decoration:none;position:relative}.play-lang:hover,.play-lang:focus-visible{background:var(--wb-hover);outline:none}.play-lang:focus-visible:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.play-lang-tag{font-family:var(--mono);color:var(--wb-fg-3);font-size:12px}.play-lang-name{color:var(--text);font-size:13.5px;font-weight:500}.play-lang-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wb-fg-2);overflow:hidden}.play-lang-size{font-variant-numeric:tabular-nums;color:var(--wb-fg-3);font-size:12px}.play-picker-foot{color:var(--wb-fg-3);margin:18px 0 0;font-size:12.5px}.play-picker-status .hm-status-item{color:var(--wb-fg-2)}.play-picker-status a{text-decoration:none}@media (width<=720px){.play-sk-gutter{width:40px;padding-right:12px}.play-sk-code{font-size:13px}.play-sk-titlebar{height:48px}.play-sk-run,.play-sk-activity,.play-sk-crumbs,.play-sk-terminal,.play-sk-status{display:none}.play-sk-account{margin-left:0}.play-langs-head{display:none}.play-lang{border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:3px;height:auto;min-height:60px;padding:9px 0}.play-lang:hover{background:0 0}.play-lang:active{background:var(--wb-hover)}.play-lang-tag{display:none}.play-lang-name{grid-area:1/1;font-size:15px}.play-lang-size{grid-area:1/2}.play-lang-line{white-space:normal;grid-area:2/1/auto/-1;font-size:13px}.play-picker-status{display:flex}.play-picker-status .hm-status-item:first-child{display:none}}html[data-lg-mode=login] .lg [data-lg-only]:not([data-lg-only~=login]),html[data-lg-mode=create] .lg [data-lg-only]:not([data-lg-only~=create]),html[data-lg-mode=forgot] .lg [data-lg-only]:not([data-lg-only~=forgot]),html[data-lg-mode=reset] .lg [data-lg-only]:not([data-lg-only~=reset]),html[data-lg-mode=sent] .lg [data-lg-only]:not([data-lg-only~=sent]),html[data-lg-mode=handoff] .lg [data-lg-only]:not([data-lg-only~=handoff]),html[data-lg-mode=away] .lg [data-lg-only],html:not([data-lg-mode]) .lg [data-lg-only]:not([data-lg-only~=login]){display:none!important}html[data-lg-mode=away] .lg{visibility:hidden}.lg [hidden]{display:none!important}.lg-wrap{flex-direction:column;max-width:392px;min-height:100%;margin:0 auto;padding:clamp(32px,13vh,128px) 24px 48px;display:flex}.lg-wait{color:var(--wb-fg-2);padding-top:48px;font-size:13px}.lg-head{margin-bottom:24px}.lg-title{letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:600;line-height:1.25}.lg-sub{color:var(--wb-fg-2);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.5}.lg-addr{color:var(--text);font-weight:500}.lg-note{background:var(--wb-hover);color:var(--wb-fg-1);overflow-wrap:anywhere;border-radius:4px;margin:-6px 0 20px;padding:9px 12px;font-size:12.5px;line-height:1.5}.lg .field{margin-bottom:16px}.lg .field-input{height:36px}.lg .field-input[aria-invalid=true]{border-color:var(--danger)}.lg-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.lg-label-row .field-label{margin-bottom:0}.lg-link{color:var(--wb-fg-2);text-underline-offset:2px;font-size:12px}.lg-link:hover{color:var(--text);text-decoration:underline}.lg-link.is-strong{font-size:inherit;color:var(--text);font-weight:500}.lg-pass{position:relative}.lg-pass .field-input{padding-right:40px}.lg-reveal{width:34px;color:var(--wb-fg-3);border-radius:3px;place-items:center;display:grid;position:absolute;top:2px;bottom:2px;right:2px}.lg-reveal:hover{color:var(--wb-fg-1)}.lg-reveal svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.lg-reveal .lg-eye-off,.lg-reveal[aria-pressed=true] .lg-eye{display:none}.lg-reveal[aria-pressed=true] .lg-eye-off{display:block}.lg-hint{color:var(--wb-fg-3);margin-top:6px;font-size:12px;line-height:1.45}.lg-caps{color:var(--wb-fg-2)}.lg-check{color:var(--wb-fg-2);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 18px;font-size:12.5px;line-height:1.5;display:flex}.lg-check input{width:15px;height:15px;accent-color:var(--text);cursor:pointer;flex:none;margin:2px 0 0}.lg-check input:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.lg-check a,.lg-fine a{color:var(--wb-fg-1);text-underline-offset:2px;text-decoration:underline}.lg-check a:hover,.lg-fine a:hover{color:var(--text)}.lg .lg-error.active{max-height:120px;margin-top:-4px}.lg .hm-btn{width:100%;height:36px}.lg .hm-btn:disabled{opacity:.6;cursor:default}.lg .hm-btn.is-primary:disabled{background:var(--text);border-color:var(--text)}.lg-submit-busy:empty,.lg-submit[aria-busy=true] .lg-submit-idle{display:none}.lg-sent{margin-bottom:4px}.lg-or{color:var(--wb-fg-3);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.lg-or:before,.lg-or:after{content:"";background:var(--border);flex:1;height:1px}.lg-google{gap:10px}.lg-google svg{color:inherit}.lg-switch{color:var(--wb-fg-2);margin-top:24px;font-size:12.5px}.lg-fine{color:var(--wb-fg-3);margin-top:10px;font-size:12px;line-height:1.5}.lg-links{display:none}@media (pointer:coarse){.lg .field-input{height:44px;font-size:16px}.lg .hm-btn{height:44px;font-size:14px}.lg-reveal{width:42px}.lg-pass .field-input{padding-right:46px}.lg-link{margin:-6px 0;padding:6px 0}}@media (width<=720px){.lg-wrap{padding:28px 16px calc(20px + env(safe-area-inset-bottom,0px))}.lg-title{font-size:22px}.lg-sub{font-size:14px}.lg .field-input{height:44px;font-size:16px}.lg .hm-btn{height:44px;font-size:15px}.lg .field-label{font-size:13px}.lg-link{margin:-8px 0;padding:8px 0;font-size:13px}.lg-reveal{width:42px}.lg-pass .field-input{padding-right:46px}.lg-check{font-size:13px}.lg-check input{width:18px;height:18px;margin-top:1px}.lg-note,.lg-error,.lg-switch{font-size:13px}.lg-links{color:var(--wb-fg-3);flex-wrap:wrap;gap:4px 18px;margin-top:auto;padding-top:36px;font-size:12.5px;display:flex}.lg-links a{padding:8px 0}.lg-links a:hover{color:var(--text)}}@media (height<=500px){.lg-wrap{padding-top:20px}.lg .hm-status{display:none}}
