:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080c18;--bg2:#0d1220;--bg3:#131928;--surface:#161d2e;--surface2:#1c2438;--surface3:#222c42;--border:#6482c81f;--border2:#6482c838;--sb-thumb:#6482c842;--sb-thumb-hover:#7896dc70;--sb-thumb-active:#8caaf09e;--text:#c8d4f0;--text2:#7a8ab0;--text3:#4a5878;--accent:#4fc3f7;--accent2:#7c4dff;--violet:#b388ff;--indigo:#7c4dff;--blue:#4fc3f7;--gold:#ffd54f;--green:#69f0ae;--red:#ff6b6b;--orange:#ffb74d;--purple:#ce93d8;--on-accent:#08111f;--mono:"JetBrains Mono", monospace;--sans:"DM Sans", sans-serif;--serif:"Crimson Pro", serif;--r:8px;--hdr:48px;--canvas-radius:14px;--canvas-sill:14px;--overlay:#020814ad;--overlay-blur:3px;--overlay-ring:#ffffff06;--focus-ring:#4fc3f714;--panel-shadow-left:2px 0 12px #00000029;--panel-shadow-right:-2px 0 12px #00000029;--accent-soft:#4fc3f71a;--accent-soft-strong:#4fc3f72e;--accent-border:#4fc3f740;--accent-border-strong:#4fc3f766;--accent-glow:0 0 14px #4fc3f759;--tab-hover-bg:#ffffff09;--tab-active-bg:#4fc3f71c;--tab-active-border:#4fc3f747;--tab-active-line:#4fc3f7f2;--tab-overflow-shadow:#0207109e;--violet-soft:#b388ff24;--violet-border:#b388ff52;--indigo-soft:#7c4dff21;--indigo-border:#7c4dff4d;--blue-soft:#4fc3f71c;--blue-border:#4fc3f74d;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#ce93d824;--purple-border:#ce93d84d;--green-soft:#69f0ae1a;--green-border:#69f0ae4d;--gold-soft:#ffd54f1f;--gold-border:#ffd54f4d;--note-yellow:#fff176;--note-yellow-soft:#fff1762e;--note-yellow-border:#fff1766b;--orange-soft:#ffb74d1a;--orange-border:#ffb74d4d;--red-soft:#ff6b6b1a;--red-border:#ff6b6b4d;--canvas-glow-a:#4fc3f709;--canvas-glow-b:#7c4dff08;--state-active-fill:#4fc3f72e;--state-active-shadow:drop-shadow(0 0 7px #4fc3f773);--state-reject-fill:#ff6b6b1a;--marquee-fill:#4fc3f71a;--minimap-viewport:#4fc3f799;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009;--transition-fast:.12s ease;--transition-base:.18s ease}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef4fb;--bg2:#f8fbff;--bg3:#e8f0f8;--surface:#fff;--surface2:#f4f8fd;--surface3:#e1eaf5;--border:#29496d1f;--border2:#29496d33;--sb-thumb:#29496d3d;--sb-thumb-hover:#29496d66;--sb-thumb-active:#29496d8f;--text:#16324a;--text2:#496277;--text3:#7d92a6;--accent:#178ed8;--accent2:#6858e8;--violet:#8458cf;--indigo:#4f46c8;--blue:#178ed8;--gold:#b7791f;--green:#198b63;--red:#cb4545;--orange:#d97706;--purple:#8458cf;--on-accent:#f8fbff;--overlay:#182d4647;--overlay-ring:#ffffffbf;--focus-ring:#178ed824;--panel-shadow-left:2px 0 18px #223a561f;--panel-shadow-right:-2px 0 18px #223a561f;--accent-soft:#178ed81a;--accent-soft-strong:#178ed829;--accent-border:#178ed838;--accent-border-strong:#178ed857;--accent-glow:0 10px 24px #178ed82e;--tab-hover-bg:#16324a0d;--tab-active-bg:#178ed818;--tab-active-border:#178ed847;--tab-active-line:#178ed8eb;--tab-overflow-shadow:#7188a75c;--violet-soft:#8458cf1f;--violet-border:#8458cf3d;--indigo-soft:#4f46c81a;--indigo-border:#4f46c83d;--blue-soft:#178ed81a;--blue-border:#178ed83d;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#29496d38;--purple-soft:#8458cf1f;--purple-border:#8458cf3d;--green-soft:#198b631a;--green-border:#198b633d;--gold-soft:#b7791f1c;--gold-border:#b7791f3d;--note-yellow:#f5d742;--note-yellow-soft:#f5d74238;--note-yellow-border:#997d0c4d;--orange-soft:#d977061a;--orange-border:#d977063d;--red-soft:#cb454517;--red-border:#cb45453d;--canvas-glow-a:#178ed80e;--canvas-glow-b:#6858e80a;--state-active-fill:#178ed81f;--state-active-shadow:drop-shadow(0 8px 18px #178ed824);--state-reject-fill:#cb454514;--marquee-fill:#178ed814;--minimap-viewport:#178ed873;--shadow-sm:0 2px 10px #1f355014;--shadow-md:0 10px 28px #1f35501f;--shadow-lg:0 20px 56px #1f355029}:root[data-theme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2e3440;--bg2:#272c36;--bg3:#3b4252;--surface:#3b4252;--surface2:#434c5e;--surface3:#4c566a;--border:#88c0d01f;--border2:#88c0d038;--sb-thumb:#88c0d042;--sb-thumb-hover:#88c0d06b;--sb-thumb-active:#88c0d099;--text:#eceff4;--text2:#c3cad9;--text3:#8b96ad;--accent:#88c0d0;--accent2:#81a1c1;--violet:#b48ead;--indigo:#5e81ac;--blue:#88c0d0;--gold:#ebcb8b;--green:#a3be8c;--red:#bf616a;--orange:#d08770;--purple:#b48ead;--on-accent:#20242c;--overlay:#2e3440b8;--overlay-ring:#ffffff06;--focus-ring:#88c0d01f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#88c0d01a;--accent-soft-strong:#88c0d02e;--accent-border:#88c0d042;--accent-border-strong:#88c0d066;--accent-glow:0 0 14px #88c0d052;--tab-hover-bg:#eceff40a;--tab-active-bg:#88c0d021;--tab-active-border:#88c0d047;--tab-active-line:#88c0d0f2;--tab-overflow-shadow:#2e34409e;--violet-soft:#b48ead21;--violet-border:#b48ead47;--indigo-soft:#5e81ac1f;--indigo-border:#5e81ac42;--blue-soft:#88c0d01a;--blue-border:#88c0d042;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#b48ead21;--purple-border:#b48ead47;--green-soft:#a3be8c1c;--green-border:#a3be8c45;--gold-soft:#ebcb8b1f;--gold-border:#ebcb8b47;--note-yellow:#ebcb8b;--note-yellow-soft:#ebcb8b2e;--note-yellow-border:#ebcb8b66;--orange-soft:#d087701c;--orange-border:#d0877045;--red-soft:#bf616a1a;--red-border:#bf616a45;--canvas-glow-a:#88c0d00b;--canvas-glow-b:#b48ead09;--state-active-fill:#88c0d02e;--state-active-shadow:drop-shadow(0 0 7px #88c0d06b);--state-reject-fill:#bf616a1a;--marquee-fill:#88c0d01a;--minimap-viewport:#88c0d099;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=solarized-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6e3;--bg2:#f7f0da;--bg3:#eee8d5;--surface:#fff;--surface2:#f7f2e3;--surface3:#eee8d5;--border:#657b8324;--border2:#657b833d;--sb-thumb:#657b8342;--sb-thumb-hover:#657b8366;--sb-thumb-active:#657b838f;--text:#073642;--text2:#586e75;--text3:#93a1a1;--accent:#b58900;--accent2:#268bd2;--violet:#6c71c4;--indigo:#6c71c4;--blue:#268bd2;--gold:#b58900;--green:#859900;--red:#dc322f;--orange:#cb4b16;--purple:#d33682;--on-accent:#fdf6e3;--overlay:#657b8342;--overlay-ring:#ffffffbf;--focus-ring:#b589001f;--panel-shadow-left:2px 0 18px #1f1e141a;--panel-shadow-right:-2px 0 18px #1f1e141a;--accent-soft:#b589001a;--accent-soft-strong:#b589002e;--accent-border:#b589003d;--accent-border-strong:#b589005c;--accent-glow:0 10px 24px #b5890029;--tab-hover-bg:#657b830d;--tab-active-bg:#b5890018;--tab-active-border:#b5890047;--tab-active-line:#b58900e6;--tab-overflow-shadow:#657b835c;--violet-soft:#6c71c421;--violet-border:#6c71c447;--indigo-soft:#6c71c41f;--indigo-border:#6c71c442;--blue-soft:#268bd21a;--blue-border:#268bd242;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#657b8338;--purple-soft:#d3368221;--purple-border:#d3368247;--green-soft:#8599001c;--green-border:#85990045;--gold-soft:#b589001f;--gold-border:#b5890047;--note-yellow:#b58900;--note-yellow-soft:#b5890033;--note-yellow-border:#b5890052;--orange-soft:#cb4b161c;--orange-border:#cb4b1645;--red-soft:#dc322f1a;--red-border:#dc322f45;--canvas-glow-a:#b589000d;--canvas-glow-b:#6c71c40a;--state-active-fill:#b589001f;--state-active-shadow:drop-shadow(0 8px 18px #b5890024);--state-reject-fill:#dc322f17;--marquee-fill:#b5890014;--minimap-viewport:#b5890073;--shadow-sm:0 2px 10px #1f1e1417;--shadow-md:0 10px 28px #1f1e1421;--shadow-lg:0 20px 56px #1f1e142b}:root[data-theme=solarized-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#002b36;--bg2:#012933;--bg3:#073642;--surface:#073642;--surface2:#0a4757;--surface3:#0e5468;--border:#2aa1981f;--border2:#2aa19838;--sb-thumb:#2aa19842;--sb-thumb-hover:#2aa1986b;--sb-thumb-active:#2aa19899;--text:#eee8d5;--text2:#93a1a1;--text3:#657b83;--accent:#2aa198;--accent2:#268bd2;--violet:#6c71c4;--indigo:#268bd2;--blue:#268bd2;--gold:#b58900;--green:#859900;--red:#dc322f;--orange:#cb4b16;--purple:#d33682;--on-accent:#002b36;--overlay:#002b36b8;--overlay-ring:#ffffff06;--focus-ring:#2aa1981f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#2aa1981a;--accent-soft-strong:#2aa1982e;--accent-border:#2aa19842;--accent-border-strong:#2aa19866;--accent-glow:0 0 14px #2aa19852;--tab-hover-bg:#eee8d50a;--tab-active-bg:#2aa19821;--tab-active-border:#2aa19847;--tab-active-line:#2aa198f2;--tab-overflow-shadow:#002b369e;--violet-soft:#6c71c421;--violet-border:#6c71c447;--indigo-soft:#268bd21f;--indigo-border:#268bd242;--blue-soft:#268bd21a;--blue-border:#268bd242;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#d3368221;--purple-border:#d3368247;--green-soft:#8599001c;--green-border:#85990045;--gold-soft:#b589001f;--gold-border:#b5890047;--note-yellow:#b58900;--note-yellow-soft:#b589002e;--note-yellow-border:#b5890066;--orange-soft:#cb4b161c;--orange-border:#cb4b1645;--red-soft:#dc322f1a;--red-border:#dc322f45;--canvas-glow-a:#2aa1980b;--canvas-glow-b:#6c71c409;--state-active-fill:#2aa1982e;--state-active-shadow:drop-shadow(0 0 7px #2aa1986b);--state-reject-fill:#dc322f1a;--marquee-fill:#2aa1981a;--minimap-viewport:#2aa19899;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=dracula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282a36;--bg2:#21222c;--bg3:#343746;--surface:#343746;--surface2:#3d4052;--surface3:#44475a;--border:#bd93f91f;--border2:#bd93f938;--sb-thumb:#bd93f942;--sb-thumb-hover:#bd93f96b;--sb-thumb-active:#bd93f999;--text:#f8f8f2;--text2:#bfc1cc;--text3:#7b7f9e;--accent:#bd93f9;--accent2:#ff79c6;--violet:#bd93f9;--indigo:#6272a4;--blue:#8be9fd;--gold:#f1fa8c;--green:#50fa7b;--red:#f55;--orange:#ffb86c;--purple:#ff79c6;--on-accent:#1e1f29;--overlay:#282a36b8;--overlay-ring:#ffffff06;--focus-ring:#bd93f91f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#bd93f91a;--accent-soft-strong:#bd93f92e;--accent-border:#bd93f942;--accent-border-strong:#bd93f966;--accent-glow:0 0 14px #bd93f952;--tab-hover-bg:#f8f8f20a;--tab-active-bg:#bd93f921;--tab-active-border:#bd93f947;--tab-active-line:#bd93f9f2;--tab-overflow-shadow:#282a369e;--violet-soft:#bd93f921;--violet-border:#bd93f947;--indigo-soft:#6272a41f;--indigo-border:#6272a442;--blue-soft:#8be9fd1a;--blue-border:#8be9fd42;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#ff79c621;--purple-border:#ff79c647;--green-soft:#50fa7b1c;--green-border:#50fa7b45;--gold-soft:#f1fa8c1f;--gold-border:#f1fa8c47;--note-yellow:#f1fa8c;--note-yellow-soft:#f1fa8c2e;--note-yellow-border:#f1fa8c66;--orange-soft:#ffb86c1c;--orange-border:#ffb86c45;--red-soft:#ff55551a;--red-border:#ff555545;--canvas-glow-a:#bd93f90b;--canvas-glow-b:#bd93f909;--state-active-fill:#bd93f92e;--state-active-shadow:drop-shadow(0 0 7px #bd93f96b);--state-reject-fill:#ff55551a;--marquee-fill:#bd93f91a;--minimap-viewport:#bd93f999;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=gruvbox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282828;--bg2:#1d2021;--bg3:#3c3836;--surface:#3c3836;--surface2:#504945;--surface3:#665c54;--border:#fe80191f;--border2:#fe801938;--sb-thumb:#fe801942;--sb-thumb-hover:#fe80196b;--sb-thumb-active:#fe801999;--text:#ebdbb2;--text2:#bdae93;--text3:#a89984;--accent:#fe8019;--accent2:#fabd2f;--violet:#d3869b;--indigo:#83a598;--blue:#83a598;--gold:#fabd2f;--green:#b8bb26;--red:#fb4934;--orange:#fe8019;--purple:#d3869b;--on-accent:#1d2021;--overlay:#282828b8;--overlay-ring:#ffffff06;--focus-ring:#fe80191f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#fe80191a;--accent-soft-strong:#fe80192e;--accent-border:#fe801942;--accent-border-strong:#fe801966;--accent-glow:0 0 14px #fe801952;--tab-hover-bg:#ebdbb20a;--tab-active-bg:#fe801921;--tab-active-border:#fe801947;--tab-active-line:#fe8019f2;--tab-overflow-shadow:#2828289e;--violet-soft:#d3869b21;--violet-border:#d3869b47;--indigo-soft:#83a5981f;--indigo-border:#83a59842;--blue-soft:#83a5981a;--blue-border:#83a59842;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#d3869b21;--purple-border:#d3869b47;--green-soft:#b8bb261c;--green-border:#b8bb2645;--gold-soft:#fabd2f1f;--gold-border:#fabd2f47;--note-yellow:#fabd2f;--note-yellow-soft:#fabd2f2e;--note-yellow-border:#fabd2f66;--orange-soft:#fe80191c;--orange-border:#fe801945;--red-soft:#fb49341a;--red-border:#fb493445;--canvas-glow-a:#fe80190b;--canvas-glow-b:#d3869b09;--state-active-fill:#fe80192e;--state-active-shadow:drop-shadow(0 0 7px #fe80196b);--state-reject-fill:#fb49341a;--marquee-fill:#fe80191a;--minimap-viewport:#fe801999;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=gruvbox-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf1c7;--bg2:#f9f5d7;--bg3:#ebdbb2;--surface:#f9f5d7;--surface2:#f5eecd;--surface3:#ebdbb2;--border:#50494529;--border2:#50494542;--sb-thumb:#50494542;--sb-thumb-hover:#50494566;--sb-thumb-active:#5049458f;--text:#3c3836;--text2:#504945;--text3:#7c6f64;--accent:#076678;--accent2:#8f3f71;--violet:#8f3f71;--indigo:#076678;--blue:#076678;--gold:#b57614;--green:#79740e;--red:#9d0006;--orange:#af3a03;--purple:#8f3f71;--on-accent:#f9f5d7;--overlay:#50494547;--overlay-ring:#ffffffbf;--focus-ring:#0766781f;--panel-shadow-left:2px 0 18px #3c38361a;--panel-shadow-right:-2px 0 18px #3c38361a;--accent-soft:#0766781a;--accent-soft-strong:#0766782e;--accent-border:#0766783d;--accent-border-strong:#0766785c;--accent-glow:0 10px 24px #07667829;--tab-hover-bg:#5049450d;--tab-active-bg:#07667818;--tab-active-border:#07667847;--tab-active-line:#076678e6;--tab-overflow-shadow:#5049455c;--violet-soft:#8f3f7121;--violet-border:#8f3f7147;--indigo-soft:#0766781f;--indigo-border:#07667842;--blue-soft:#0766781a;--blue-border:#07667842;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#50494538;--purple-soft:#8f3f7121;--purple-border:#8f3f7147;--green-soft:#79740e1c;--green-border:#79740e45;--gold-soft:#b576141f;--gold-border:#b5761447;--note-yellow:#b57614;--note-yellow-soft:#b5761433;--note-yellow-border:#b5761452;--orange-soft:#af3a031c;--orange-border:#af3a0345;--red-soft:#9d00061a;--red-border:#9d000645;--canvas-glow-a:#0766780d;--canvas-glow-b:#8f3f710a;--state-active-fill:#0766781f;--state-active-shadow:drop-shadow(0 8px 18px #07667824);--state-reject-fill:#9d000617;--marquee-fill:#07667814;--minimap-viewport:#07667873;--shadow-sm:0 2px 10px #3c383617;--shadow-md:0 10px 28px #3c383621;--shadow-lg:0 20px 56px #3c38362b}:root[data-theme=one-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282c34;--bg2:#21252b;--bg3:#2c313a;--surface:#2c313a;--surface2:#333842;--surface3:#3e4451;--border:#61afef1f;--border2:#61afef38;--sb-thumb:#61afef42;--sb-thumb-hover:#61afef6b;--sb-thumb-active:#61afef99;--text:#abb2bf;--text2:#828997;--text3:#5c6370;--accent:#61afef;--accent2:#c678dd;--violet:#c678dd;--indigo:#61afef;--blue:#61afef;--gold:#e5c07b;--green:#98c379;--red:#e06c75;--orange:#d19a66;--purple:#c678dd;--on-accent:#1a1c20;--overlay:#282c34b8;--overlay-ring:#ffffff06;--focus-ring:#61afef1f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#61afef1a;--accent-soft-strong:#61afef2e;--accent-border:#61afef42;--accent-border-strong:#61afef66;--accent-glow:0 0 14px #61afef52;--tab-hover-bg:#abb2bf0a;--tab-active-bg:#61afef21;--tab-active-border:#61afef47;--tab-active-line:#61afeff2;--tab-overflow-shadow:#282c349e;--violet-soft:#c678dd21;--violet-border:#c678dd47;--indigo-soft:#61afef1f;--indigo-border:#61afef42;--blue-soft:#61afef1a;--blue-border:#61afef42;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#c678dd21;--purple-border:#c678dd47;--green-soft:#98c3791c;--green-border:#98c37945;--gold-soft:#e5c07b1f;--gold-border:#e5c07b47;--note-yellow:#e5c07b;--note-yellow-soft:#e5c07b2e;--note-yellow-border:#e5c07b66;--orange-soft:#d19a661c;--orange-border:#d19a6645;--red-soft:#e06c751a;--red-border:#e06c7545;--canvas-glow-a:#61afef0b;--canvas-glow-b:#c678dd09;--state-active-fill:#61afef2e;--state-active-shadow:drop-shadow(0 0 7px #61afef6b);--state-reject-fill:#e06c751a;--marquee-fill:#61afef1a;--minimap-viewport:#61afef99;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=tokyo-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1b26;--bg2:#16161e;--bg3:#232433;--surface:#232433;--surface2:#292e42;--surface3:#343a52;--border:#7aa2f71f;--border2:#7aa2f738;--sb-thumb:#7aa2f742;--sb-thumb-hover:#7aa2f76b;--sb-thumb-active:#7aa2f799;--text:#c0caf5;--text2:#9099c4;--text3:#565f89;--accent:#7aa2f7;--accent2:#bb9af7;--violet:#bb9af7;--indigo:#7aa2f7;--blue:#7dcfff;--gold:#e0af68;--green:#9ece6a;--red:#f7768e;--orange:#ff9e64;--purple:#bb9af7;--on-accent:#161620;--overlay:#1a1b26b8;--overlay-ring:#ffffff06;--focus-ring:#7aa2f71f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#7aa2f71a;--accent-soft-strong:#7aa2f72e;--accent-border:#7aa2f742;--accent-border-strong:#7aa2f766;--accent-glow:0 0 14px #7aa2f752;--tab-hover-bg:#c0caf50a;--tab-active-bg:#7aa2f721;--tab-active-border:#7aa2f747;--tab-active-line:#7aa2f7f2;--tab-overflow-shadow:#1a1b269e;--violet-soft:#bb9af721;--violet-border:#bb9af747;--indigo-soft:#7aa2f71f;--indigo-border:#7aa2f742;--blue-soft:#7dcfff1a;--blue-border:#7dcfff42;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#bb9af721;--purple-border:#bb9af747;--green-soft:#9ece6a1c;--green-border:#9ece6a45;--gold-soft:#e0af681f;--gold-border:#e0af6847;--note-yellow:#e0af68;--note-yellow-soft:#e0af682e;--note-yellow-border:#e0af6866;--orange-soft:#ff9e641c;--orange-border:#ff9e6445;--red-soft:#f7768e1a;--red-border:#f7768e45;--canvas-glow-a:#7aa2f70b;--canvas-glow-b:#bb9af709;--state-active-fill:#7aa2f72e;--state-active-shadow:drop-shadow(0 0 7px #7aa2f76b);--state-reject-fill:#f7768e1a;--marquee-fill:#7aa2f71a;--minimap-viewport:#7aa2f799;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=catppuccin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e2e;--bg2:#181825;--bg3:#292c3c;--surface:#292c3c;--surface2:#313244;--surface3:#45475a;--border:#89b4fa1f;--border2:#89b4fa38;--sb-thumb:#89b4fa42;--sb-thumb-hover:#89b4fa6b;--sb-thumb-active:#89b4fa99;--text:#cdd6f4;--text2:#a6adc8;--text3:#6c7086;--accent:#89b4fa;--accent2:#cba6f7;--violet:#cba6f7;--indigo:#b4befe;--blue:#89b4fa;--gold:#f9e2af;--green:#a6e3a1;--red:#f38ba8;--orange:#fab387;--purple:#cba6f7;--on-accent:#181825;--overlay:#1e1e2eb8;--overlay-ring:#ffffff06;--focus-ring:#89b4fa1f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#89b4fa1a;--accent-soft-strong:#89b4fa2e;--accent-border:#89b4fa42;--accent-border-strong:#89b4fa66;--accent-glow:0 0 14px #89b4fa52;--tab-hover-bg:#cdd6f40a;--tab-active-bg:#89b4fa21;--tab-active-border:#89b4fa47;--tab-active-line:#89b4faf2;--tab-overflow-shadow:#1e1e2e9e;--violet-soft:#cba6f721;--violet-border:#cba6f747;--indigo-soft:#b4befe1f;--indigo-border:#b4befe42;--blue-soft:#89b4fa1a;--blue-border:#89b4fa42;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#cba6f721;--purple-border:#cba6f747;--green-soft:#a6e3a11c;--green-border:#a6e3a145;--gold-soft:#f9e2af1f;--gold-border:#f9e2af47;--note-yellow:#f9e2af;--note-yellow-soft:#f9e2af2e;--note-yellow-border:#f9e2af66;--orange-soft:#fab3871c;--orange-border:#fab38745;--red-soft:#f38ba81a;--red-border:#f38ba845;--canvas-glow-a:#89b4fa0b;--canvas-glow-b:#cba6f709;--state-active-fill:#89b4fa2e;--state-active-shadow:drop-shadow(0 0 7px #89b4fa6b);--state-reject-fill:#f38ba81a;--marquee-fill:#89b4fa1a;--minimap-viewport:#89b4fa99;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=rose-pine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191724;--bg2:#14121f;--bg3:#1f1d2e;--surface:#1f1d2e;--surface2:#26233a;--surface3:#403d52;--border:#9ccfd81f;--border2:#9ccfd838;--sb-thumb:#9ccfd842;--sb-thumb-hover:#9ccfd86b;--sb-thumb-active:#9ccfd899;--text:#e0def4;--text2:#a8a4c5;--text3:#6e6a86;--accent:#9ccfd8;--accent2:#c4a7e7;--violet:#c4a7e7;--indigo:#31748f;--blue:#9ccfd8;--gold:#f6c177;--green:#31748f;--red:#eb6f92;--orange:#ebbcba;--purple:#c4a7e7;--on-accent:#161320;--overlay:#191724b8;--overlay-ring:#ffffff06;--focus-ring:#9ccfd81f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#9ccfd81a;--accent-soft-strong:#9ccfd82e;--accent-border:#9ccfd842;--accent-border-strong:#9ccfd866;--accent-glow:0 0 14px #9ccfd852;--tab-hover-bg:#e0def40a;--tab-active-bg:#9ccfd821;--tab-active-border:#9ccfd847;--tab-active-line:#9ccfd8f2;--tab-overflow-shadow:#1917249e;--violet-soft:#c4a7e721;--violet-border:#c4a7e747;--indigo-soft:#31748f1f;--indigo-border:#31748f42;--blue-soft:#9ccfd81a;--blue-border:#9ccfd842;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#c4a7e721;--purple-border:#c4a7e747;--green-soft:#31748f1c;--green-border:#31748f45;--gold-soft:#f6c1771f;--gold-border:#f6c17747;--note-yellow:#f6c177;--note-yellow-soft:#f6c1772e;--note-yellow-border:#f6c17766;--orange-soft:#ebbcba1c;--orange-border:#ebbcba45;--red-soft:#eb6f921a;--red-border:#eb6f9245;--canvas-glow-a:#9ccfd80b;--canvas-glow-b:#c4a7e709;--state-active-fill:#9ccfd82e;--state-active-shadow:drop-shadow(0 0 7px #9ccfd86b);--state-reject-fill:#eb6f921a;--marquee-fill:#9ccfd81a;--minimap-viewport:#9ccfd899;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=github-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg2:#f6f8fa;--bg3:#eaeef2;--surface:#fff;--surface2:#f6f8fa;--surface3:#eaeef2;--border:#59636e24;--border2:#59636e3d;--sb-thumb:#59636e42;--sb-thumb-hover:#59636e66;--sb-thumb-active:#59636e8f;--text:#1f2328;--text2:#59636e;--text3:#8c959f;--accent:#0969da;--accent2:#8250df;--violet:#8250df;--indigo:#0969da;--blue:#0969da;--gold:#9a6700;--green:#1a7f37;--red:#d1242f;--orange:#bc4c00;--purple:#8250df;--on-accent:#fff;--overlay:#59636e42;--overlay-ring:#ffffffbf;--focus-ring:#0969da1f;--panel-shadow-left:2px 0 18px #1f1e141a;--panel-shadow-right:-2px 0 18px #1f1e141a;--accent-soft:#0969da1a;--accent-soft-strong:#0969da2e;--accent-border:#0969da3d;--accent-border-strong:#0969da5c;--accent-glow:0 10px 24px #0969da29;--tab-hover-bg:#59636e0d;--tab-active-bg:#0969da18;--tab-active-border:#0969da47;--tab-active-line:#0969dae6;--tab-overflow-shadow:#59636e5c;--violet-soft:#8250df21;--violet-border:#8250df47;--indigo-soft:#0969da1f;--indigo-border:#0969da42;--blue-soft:#0969da1a;--blue-border:#0969da42;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#59636e38;--purple-soft:#8250df21;--purple-border:#8250df47;--green-soft:#1a7f371c;--green-border:#1a7f3745;--gold-soft:#9a67001f;--gold-border:#9a670047;--note-yellow:#9a6700;--note-yellow-soft:#9a670033;--note-yellow-border:#9a670052;--orange-soft:#bc4c001c;--orange-border:#bc4c0045;--red-soft:#d1242f1a;--red-border:#d1242f45;--canvas-glow-a:#0969da0d;--canvas-glow-b:#8250df0a;--state-active-fill:#0969da1f;--state-active-shadow:drop-shadow(0 8px 18px #0969da24);--state-reject-fill:#d1242f17;--marquee-fill:#0969da14;--minimap-viewport:#0969da73;--shadow-sm:0 2px 10px #1f1e1417;--shadow-md:0 10px 28px #1f1e1421;--shadow-lg:0 20px 56px #1f1e142b}:root[data-theme=github-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg2:#010409;--bg3:#161b22;--surface:#161b22;--surface2:#1c2128;--surface3:#282e36;--border:#58a6ff1f;--border2:#58a6ff38;--sb-thumb:#58a6ff42;--sb-thumb-hover:#58a6ff6b;--sb-thumb-active:#58a6ff99;--text:#e6edf3;--text2:#9198a1;--text3:#6e7681;--accent:#58a6ff;--accent2:#bc8cff;--violet:#bc8cff;--indigo:#58a6ff;--blue:#58a6ff;--gold:#d29922;--green:#3fb950;--red:#f85149;--orange:#db6d28;--purple:#bc8cff;--on-accent:#0d1117;--overlay:#0d1117b8;--overlay-ring:#ffffff06;--focus-ring:#58a6ff1f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#58a6ff1a;--accent-soft-strong:#58a6ff2e;--accent-border:#58a6ff42;--accent-border-strong:#58a6ff66;--accent-glow:0 0 14px #58a6ff52;--tab-hover-bg:#e6edf30a;--tab-active-bg:#58a6ff21;--tab-active-border:#58a6ff47;--tab-active-line:#58a6fff2;--tab-overflow-shadow:#0d11179e;--violet-soft:#bc8cff21;--violet-border:#bc8cff47;--indigo-soft:#58a6ff1f;--indigo-border:#58a6ff42;--blue-soft:#58a6ff1a;--blue-border:#58a6ff42;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#bc8cff21;--purple-border:#bc8cff47;--green-soft:#3fb9501c;--green-border:#3fb95045;--gold-soft:#d299221f;--gold-border:#d2992247;--note-yellow:#d29922;--note-yellow-soft:#d299222e;--note-yellow-border:#d2992266;--orange-soft:#db6d281c;--orange-border:#db6d2845;--red-soft:#f851491a;--red-border:#f8514945;--canvas-glow-a:#58a6ff0b;--canvas-glow-b:#bc8cff09;--state-active-fill:#58a6ff2e;--state-active-shadow:drop-shadow(0 0 7px #58a6ff6b);--state-reject-fill:#f851491a;--marquee-fill:#58a6ff1a;--minimap-viewport:#58a6ff99;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4ecd8;--bg2:#efe4c8;--bg3:#e8dab8;--surface:#fbf5e6;--surface2:#f2e8d0;--surface3:#e8dab8;--border:#7a695224;--border2:#7a69523d;--sb-thumb:#7a695242;--sb-thumb-hover:#7a695266;--sb-thumb-active:#7a69528f;--text:#4b3621;--text2:#7a6952;--text3:#a08f72;--accent:sienna;--accent2:#b5651d;--violet:#8a6d9b;--indigo:#6b7d99;--blue:#5b7d9a;--gold:#b8860b;--green:#6b8e4e;--red:#b5453f;--orange:#c1732f;--purple:#8a6d9b;--on-accent:#fbf5e6;--overlay:#7a695242;--overlay-ring:#ffffffbf;--focus-ring:#a0522d1f;--panel-shadow-left:2px 0 18px #1f1e141a;--panel-shadow-right:-2px 0 18px #1f1e141a;--accent-soft:#a0522d1a;--accent-soft-strong:#a0522d2e;--accent-border:#a0522d3d;--accent-border-strong:#a0522d5c;--accent-glow:0 10px 24px #a0522d29;--tab-hover-bg:#7a69520d;--tab-active-bg:#a0522d18;--tab-active-border:#a0522d47;--tab-active-line:#a0522de6;--tab-overflow-shadow:#7a69525c;--violet-soft:#8a6d9b21;--violet-border:#8a6d9b47;--indigo-soft:#6b7d991f;--indigo-border:#6b7d9942;--blue-soft:#5b7d9a1a;--blue-border:#5b7d9a42;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#7a695238;--purple-soft:#8a6d9b21;--purple-border:#8a6d9b47;--green-soft:#6b8e4e1c;--green-border:#6b8e4e45;--gold-soft:#b8860b1f;--gold-border:#b8860b47;--note-yellow:#b8860b;--note-yellow-soft:#b8860b33;--note-yellow-border:#b8860b52;--orange-soft:#c1732f1c;--orange-border:#c1732f45;--red-soft:#b5453f1a;--red-border:#b5453f45;--canvas-glow-a:#a0522d0d;--canvas-glow-b:#8a6d9b0a;--state-active-fill:#a0522d1f;--state-active-shadow:drop-shadow(0 8px 18px #a0522d24);--state-reject-fill:#b5453f17;--marquee-fill:#a0522d14;--minimap-viewport:#a0522d73;--shadow-sm:0 2px 10px #1f1e1417;--shadow-md:0 10px 28px #1f1e1421;--shadow-lg:0 20px 56px #1f1e142b}:root[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg2:#0a0a0a;--bg3:#141414;--surface:#0d0d0d;--surface2:#1a1a1a;--surface3:#262626;--border:#00d9ff1f;--border2:#00d9ff38;--sb-thumb:#00d9ff42;--sb-thumb-hover:#00d9ff6b;--sb-thumb-active:#00d9ff99;--text:#fff;--text2:#e0e0e0;--text3:#a0a0a0;--accent:#00d9ff;--accent2:#ffd60a;--violet:#d896ff;--indigo:#5e9eff;--blue:#00d9ff;--gold:#ffd60a;--green:#00ff9c;--red:#ff4d4d;--orange:#ff9f1c;--purple:#d896ff;--on-accent:#000;--overlay:#000000b8;--overlay-ring:#ffffff06;--focus-ring:#00d9ff1f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#00d9ff1a;--accent-soft-strong:#00d9ff2e;--accent-border:#00d9ff42;--accent-border-strong:#00d9ff66;--accent-glow:0 0 14px #00d9ff52;--tab-hover-bg:#ffffff0a;--tab-active-bg:#00d9ff21;--tab-active-border:#00d9ff47;--tab-active-line:#00d9fff2;--tab-overflow-shadow:#0000009e;--violet-soft:#d896ff21;--violet-border:#d896ff47;--indigo-soft:#5e9eff1f;--indigo-border:#5e9eff42;--blue-soft:#00d9ff1a;--blue-border:#00d9ff42;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#d896ff21;--purple-border:#d896ff47;--green-soft:#00ff9c1c;--green-border:#00ff9c45;--gold-soft:#ffd60a1f;--gold-border:#ffd60a47;--note-yellow:#ffd60a;--note-yellow-soft:#ffd60a2e;--note-yellow-border:#ffd60a66;--orange-soft:#ff9f1c1c;--orange-border:#ff9f1c45;--red-soft:#ff4d4d1a;--red-border:#ff4d4d45;--canvas-glow-a:#00d9ff0b;--canvas-glow-b:#d896ff09;--state-active-fill:#00d9ff2e;--state-active-shadow:drop-shadow(0 0 7px #00d9ff6b);--state-reject-fill:#ff4d4d1a;--marquee-fill:#00d9ff1a;--minimap-viewport:#00d9ff99;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=ayu-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--bg2:#f3f3f3;--bg3:#e7e8e9;--surface:#fff;--surface2:#f3f3f3;--surface3:#e7e8e9;--border:#787b8024;--border2:#787b803d;--sb-thumb:#787b8042;--sb-thumb-hover:#787b8066;--sb-thumb-active:#787b808f;--text:#5c6166;--text2:#787b80;--text3:#a3a6a6;--accent:#ff9940;--accent2:#399ee6;--violet:#a37acc;--indigo:#399ee6;--blue:#399ee6;--gold:#bf7e00;--green:#6a8f00;--red:#f51818;--orange:#fa8d3e;--purple:#a37acc;--on-accent:#fafafa;--overlay:#787b8042;--overlay-ring:#ffffffbf;--focus-ring:#ff99401f;--panel-shadow-left:2px 0 18px #1f1e141a;--panel-shadow-right:-2px 0 18px #1f1e141a;--accent-soft:#ff99401a;--accent-soft-strong:#ff99402e;--accent-border:#ff99403d;--accent-border-strong:#ff99405c;--accent-glow:0 10px 24px #ff994029;--tab-hover-bg:#787b800d;--tab-active-bg:#ff994018;--tab-active-border:#ff994047;--tab-active-line:#ff9940e6;--tab-overflow-shadow:#787b805c;--violet-soft:#a37acc21;--violet-border:#a37acc47;--indigo-soft:#399ee61f;--indigo-border:#399ee642;--blue-soft:#399ee61a;--blue-border:#399ee642;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#787b8038;--purple-soft:#a37acc21;--purple-border:#a37acc47;--green-soft:#6a8f001c;--green-border:#6a8f0045;--gold-soft:#bf7e001f;--gold-border:#bf7e0047;--note-yellow:#f2ae49;--note-yellow-soft:#f2ae4933;--note-yellow-border:#f2ae4952;--orange-soft:#fa8d3e1c;--orange-border:#fa8d3e45;--red-soft:#f518181a;--red-border:#f5181845;--canvas-glow-a:#ff99400d;--canvas-glow-b:#a37acc0a;--state-active-fill:#ff99401f;--state-active-shadow:drop-shadow(0 8px 18px #ff994024);--state-reject-fill:#f5181817;--marquee-fill:#ff994014;--minimap-viewport:#ff994073;--shadow-sm:0 2px 10px #1f1e1417;--shadow-md:0 10px 28px #1f1e1421;--shadow-lg:0 20px 56px #1f1e142b}:root[data-theme=ayu-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e14;--bg2:#060a10;--bg3:#0d1219;--surface:#0d1219;--surface2:#131721;--surface3:#1b202b;--border:#59c2ff1f;--border2:#59c2ff38;--sb-thumb:#59c2ff42;--sb-thumb-hover:#59c2ff6b;--sb-thumb-active:#59c2ff99;--text:#b3b1ad;--text2:#828c99;--text3:#4d5566;--accent:#ffb454;--accent2:#59c2ff;--violet:#d2a6ff;--indigo:#59c2ff;--blue:#59c2ff;--gold:#e6b450;--green:#c2d94c;--red:#f33;--orange:#ff8f40;--purple:#d2a6ff;--on-accent:#0a0e14;--overlay:#0a0e14b8;--overlay-ring:#ffffff06;--focus-ring:#ffb4541f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#ffb4541a;--accent-soft-strong:#ffb4542e;--accent-border:#ffb45442;--accent-border-strong:#ffb45466;--accent-glow:0 0 14px #ffb45452;--tab-hover-bg:#b3b1ad0a;--tab-active-bg:#ffb45421;--tab-active-border:#ffb45447;--tab-active-line:#ffb454f2;--tab-overflow-shadow:#0a0e149e;--violet-soft:#d2a6ff21;--violet-border:#d2a6ff47;--indigo-soft:#59c2ff1f;--indigo-border:#59c2ff42;--blue-soft:#59c2ff1a;--blue-border:#59c2ff42;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#d2a6ff21;--purple-border:#d2a6ff47;--green-soft:#c2d94c1c;--green-border:#c2d94c45;--gold-soft:#e6b4501f;--gold-border:#e6b45047;--note-yellow:#e6b450;--note-yellow-soft:#e6b4502e;--note-yellow-border:#e6b45066;--orange-soft:#ff8f401c;--orange-border:#ff8f4045;--red-soft:#ff33331a;--red-border:#ff333345;--canvas-glow-a:#ffb4540b;--canvas-glow-b:#d2a6ff09;--state-active-fill:#ffb4542e;--state-active-shadow:drop-shadow(0 0 7px #ffb4546b);--state-reject-fill:#ff33331a;--marquee-fill:#ffb4541a;--minimap-viewport:#ffb45499;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=ayu-mirage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f2430;--bg2:#191e2a;--bg3:#232834;--surface:#232834;--surface2:#2a2f3b;--surface3:#333947;--border:#5ccfe61f;--border2:#5ccfe638;--sb-thumb:#5ccfe642;--sb-thumb-hover:#5ccfe66b;--sb-thumb-active:#5ccfe699;--text:#cbccc6;--text2:#8a9199;--text3:#5c6773;--accent:#fc6;--accent2:#5ccfe6;--violet:#dfbfff;--indigo:#5ccfe6;--blue:#5ccfe6;--gold:#ffd173;--green:#bae67e;--red:#f28779;--orange:#ffa759;--purple:#dfbfff;--on-accent:#1f2430;--overlay:#1f2430b8;--overlay-ring:#ffffff06;--focus-ring:#ffcc661f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#ffcc661a;--accent-soft-strong:#ffcc662e;--accent-border:#ffcc6642;--accent-border-strong:#fc66;--accent-glow:0 0 14px #ffcc6652;--tab-hover-bg:#cbccc60a;--tab-active-bg:#ffcc6621;--tab-active-border:#ffcc6647;--tab-active-line:#ffcc66f2;--tab-overflow-shadow:#1f24309e;--violet-soft:#dfbfff21;--violet-border:#dfbfff47;--indigo-soft:#5ccfe61f;--indigo-border:#5ccfe642;--blue-soft:#5ccfe61a;--blue-border:#5ccfe642;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#dfbfff21;--purple-border:#dfbfff47;--green-soft:#bae67e1c;--green-border:#bae67e45;--gold-soft:#ffd1731f;--gold-border:#ffd17347;--note-yellow:#ffd173;--note-yellow-soft:#ffd1732e;--note-yellow-border:#ffd17366;--orange-soft:#ffa7591c;--orange-border:#ffa75945;--red-soft:#f287791a;--red-border:#f2877945;--canvas-glow-a:#ffcc660b;--canvas-glow-b:#dfbfff09;--state-active-fill:#ffcc662e;--state-active-shadow:drop-shadow(0 0 7px #ffcc666b);--state-reject-fill:#f287791a;--marquee-fill:#ffcc661a;--minimap-viewport:#fc69;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=everforest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2d353b;--bg2:#272e33;--bg3:#343f44;--surface:#343f44;--surface2:#3d484d;--surface3:#475258;--border:#a7c0801f;--border2:#a7c08038;--sb-thumb:#a7c08042;--sb-thumb-hover:#a7c0806b;--sb-thumb-active:#a7c08099;--text:#d3c6aa;--text2:#9da9a0;--text3:#7a8478;--accent:#a7c080;--accent2:#83c092;--violet:#d699b6;--indigo:#7fbbb3;--blue:#7fbbb3;--gold:#dbbc7f;--green:#a7c080;--red:#e67e80;--orange:#e69875;--purple:#d699b6;--on-accent:#2d353b;--overlay:#2d353bb8;--overlay-ring:#ffffff06;--focus-ring:#a7c0801f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#a7c0801a;--accent-soft-strong:#a7c0802e;--accent-border:#a7c08042;--accent-border-strong:#a7c08066;--accent-glow:0 0 14px #a7c08052;--tab-hover-bg:#d3c6aa0a;--tab-active-bg:#a7c08021;--tab-active-border:#a7c08047;--tab-active-line:#a7c080f2;--tab-overflow-shadow:#2d353b9e;--violet-soft:#d699b621;--violet-border:#d699b647;--indigo-soft:#7fbbb31f;--indigo-border:#7fbbb342;--blue-soft:#7fbbb31a;--blue-border:#7fbbb342;--white-note:#f8fbff;--white-note-soft:#f8fbffeb;--white-note-border:#f8fbffb8;--purple-soft:#d699b621;--purple-border:#d699b647;--green-soft:#a7c0801c;--green-border:#a7c08045;--gold-soft:#dbbc7f1f;--gold-border:#dbbc7f47;--note-yellow:#dbbc7f;--note-yellow-soft:#dbbc7f2e;--note-yellow-border:#dbbc7f66;--orange-soft:#e698751c;--orange-border:#e6987545;--red-soft:#e67e801a;--red-border:#e67e8045;--canvas-glow-a:#a7c0800b;--canvas-glow-b:#d699b609;--state-active-fill:#a7c0802e;--state-active-shadow:drop-shadow(0 0 7px #a7c0806b);--state-reject-fill:#e67e801a;--marquee-fill:#a7c0801a;--minimap-viewport:#a7c08099;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=kanagawa]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1f28;--bg2:#16161d;--bg3:#2a2a37;--surface:#2a2a37;--surface2:#30303f;--surface3:#363646;--border:#7e9cd81f;--border2:#7e9cd838;--sb-thumb:#7e9cd842;--sb-thumb-hover:#7e9cd86b;--sb-thumb-active:#7e9cd899;--text:#dcd7ba;--text2:#c8c093;--text3:#727169;--accent:#7e9cd8;--accent2:#957fb8;--violet:#957fb8;--indigo:#7e9cd8;--blue:#7e9cd8;--gold:#e6c384;--green:#98bb6c;--red:#e46876;--orange:#ffa066;--purple:#957fb8;--on-accent:#16161d;--overlay:#1f1f28b8;--overlay-ring:#ffffff06;--focus-ring:#7e9cd81f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#7e9cd81a;--accent-soft-strong:#7e9cd82e;--accent-border:#7e9cd842;--accent-border-strong:#7e9cd866;--accent-glow:0 0 14px #7e9cd852;--tab-hover-bg:#dcd7ba0a;--tab-active-bg:#7e9cd821;--tab-active-border:#7e9cd847;--tab-active-line:#7e9cd8f2;--tab-overflow-shadow:#1f1f289e;--violet-soft:#957fb821;--violet-border:#957fb847;--indigo-soft:#7e9cd81f;--indigo-border:#7e9cd842;--blue-soft:#7e9cd81a;--blue-border:#7e9cd842;--white-note:#f8fbff;--white-note-soft:#ffffffeb;--white-note-border:#f8fbffb8;--purple-soft:#957fb821;--purple-border:#957fb847;--green-soft:#98bb6c1c;--green-border:#98bb6c45;--gold-soft:#e6c3841f;--gold-border:#e6c38447;--note-yellow:#e6c384;--note-yellow-soft:#e6c3842e;--note-yellow-border:#e6c38466;--orange-soft:#ffa0661c;--orange-border:#ffa06645;--red-soft:#e468761a;--red-border:#e4687645;--canvas-glow-a:#7e9cd80b;--canvas-glow-b:#957fb809;--state-active-fill:#7e9cd82e;--state-active-shadow:drop-shadow(0 0 7px #7e9cd86b);--state-reject-fill:#e468761a;--marquee-fill:#7e9cd81a;--minimap-viewport:#7e9cd899;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=melange]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#292522;--bg2:#1f1c1a;--bg3:#34302c;--surface:#34302c;--surface2:#3a3531;--surface3:#403a36;--border:#89b3b61f;--border2:#89b3b638;--sb-thumb:#89b3b642;--sb-thumb-hover:#89b3b66b;--sb-thumb-active:#89b3b699;--text:#ece1d7;--text2:#c1a78e;--text3:#867462;--accent:#89b3b6;--accent2:#cf9bc2;--violet:#cf9bc2;--indigo:#89b3b6;--blue:#89b3b6;--gold:#ebc06d;--green:#85b695;--red:#d47766;--orange:#e49b5d;--purple:#cf9bc2;--on-accent:#171413;--overlay:#292522b8;--overlay-ring:#ffffff06;--focus-ring:#89b3b61f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#89b3b61a;--accent-soft-strong:#89b3b62e;--accent-border:#89b3b642;--accent-border-strong:#89b3b666;--accent-glow:0 0 14px #89b3b652;--tab-hover-bg:#ece1d70a;--tab-active-bg:#89b3b621;--tab-active-border:#89b3b647;--tab-active-line:#89b3b6f2;--tab-overflow-shadow:#2925229e;--violet-soft:#cf9bc221;--violet-border:#cf9bc247;--indigo-soft:#89b3b61f;--indigo-border:#89b3b642;--blue-soft:#89b3b61a;--blue-border:#89b3b642;--white-note:#f8fbff;--white-note-soft:#ffffffeb;--white-note-border:#f8fbffb8;--purple-soft:#cf9bc221;--purple-border:#cf9bc247;--green-soft:#85b6951c;--green-border:#85b69545;--gold-soft:#ebc06d1f;--gold-border:#ebc06d47;--note-yellow:#ebc06d;--note-yellow-soft:#ebc06d2e;--note-yellow-border:#ebc06d66;--orange-soft:#e49b5d1c;--orange-border:#e49b5d45;--red-soft:#d477661a;--red-border:#d4776645;--canvas-glow-a:#89b3b60b;--canvas-glow-b:#cf9bc209;--state-active-fill:#89b3b62e;--state-active-shadow:drop-shadow(0 0 7px #89b3b66b);--state-reject-fill:#d477661a;--marquee-fill:#89b3b61a;--minimap-viewport:#89b3b699;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=melange-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f1f1;--bg2:#fafafa;--bg3:#e9e1db;--surface:#fafafa;--surface2:#f5f3f1;--surface3:#d9d3ce;--border:#7d665829;--border2:#7d665842;--sb-thumb:#7d665842;--sb-thumb-hover:#7d665866;--sb-thumb-active:#7d66588f;--text:#54433a;--text2:#7d6658;--text3:#a98a78;--accent:#3d6568;--accent2:#904180;--violet:#904180;--indigo:#3d6568;--blue:#3d6568;--gold:#a06d00;--green:#3a684a;--red:#bf0021;--orange:#bc5c00;--purple:#904180;--on-accent:#fafafa;--overlay:#7d665847;--overlay-ring:#ffffffbf;--focus-ring:#3d65681f;--panel-shadow-left:2px 0 18px #54433a1a;--panel-shadow-right:-2px 0 18px #54433a1a;--accent-soft:#3d65681a;--accent-soft-strong:#3d65682e;--accent-border:#3d65683d;--accent-border-strong:#3d65685c;--accent-glow:0 10px 24px #3d656829;--tab-hover-bg:#7d66580d;--tab-active-bg:#3d656818;--tab-active-border:#3d656847;--tab-active-line:#3d6568e6;--tab-overflow-shadow:#7d66585c;--violet-soft:#90418021;--violet-border:#90418047;--indigo-soft:#3d65681f;--indigo-border:#3d656842;--blue-soft:#3d65681a;--blue-border:#3d656842;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#7d665838;--purple-soft:#90418021;--purple-border:#90418047;--green-soft:#3a684a1c;--green-border:#3a684a45;--gold-soft:#a06d001f;--gold-border:#a06d0047;--note-yellow:#a06d00;--note-yellow-soft:#a06d0033;--note-yellow-border:#a06d0052;--orange-soft:#bc5c001c;--orange-border:#bc5c0045;--red-soft:#bf00211a;--red-border:#bf002145;--canvas-glow-a:#3d65680d;--canvas-glow-b:#9041800a;--state-active-fill:#3d65681f;--state-active-shadow:drop-shadow(0 8px 18px #3d656824);--state-reject-fill:#bf002117;--marquee-fill:#3d656814;--minimap-viewport:#3d656873;--shadow-sm:0 2px 10px #54433a17;--shadow-md:0 10px 28px #54433a21;--shadow-lg:0 20px 56px #54433a2b}:root[data-theme=nightfox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#192330;--bg2:#131a24;--bg3:#212e3f;--surface:#212e3f;--surface2:#29394f;--surface3:#39506d;--border:#719cd61f;--border2:#719cd638;--sb-thumb:#719cd642;--sb-thumb-hover:#719cd66b;--sb-thumb-active:#719cd699;--text:#cdcecf;--text2:#aeafb0;--text3:#71839b;--accent:#719cd6;--accent2:#9d79d6;--violet:#9d79d6;--indigo:#719cd6;--blue:#719cd6;--gold:#dbc074;--green:#81b29a;--red:#c94f6d;--orange:#f4a261;--purple:#9d79d6;--on-accent:#131a24;--overlay:#192330b8;--overlay-ring:#ffffff06;--focus-ring:#719cd61f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#719cd61a;--accent-soft-strong:#719cd62e;--accent-border:#719cd642;--accent-border-strong:#719cd666;--accent-glow:0 0 14px #719cd652;--tab-hover-bg:#cdcecf0a;--tab-active-bg:#719cd621;--tab-active-border:#719cd647;--tab-active-line:#719cd6f2;--tab-overflow-shadow:#1923309e;--violet-soft:#9d79d621;--violet-border:#9d79d647;--indigo-soft:#719cd61f;--indigo-border:#719cd642;--blue-soft:#719cd61a;--blue-border:#719cd642;--white-note:#f8fbff;--white-note-soft:#ffffffeb;--white-note-border:#f8fbffb8;--purple-soft:#9d79d621;--purple-border:#9d79d647;--green-soft:#81b29a1c;--green-border:#81b29a45;--gold-soft:#dbc0741f;--gold-border:#dbc07447;--note-yellow:#dbc074;--note-yellow-soft:#dbc0742e;--note-yellow-border:#dbc07466;--orange-soft:#f4a2611c;--orange-border:#f4a26145;--red-soft:#c94f6d1a;--red-border:#c94f6d45;--canvas-glow-a:#719cd60b;--canvas-glow-b:#9d79d609;--state-active-fill:#719cd62e;--state-active-shadow:drop-shadow(0 0 7px #719cd66b);--state-reject-fill:#c94f6d1a;--marquee-fill:#719cd61a;--minimap-viewport:#719cd699;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=dayfox]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f2ee;--bg2:#fffdfb;--bg3:#e4dcd4;--surface:#fffdfb;--surface2:#f7f3ef;--surface3:#d3c7bb;--border:#643f6129;--border2:#643f6142;--sb-thumb:#643f6142;--sb-thumb-hover:#643f6166;--sb-thumb-active:#643f618f;--text:#3d2b5a;--text2:#643f61;--text3:#837a72;--accent:#2848a9;--accent2:#6e33ce;--violet:#6e33ce;--indigo:#2848a9;--blue:#2848a9;--gold:#ac5402;--green:#396847;--red:#a5222f;--orange:#955f61;--purple:#6e33ce;--on-accent:#fffdfb;--overlay:#643f6147;--overlay-ring:#ffffffbf;--focus-ring:#2848a91f;--panel-shadow-left:2px 0 18px #3d2b5a1a;--panel-shadow-right:-2px 0 18px #3d2b5a1a;--accent-soft:#2848a91a;--accent-soft-strong:#2848a92e;--accent-border:#2848a93d;--accent-border-strong:#2848a95c;--accent-glow:0 10px 24px #2848a929;--tab-hover-bg:#643f610d;--tab-active-bg:#2848a918;--tab-active-border:#2848a947;--tab-active-line:#2848a9e6;--tab-overflow-shadow:#643f615c;--violet-soft:#6e33ce21;--violet-border:#6e33ce47;--indigo-soft:#2848a91f;--indigo-border:#2848a942;--blue-soft:#2848a91a;--blue-border:#2848a942;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#643f6138;--purple-soft:#6e33ce21;--purple-border:#6e33ce47;--green-soft:#3968471c;--green-border:#39684745;--gold-soft:#ac54021f;--gold-border:#ac540247;--note-yellow:#ac5402;--note-yellow-soft:#ac540233;--note-yellow-border:#ac540252;--orange-soft:#955f611c;--orange-border:#955f6145;--red-soft:#a5222f1a;--red-border:#a5222f45;--canvas-glow-a:#2848a90d;--canvas-glow-b:#6e33ce0a;--state-active-fill:#2848a91f;--state-active-shadow:drop-shadow(0 8px 18px #2848a924);--state-reject-fill:#a5222f17;--marquee-fill:#2848a914;--minimap-viewport:#2848a973;--shadow-sm:0 2px 10px #3d2b5a17;--shadow-md:0 10px 28px #3d2b5a21;--shadow-lg:0 20px 56px #3d2b5a2b}:root[data-theme=cyberpunk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a0a10;--bg2:#110609;--bg3:#26121a;--surface:#26121a;--surface2:#331b26;--surface3:#432433;--border:#00bfff1f;--border2:#00bfff38;--sb-thumb:#00bfff42;--sb-thumb-hover:#00bfff6b;--sb-thumb-active:#00bfff99;--text:#f6ecf0;--text2:#c9b0bb;--text3:#8d7280;--accent:#00bfff;--accent2:#b14aff;--violet:#b14aff;--indigo:#b14aff;--blue:#00bfff;--gold:#ffea00;--green:#39ff6a;--red:#ff007a;--orange:#ff5c00;--purple:#b14aff;--on-accent:#0d0407;--overlay:#1a0a10b8;--overlay-ring:#ffffff06;--focus-ring:#00bfff1f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#00bfff1a;--accent-soft-strong:#00bfff2e;--accent-border:#00bfff42;--accent-border-strong:#00bfff66;--accent-glow:0 0 14px #00bfff52;--tab-hover-bg:#f6ecf00a;--tab-active-bg:#00bfff21;--tab-active-border:#00bfff47;--tab-active-line:#00bffff2;--tab-overflow-shadow:#1a0a109e;--violet-soft:#b14aff21;--violet-border:#b14aff47;--indigo-soft:#b14aff1f;--indigo-border:#b14aff42;--blue-soft:#00bfff1a;--blue-border:#00bfff42;--white-note:#f8fbff;--white-note-soft:#ffffffeb;--white-note-border:#f8fbffb8;--purple-soft:#b14aff21;--purple-border:#b14aff47;--green-soft:#39ff6a1c;--green-border:#39ff6a45;--gold-soft:#ffea001f;--gold-border:#ffea0047;--note-yellow:#ffea00;--note-yellow-soft:#ffea002e;--note-yellow-border:#ffea0066;--orange-soft:#ff5c001c;--orange-border:#ff5c0045;--red-soft:#ff007a1a;--red-border:#ff007a45;--canvas-glow-a:#00bfff0b;--canvas-glow-b:#b14aff09;--state-active-fill:#00bfff2e;--state-active-shadow:drop-shadow(0 0 7px #00bfff6b);--state-reject-fill:#ff007a1a;--marquee-fill:#00bfff1a;--minimap-viewport:#00bfff99;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=marathon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080a;--bg2:#050506;--bg3:#16161a;--surface:#16161a;--surface2:#202026;--surface3:#2c2c34;--border:#6f6fff1f;--border2:#6f6fff38;--sb-thumb:#6f6fff42;--sb-thumb-hover:#6f6fff6b;--sb-thumb-active:#6f6fff99;--text:#f4f4f6;--text2:#b6b6c0;--text3:#78788a;--accent:#6f6fff;--accent2:#9d4dff;--violet:#9d4dff;--indigo:#9d4dff;--blue:#6f6fff;--gold:#cf0;--green:#00e5ff;--red:#ff2d9b;--orange:#ff5c1f;--purple:#9d4dff;--on-accent:#08080a;--overlay:#08080ab8;--overlay-ring:#ffffff06;--focus-ring:#6f6fff1f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#6f6fff1a;--accent-soft-strong:#6f6fff2e;--accent-border:#6f6fff42;--accent-border-strong:#6f6fff66;--accent-glow:0 0 14px #6f6fff52;--tab-hover-bg:#f4f4f60a;--tab-active-bg:#6f6fff21;--tab-active-border:#6f6fff47;--tab-active-line:#6f6ffff2;--tab-overflow-shadow:#08080a9e;--violet-soft:#9d4dff21;--violet-border:#9d4dff47;--indigo-soft:#9d4dff1f;--indigo-border:#9d4dff42;--blue-soft:#6f6fff1a;--blue-border:#6f6fff42;--white-note:#f8fbff;--white-note-soft:#ffffffeb;--white-note-border:#f8fbffb8;--purple-soft:#9d4dff21;--purple-border:#9d4dff47;--green-soft:#00e5ff1c;--green-border:#00e5ff45;--gold-soft:#ccff001f;--gold-border:#ccff0047;--note-yellow:#cf0;--note-yellow-soft:#ccff002e;--note-yellow-border:#cf06;--orange-soft:#ff5c1f1c;--orange-border:#ff5c1f45;--red-soft:#ff2d9b1a;--red-border:#ff2d9b45;--canvas-glow-a:#6f6fff0b;--canvas-glow-b:#9d4dff09;--state-active-fill:#6f6fff2e;--state-active-shadow:drop-shadow(0 0 7px #6f6fff6b);--state-reject-fill:#ff2d9b1a;--marquee-fill:#6f6fff1a;--minimap-viewport:#6f6fff99;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=japan-day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf4f4;--bg2:snow;--bg3:#f5e4e4;--surface:snow;--surface2:#f9eeee;--surface3:#ecd9da;--border:#6b5a6029;--border2:#6b5a6042;--sb-thumb:#6b5a6042;--sb-thumb-hover:#6b5a6066;--sb-thumb-active:#6b5a608f;--text:#241d20;--text2:#6b5a60;--text3:#a08f96;--accent:#235d8b;--accent2:#7d5aa0;--violet:#7d5aa0;--indigo:#7d5aa0;--blue:#235d8b;--gold:#b07d0a;--green:#4f7a42;--red:#c74375;--orange:#d34b1f;--purple:#7d5aa0;--on-accent:snow;--overlay:#6b5a6047;--overlay-ring:#ffffffbf;--focus-ring:#235d8b1f;--panel-shadow-left:2px 0 18px #241d201a;--panel-shadow-right:-2px 0 18px #241d201a;--accent-soft:#235d8b1a;--accent-soft-strong:#235d8b2e;--accent-border:#235d8b3d;--accent-border-strong:#235d8b5c;--accent-glow:0 10px 24px #235d8b29;--tab-hover-bg:#6b5a600d;--tab-active-bg:#235d8b18;--tab-active-border:#235d8b47;--tab-active-line:#235d8be6;--tab-overflow-shadow:#6b5a605c;--violet-soft:#7d5aa021;--violet-border:#7d5aa047;--indigo-soft:#7d5aa01f;--indigo-border:#7d5aa042;--blue-soft:#235d8b1a;--blue-border:#235d8b42;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#6b5a6038;--purple-soft:#7d5aa021;--purple-border:#7d5aa047;--green-soft:#4f7a421c;--green-border:#4f7a4245;--gold-soft:#b07d0a1f;--gold-border:#b07d0a47;--note-yellow:#b07d0a;--note-yellow-soft:#b07d0a33;--note-yellow-border:#b07d0a52;--orange-soft:#d34b1f1c;--orange-border:#d34b1f45;--red-soft:#c743751a;--red-border:#c7437545;--canvas-glow-a:#235d8b0d;--canvas-glow-b:#7d5aa00a;--state-active-fill:#235d8b1f;--state-active-shadow:drop-shadow(0 8px 18px #235d8b24);--state-reject-fill:#c7437517;--marquee-fill:#235d8b14;--minimap-viewport:#235d8b73;--shadow-sm:0 2px 10px #241d2017;--shadow-md:0 10px 28px #241d2021;--shadow-lg:0 20px 56px #241d202b}:root[data-theme=japan-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1020;--bg2:#080a16;--bg3:#171b30;--surface:#171b30;--surface2:#212640;--surface3:#2e3454;--border:#b44dff1f;--border2:#b44dff38;--sb-thumb:#b44dff42;--sb-thumb-hover:#b44dff6b;--sb-thumb-active:#b44dff99;--text:#eef0ff;--text2:#b6bcdd;--text3:#7e85ab;--accent:#b44dff;--accent2:#c77dff;--violet:#c77dff;--indigo:#c77dff;--blue:#4dd2ff;--gold:#ffc24d;--green:#3fffa8;--red:#ff3d7a;--orange:#ff7a3d;--purple:#c77dff;--on-accent:#080a16;--overlay:#0d1020b8;--overlay-ring:#ffffff06;--focus-ring:#b44dff1f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#b44dff1a;--accent-soft-strong:#b44dff2e;--accent-border:#b44dff42;--accent-border-strong:#b44dff66;--accent-glow:0 0 14px #b44dff52;--tab-hover-bg:#eef0ff0a;--tab-active-bg:#b44dff21;--tab-active-border:#b44dff47;--tab-active-line:#b44dfff2;--tab-overflow-shadow:#0d10209e;--violet-soft:#c77dff21;--violet-border:#c77dff47;--indigo-soft:#c77dff1f;--indigo-border:#c77dff42;--blue-soft:#4dd2ff1a;--blue-border:#4dd2ff42;--white-note:#f8fbff;--white-note-soft:#ffffffeb;--white-note-border:#f8fbffb8;--purple-soft:#c77dff21;--purple-border:#c77dff47;--green-soft:#3fffa81c;--green-border:#3fffa845;--gold-soft:#ffc24d1f;--gold-border:#ffc24d47;--note-yellow:#ffc24d;--note-yellow-soft:#ffc24d2e;--note-yellow-border:#ffc24d66;--orange-soft:#ff7a3d1c;--orange-border:#ff7a3d45;--red-soft:#ff3d7a1a;--red-border:#ff3d7a45;--canvas-glow-a:#b44dff0b;--canvas-glow-b:#c77dff09;--state-active-fill:#b44dff2e;--state-active-shadow:drop-shadow(0 0 7px #b44dff6b);--state-reject-fill:#ff3d7a1a;--marquee-fill:#b44dff1a;--minimap-viewport:#b44dff99;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=yumekawa]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcf4fb;--bg2:#fffbfe;--bg3:#f3e4f2;--surface:#fffbfe;--surface2:#faeff9;--surface3:#ede;--border:#7a5c8029;--border2:#7a5c8042;--sb-thumb:#7a5c8042;--sb-thumb-hover:#7a5c8066;--sb-thumb-active:#7a5c808f;--text:#3d2a44;--text2:#7a5c80;--text3:#a289a8;--accent:#9d3fc4;--accent2:#c77ae0;--violet:#c77ae0;--indigo:#c77ae0;--blue:#3d9fd6;--gold:#a8780c;--green:#1f8a6d;--red:#e0335f;--orange:#d96a2a;--purple:#c77ae0;--on-accent:#fffbfe;--overlay:#7a5c8047;--overlay-ring:#ffffffbf;--focus-ring:#9d3fc41f;--panel-shadow-left:2px 0 18px #3d2a441a;--panel-shadow-right:-2px 0 18px #3d2a441a;--accent-soft:#9d3fc41a;--accent-soft-strong:#9d3fc42e;--accent-border:#9d3fc43d;--accent-border-strong:#9d3fc45c;--accent-glow:0 10px 24px #9d3fc429;--tab-hover-bg:#7a5c800d;--tab-active-bg:#9d3fc418;--tab-active-border:#9d3fc447;--tab-active-line:#9d3fc4e6;--tab-overflow-shadow:#7a5c805c;--violet-soft:#c77ae021;--violet-border:#c77ae047;--indigo-soft:#c77ae01f;--indigo-border:#c77ae042;--blue-soft:#3d9fd61a;--blue-border:#3d9fd642;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#7a5c8038;--purple-soft:#c77ae021;--purple-border:#c77ae047;--green-soft:#1f8a6d1c;--green-border:#1f8a6d45;--gold-soft:#a8780c1f;--gold-border:#a8780c47;--note-yellow:#a8780c;--note-yellow-soft:#a8780c33;--note-yellow-border:#a8780c52;--orange-soft:#d96a2a1c;--orange-border:#d96a2a45;--red-soft:#e0335f1a;--red-border:#e0335f45;--canvas-glow-a:#9d3fc40d;--canvas-glow-b:#c77ae00a;--state-active-fill:#9d3fc41f;--state-active-shadow:drop-shadow(0 8px 18px #9d3fc424);--state-reject-fill:#e0335f17;--marquee-fill:#9d3fc414;--minimap-viewport:#9d3fc473;--shadow-sm:0 2px 10px #3d2a4417;--shadow-md:0 10px 28px #3d2a4421;--shadow-lg:0 20px 56px #3d2a442b}:root[data-theme=india]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12132a;--bg2:#0c0d1e;--bg3:#1e2042;--surface:#1e2042;--surface2:#282b52;--surface3:#363a68;--border:#00b3a41f;--border2:#00b3a438;--sb-thumb:#00b3a442;--sb-thumb-hover:#00b3a46b;--sb-thumb-active:#00b3a499;--text:#f5ecd9;--text2:#c9bfa8;--text3:#8e86a8;--accent:#00b3a4;--accent2:#b565d8;--violet:#b565d8;--indigo:#b565d8;--blue:#00b3a4;--gold:#f0b429;--green:#7cb342;--red:#e0374a;--orange:#f2711c;--purple:#b565d8;--on-accent:#0c0d1e;--overlay:#12132ab8;--overlay-ring:#ffffff06;--focus-ring:#00b3a41f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#00b3a41a;--accent-soft-strong:#00b3a42e;--accent-border:#00b3a442;--accent-border-strong:#00b3a466;--accent-glow:0 0 14px #00b3a452;--tab-hover-bg:#f5ecd90a;--tab-active-bg:#00b3a421;--tab-active-border:#00b3a447;--tab-active-line:#00b3a4f2;--tab-overflow-shadow:#12132a9e;--violet-soft:#b565d821;--violet-border:#b565d847;--indigo-soft:#b565d81f;--indigo-border:#b565d842;--blue-soft:#00b3a41a;--blue-border:#00b3a442;--white-note:#f8fbff;--white-note-soft:#ffffffeb;--white-note-border:#f8fbffb8;--purple-soft:#b565d821;--purple-border:#b565d847;--green-soft:#7cb3421c;--green-border:#7cb34245;--gold-soft:#f0b4291f;--gold-border:#f0b42947;--note-yellow:#f0b429;--note-yellow-soft:#f0b4292e;--note-yellow-border:#f0b42966;--orange-soft:#f2711c1c;--orange-border:#f2711c45;--red-soft:#e0374a1a;--red-border:#e0374a45;--canvas-glow-a:#00b3a40b;--canvas-glow-b:#b565d809;--state-active-fill:#00b3a42e;--state-active-shadow:drop-shadow(0 0 7px #00b3a46b);--state-reject-fill:#e0374a1a;--marquee-fill:#00b3a41a;--minimap-viewport:#00b3a499;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101a14;--bg2:#0a120d;--bg3:#1a2a20;--surface:#1a2a20;--surface2:#24382b;--surface3:#31493a;--border:#6cc2a11f;--border2:#6cc2a138;--sb-thumb:#6cc2a142;--sb-thumb-hover:#6cc2a16b;--sb-thumb-active:#6cc2a199;--text:#dfe8dc;--text2:#a8bda6;--text3:#6f8a72;--accent:#6cc2a1;--accent2:#a98bc9;--violet:#a98bc9;--indigo:#a98bc9;--blue:#6cc2a1;--gold:#ddb14a;--green:#8fbc4a;--red:#d4605c;--orange:#cf7043;--purple:#a98bc9;--on-accent:#08100b;--overlay:#101a14b8;--overlay-ring:#ffffff06;--focus-ring:#6cc2a11f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#6cc2a11a;--accent-soft-strong:#6cc2a12e;--accent-border:#6cc2a142;--accent-border-strong:#6cc2a166;--accent-glow:0 0 14px #6cc2a152;--tab-hover-bg:#dfe8dc0a;--tab-active-bg:#6cc2a121;--tab-active-border:#6cc2a147;--tab-active-line:#6cc2a1f2;--tab-overflow-shadow:#101a149e;--violet-soft:#a98bc921;--violet-border:#a98bc947;--indigo-soft:#a98bc91f;--indigo-border:#a98bc942;--blue-soft:#6cc2a11a;--blue-border:#6cc2a142;--white-note:#f8fbff;--white-note-soft:#ffffffeb;--white-note-border:#f8fbffb8;--purple-soft:#a98bc921;--purple-border:#a98bc947;--green-soft:#8fbc4a1c;--green-border:#8fbc4a45;--gold-soft:#ddb14a1f;--gold-border:#ddb14a47;--note-yellow:#ddb14a;--note-yellow-soft:#ddb14a2e;--note-yellow-border:#ddb14a66;--orange-soft:#cf70431c;--orange-border:#cf704345;--red-soft:#d4605c1a;--red-border:#d4605c45;--canvas-glow-a:#6cc2a10b;--canvas-glow-b:#a98bc909;--state-active-fill:#6cc2a12e;--state-active-shadow:drop-shadow(0 0 7px #6cc2a16b);--state-reject-fill:#d4605c1a;--marquee-fill:#6cc2a11a;--minimap-viewport:#6cc2a199;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=rivers]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf1f1;--bg2:#f9fcfc;--bg3:#dce5e6;--surface:#f9fcfc;--surface2:#eaf0f0;--surface3:#d2dcdd;--border:#4d666f29;--border2:#4d666f42;--sb-thumb:#4d666f42;--sb-thumb-hover:#4d666f66;--sb-thumb-active:#4d666f8f;--text:#1e2f36;--text2:#4d666f;--text3:#7f959c;--accent:#0f7a8c;--accent2:#6a5a9c;--violet:#6a5a9c;--indigo:#6a5a9c;--blue:#0f7a8c;--gold:#96701a;--green:#3d7a4f;--red:#a83a3a;--orange:#b56a2a;--purple:#6a5a9c;--on-accent:#f9fcfc;--overlay:#4d666f47;--overlay-ring:#ffffffbf;--focus-ring:#0f7a8c1f;--panel-shadow-left:2px 0 18px #1e2f361a;--panel-shadow-right:-2px 0 18px #1e2f361a;--accent-soft:#0f7a8c1a;--accent-soft-strong:#0f7a8c2e;--accent-border:#0f7a8c3d;--accent-border-strong:#0f7a8c5c;--accent-glow:0 10px 24px #0f7a8c29;--tab-hover-bg:#4d666f0d;--tab-active-bg:#0f7a8c18;--tab-active-border:#0f7a8c47;--tab-active-line:#0f7a8ce6;--tab-overflow-shadow:#4d666f5c;--violet-soft:#6a5a9c21;--violet-border:#6a5a9c47;--indigo-soft:#6a5a9c1f;--indigo-border:#6a5a9c42;--blue-soft:#0f7a8c1a;--blue-border:#0f7a8c42;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#4d666f38;--purple-soft:#6a5a9c21;--purple-border:#6a5a9c47;--green-soft:#3d7a4f1c;--green-border:#3d7a4f45;--gold-soft:#96701a1f;--gold-border:#96701a47;--note-yellow:#96701a;--note-yellow-soft:#96701a33;--note-yellow-border:#96701a52;--orange-soft:#b56a2a1c;--orange-border:#b56a2a45;--red-soft:#a83a3a1a;--red-border:#a83a3a45;--canvas-glow-a:#0f7a8c0d;--canvas-glow-b:#6a5a9c0a;--state-active-fill:#0f7a8c1f;--state-active-shadow:drop-shadow(0 8px 18px #0f7a8c24);--state-reject-fill:#a83a3a17;--marquee-fill:#0f7a8c14;--minimap-viewport:#0f7a8c73;--shadow-sm:0 2px 10px #1e2f3617;--shadow-md:0 10px 28px #1e2f3621;--shadow-lg:0 20px 56px #1e2f362b}:root[data-theme=space]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060814;--bg2:#03040c;--bg3:#101430;--surface:#101430;--surface2:#1a1f42;--surface3:#262c58;--border:#6fa8ff1f;--border2:#6fa8ff38;--sb-thumb:#6fa8ff42;--sb-thumb-hover:#6fa8ff6b;--sb-thumb-active:#6fa8ff99;--text:#e8ebff;--text2:#b0b6dd;--text3:#7178a8;--accent:#6fa8ff;--accent2:#b088ff;--violet:#b088ff;--indigo:#b088ff;--blue:#6fa8ff;--gold:#ffc857;--green:#4fd6a8;--red:#ff5d73;--orange:#ff9a52;--purple:#b088ff;--on-accent:#03040c;--overlay:#060814b8;--overlay-ring:#ffffff06;--focus-ring:#6fa8ff1f;--panel-shadow-left:2px 0 12px #00000040;--panel-shadow-right:-2px 0 12px #00000040;--accent-soft:#6fa8ff1a;--accent-soft-strong:#6fa8ff2e;--accent-border:#6fa8ff42;--accent-border-strong:#6fa8ff66;--accent-glow:0 0 14px #6fa8ff52;--tab-hover-bg:#e8ebff0a;--tab-active-bg:#6fa8ff21;--tab-active-border:#6fa8ff47;--tab-active-line:#6fa8fff2;--tab-overflow-shadow:#0608149e;--violet-soft:#b088ff21;--violet-border:#b088ff47;--indigo-soft:#b088ff1f;--indigo-border:#b088ff42;--blue-soft:#6fa8ff1a;--blue-border:#6fa8ff42;--white-note:#f8fbff;--white-note-soft:#ffffffeb;--white-note-border:#f8fbffb8;--purple-soft:#b088ff21;--purple-border:#b088ff47;--green-soft:#4fd6a81c;--green-border:#4fd6a845;--gold-soft:#ffc8571f;--gold-border:#ffc85747;--note-yellow:#ffc857;--note-yellow-soft:#ffc8572e;--note-yellow-border:#ffc85766;--orange-soft:#ff9a521c;--orange-border:#ff9a5245;--red-soft:#ff5d731a;--red-border:#ff5d7345;--canvas-glow-a:#6fa8ff0b;--canvas-glow-b:#b088ff09;--state-active-fill:#6fa8ff2e;--state-active-shadow:drop-shadow(0 0 7px #6fa8ff6b);--state-reject-fill:#ff5d731a;--marquee-fill:#6fa8ff1a;--minimap-viewport:#6fa8ff99;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 18px #00000080;--shadow-lg:0 20px 60px #000000a6}:root[data-theme=himalaya]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f7;--bg2:#fbfdff;--bg3:#dde6ee;--surface:#fbfdff;--surface2:#eaf1f6;--surface3:#d2dee8;--border:#4a627429;--border2:#4a627442;--sb-thumb:#4a627442;--sb-thumb-hover:#4a627466;--sb-thumb-active:#4a62748f;--text:#1b2a38;--text2:#4a6274;--text3:#7d94a6;--accent:#1f7a9c;--accent2:#6b5b9e;--violet:#6b5b9e;--indigo:#6b5b9e;--blue:#1f7a9c;--gold:#9a6f12;--green:#3f7a3a;--red:#b03a48;--orange:#c2601f;--purple:#6b5b9e;--on-accent:#fbfdff;--overlay:#4a627447;--overlay-ring:#ffffffbf;--focus-ring:#1f7a9c1f;--panel-shadow-left:2px 0 18px #1b2a381a;--panel-shadow-right:-2px 0 18px #1b2a381a;--accent-soft:#1f7a9c1a;--accent-soft-strong:#1f7a9c2e;--accent-border:#1f7a9c3d;--accent-border-strong:#1f7a9c5c;--accent-glow:0 10px 24px #1f7a9c29;--tab-hover-bg:#4a62740d;--tab-active-bg:#1f7a9c18;--tab-active-border:#1f7a9c47;--tab-active-line:#1f7a9ce6;--tab-overflow-shadow:#4a62745c;--violet-soft:#6b5b9e21;--violet-border:#6b5b9e47;--indigo-soft:#6b5b9e1f;--indigo-border:#6b5b9e42;--blue-soft:#1f7a9c1a;--blue-border:#1f7a9c42;--white-note:#fff;--white-note-soft:#fffffff0;--white-note-border:#4a627438;--purple-soft:#6b5b9e21;--purple-border:#6b5b9e47;--green-soft:#3f7a3a1c;--green-border:#3f7a3a45;--gold-soft:#9a6f121f;--gold-border:#9a6f1247;--note-yellow:#9a6f12;--note-yellow-soft:#9a6f1233;--note-yellow-border:#9a6f1252;--orange-soft:#c2601f1c;--orange-border:#c2601f45;--red-soft:#b03a481a;--red-border:#b03a4845;--canvas-glow-a:#1f7a9c0d;--canvas-glow-b:#6b5b9e0a;--state-active-fill:#1f7a9c1f;--state-active-shadow:drop-shadow(0 8px 18px #1f7a9c24);--state-reject-fill:#b03a4817;--marquee-fill:#1f7a9c14;--minimap-viewport:#1f7a9c73;--shadow-sm:0 2px 10px #1b2a3817;--shadow-md:0 10px 28px #1b2a3821;--shadow-lg:0 20px 56px #1b2a382b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--mono);background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}input,textarea,select,.lang-claim,.def-box,.slist,.gram-result,.gram-rules,.rp-section-body,.algo-output{-webkit-user-select:text;user-select:text}*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--sb-thumb-active)}::-webkit-scrollbar-corner{background:0 0}@media (pointer:coarse){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}}.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}header{height:var(--hdr);min-height:var(--hdr);background:var(--bg2);z-index:200;flex-shrink:0;align-items:center;gap:6px;padding:0 10px 0 0;display:flex}.hdr-left{min-width:var(--lpanel-width,256px);flex-shrink:0;align-self:stretch;align-items:center;gap:10px;padding:0 16px;display:flex}:is(body:has(.lpanel.unpinned) .hdr-left,body:has(.lpanel.hidden) .hdr-left){min-width:0}.hdr-right{min-width:min(var(--rpanel-width,288px), 42vw);flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}:is(body:has(.rpanel.unpinned) .hdr-right,body:has(.rpanel.hidden) .hdr-right){min-width:0}.hdr-group{flex-shrink:0;align-items:center;gap:2px;display:flex}.hdr-machine{background:var(--surface);border:1px solid var(--border);height:36px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px;flex-shrink:0;align-items:center;display:flex}.hdr-machine:hover,.hdr-machine:focus-within{border-color:var(--accent);box-shadow:0 0 12px #0003, 0 0 0 1px var(--accent-border)}.hdr-machine .model-picker-btn{background:0 0;border:0;border-radius:5px 0 0 5px;height:34px}.hdr-machine .model-picker-btn:hover{background:var(--surface2);box-shadow:none;border-color:#0000}.hdr-machine .hdr-machine-act{border:0;border-inline-start:1px solid var(--border);width:34px;height:34px;color:var(--text2);border-radius:0 5px 5px 0;justify-content:center;gap:0;padding:0}.hdr-machine-act:hover{background:var(--surface2);color:var(--accent);border-color:#0000;border-inline-start-color:var(--border)}.hdr-toolbar{background:color-mix(in srgb, var(--surface) 54%, transparent);border-radius:8px;flex-shrink:0;align-items:center;gap:1px;padding:2px;display:flex}.hdr-toolbar>.hdr-sep{height:18px;margin:0 4px}.logo-wrapper{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;line-height:1;display:inline-flex}.logo-mark{width:24px;height:24px;color:var(--text);flex:none;align-self:center;overflow:visible}.logo-mark-lg{width:34px;height:34px}.logo{font-family:var(--sans);color:var(--text);white-space:nowrap;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:600}.logo em{color:var(--accent);font-style:normal;font-weight:400}.logo-author{font-family:var(--mono);color:var(--text3);white-space:nowrap;letter-spacing:.04em;padding-left:2px;font-size:.6rem}.ctx.hdr-more-menu{z-index:950;min-width:210px;display:none;position:absolute;top:calc(100% + 6px);right:0}.ctx.hdr-more-menu.open{display:block}.hdr-more-menu .ctx-i.active{color:var(--accent);background:var(--accent-soft)}.hbtn.view-active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.ctx-group-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);-webkit-user-select:none;user-select:none;padding:6px 12px 3px;font-size:.58rem;font-weight:600}.hdr-more{flex-shrink:0;position:relative}.hdr-more-compact-actions{display:none}.hdr-more.open>.hbtn{background:var(--surface2);color:var(--text);border-color:var(--border2)}.hdr-sep{background:var(--border2);flex-shrink:0;width:1px;height:20px;margin:0 3px}.hbtn{font-family:var(--mono);letter-spacing:.03em;min-height:30px;color:var(--text3);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:.68rem;display:flex}.hbtn:hover{background:var(--surface);color:var(--text2);border-color:var(--border2)}.hbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hdr-machine .hbtn:focus-visible,.hdr-split .hbtn:focus-visible,.model-picker-btn:focus-visible{outline:none}.hbtn.active{background:var(--surface2);color:var(--accent);border-color:var(--accent-border)}.hbtn svg{fill:currentColor;stroke:none;flex-shrink:0;width:14px;height:14px}.hbtn.icon-only{justify-content:center;gap:0;width:30px;padding:0}.hbtn.warn:hover,.hbtn.warn:focus-visible{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.hdr-split{transition:background var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px;flex-shrink:0;align-items:center;display:flex}.hdr-split:hover,.hdr-split:focus-within,.hdr-split.open{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border2)}.hdr-split>.hbtn,.hdr-split>.hbtn:hover{background:0 0;border-color:#0000}.hdr-split>.hbtn:first-child{border-start-start-radius:6px;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:6px}.hdr-split>.hbtn:last-child{border-start-start-radius:0;border-start-end-radius:6px;border-end-end-radius:6px;border-end-start-radius:0}.hdr-split>.hbtn:hover{background:var(--surface2);color:var(--text2)}.hdr-split>.hdr-split-main{width:26px}.hdr-split-caret{justify-content:center;gap:0;width:16px;padding:0}.hdr-split-caret svg{width:9px;height:9px;transition:transform var(--transition-fast)}.hdr-split:hover>.hdr-split-caret,.hdr-split:focus-within>.hdr-split-caret,.hdr-split.open>.hdr-split-caret{border-inline-start-color:var(--border2)}.hdr-split.open>.hdr-split-caret{background:var(--surface2);color:var(--text)}.hdr-split.open>.hdr-split-caret svg{transform:rotate(180deg)}.is-electron header{-webkit-app-region:drag;padding-right:0}.is-electron header button,.is-electron header input,.is-electron header a,.is-electron header [onclick],.is-electron header .ctx,.is-electron header .model-picker-menu{-webkit-app-region:no-drag}.winctl{flex-shrink:0;align-self:stretch;display:none}.is-electron .winctl{display:flex}.winctl-btn{width:46px;color:var(--text3);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.winctl-btn svg{fill:none;stroke:currentColor;stroke-width:1px;width:10px;height:10px}.winctl-btn:hover{background:var(--surface);color:var(--text2)}.winctl-close:hover{background:var(--red-soft);color:var(--red)}.winctl-restore-icon,.winctl-maximize.is-maximized .winctl-maximize-icon{display:none}.winctl-maximize.is-maximized .winctl-restore-icon{display:block}.hbtn.success{color:var(--green);border-color:var(--green-border)}.tab-bar-wrap{flex:1;align-items:stretch;gap:6px;min-width:0;height:100%;display:flex;overflow:hidden}.tab-bar{border:1px solid var(--border);-webkit-user-select:none;user-select:none;scrollbar-width:none;min-width:0;height:36px;transition:box-shadow var(--transition-fast);background:0 0;border-radius:7px;flex:1;align-self:center;align-items:center;gap:1px;padding:0 4px;display:flex;position:relative;overflow:auto hidden}.tab-overflow-btn{z-index:1;border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--text3);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:5px;flex:none;justify-content:center;align-self:center;align-items:center;margin-right:2px;display:none}.tab-overflow-btn.show{display:flex}.tab-overflow-btn:hover{background:var(--surface);color:var(--text2);border-color:var(--border2)}.tab-overflow-btn[aria-expanded=true]{background:var(--surface2);color:var(--accent);border-color:var(--accent-border)}.tab-overflow-btn svg{fill:currentColor;width:11px;height:11px;transition:transform var(--transition-fast)}.tab-overflow-btn[aria-expanded=true] svg{transform:rotate(180deg)}.tab-overflow-menu{z-index:950;width:250px;max-height:min(60vh,380px);overflow-y:auto}.tab-overflow-item{cursor:pointer;font-family:var(--sans);color:var(--text2);transition:background var(--transition-fast), color var(--transition-fast);border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:.78rem;display:flex}.tab-overflow-item:hover,.tab-overflow-item:focus-visible{background:var(--surface3);color:var(--text);outline:none}.tab-overflow-item.active{color:var(--text);background:var(--tab-active-bg);font-weight:500}.tab-overflow-new{border-top:1px solid var(--border);cursor:pointer;font-family:var(--sans);color:var(--text3);transition:background var(--transition-fast), color var(--transition-fast);border-radius:0 0 6px 6px;align-items:center;gap:8px;margin-top:4px;padding:7px 8px;font-size:.78rem;display:flex}.tab-overflow-new:hover,.tab-overflow-new:focus-visible{background:var(--surface3);color:var(--text);outline:none}.tab-overflow-new svg{fill:currentColor;flex:none;width:13px;height:13px}.tab-overflow-item-dot{background:var(--item-accent,var(--accent));border-radius:999px;flex:none;width:7px;height:7px}.tab-overflow-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tab-overflow-item-dirty{background:var(--orange);border-radius:999px;flex:none;width:6px;height:6px}.tab-overflow-item-close{width:18px;height:18px;color:var(--text3);opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tab-overflow-item-close svg{fill:currentColor;width:9px;height:9px}.tab-overflow-item:hover .tab-overflow-item-close,.tab-overflow-item:focus-within .tab-overflow-item-close{opacity:1}.tab-overflow-item-close:hover{background:var(--red-soft);color:var(--red)}@media (pointer:coarse){.tab-overflow-item-close{opacity:.75}}.tab-bar.has-overflow-left{box-shadow:inset 14px 0 12px -12px var(--tab-overflow-shadow)}.tab-bar.has-overflow-right{box-shadow:inset -14px 0 12px -12px var(--tab-overflow-shadow)}.tab-bar.has-overflow-left.has-overflow-right{box-shadow:inset 14px 0 12px -12px var(--tab-overflow-shadow), inset -14px 0 12px -12px var(--tab-overflow-shadow)}.tab-bar::-webkit-scrollbar{display:none}.tab{--tab-accent:var(--accent);font-family:var(--sans);letter-spacing:.01em;color:var(--text3);cursor:pointer;white-space:nowrap;height:30px;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:5px;flex:none;align-items:center;gap:6px;max-width:200px;padding:0 10px;font-size:.74rem;display:flex;position:relative}.tab[draggable=true]{cursor:grab}.tab.dragging{opacity:.5;cursor:grabbing}.tab.drop-before:before,.tab.drop-after:before,.tab.drop-end:before{content:"";background:var(--tab-active-line);width:2px;box-shadow:0 0 0 1px var(--bg2);pointer-events:none;border-radius:1px;position:absolute;top:5px;bottom:2px}.tab.drop-before:before{left:-2px}.tab.drop-after:before,.tab.drop-end:before{right:-2px}.tab:hover{background:var(--tab-hover-bg);color:var(--text2);border-color:var(--border)}.tab.active{background:var(--tab-active-bg);color:var(--text);border-color:var(--tab-active-border);font-weight:500}.tab:focus-visible{color:var(--text);border-color:var(--tab-active-border);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.tab-dot{background:var(--tab-accent);opacity:.5;border-radius:999px;flex:none;width:6px;height:6px}.tab.active .tab-dot,.tab:hover .tab-dot{opacity:.85}.tab-name{text-overflow:ellipsis;min-width:0;max-width:12ch;overflow:hidden}.tab.active .tab-name{max-width:14ch}.tab-dirty{background:var(--orange);width:6px;height:6px;box-shadow:0 0 0 1px var(--tab-active-bg);border-radius:999px;flex:none}#save-now-btn{position:relative}.save-dot{background:var(--orange);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg2);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);pointer-events:none;border-radius:999px;position:absolute;top:3px;left:3px;transform:scale(.6)}.autosave-countdown{color:currentColor;min-width:9px;font-family:var(--mono);text-align:center;opacity:.8;pointer-events:none;font-size:.46rem;font-weight:700;line-height:1;position:absolute;bottom:1px;right:2px}#save-now-btn.is-dirty .save-dot{opacity:1;transform:scale(1)}#save-now-btn[data-save-state=unsaved]{color:var(--orange)}#save-now-btn[data-save-state=saving]{color:var(--accent);animation:.8s ease-in-out infinite alternate save-button-pulse}#save-now-btn[data-save-state=error]{color:var(--red)}@keyframes save-button-pulse{to{opacity:.55}}.tab-close{width:15px;height:15px;color:var(--text3);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex;transform:scale(.9)}.tab:hover .tab-close,.tab.active .tab-close,.tab:focus-within .tab-close{opacity:1;pointer-events:auto;transform:scale(1)}.tab-close:hover{background:var(--red-soft);color:var(--red)}.tab-close:focus-visible{background:var(--red-soft);color:var(--red);outline:none}.tab-add{min-width:28px;color:var(--text3);justify-content:center;padding:0 7px}.tab-add:hover{color:var(--accent);background:var(--tab-hover-bg)}.tab-rename-input{border:1px solid var(--accent-border);background:var(--bg);width:13ch;min-width:7ch;max-width:16ch;color:var(--text);font-family:var(--sans);border-radius:4px;padding:1px 5px;font-size:.72rem}.tab-rename-input:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.tab-undo-toast{top:calc(var(--hdr) + 10px);background:var(--surface2);border:1px solid var(--border2);box-shadow:var(--shadow-md), 0 0 0 1px var(--overlay-ring);font-family:var(--sans);color:var(--text2);z-index:900;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:20px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:.74rem;display:flex;position:fixed;left:50%;transform:translate(-50%,-6px)}.tab-undo-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.tab-undo-toast button{font-family:var(--mono);letter-spacing:.03em;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.68rem;display:flex}.tab-undo-toast button:hover,.tab-undo-toast button:focus-visible{background:var(--accent-soft-strong);border-color:var(--accent-border-strong)}.tab-undo-toast .ctx-kbd-hint{border-color:var(--accent-border);color:inherit;opacity:.75;background:0 0}.app-body{background:var(--bg2);flex:1;display:flex;position:relative;overflow:hidden}@keyframes tabSwitchFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-body.tab-switching{animation:.2s cubic-bezier(.2,.8,.2,1) forwards tabSwitchFade}.model-picker-container{flex-shrink:0;align-items:center;display:flex;position:relative}.model-picker-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;min-width:142px;height:32px;transition:all var(--transition-fast);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.model-picker-btn:hover{background:var(--surface2);border-color:var(--accent);box-shadow:0 0 12px #0003, 0 0 0 1px var(--accent-border)}.model-picker-info{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.model-picker-cat{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;line-height:1}.model-picker-type{font-family:var(--sans);color:var(--text);font-size:.82rem;font-weight:600;line-height:1.1}.model-picker-btn .chevron{fill:currentColor;width:14px;height:14px;color:var(--text3);transition:transform var(--transition-fast)}.model-picker-container.open .model-picker-btn{border-color:var(--accent);background:var(--surface2)}.model-picker-container.open .chevron{color:var(--accent);transform:rotate(180deg)}.model-picker-menu{background:var(--bg2);border:1px solid var(--border2);width:360px;box-shadow:var(--shadow-lg);z-index:1000;scrollbar-width:thin;border-radius:8px;max-height:80vh;padding:8px 0;animation:.2s cubic-bezier(.16,1,.3,1) model-picker-slide;display:none;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto}@keyframes model-picker-slide{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.model-picker-container.open .model-picker-menu{display:block}.model-cat-group{padding:6px 0}.model-cat-group-title{font-family:var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;opacity:.8;padding:8px 16px 4px;font-size:.6rem;font-weight:600}.model-item{cursor:pointer;transition:all var(--transition-fast);color:var(--text2);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.model-item:focus-visible{background:var(--surface3);box-shadow:inset 2px 0 0 var(--accent);outline:none}.model-item:hover:not(.disabled){background:var(--surface);color:var(--text)}.model-item.active{background:var(--surface3);color:var(--accent);font-weight:600}.model-item-label{font-family:var(--sans);min-width:0;font-size:.85rem;line-height:1.25}.model-item-code{font-family:var(--mono);letter-spacing:.04em;background:var(--bg3);color:var(--text3);border-radius:3px;flex:none;padding:2px 5px;font-size:.6rem}.model-item.active .model-item-code{color:var(--accent)}.model-item.disabled{opacity:.4;cursor:not-allowed;filter:grayscale()}.model-item-status{font-family:var(--mono);background:var(--bg3);color:var(--text3);border-radius:3px;padding:2px 5px;font-size:.55rem}.model-hierarchy-summary{background:var(--surface);font-family:var(--mono);color:var(--text3);border:1px solid var(--border);border-radius:6px;margin:8px 12px;padding:8px 12px;font-size:.6rem;line-height:1.4}.model-hierarchy-title{color:var(--gold);align-items:center;gap:4px;margin-bottom:4px;font-weight:700;display:flex}.model-hierarchy-math{color:var(--text2);word-break:break-all}@media (width<=1100px){.model-picker-container{width:auto}.model-picker-btn{min-width:140px}.model-picker-menu{top:calc(var(--hdr) + 10px);z-index:2000;width:auto;position:fixed;left:10px;right:10px}header{gap:4px;padding-right:6px;overflow:visible}.hdr-left,.hdr-right{min-width:0}#hdr-canvas-actions,.hdr-file-actions .hdr-load-action,.hdr-file-actions .hdr-export-action,.hdr-toolbar>.hdr-sep,header>.hdr-sep,.hdr-right>.hdr-sep{display:none}.hdr-more-compact-actions{display:block}.hdr-split>.hbtn:first-child{border-start-end-radius:6px;border-end-end-radius:6px}.tab-bar-wrap{min-width:96px}.tab-bar{-webkit-overflow-scrolling:touch;padding:0 4px}.tab{max-width:156px}.tab-name{max-width:9ch}.ctx.hdr-more-menu{top:calc(var(--hdr) + 6px);position:fixed;right:8px}}@media (width<=700px){.hdr-left{display:none}.model-picker-btn{min-width:112px;max-width:124px}.model-picker-cat{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.hdr-right{gap:3px}.hdr-toolbar{background:0 0;padding:0}}@media (pointer:coarse){.tab-close{opacity:.75;pointer-events:auto;transform:none}.tab.active .tab-close,.tab:hover .tab-close{opacity:1}}@media (prefers-reduced-motion:reduce){.tab,.tab-close,.tab-bar,.tab-overflow-btn,.app-body.tab-switching{transition:none!important;animation:none!important}}:root{--sec-head-pad:9px 13px 7px;--sec-head-gap:8px;--sec-label-size:.68rem;--sec-label-tracking:.085em;--sec-arrow-size:12px;--lp-list-max-h:168px}.lpanel{width:var(--lpanel-width,256px);min-width:var(--lpanel-width,256px);background:var(--bg2);transition:width var(--transition-base), min-width var(--transition-base);z-index:10;flex-direction:column;display:flex;position:relative;overflow:visible;container-type:inline-size}.lpanel.hidden{width:0;min-width:0;overflow:hidden}.sec{border-bottom:1px solid var(--border);padding:12px 14px}.lpanel .sec.lp-collapsible{border-bottom:1px solid var(--border);padding:0}.lpanel .sec.lp-collapsible:last-child{flex:initial}.lpanel .lp-section-header{align-items:center;gap:var(--sec-head-gap);padding:var(--sec-head-pad);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);display:flex}.lpanel .lp-section-header:hover{background:var(--surface)}.lpanel .lp-section-header:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.lpanel .lp-section-header .sec-lbl{font-size:var(--sec-label-size);letter-spacing:var(--sec-label-tracking);flex:1;margin-bottom:0}.lp-section-count,.rp-section-count{background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent);font-family:var(--mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.lp-section-count[data-empty="1"],.rp-section-count[data-empty="1"]{background:var(--surface3,var(--bg3));color:var(--text3)}.lp-toggle-arrow{width:var(--sec-arrow-size);height:var(--sec-arrow-size);fill:var(--text3);stroke:none;opacity:.75;transition:transform var(--transition-fast), fill var(--transition-fast), opacity var(--transition-fast);flex-shrink:0}.lp-section-header:hover .lp-toggle-arrow{opacity:1}.lp-collapsible.collapsed .lp-toggle-arrow{transform:rotate(-90deg)}.lpanel .lp-section-body{padding:3px 14px 12px}.lp-collapsible.collapsed .lp-section-body{display:none}.lp-collapsible .row{margin-bottom:8px}.lp-collapsible .chips{min-height:22px;max-height:var(--lp-list-max-h);overscroll-behavior:contain;padding-right:5px;overflow-y:auto}.sec:last-child{border-bottom:none;flex:1}.sec-lbl{font-family:var(--mono);font-size:var(--sec-label-size);letter-spacing:var(--sec-label-tracking);text-transform:uppercase;color:var(--text3);align-items:center;gap:8px;margin-bottom:8px;display:flex}.sec-lbl:after{content:"";background:linear-gradient(to right, var(--border), transparent);flex:1;height:1px;margin-left:2px}.row{gap:5px;margin-bottom:6px;display:flex}.inp{background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-family:var(--mono);border-radius:6px;outline:none;flex:1;min-width:0;padding:5px 9px;font-size:.78rem;transition:border-color .15s}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.inp::placeholder{color:var(--text3)}.sel{background:var(--bg3);border:1px solid var(--border2);min-width:0;max-width:100%;color:var(--text);font-family:var(--mono);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;outline:none;flex:1;padding:5px 9px;font-size:.78rem;transition:border-color .15s;overflow:hidden}.sel:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.ibtn{background:var(--surface);border:1px solid var(--border2);width:30px;height:30px;color:var(--text2);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.ibtn:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ibtn svg{fill:currentColor;flex-shrink:0}.chips{flex-wrap:wrap;gap:4px;min-height:24px;display:flex}.chip{font-family:var(--mono);background:var(--surface);border:1px solid var(--border2);color:var(--accent);border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;display:flex}.chip .x{cursor:pointer;color:var(--text3);width:14px;height:14px;font:inherit;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin-right:-3px;padding:0;transition:color .12s,background .12s;display:inline-flex}.chip .x svg{fill:currentColor;flex-shrink:0;width:9px;height:9px}.chip .x:hover{color:var(--red);background:var(--red-soft)}.chip .x:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--red)}.slist{max-height:var(--lp-list-max-h);overscroll-behavior:contain;flex-direction:column;gap:3px;display:flex;overflow-y:auto}.si{background:var(--surface);border:1px solid var(--border);font-family:var(--mono);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:.72rem;transition:all .12s;display:flex}.si:hover{border-color:var(--border2)}.si.lp-selected{border-color:var(--accent-border-strong);background:var(--accent-soft)}.lp-row-body{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ti .lp-row-body{align-items:center;gap:4px;display:flex}.lp-row-acts{flex:none;align-items:center;gap:1px;margin-left:auto;display:inline-flex}.lp-row-btn{width:18px;height:18px;color:var(--text3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.si:hover .lp-row-btn,.si:focus-within .lp-row-btn,.ti:hover .lp-row-btn,.ti:focus-within .lp-row-btn,.blib-row:hover .lp-row-btn,.blib-row:focus-within .lp-row-btn{opacity:1}@media (hover:none){.lp-row-btn{opacity:1}}.lp-row-btn:hover{background:var(--surface3)}.lp-row-btn.is-edit:hover{color:var(--accent)}.lp-row-btn.is-del:hover{color:var(--red)}.lp-row-btn:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.si .dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 5px var(--gold-border);border-radius:50%;flex-shrink:0;display:none}.si.acc .dot{display:block}.si.start:before{content:"→";color:var(--green);font-size:.65rem}.tlist{max-height:var(--lp-list-max-h);overscroll-behavior:contain;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.ti{background:var(--surface);border:1px solid var(--border);font-family:var(--mono);color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-size:.67rem;transition:all .12s;display:flex}.ti:hover{border-color:var(--border2)}.ti.lp-selected{border-color:var(--accent-border-strong);background:var(--accent-soft)}.ti-from,.ti-to{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:3ch;overflow:hidden}.ti .arr{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:1.5em;overflow:hidden}.empty-msg{font-family:var(--mono);color:var(--text3);text-align:center;padding:8px 0;font-size:.65rem;font-style:italic}.panel-resizer{z-index:140;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.panel-resizer:before{content:"";background:var(--border2);opacity:0;width:2px;height:54px;transition:opacity var(--transition-fast), background var(--transition-fast);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resizer:hover:before,.panel-resizer.active:before{opacity:1;background:var(--accent)}.panel-resizer-right{right:-5px}.panel-resizer-left{left:-5px}.lpanel.unpinned .panel-resizer,.rpanel.unpinned .panel-resizer{opacity:0;pointer-events:none}.lpanel.unpinned~.view-container .canvas-area{margin-left:var(--canvas-sill)}#v-build:has(>.rpanel.unpinned) .canvas-area{margin-right:var(--canvas-sill)}body.panel-resizing,body.panel-resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}body.panel-resizing .lpanel,body.panel-resizing .rpanel{transition:none!important}.lpanel.unpinned{z-index:100;height:100%;box-shadow:var(--panel-shadow-left);transition-delay:.1s;position:absolute;top:0;left:0}.lpanel.unpinned:not(:hover){width:0;min-width:0;transition-delay:.15s}.lpanel.unpinned>:not(style){transition:opacity var(--transition-base), visibility var(--transition-base);transition-delay:.1s}.lpanel.unpinned:not(:hover)>:not(style){opacity:0;visibility:hidden;pointer-events:none;transition-delay:.15s}.lpanel.unpinned:after{content:"";cursor:default;z-index:101;width:15px;position:absolute;top:0;bottom:0;right:-15px}.lpanel.unpinned:before{content:"";top:0;bottom:0;right:calc(-1 * var(--canvas-radius));width:var(--canvas-radius);pointer-events:none;transition:opacity var(--transition-base);background:radial-gradient(circle at 100% 100%, transparent calc(var(--canvas-radius) - .5px), var(--bg2) calc(var(--canvas-radius) + .5px)) right top / var(--canvas-radius) var(--canvas-radius) no-repeat, radial-gradient(circle at 100% 0, transparent calc(var(--canvas-radius) - .5px), var(--bg2) calc(var(--canvas-radius) + .5px)) right 0 bottom var(--canvas-sill) / var(--canvas-radius) var(--canvas-radius) no-repeat, linear-gradient(var(--bg2), var(--bg2)) right bottom / 100% var(--canvas-sill) no-repeat;transition-delay:.1s;position:absolute}.lpanel.unpinned:not(:hover):before{opacity:0;transition-delay:.15s}:is(.lpanel.unpinned .panel-header:not(:has(.sm-head-menu:not([hidden]))),.rpanel.unpinned .panel-header:not(:has(.sm-head-menu:not([hidden])))){overflow:hidden}.panel-header{background:var(--bg2);transition:opacity var(--transition-base), visibility var(--transition-base);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px 0;display:flex}.mobile-panel-close{display:none}.panel-tabs{flex:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:start;align-self:stretch;gap:2px;min-width:0;min-height:36px;margin-bottom:0;display:grid}.panel-tab{min-width:0;font-family:var(--sans);color:var(--text3);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;font-weight:500;display:flex;position:relative;overflow:hidden}.panel-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-tab:after{content:"";background:0 0;height:2px;position:absolute;top:0;left:0;right:0}.panel-tab:hover{background:var(--surface);color:var(--text2)}.panel-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.panel-tab.active{color:var(--text);background:var(--bg2);border-color:var(--border);border-bottom:1px solid var(--bg2);margin-bottom:-1px}.panel-tab.active:hover{background:var(--bg2);color:var(--text)}.panel-tab.active:after{background:var(--accent)}.panel-tabs:has(>.panel-tab:only-child){grid-auto-columns:auto}.panel-tabs>.panel-tab:only-child,.panel-tabs>.panel-tab:only-child:hover{color:var(--text);cursor:default;background:0 0;border-color:#0000;justify-content:flex-start;padding-left:4px}.panel-tabs>.panel-tab:only-child:after{display:none}.panel-tab-icon{width:13px;height:13px;color:var(--accent);flex:none}@container (width<=300px){.panel-tab:not(:only-child){gap:5px;padding:0 5px}.panel-tab:not(:only-child) .panel-tab-icon{display:none}.panel-tab:not(:only-child):after{left:5px;right:5px}}.panel-tab-badge{font-family:var(--mono);background:var(--accent-soft);border:1px solid var(--accent-border);min-width:16px;color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 4px;font-size:.58rem;line-height:1}.panel-tab-badge[hidden]{display:none}.pin-btn{cursor:pointer;color:var(--text3);width:24px;height:24px;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;display:flex}.pin-btn:hover{background:var(--surface);color:var(--text);border-color:var(--border2)}.pin-btn svg{fill:currentColor;transition:transform .2s}.lpanel.unpinned .pin-btn svg{transform:rotate(-45deg)}.lpanel-content[hidden],.rpanel-content[hidden],.sm-panel[hidden]{display:none}.lpanel-content{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.lpanel-search-inp{box-sizing:border-box;background:var(--bg3);border:1px solid var(--border2);width:100%;color:var(--text);font-family:var(--mono);transition:border-color var(--transition-fast);border-radius:6px;outline:none;margin-bottom:5px;padding:5px 8px;font-size:.72rem}.lpanel-search-inp:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.rpanel{width:min(var(--rpanel-width,288px), 42vw);min-width:min(var(--rpanel-width,288px), 42vw);background:var(--bg2);max-width:480px;transition:width var(--transition-base), min-width var(--transition-base);z-index:10;flex-direction:column;display:flex;position:relative;overflow:visible;container-type:inline-size}.rpanel-content{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.rpanel.unpinned{z-index:100;height:100%;box-shadow:var(--panel-shadow-right);transition-delay:.1s;position:absolute;top:0;right:0}.rpanel.unpinned:not(:hover){width:0;min-width:0;transition-delay:.15s}.rpanel.unpinned>:not(style){transition:opacity var(--transition-base), visibility var(--transition-base);transition-delay:.1s}.rpanel.unpinned:not(:hover)>:not(style){opacity:0;visibility:hidden;pointer-events:none;transition-delay:.15s}.rpanel.unpinned:before{content:"";cursor:default;z-index:101;width:15px;position:absolute;top:0;bottom:0;left:-15px}.rpanel.unpinned:after{content:"";top:0;bottom:0;left:calc(-1 * var(--canvas-radius));width:var(--canvas-radius);pointer-events:none;transition:opacity var(--transition-base);background:radial-gradient(circle at 0 100%, transparent calc(var(--canvas-radius) - .5px), var(--bg2) calc(var(--canvas-radius) + .5px)) left top / var(--canvas-radius) var(--canvas-radius) no-repeat, radial-gradient(circle at 0 0, transparent calc(var(--canvas-radius) - .5px), var(--bg2) calc(var(--canvas-radius) + .5px)) left 0 bottom var(--canvas-sill) / var(--canvas-radius) var(--canvas-radius) no-repeat, linear-gradient(var(--bg2), var(--bg2)) left bottom / 100% var(--canvas-sill) no-repeat;transition-delay:.1s;position:absolute}.rpanel.unpinned:not(:hover):after{opacity:0;transition-delay:.15s}.rpanel.unpinned .pin-btn svg{transform:rotate(45deg)}.rp-collapsible{border-bottom:1px solid var(--border)}.rp-section-header{align-items:center;gap:var(--sec-head-gap);padding:var(--sec-head-pad);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);display:flex}.rp-section-header:hover{background:var(--surface)}.rp-section-header:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.rp-section-title{font-family:var(--mono);font-size:var(--sec-label-size);letter-spacing:var(--sec-label-tracking);text-transform:uppercase;color:var(--text3);flex:1;align-items:center;gap:8px;display:flex}.rp-section-title:after{content:"";background:linear-gradient(to right, var(--border), transparent);flex:1;height:1px;margin-left:2px}.rp-toggle-arrow{width:var(--sec-arrow-size);height:var(--sec-arrow-size);fill:var(--text3);stroke:none;opacity:.75;transition:transform var(--transition-fast), opacity var(--transition-fast);flex-shrink:0}.rp-section-header:hover .rp-toggle-arrow{opacity:1}.rp-section-header .badge{letter-spacing:.03em;border-color:#0000;flex-shrink:0;padding:1px 7px;font-size:.62rem}.rp-collapsible.collapsed .rp-toggle-arrow{transform:rotate(-90deg)}.rp-collapsible.collapsed .rp-section-body{display:none}.rp-section-body{padding:4px 14px 14px}.algo-search-wrap{background:var(--bg2);border-bottom:1px solid var(--border);z-index:5;flex-shrink:0;padding:10px;position:sticky;top:0}.algo-search-inp{box-sizing:border-box;background:var(--bg3);border:1px solid var(--border2);width:100%;color:var(--text);font-family:var(--mono);transition:border-color var(--transition-fast);border-radius:6px;outline:none;padding:5px 8px;font-size:.72rem}.algo-search-inp:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.algo-search-inp::placeholder{color:var(--text3)}@media (width<=900px){.lpanel{border-right:0;border-bottom:1px solid var(--border);width:100%;min-width:0;max-height:30vh}.lpanel.hidden{display:none}.lpanel.unpinned,.lpanel.unpinned:not(:hover){width:100%;min-width:0;height:auto;box-shadow:none;transition-delay:0s;position:relative;top:auto;left:auto}.lpanel.unpinned:after{display:none}.lpanel.unpinned>:not(style),.lpanel.unpinned:not(:hover)>:not(style){opacity:1;visibility:visible;pointer-events:auto}.rpanel{border-left:0;border-top:1px solid var(--border);width:100%;min-width:0;max-height:34vh}.rpanel.unpinned,.rpanel.unpinned:not(:hover){width:100%;min-width:0;height:auto;box-shadow:none;transition-delay:0s;position:relative;top:auto;right:auto}.rpanel.unpinned:before{display:none}.rpanel.unpinned>:not(style),.rpanel.unpinned:not(:hover)>:not(style){opacity:1;visibility:visible;pointer-events:auto}.panel-header{padding:8px 10px 0}}.panel-sec-grip{width:14px;height:18px;color:var(--text3);cursor:grab;opacity:0;touch-action:none;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.lp-section-header:hover .panel-sec-grip,.lp-section-header:focus-within .panel-sec-grip,.rp-section-header:hover .panel-sec-grip,.rp-section-header:focus-within .panel-sec-grip{opacity:1}@media (hover:none){.panel-sec-grip{opacity:1}}.panel-sec-grip:hover{background:var(--surface3);color:var(--text2)}.panel-sec-grip:focus-visible{opacity:1;outline:1px solid var(--accent-border-strong);outline-offset:1px}.panel-sec-grip:active{cursor:grabbing}.lp-collapsible.is-reordering,.rp-collapsible.is-reordering{z-index:2;cursor:grabbing;background:var(--surface);border-radius:6px;position:relative;box-shadow:0 4px 14px #00000038}.lp-collapsible.is-reordering .panel-sec-grip,.rp-collapsible.is-reordering .panel-sec-grip{opacity:1;color:var(--accent)}.has-reorder .lp-section-header:hover,.has-reorder .rp-section-header:hover{background:0 0}.has-reorder{cursor:grabbing}@media (prefers-reduced-motion:reduce){.panel-sec-grip{transition:none}}.panel-float-layer{--float-radius:10px;--float-radius-inner:9px;pointer-events:none;z-index:60;position:absolute;inset:0}.panel-float{pointer-events:auto;overflow-clip-margin:6px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--float-radius);box-shadow:var(--shadow-md), 0 0 0 1px var(--overlay-ring);flex-direction:column;display:flex;position:absolute;overflow:clip}.panel-float.sec,.panel-float.sec.lp-collapsible{padding:0}.panel-float>.lp-section-header,.panel-float>.rp-section-header{align-items:center;gap:var(--sec-head-gap);padding:var(--sec-head-pad);-webkit-user-select:none;user-select:none;cursor:grab;background:var(--surface2);border-bottom:1px solid var(--border);border-radius:var(--float-radius-inner) var(--float-radius-inner) 0 0;touch-action:none;flex:none;display:flex}.panel-float.collapsed>.lp-section-header,.panel-float.collapsed>.rp-section-header{border-radius:var(--float-radius-inner);border-bottom-color:#0000}.panel-float>.lp-section-header *,.panel-float>.rp-section-header *{cursor:inherit}.panel-float .panel-sec-grip{display:none}.panel-float>.lp-section-header .lp-toggle-arrow,.panel-float>.rp-section-header .rp-toggle-arrow{cursor:pointer;box-sizing:content-box;opacity:1;transition:background var(--transition-fast), opacity var(--transition-fast);border-radius:3px;order:1;margin:-3px;padding:3px}.panel-float>.lp-section-header .lp-toggle-arrow:hover,.panel-float>.rp-section-header .rp-toggle-arrow:hover{background:var(--surface3)}.panel-float>.lp-section-header .panel-float-btn,.panel-float>.rp-section-header .panel-float-btn{cursor:pointer;order:2}.panel-float>.lp-section-header .sec-lbl{font-size:var(--sec-label-size);letter-spacing:var(--sec-label-tracking);flex:1;margin-bottom:0}.panel-float.is-float-moving>.lp-section-header,.panel-float.is-float-moving>.rp-section-header{cursor:grabbing}.panel-float.collapsed,.panel-float.collapsed.sec.lp-collapsible{height:auto!important}.panel-float.is-float-moving,.panel-float.is-float-sizing{box-shadow:var(--shadow-lg), 0 0 0 1px var(--accent-border);-webkit-user-select:none;user-select:none}.panel-float>.lp-section-body,.panel-float>.rp-section-body{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:8px 14px 12px;display:flex;overflow:hidden auto}.panel-float .panel-float-fill{flex:auto;align-content:flex-start;min-height:0;max-height:none}.panel-float>.lp-section-body>:not(.panel-float-fill),.panel-float>.rp-section-body>:not(.panel-float-fill){flex-shrink:0}.panel-float-btn{width:18px;height:18px;color:var(--text3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.lp-section-header:hover .panel-float-btn,.lp-section-header:focus-within .panel-float-btn,.rp-section-header:hover .panel-float-btn,.rp-section-header:focus-within .panel-float-btn,.panel-float .panel-float-btn{opacity:1}@media (hover:none){.panel-float-btn{opacity:1}}.panel-float-btn:hover{background:var(--surface3);color:var(--text2)}.panel-float .panel-float-btn:hover{background:var(--red-soft);color:var(--red)}.panel-float-btn:focus-visible{opacity:1;outline:1px solid var(--accent-border-strong);outline-offset:1px}.panel-float-resize{display:none}.panel-float:not(.collapsed)>.panel-float-resize{touch-action:none;z-index:2;display:block;position:absolute}.panel-float:not(.collapsed)>.panel-float-resize-n,.panel-float:not(.collapsed)>.panel-float-resize-s{cursor:ns-resize;height:8px;left:0;right:0}.panel-float:not(.collapsed)>.panel-float-resize-e,.panel-float:not(.collapsed)>.panel-float-resize-w{cursor:ew-resize;width:8px;top:0;bottom:0}.panel-float:not(.collapsed)>.panel-float-resize-n{top:-5px}.panel-float:not(.collapsed)>.panel-float-resize-s{bottom:-5px}.panel-float:not(.collapsed)>.panel-float-resize-e{right:-5px}.panel-float:not(.collapsed)>.panel-float-resize-w{left:-5px}.panel-float:not(.collapsed)>.panel-float-resize-ne,.panel-float:not(.collapsed)>.panel-float-resize-nw,.panel-float:not(.collapsed)>.panel-float-resize-se,.panel-float:not(.collapsed)>.panel-float-resize-sw{z-index:3;width:14px;height:14px}.panel-float:not(.collapsed)>.panel-float-resize-ne{cursor:nesw-resize;top:-5px;right:-5px}.panel-float:not(.collapsed)>.panel-float-resize-nw{cursor:nwse-resize;top:-5px;left:-5px}.panel-float:not(.collapsed)>.panel-float-resize-se{cursor:nwse-resize;bottom:-5px;right:-5px}.panel-float:not(.collapsed)>.panel-float-resize-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.panel-float-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.panel-float-empty p{font-family:var(--sans);color:var(--text3);margin:0;font-size:.74rem;line-height:1.5}.panel-float-return{padding:5px 12px;font-size:.72rem}@media not all and (width>=901px) and (hover:hover) and (pointer:fine){.panel-float-layer,.panel-float-btn{display:none}}@media (prefers-reduced-motion:reduce){.panel-float-btn{transition:none}}.blist{max-height:var(--lp-list-max-h);overscroll-behavior:contain;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.bi{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.bi:hover{background:var(--bg3,var(--bg))}.bi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bi.is-current{background:var(--bg3,var(--bg));box-shadow:inset 2px 0 0 var(--accent)}.bi-name{font-family:var(--sans);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bi-sub{font-family:var(--mono);color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.blist[hidden],.blib-head[hidden]{display:none}.blib-head{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text3);align-items:center;gap:6px;margin:10px 2px 4px;font-size:10px;font-weight:600;display:flex}.blib-head:after{content:"";background:var(--border);flex:1;height:1px}.blib-row{border-radius:6px;align-items:center;display:flex}.blib-row:hover{background:var(--bg3,var(--bg))}.blib-row .bi{flex:auto;width:auto;min-width:0}.blib-row .bi:hover{background:0 0}.blib-row .lp-row-acts{padding-right:6px}.view-container{flex:1;display:flex;position:relative;overflow:hidden}.aux-scrim{z-index:880;background:var(--overlay);display:none;position:fixed;inset:0}.aux-scrim.open{-webkit-backdrop-filter:blur(var(--overlay-blur));animation:.18s ease-out auxScrimIn;display:block}.aux-overlay{z-index:890;background:var(--bg2);border:1px solid var(--border2);width:min(1180px,92vw);height:min(860px,88vh);box-shadow:var(--shadow-lg), 0 0 0 1px var(--overlay-ring);border-radius:14px;flex-direction:column;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.aux-overlay.open{animation:.2s cubic-bezier(.22,1,.36,1) auxOverlayIn;display:flex}.aux-overlay:focus{outline:none}@keyframes auxScrimIn{0%{opacity:0}to{opacity:1}}@keyframes auxOverlayIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.975)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes auxOverlayInFull{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.aux-overlay.open,.aux-scrim.open{animation:none}}.aux-overlay-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:13px;padding:15px 14px 15px 20px;display:flex}.aux-overlay-icon{background:var(--accent-soft);border:1px solid var(--accent-border);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aux-overlay-icon svg{width:17px;height:17px}.aux-overlay-heading{flex:1;min-width:0}.aux-overlay-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--text);font-size:1.02rem;font-weight:600;line-height:1.25}.aux-overlay-sub{font-family:var(--mono);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.67rem;overflow:hidden}.aux-overlay-close{width:32px;height:32px;color:var(--text2);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.aux-overlay-close svg{width:15px;height:15px}.aux-overlay-close:hover{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.aux-overlay-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aux-overlay-body{flex:1;min-height:0;display:flex;overflow:hidden}.aux-overlay-body>div{flex:1;min-width:0}.aux-overlay .algo-nav,.aux-overlay .gram-nav,.aux-overlay .ref-nav{background:var(--bg)}.aux-overlay .algo-content,.aux-overlay .gram-main{background:var(--bg2)}.aux-overlay .algo-search-wrap{background:var(--bg);padding:12px 12px 10px}.aux-overlay .algo-nav,.aux-overlay .gram-nav,.aux-overlay .ref-nav{border-right:1px solid var(--border)}.aux-overlay .algo-content{padding:22px 26px 28px}.aux-overlay .gram-nav>.mobile-panel-content{padding-bottom:10px}.aux-overlay #v-reference .algo-content{padding:24px 28px 40px}@media (width<=900px){.aux-overlay{top:var(--hdr);width:100%;height:calc(100% - var(--hdr));box-shadow:none;border:0;border-radius:0;left:0;transform:none}.aux-overlay.open{animation:.2s cubic-bezier(.22,1,.36,1) auxOverlayInFull}.aux-overlay-bar{gap:10px;padding:11px 10px 11px 14px}.aux-overlay-icon{width:30px;height:30px}.aux-overlay-title{font-size:.92rem}.aux-overlay-body{-webkit-overflow-scrolling:touch;flex-direction:column;overflow-y:auto}.aux-scrim{display:none!important}}#v-build{flex:1;display:flex;overflow:hidden}.canvas-area{background:var(--bg);cursor:default;border-radius:var(--canvas-radius);margin-bottom:var(--canvas-sill);flex:1;position:relative;overflow:hidden}.canvas-area:before{content:"";pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:calc(40px * var(--cam-z,1)) calc(40px * var(--cam-z,1));background-position:var(--cam-x,0px) var(--cam-y,0px);opacity:calc(.35 * clamp(0, (var(--cam-z,1) * 40 - 12) / 12, 1));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 16px);mask-image:linear-gradient(#0000 0,#000 16px)}.canvas-area:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 30% 25%, var(--canvas-glow-a) 0, transparent 60%), radial-gradient(ellipse at 70% 75%, var(--canvas-glow-b) 0, transparent 60%);position:absolute;inset:0}#svgCanvas{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.canvas-hint{font-family:var(--mono);color:var(--text3);pointer-events:none;white-space:nowrap;letter-spacing:.07em;font-size:.6rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.zoom-indicator{font-family:var(--mono);color:var(--text3);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-size:.62rem;position:absolute;bottom:12px;right:12px}.rp-sec{border-bottom:1px solid var(--border);padding:12px 14px}.rp-title{font-family:var(--sans);color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem;font-weight:600;display:flex}.badge{font-family:var(--sans);letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:.65rem;font-weight:600}.bd-dfa{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.bd-nfa{background:var(--purple-soft);color:var(--purple);border:1px solid var(--purple-border)}.bd-2dfa{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.bd-2nfa{background:var(--purple-soft);color:var(--purple);border:1px solid var(--purple-border)}.bd-pda{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.bd-npda{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid var(--accent-border)}.bd-qa{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.bd-counter{background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange-border)}.bd-2pda{background:var(--red-soft);color:var(--red);border:1px solid var(--red-border)}.bd-tm,.bd-ndtm{background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange-border)}.bd-lba{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid var(--accent-border)}.bd-itm{background:var(--red-soft);color:var(--red);border:1px solid var(--red-border)}.bd-enfa{background:var(--purple-soft);color:var(--purple);border:1px solid var(--purple-border)}.bd-moore{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.bd-mealy,.bd-fst{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.bd-mtm{background:var(--red-soft);color:var(--red);border:1px solid var(--red-border)}.bd-pfa{background:var(--purple-soft);color:var(--purple);border:1px solid var(--purple-border)}.bd-dba,.bd-nba{background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange-border)}.bd-pdt{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.bd-2dft{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.sim-tracker{background:var(--bg3);border:1px solid var(--border);border-radius:7px;margin-top:14px;margin-bottom:12px;padding:10px 12px}.tracker-header{color:var(--text3);font-size:.6rem;font-family:var(--mono);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:2px 10px;margin-bottom:6px;padding-bottom:4px;display:flex}.tracker-header-text{flex-wrap:wrap;flex:auto;gap:2px 10px;min-width:0;display:flex}.tracker-copy-btn{width:18px;height:18px;color:var(--text3);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.tracker-copy-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.tracker-copy-btn.copied{color:var(--green)}.tracker-val-st{color:var(--accent)}.tracker-val-sym{color:var(--gold)}.tracker-val-at{color:var(--text3);margin-left:2px}.tv-body{flex-direction:column;gap:7px;display:flex}.tv-row{display:block}.tv-gutter{align-items:baseline;gap:6px;margin-bottom:1px;line-height:1.2;display:flex}.tv-label{font-family:var(--mono);color:var(--accent);font-size:.6rem}.tv-model{font-family:var(--sans);color:var(--text3);white-space:nowrap;cursor:help;font-size:.52rem}.tv-strip{scrollbar-width:thin;min-width:0;padding-bottom:1px;overflow:auto hidden}.tv-track{align-items:stretch;gap:1px;width:max-content;min-width:100%;padding-top:7px;display:flex;position:relative}.tv-cells{gap:1px;display:flex}.tv-cell{border:1px solid var(--border2);background:var(--surface);min-width:26px;font-family:var(--mono);box-sizing:border-box;border-radius:3px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px 1px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:flex;position:relative}.tv-sym{font-size:.72rem;line-height:1.3}.tv-idx{color:var(--text3);letter-spacing:-.03em;font-size:.46rem;line-height:1}.tv-row[data-kind=track] .tv-idx{display:none}.tv-cell.is-blank{color:var(--text3);background:0 0;border-style:dashed}.tv-cell.is-marker{background:var(--violet-soft);border-color:var(--violet-border);color:var(--violet);border-style:solid}.tv-cell.is-period-start{border-left:2px solid var(--gold);border-top-left-radius:0;border-bottom-left-radius:0}.tv-cell.is-ghost{border-style:dashed;border-color:var(--border);color:var(--text3);background:0 0}.tv-cell.is-head{background:var(--accent-soft-strong);border-color:var(--accent);color:var(--accent);border-style:solid}.tv-cell.is-head .tv-idx{color:var(--accent)}.tv-cell.is-head:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--accent);position:absolute;top:-7px;left:50%;transform:translate(-50%)}.tv-cell.is-head.accept{background:var(--green-soft);border-color:var(--green);color:var(--green);box-shadow:0 0 10px var(--green-border)}.tv-cell.is-head.accept:after{border-top-color:var(--green)}.tv-cell.is-head.reject{background:var(--red-soft);border-color:var(--red);color:var(--red);box-shadow:0 0 10px var(--red-border)}.tv-cell.is-head.reject:after{border-top-color:var(--red)}.tv-cell.is-head.timeout{background:var(--orange-soft);border-color:var(--orange);color:var(--orange);box-shadow:0 0 10px var(--orange-border)}.tv-cell.is-head.timeout:after{border-top-color:var(--orange)}.tv-cell.is-head.loop{background:var(--red-soft);border-color:var(--red);color:var(--red);box-shadow:0 0 10px var(--red-border);border-style:double;border-width:3px}.tv-cell.is-head.loop:after{border-top-color:var(--red)}.tv-cap{flex-shrink:0;align-items:stretch;gap:1px;display:flex}.tv-cap.is-wall,.tv-cap.is-open{cursor:help}.tv-wall{border:1px solid var(--border2);background-image:repeating-linear-gradient(45deg, var(--border2) 0 2px, transparent 2px 4px);border-radius:2px;align-self:stretch;width:7px}.tv-inf{font-family:var(--mono);color:var(--text3);align-items:center;padding:0 3px;font-size:.78rem;display:flex}.tv-cap.is-note{font-family:var(--sans);color:var(--text3);align-items:center;padding:0 4px;font-size:.5rem}.tv-cap.is-note:empty{display:none}@media (prefers-reduced-motion:reduce){.tv-cell{transition:none}}.lang-claim-wrap,.def-box-wrap{position:relative}.lang-claim-wrap{align-items:center;gap:7px;margin-top:6px;display:flex}.lang-claim{min-width:0;font-family:var(--mono);color:var(--gold);white-space:nowrap;scrollbar-width:none;flex:1;font-size:.78rem;line-height:1.5;overflow:auto hidden}.lang-claim::-webkit-scrollbar{height:0}.lang-claim-wrap{position:relative}.lang-claim-wrap:after{content:"";pointer-events:none;opacity:0;width:22px;transition:opacity var(--transition-fast);background:linear-gradient(to right, transparent, var(--bg2));position:absolute;top:0;bottom:0;right:26px}.lang-claim-wrap.has-more:after{opacity:1}.lang-claim.asserted{font-family:var(--serif);color:var(--text2);word-break:normal;font-size:.95rem;font-style:italic}.lang-cap,.lang-foot{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);font-size:.58rem}.lang-foot{letter-spacing:.06em;text-transform:none;margin-top:7px}.lang-note{font-family:var(--mono);color:var(--text3);border-left:2px solid var(--border2);margin-top:8px;padding-left:8px;font-size:.62rem;line-height:1.55}.lang-head{justify-content:space-between;align-items:baseline;gap:8px;margin-top:11px;display:flex}.lang-legend{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 11px;margin-top:7px;padding-top:7px;font-size:.58rem;display:flex}.lang-legend i{vertical-align:-1px;border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.lang-legend .k-acc{background:var(--gold)}.lang-legend .k-rej{background:var(--surface3)}.lang-legend .k-unk{background:repeating-linear-gradient(45deg, var(--orange) 0 1.5px, transparent 1.5px 4px);outline:1px solid var(--orange-border)}.lang-legend .k-g1{background:var(--accent)}.lang-legend .k-g2{background:var(--gold)}.lang-legend .k-g0{background:var(--text3)}.lang-fp{scrollbar-gutter:stable;max-height:232px;margin-top:5px;padding:3px;overflow:hidden auto}.lang-fp-grid{flex-direction:column;gap:3px;display:flex}.lang-fp-sentinel{height:1px}.lang-fp-row{content-visibility:auto;contain-intrinsic-size:auto 14px;grid-template-columns:22px 1fr;align-items:start;gap:5px;display:grid}.lang-fp-len{font-family:var(--mono);color:var(--text3);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;font-size:.55rem}.lang-fp-cells{grid-template-columns:repeat(20,1fr);gap:2px;display:grid}.lang-fp-c{aspect-ratio:1;background:var(--surface3);cursor:pointer;transition:transform var(--transition-fast);border:0;border-radius:2px;padding:0}.lang-fp-c.acc{background:var(--gold)}.lang-fp-c.unk{background:repeating-linear-gradient(45deg, var(--orange) 0 1.5px, transparent 1.5px 4px);outline:1px solid var(--orange-border);outline-offset:-1px}.lang-fp-c:hover{box-shadow:0 0 0 1px var(--accent);z-index:2;position:relative;transform:scale(1.5)}.lang-fp-c.lang-fp-selected{box-shadow:0 0 0 1.5px var(--accent)}.lang-fp-read{min-height:16px;font-family:var(--mono);color:var(--text2);align-items:center;gap:6px;margin-top:7px;font-size:.66rem;display:flex}.lang-fp-read .w{color:var(--text);word-break:break-all}.lang-fp-read .v-acc{color:var(--gold)}.lang-fp-read .v-rej{color:var(--text3)}.lang-fp-read .v-unk{color:var(--orange)}.lang-tr{flex-direction:column;max-height:216px;margin-top:5px;display:flex;overflow-y:auto}.lang-tr-sentinel{flex:none;height:1px}.lang-tr-row{border-top:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);border-radius:4px;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:6px;padding:5px 4px;display:grid}.lang-tr-row:first-child{border-top:0}.lang-tr-row:hover,.lang-tr-row:focus-visible{background:var(--accent-soft)}.lang-tr-syms{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.lang-tr-eps{font-family:var(--mono);color:var(--gold);font-size:.8rem}.lang-tr-len{font-family:var(--mono);color:var(--text3);text-align:right;font-variant-numeric:tabular-nums;padding-top:3px;font-size:.6rem}.lang-sym{font-family:var(--mono);white-space:nowrap;background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:default;border-radius:3px;padding:2px 5px;font-size:.65rem;line-height:1.35}.lang-sym.g1{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.lang-sym.g2{background:var(--gold-soft);border-color:var(--gold-border);color:var(--gold)}.lang-sym.dead{border-color:var(--border);color:var(--text3);opacity:.7;background:0 0}.lang-tuple-wrap{border-top:1px solid var(--border);align-items:flex-start;gap:4px;margin-top:10px;padding-top:9px;display:flex}.lang-tuple{min-width:0;font-family:var(--mono);color:var(--text2);flex-wrap:wrap;flex:1;align-items:center;gap:1px;font-size:.76rem;display:flex}.lang-punc{color:var(--text3)}.lang-chip{font-family:var(--mono);color:var(--text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 4px;font-size:.8rem;line-height:1.3}.lang-chip:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.lang-chip[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-border-strong);color:var(--accent)}.lang-chip sup{opacity:.72;margin-left:1px;font-size:.62em}.lang-expand-btn{width:20px;height:20px;color:var(--text3);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.lang-expand-btn svg{width:13px;height:13px}.lang-expand-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.lang-expand-btn.open{color:var(--accent)}.lang-tuple-open{background:var(--bg3);border:1px solid var(--accent-border);font-family:var(--mono);color:var(--text2);border-radius:5px;margin-top:7px;padding:7px 9px;font-size:.7rem;line-height:1.55}.lang-open-head{color:var(--text3)}.lang-open-head .k{color:var(--accent)}.lang-open-val{color:var(--text);word-break:break-word;margin-top:2px}.lang-open-chips{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.lang-voc-search{background:var(--bg2);border:1px solid var(--border2);width:100%;font-family:var(--mono);color:var(--text);border-radius:4px;margin-top:6px;padding:4px 8px;font-size:.68rem}.lang-voc-search::placeholder{color:var(--text3)}.lang-voc-list{flex-direction:column;gap:2px;max-height:176px;margin-top:7px;padding-right:6px;display:flex;overflow-y:auto}.lang-voc-row{grid-template-columns:minmax(0,1fr) 44px 16px;align-items:center;gap:7px;display:grid}.lang-voc-name{align-items:center;gap:5px;min-width:0;display:flex}.lang-voc-name .t{font-family:var(--mono);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.lang-voc-meter{background:var(--accent-soft);border-radius:3px;height:6px;position:relative}.lang-voc-meter i{background:var(--accent);border-radius:0 3px 3px 0;position:absolute;top:0;bottom:0;left:0}.lang-voc-n{font-family:var(--mono);color:var(--text3);text-align:right;font-variant-numeric:tabular-nums;font-size:.6rem}.lang-voc-row.dead .lang-voc-name .t,.lang-voc-row.dead .lang-voc-n{color:var(--orange)}.lang-voc-row.dead .lang-voc-meter{box-shadow:inset 0 0 0 1px var(--orange-border);background:0 0}.lang-flag{background:var(--orange-soft);border:1px solid var(--orange-border);font-family:var(--mono);color:var(--orange);border-radius:4px;margin-top:8px;padding:6px 8px;font-size:.6rem;line-height:1.5}.lang-voc-groups{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text3);margin-top:8px;padding-top:7px;font-size:.58rem}@media (prefers-reduced-motion:reduce){.lang-fp-c:hover{transform:none}}.box-copy-btn{width:22px;height:22px;color:var(--text3);cursor:pointer;transition:all var(--transition-fast);z-index:1;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;right:6px}.box-copy-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.box-copy-btn.copied{color:var(--green)}.box-copy-btn svg{width:13px;height:13px}.curr-char-hl{background:var(--accent-soft-strong);color:var(--accent);border:1px solid var(--accent-border);box-shadow:var(--accent-glow);transition:all var(--transition-base);border-radius:4px;margin:0 -2px;padding:0 4px}.curr-char-hl.accept{background:var(--green-soft);color:var(--green);border-color:var(--green-border);box-shadow:0 0 12px var(--green-border)}.curr-char-hl.reject{background:var(--red-soft);color:var(--red);border-color:var(--red-border);box-shadow:0 0 12px var(--red-border)}.def-box{background:var(--bg3);border:1px solid var(--border);color:var(--text2);max-width:100%;height:120px;transition:box-shadow var(--transition-fast);border-radius:6px;margin-top:6px;padding:8px 30px 8px 10px;font-size:.8rem;overflow:auto}.def-box .katex-display{text-align:left;margin:0}.def-box.has-overflow-left{box-shadow:inset 14px 0 12px -12px var(--tab-overflow-shadow)}.def-box.has-overflow-right{box-shadow:inset -14px 0 12px -12px var(--tab-overflow-shadow)}.def-box.has-overflow-left.has-overflow-right{box-shadow:inset 14px 0 12px -12px var(--tab-overflow-shadow), inset -14px 0 12px -12px var(--tab-overflow-shadow)}.sim-row{align-items:center;gap:8px;margin-top:6px;margin-bottom:14px;display:flex}.run-btn{background:var(--accent);color:var(--on-accent);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.run-btn:hover{background:var(--accent);box-shadow:var(--accent-glow)}.run-btn.accept{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.run-btn.reject{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.run-btn-sep{opacity:.35;font-weight:400}.example-card{z-index:52;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border2);width:min(320px,100% - 24px);max-height:calc(100% - 24px);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform-origin:0 0;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility 0s var(--transition-fast);border-radius:11px;flex-direction:column;gap:7px;padding:11px 13px 12px;display:flex;position:absolute;top:12px;left:12px;overflow:hidden auto;transform:translateY(-6px)scale(.98)}.example-card:focus{outline:none}.example-card.is-open{opacity:1;visibility:visible;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility 0s;transform:none}.example-card>*{flex:none}.example-card[data-corner=top-right]{transform-origin:100% 0}.example-card[data-corner=bottom-left]{transform-origin:0 100%}.example-card[data-corner=bottom-right]{transform-origin:100% 100%}.example-card[data-corner^=bottom]:not(.is-open){transform:translateY(6px)scale(.98)}.canvas-info-btn{z-index:51;border:1px solid var(--border);background:var(--bg2);width:24px;height:24px;color:var(--text3);cursor:pointer;box-shadow:var(--shadow-sm);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;left:12px}.canvas-info-btn[hidden]{display:none}.canvas-info-btn:hover,.canvas-info-btn:focus-visible{border-color:var(--accent-border);background:var(--surface);color:var(--accent);outline:none}.canvas-info-btn svg{flex:none;width:14px;height:14px}.canvas-info-btn.is-invite{border-style:dashed;gap:5px;width:auto;padding:0 10px 0 8px}.canvas-info-label{font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;font-size:.66rem;font-weight:600}.canvas-info-btn:not(.is-invite) .canvas-info-label{display:none}.example-card-head{align-items:center;gap:6px;display:flex}.example-card-close{width:22px;height:22px;color:var(--text3);font-family:var(--sans);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.example-card-close:hover,.example-card-close:focus-visible{color:var(--text);background:var(--bg2);border-color:var(--border);outline:none}.example-card-input{box-sizing:border-box;width:100%;color:var(--text);font-family:var(--sans);transition:background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:4px;outline:none;margin:0;padding:0;display:block}.example-card-input:hover{background:var(--bg2);box-shadow:0 0 0 5px var(--bg2)}.example-card-input:focus{background:var(--bg2);box-shadow:0 0 0 5px var(--bg2), 0 0 0 6px var(--accent-border)}.example-card-input::placeholder{color:var(--text3)}.example-card-title{text-overflow:ellipsis;flex:auto;min-width:0;font-size:.79rem;font-weight:700;line-height:1.4}.example-card-area{color:var(--text2);resize:none;font-size:.705rem;line-height:1.5;overflow:hidden}.example-card-words{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.example-chip{border:1px solid var(--border2);background:var(--bg2);max-width:100%;height:24px;color:var(--text2);font-family:var(--mono);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:1px;padding:0 2px;font-size:.66rem;line-height:1;display:inline-flex}.example-chip:hover{color:var(--text);border-color:var(--accent-border)}.example-chip:focus-within{border-color:var(--accent-border);background:var(--bg3)}.example-chip.chip-acc{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.example-chip.chip-rej{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.example-chip.chip-acc:hover{background:color-mix(in srgb, var(--green) 18%, transparent)}.example-chip.chip-rej:hover{background:color-mix(in srgb, var(--red) 18%, transparent)}.example-chip.is-pending{border-style:dashed}.example-chip-run{min-width:0;max-width:16ch;height:20px;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 4px;line-height:20px;display:inline-block;overflow:hidden}.example-chip-run:focus-visible{outline:none;text-decoration:underline}.example-chip-expect,.example-chip-drop{width:20px;height:20px;color:inherit;font-family:var(--sans);cursor:pointer;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.example-chip-expect{opacity:.8;font-size:.6rem}.example-chip-expect:hover,.example-chip-expect:focus-visible{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent);border-color:color-mix(in srgb, currentColor 35%, transparent);outline:none}.example-chip-drop{opacity:0;font-size:.78rem}.example-chip:hover .example-chip-drop,.example-chip:focus-within .example-chip-drop{opacity:.65}.example-chip-drop:hover,.example-chip-drop:focus-visible{opacity:1;color:var(--red);background:var(--red-soft);border-color:var(--red-border);outline:none}@media (hover:none){.example-chip-drop{opacity:.65}}.example-card-word{width:auto;height:20px;font-family:var(--mono);color:inherit;padding:0 4px;font-size:.66rem}.example-card-word:hover,.example-card-word:focus{box-shadow:none;background:0 0}.example-card-add{border:1px dashed var(--border2);width:24px;height:24px;color:var(--text3);font-family:var(--sans);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.example-card-add:hover,.example-card-add:focus-visible{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft);outline:none}@media (prefers-reduced-motion:reduce){.example-card,.example-card:focus{outline:none}.example-card.is-open{transition:opacity var(--transition-fast), visibility 0s;transform:none}}.sim-verdict{font-family:var(--sans);letter-spacing:.01em;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.8rem;font-weight:700}.sim-verdict svg{flex-shrink:0}.sim-verdict.output{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:600}.sim-verdict.timeout{background:var(--orange-soft);border-color:var(--orange-border);color:var(--orange);font-weight:600}.sim-verdict.timeout .sim-verdict-out{font-size:.72rem;font-weight:600}.sim-verdict.loop{background:var(--red-soft);border-color:var(--red-border);color:var(--red);font-weight:600}.sim-verdict.loop .sim-verdict-out{font-size:.72rem;font-weight:600}.sim-verdict.block-exit{background:var(--green-soft);border-color:var(--green-border);color:var(--green);font-weight:600}.sim-verdict.block-exit.is-stray{background:var(--orange-soft);border-color:var(--orange-border);color:var(--orange)}.sim-verdict.block-exit.is-stuck{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.sim-verdict.block-exit .sim-verdict-out{font-size:.72rem;font-weight:600}.sim-subject-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sim-subject-row[hidden]{display:none}.sim-subject-lbl{font-family:var(--sans);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.68rem;font-weight:600}.sim-subject-sel{min-width:0;font-family:var(--mono);background:var(--bg);height:24px;color:var(--text);border:1px solid var(--border);border-radius:5px;flex:1;padding:3px 6px;font-size:.7rem}.sim-break-lbl{font-family:var(--sans);color:var(--text3);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:.68rem;display:flex}.sim-break-lbl[hidden]{display:none}.sim-verdict-lbl{color:var(--text2);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:600}.sim-verdict-out{font-family:var(--mono);font-weight:700}.sim-scrubber-row{align-items:center;gap:10px;margin-bottom:10px}.sim-scrubber{appearance:none;background:var(--border2);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.sim-scrubber::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg2);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent-border-strong);cursor:pointer;border-radius:50%;transition:transform .12s}.sim-scrubber::-webkit-slider-thumb:hover{transform:scale(1.15)}.sim-scrubber::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg2);width:13px;height:13px;box-shadow:0 0 0 1px var(--accent-border-strong);cursor:pointer;border-radius:50%}.sim-scrubber::-moz-range-track{background:var(--border2);border-radius:2px;height:4px}.sim-step-counter{font-family:var(--mono);color:var(--text3);white-space:nowrap;text-align:right;min-width:3.6em;font-size:.65rem}.sctrl{align-items:center;gap:6px;margin-top:10px;display:flex}.sctrl-steps{background:var(--surface);border:1px solid var(--border2);border-radius:8px;flex:1;display:flex;overflow:hidden}.sctrl-steps .sbtn{border:none;border-radius:0;flex:1}.sctrl-steps .sbtn:not(:last-child){border-right:1px solid var(--border)}.sbtn{background:var(--surface);border:1px solid var(--border2);height:28px;color:var(--text2);font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.sbtn:hover{background:var(--surface3);color:var(--text)}.sbtn-reset{width:28px;color:var(--text3);flex:none}.sim-speed-sel{background:var(--surface);border:1px solid var(--border2);width:44px;height:28px;color:var(--text2);font-family:var(--sans);cursor:pointer;text-align:center;transition:all var(--transition-fast);border-radius:6px;flex:none;font-size:.64rem;font-weight:600}.sim-speed-sel:hover{background:var(--surface3);color:var(--text);border-color:var(--accent-border)}.auto-btn{background:var(--surface);color:var(--accent)}.auto-btn.playing{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.trace-log{background:var(--bg3);border:1px solid var(--border);overflow-wrap:anywhere;overscroll-behavior:contain;font-family:var(--mono);color:var(--text2);scroll-behavior:smooth;border-radius:6px;max-height:250px;padding:10px 12px;font-size:.75rem;line-height:1.5;overflow:hidden auto}.t-ok{color:var(--green)}.t-err{color:var(--red)}.t-step{color:var(--accent)}.t-warn{color:var(--orange)}.sim-log-more{z-index:1;background:var(--bg2);width:100%;color:var(--text3);font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;opacity:.85;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;border-radius:5px;margin:0 0 4px;padding:4px 6px;font-style:italic;display:block;position:sticky;top:0}.sim-log-more:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);opacity:1}.sim-log-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tape-wrap{background:var(--bg3);border:1px solid var(--border);border-radius:7px;flex-wrap:nowrap;gap:2px;min-height:38px;margin-bottom:7px;padding:7px;display:flex;overflow-x:auto}.batch-in{background:var(--bg3);border:1px solid var(--border2);width:100%;color:var(--text);font-family:var(--mono);resize:vertical;border-radius:6px;outline:none;min-height:56px;max-height:100px;margin-bottom:6px;padding:7px 9px;font-size:.72rem}.batch-in:focus{border-color:var(--accent)}.batch-summary{font-family:var(--sans);border:1px solid #0000;border-radius:6px;margin-bottom:6px;padding:6px 10px;font-size:.72rem;font-weight:700}.batch-summary.all-pass{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.batch-summary.has-fail{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.batch-result{font-family:var(--mono);background:var(--bg3);border:1px solid var(--border);overscroll-behavior:contain;border-radius:6px;max-height:160px;margin-top:6px;padding:6px 8px;font-size:.7rem;line-height:1.5;overflow-y:auto}.br-ok{color:var(--green)}.br-err{color:var(--red)}.br-unk{color:var(--orange)}.br-note{border-top:1px solid var(--border);color:var(--text3);margin-top:6px;padding-top:6px;font-size:.62rem;line-height:1.5}.br-note em{color:var(--text2);font-style:normal}.inp.sim-input-err{border-color:var(--red);box-shadow:0 0 0 2px var(--red-border)}.sym-suggest{z-index:800;background:var(--surface2);border:1px solid var(--border2);box-shadow:var(--shadow-md);border-radius:8px;padding:8px;display:none;position:fixed}.sym-suggest-chips{flex-wrap:wrap;gap:5px;max-height:76px;display:flex;overflow-y:auto}.sugg-chip{appearance:none;font-family:var(--mono);cursor:pointer;outline:none;line-height:normal;transition:all .12s}.sugg-chip:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.sugg-chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sugg-chip.sugg-eps{font-style:italic}.sugg-chip.sugg-dead{opacity:.45}.sugg-chip.sugg-dead:hover{opacity:.8}.sym-suggest-status{font-family:var(--sans);color:var(--text3);margin-top:6px;font-size:.65rem}.sym-suggest-status:empty{margin-top:0;display:none}.sym-suggest-status.err{color:var(--red);font-weight:600}#v-algo{flex:1;display:flex;overflow:hidden}.algo-nav{background:var(--bg2);border-right:1px solid var(--border);flex-direction:column;width:200px;min-width:200px;padding:0;display:flex;overflow-y:auto}.algo-item{font-family:var(--mono);cursor:pointer;color:var(--text2);border-left:2px solid #0000;padding:9px 16px;font-size:.8rem;transition:all .12s}.algo-item:hover{background:var(--surface);color:var(--text);font-family:var(--mono)}.algo-item.active{border-left-color:var(--accent);background:var(--surface);color:var(--accent);font-family:var(--mono)}.algo-grp{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);padding:10px 16px 4px;font-size:.58rem}.algo-content{flex:1;padding:20px 24px;overflow-y:auto}.algo-title{font-family:var(--sans);margin-bottom:4px;font-size:1.4rem;font-weight:600}.algo-sub{font-family:var(--mono);color:var(--text2);margin-bottom:20px;font-size:.7rem}.card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);font-family:var(--mono);margin-bottom:14px;padding:16px}.card-title{font-family:var(--mono);letter-spacing:.08em;color:var(--text2);text-transform:uppercase;margin-bottom:10px;font-size:.7rem}.prod-arrow{color:var(--accent)}.result-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.72rem}.result-table th{background:var(--surface2);color:var(--text2);text-align:center;border:1px solid var(--border2);padding:6px 10px}.result-table td{text-align:center;border:1px solid var(--border);color:var(--text);padding:6px 10px}.result-table td.start-cell{color:var(--green)}.result-table td.acc-cell{color:var(--gold)}.result-table td.dead-cell{color:var(--text3)}.result-table td.marked{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.result-table td.unmarked{background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--green)}.step-list{flex-direction:column;gap:6px;display:flex}.step-item{background:var(--bg3);border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.step-num{font-family:var(--mono);color:var(--text3);min-width:24px;font-size:.65rem}.step-text{font-family:var(--mono);color:var(--text);font-size:.72rem;line-height:1.6}.step-text em{color:var(--accent)}.step-sub{color:var(--text3);border-left:2px solid var(--border2);margin-top:4px;padding-left:8px;font-size:.63rem;line-height:1.65;display:block}.step-sub em{color:var(--accent)}.step-acc{color:var(--green);font-weight:500}.step-dead{color:var(--red);opacity:.7}.step-phase{color:var(--accent);letter-spacing:.04em;font-weight:600}.algo-btn{background:var(--accent);color:var(--on-accent);font-family:var(--mono);cursor:pointer;border:none;border-radius:6px;margin-right:8px;padding:7px 16px;font-size:.7rem;font-weight:500;transition:all .15s}.algo-btn:hover{background:var(--accent)}.algo-btn.sec{background:var(--surface2);color:var(--text2);border:1px solid var(--border2)}.algo-btn.sec:hover{background:var(--surface3);color:var(--text)}.regex-input-wrap{gap:6px;margin-bottom:14px;display:flex}.regex-inp{flex:1}.info-box{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);font-family:var(--mono);color:var(--text2);border-radius:7px;margin-bottom:12px;padding:10px 13px;font-size:.7rem;line-height:1.75}.info-box em{color:var(--accent)}.subset-table-wrap{margin-top:8px;overflow-x:auto}.nfa-result-states{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.state-pill{font-family:var(--mono);border:1px solid var(--border2);background:var(--surface);color:var(--text);border-radius:20px;padding:3px 10px;font-size:.68rem}.state-pill.start{border-color:color-mix(in srgb, var(--green) 40%, transparent);color:var(--green)}.state-pill.acc{border-color:color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold)}.state-pill.both{border-color:var(--accent-border-strong);color:var(--accent)}.min-table-wrap{margin-top:8px;overflow-x:auto}.min-table{border-collapse:collapse;width:auto;font-family:var(--mono);font-size:.68rem}.min-table th,.min-table td{border:1px solid var(--border);text-align:center;padding:5px 8px}.min-table th{background:var(--surface2);color:var(--text2)}.min-table .X{color:var(--red);font-weight:700}.min-table .same{color:var(--green)}#v-grammar{flex:1;display:flex;overflow:hidden}.gram-nav{width:208px;min-width:208px}.gram-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.gram-editor{background:var(--bg2);border-bottom:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex}.gram-ed-bar{align-items:center;gap:10px;padding:12px 18px 10px;display:flex}.gram-ed-title{font-family:var(--sans);color:var(--text);margin-right:2px;font-size:.82rem;font-weight:600}.gram-seg{background:var(--bg3);border:1px solid var(--border);border-radius:7px;padding:2px;display:inline-flex}.gram-seg-btn{font-family:var(--sans);color:var(--text3);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:5px;padding:4px 11px;font-size:.68rem}.gram-seg-btn:hover{color:var(--text)}.gram-seg-btn.active{background:var(--surface2);color:var(--text)}.gram-seg-btn:focus-visible,.gram-ed-btn:focus-visible,.gram-ed-fold:focus-visible,.gram-nav-link:focus-visible,.gram-chip:focus-visible,.gram-word:focus-visible,.gram-btn:focus-visible,.gram-example:focus-visible,.gram-scrub-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gram-ed-acts{align-items:center;gap:6px;margin-left:auto;display:flex}.gram-ed-btn{font-family:var(--sans);border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:6px;padding:5px 10px;font-size:.68rem}.gram-ed-btn:hover{background:var(--surface2);color:var(--text);border-color:var(--border2)}.gram-ed-danger:hover{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.gram-ed-fold{width:26px;height:26px;color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.gram-ed-fold svg{width:14px;height:14px;transition:transform var(--transition-fast)}.gram-ed-fold:hover{background:var(--surface);color:var(--text)}.gram-editor.is-folded .gram-ed-fold svg{transform:rotate(-90deg)}.gram-ed-body{min-height:0;padding:0 18px;display:flex}.gram-source{resize:vertical;min-width:0;min-height:108px;max-height:34vh;font-family:var(--mono);border:1px solid var(--border);background:var(--bg3);color:var(--text);border-radius:8px;flex:1;padding:10px 12px;font-size:.82rem;line-height:1.7}.gram-source:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.gram-editor.has-errors .gram-source{border-color:var(--red-border)}.gram-editor .gram-rules,.gram-editor.mode-rules .gram-source{display:none}.gram-editor.mode-rules .gram-rules{display:block}.gram-editor.is-folded .gram-ed-body,.gram-editor.is-folded .gram-diag{display:none}.gram-rules{min-width:0;max-height:34vh;font-family:var(--mono);border:1px solid var(--border);background:var(--bg3);border-radius:8px;flex:1;padding:8px 12px;font-size:.82rem;line-height:1.9;overflow:hidden auto}.gram-rules.is-result,.gram-rules.is-step{max-height:none;margin:8px 0 0}.grule{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.gstart{width:12px;color:var(--accent);font-size:.78rem;line-height:1;display:inline-block}.garr{color:var(--text3);margin:0 2px}.gbar{color:var(--text3);opacity:.6;margin:0 6px}.gsym-v{color:var(--accent)}.gsym-t{color:var(--gold)}.gsym-e{color:var(--text3);font-style:italic}.gram-empty{color:var(--text3);font-size:.75rem;font-style:italic}.gram-diag{flex-direction:column;gap:3px;padding:8px 18px 0;display:flex}.gram-diag.is-empty{display:none}.gram-diag-row{border:1px solid #0000;border-radius:6px;align-items:baseline;gap:8px;padding:4px 9px;font-size:.72rem;line-height:1.5;display:flex}.gram-diag-row.is-error{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.gram-diag-row.is-warn{background:var(--surface2);color:var(--orange)}.gram-diag-row.is-info{background:var(--surface);color:var(--text3)}.gram-diag-line{font-family:var(--mono);opacity:.8;flex:none;font-size:.6rem}.gram-diag-msg code{font-family:var(--mono);font-size:.95em}.gram-ed-foot{font-family:var(--mono);color:var(--text3);align-items:center;gap:16px;padding:10px 18px 12px;font-size:.68rem;display:flex}.gram-start{align-items:center;gap:6px;display:inline-flex}.gram-start-sel{font-family:var(--mono);border:1px solid var(--border);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:5px;padding:3px 6px;font-size:.7rem}.gram-foot-fact b{color:var(--text2);font-weight:500}.gram-result{background:var(--bg2);flex:1;min-height:0;padding:20px 22px 32px;overflow:hidden auto}.gram-res-head{margin-bottom:14px}.gram-res-title{font-family:var(--sans);color:var(--text);margin:0 0 3px;font-size:1.08rem;font-weight:600}.gram-res-sub{font-family:var(--sans);color:var(--text3);max-width:68ch;margin:0;font-size:.76rem}.gram-inputs{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.gram-input{flex-direction:column;flex:240px;gap:4px;max-width:420px;display:flex}.gram-input-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-size:.58rem}.gram-input-field,.gram-input-area{font-family:var(--mono);border:1px solid var(--border);background:var(--bg3);color:var(--text);border-radius:7px;padding:7px 10px;font-size:.8rem}.gram-input-area{resize:vertical;min-height:92px;line-height:1.6}.gram-input-field:focus,.gram-input-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.gram-stub{border:1px dashed var(--border2);background:var(--bg3);color:var(--text2);border-radius:10px;max-width:70ch;padding:16px 18px;font-size:.82rem;line-height:1.6}.gram-stub p{margin:0 0 10px}.gram-sec{margin:18px 0 0}.gram-sec-title{font-family:var(--sans);color:var(--text);align-items:center;gap:10px;margin:0 0 8px;font-size:.84rem;font-weight:600;display:flex}.gram-sec-title:after{content:"";background:var(--border);flex:1;height:1px}.gram-p{color:var(--text2);max-width:72ch;margin:0 0 10px;font-size:.84rem;line-height:1.7}.gram-note{color:var(--text2);background:var(--surface2);border-radius:8px;max-width:76ch;margin:12px 0;padding:10px 14px;font-size:.8rem;line-height:1.65}.gram-note code{font-family:var(--mono);color:var(--accent);font-size:.92em}.gram-note.is-warn{background:var(--surface2);border-left:2px solid var(--orange);color:var(--text2)}.gram-note.is-err{background:var(--red-soft);border-left:2px solid var(--red);color:var(--text)}.gram-verdict{border:1px solid var(--border);background:var(--bg3);border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:13px 16px;display:flex}.gram-verdict.is-ok{border-color:var(--green-border,var(--border));background:color-mix(in srgb, var(--green) 8%, var(--bg3))}.gram-verdict.is-no{border-color:var(--red-border);background:var(--red-soft)}.gram-verdict-mark{flex:none;font-size:1rem;line-height:1.35}.gram-verdict-body{overflow-wrap:anywhere;flex:1;min-width:0}.gram-verdict.is-ok .gram-verdict-mark{color:var(--green)}.gram-verdict.is-no .gram-verdict-mark{color:var(--red)}.gram-verdict-title{font-family:var(--sans);color:var(--text);font-size:.92rem;font-weight:600}.gram-verdict-detail{color:var(--text2);max-width:74ch;margin-top:3px;font-size:.8rem;line-height:1.6}.gram-verdict-detail code{font-family:var(--mono);color:var(--accent)}.gram-facts{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.gram-fact{background:var(--bg3);border:1px solid var(--border);border-radius:7px;align-items:baseline;gap:7px;padding:6px 11px;display:inline-flex}.gram-fact-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-size:.58rem}.gram-fact-v{color:var(--text);font-size:.78rem}.gram-fact-v.mono{font-family:var(--mono)}.gram-chips{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.gram-chip{border:1px solid var(--border);background:var(--surface);color:var(--text2);font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:baseline;gap:7px;padding:6px 11px;font-size:.74rem;display:inline-flex}.gram-chip:hover:not(:disabled){background:var(--surface2);border-color:var(--border2);color:var(--text)}.gram-chip:disabled{cursor:default}.gram-chip.is-ok .gram-chip-label{color:var(--green)}.gram-chip.is-no .gram-chip-label{color:var(--orange)}.gram-chip-detail{font-family:var(--mono);color:var(--text3);font-size:.62rem}.gram-words{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.gram-word{font-family:var(--mono);border:1px solid var(--border);background:var(--bg3);color:var(--gold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:6px;padding:4px 10px;font-size:.74rem}.gram-word:hover{background:var(--surface2);border-color:var(--border2)}.gram-steps{counter-reset:gram-step;flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.gram-step{counter-increment:gram-step;border:1px solid var(--border);background:var(--bg3);border-radius:9px;padding:12px 14px 12px 42px;position:relative}.gram-step:before{content:counter(gram-step);background:var(--surface2);width:19px;height:19px;color:var(--accent);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;display:flex;position:absolute;top:12px;left:13px}.gram-step-label{font-family:var(--sans);color:var(--text);font-size:.78rem;font-weight:600}.gram-step-note{color:var(--text3);max-width:76ch;margin-top:3px;font-size:.76rem;line-height:1.6}.gram-step-note code{font-family:var(--mono);color:var(--text2)}.gram-table-wrap{border:1px solid var(--border);background:var(--bg3);border-radius:9px;margin:0 0 14px;overflow-x:auto}.gram-table-wrap.is-tall{max-height:360px;overflow-y:auto}.gram-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.72rem;line-height:1.5}.gram-table-wrap.is-wide .gram-table{white-space:nowrap}.gram-table-wrap.is-symbol-head thead th{text-transform:none;font-family:var(--mono);color:var(--gold);font-size:.68rem}.gram-table th,.gram-table td{text-align:left;border-bottom:1px solid var(--border);padding:7px 12px}.gram-table tbody tr:last-child th,.gram-table tbody tr:last-child td{border-bottom:0}.gram-table thead th{background:var(--surface2);color:var(--text3);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:500;position:sticky;top:0}.gram-table tbody th{color:var(--accent);font-weight:500}.gram-table .v-yes{color:var(--green)}.gram-table .v-no{color:var(--red)}.gram-table .v-semi{color:var(--orange)}.gram-table .v-na{color:var(--text2)}.gram-table code{color:var(--text2);font-size:.95em}.gram-deriv{border:1px solid var(--border);background:var(--bg3);border-radius:9px;flex-direction:column;max-height:420px;margin:0 0 14px;display:flex;overflow:hidden auto}.gram-deriv-row{font-family:var(--mono);border-bottom:1px solid var(--border);grid-template-columns:22px 1fr auto;align-items:baseline;gap:10px;padding:5px 13px;font-size:.76rem;display:grid}.gram-deriv-row:last-child{border-bottom:0}.gram-deriv-op{color:var(--text3)}.gram-deriv-form{color:var(--text);word-break:break-word}.gram-deriv-rule{color:var(--text3);white-space:nowrap;font-size:.64rem}.gram-tree-wrap{border:1px solid var(--border);background:var(--bg3);border-radius:9px;margin:0 0 14px;padding:10px;overflow-x:auto}.gram-tree{display:block}.gtree-edge{stroke:var(--border2);stroke-width:1.4px}.gtree-var{fill:var(--surface2);stroke:var(--accent);stroke-width:1.2px}.gtree-term{fill:var(--bg2);stroke:var(--gold);stroke-width:1.2px}.gtree-eps{fill:var(--bg2);stroke:var(--border2);stroke-width:1.2px;stroke-dasharray:3 2}.gtree-text{font-family:var(--mono);fill:var(--text);text-anchor:middle;dominant-baseline:central;font-size:11px}.gram-tree-frontier{font-family:var(--sans);color:var(--text3);margin-top:8px;font-size:.68rem}.gram-tree-frontier .mono{font-family:var(--mono);color:var(--gold)}.gram-cyk{border-collapse:collapse;font-family:var(--mono);margin:0;font-size:.7rem}.gram-cyk th,.gram-cyk td{border:1px solid var(--border2);text-align:center;min-width:54px;padding:6px 10px}.gcyk-h{background:var(--surface2);color:var(--text3);font-weight:500}.gcyk-corner{opacity:.7;font-size:.6rem}.gcyk-sym{color:var(--gold);font-size:.62rem;display:block}.gcyk-cell{background:var(--surface);color:var(--text);transition:background var(--transition-fast), outline-color var(--transition-fast)}.gcyk-cell.is-empty{color:var(--text3)}.gcyk-cell.is-start{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.gcyk-cell.is-active{outline:2px solid var(--accent);outline-offset:-2px}.gcyk-off{background:var(--bg3)}.gram-scrub{margin:0 0 14px}.gram-scrub-bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.gram-scrub-btn{font-family:var(--sans);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 11px;font-size:.7rem}.gram-scrub-btn:hover:not(:disabled){background:var(--surface2);border-color:var(--border2)}.gram-scrub-btn:disabled{opacity:.45;cursor:default}.gram-scrub-btn.is-ghost{color:var(--text3)}.gram-scrub-range{min-width:80px;accent-color:var(--accent);flex:1}.gram-scrub-count{font-family:var(--mono);color:var(--text3);text-align:right;min-width:62px;font-size:.66rem}.gram-scrub-note{color:var(--text2);background:var(--surface2);border-radius:7px;margin-bottom:10px;padding:8px 12px;font-size:.76rem;line-height:1.6}.gram-scrub-note code{font-family:var(--mono);color:var(--accent)}.gram-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.gram-split.is-stacked{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.gram-split{grid-template-columns:minmax(0,1fr)}}.gram-split-col{min-width:0}.gram-split-col>.gram-sec:first-child{margin-top:0}.gram-actions{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.gram-btn{font-family:var(--sans);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:7px;padding:7px 14px;font-size:.76rem}.gram-btn:hover{background:var(--surface2);border-color:var(--border2)}.gram-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.gram-btn.is-primary:hover{filter:brightness(1.08)}.gram-examples{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.gram-example{text-align:left;border:1px solid var(--border);background:var(--bg3);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.gram-example:hover{border-color:var(--accent);background:var(--surface)}.gram-example-name{font-family:var(--sans);color:var(--text);font-size:.82rem;font-weight:600}.gram-example-blurb{font-family:var(--sans);color:var(--text3);font-size:.72rem;line-height:1.5}.gram-example-src{font-family:var(--mono);color:var(--accent);white-space:normal;word-break:break-word;margin-top:3px;font-size:.67rem;line-height:1.65}.gram-nav-group{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:14px 14px 4px;font-size:.58rem}.gram-nav-link{font-family:var(--sans);color:var(--text2);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-left:2px solid #0000;padding:6px 14px 6px 16px;font-size:.76rem;text-decoration:none;display:block}.gram-nav-link:hover{background:var(--surface);color:var(--text);border-left-color:var(--border2)}.gram-nav-link.active{background:var(--focus-ring);color:var(--accent);border-left-color:var(--accent)}.gram-nav-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#v-reference{flex:1;overflow:hidden}.ref-grid{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.ref-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);padding:24px 26px;position:relative}.ref-card:before{content:"";background:var(--accent-c,var(--accent));opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.ref-card-title{font-family:var(--sans);margin-bottom:5px;font-size:1.12rem;font-weight:600}.ref-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ref-chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.6rem}.ref-chip.mono{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:var(--focus-ring);text-transform:none}.ref-prose{font-family:var(--sans);color:var(--text2);font-size:.86rem;line-height:1.75}.ref-prose b{color:var(--text)}.ref-prose em{color:var(--accent)}.ref-prose .ref-p{margin:0 0 12px}.ref-prose .ref-p:last-child,.ref-prose .ref-ul:last-child{margin-bottom:0}.ref-prose .ref-ul{margin:0 0 12px;padding-left:20px;list-style:outside}.ref-prose .ref-ul li{margin-bottom:7px}.ref-prose .ref-ul li:last-child{margin-bottom:0}.ref-prose code{font-family:var(--mono);color:var(--gold);background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.82em}.ref-prose .ref-math{background:var(--bg3);border:1px solid var(--border);border-left:2px solid var(--accent-c,var(--accent));border-radius:0 6px 6px 0;margin:14px 0;padding:10px 14px;overflow-x:auto}.ref-prose .ref-math .katex-display{margin:0}.ref-prose .ref-table-wrap{border:1px solid var(--border);border-radius:6px;margin:14px 0;overflow-x:auto}.ref-prose .ref-table{border-collapse:collapse;width:100%;font-family:var(--mono);white-space:nowrap;font-size:.7rem;line-height:1.5}.ref-prose .ref-table th,.ref-prose .ref-table td{text-align:center;border-bottom:1px solid var(--border);padding:8px 12px}.ref-prose .ref-table tbody tr:last-child th,.ref-prose .ref-table tbody tr:last-child td{border-bottom:0}.ref-prose .ref-table thead th{background:var(--surface2);color:var(--text3);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:500}.ref-prose .ref-table tbody th{text-align:left;color:var(--text);background:var(--bg3);font-weight:500}.ref-prose .ref-table .v-yes{color:var(--green)}.ref-prose .ref-table .v-no{color:var(--red)}.ref-prose .ref-table .v-semi{color:var(--orange)}.ref-prose .ref-table .v-na{color:var(--text3)}.ref-prose .ref-note{background:var(--surface2);border-radius:6px;margin:14px 0 0;padding:10px 14px;font-size:.82rem}.pump-result{font-family:var(--mono);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:.75rem}.pump-result.ok{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border)}.pump-result.fail{background:var(--red-soft);color:var(--red);border:1px solid var(--red-border)}.ref-nav{flex-direction:column;display:flex;overflow-y:auto}.ref-nav-group{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:14px 14px 4px;font-size:.58rem}.ref-nav-link{font-family:var(--mono);color:var(--text2);cursor:pointer;transition:all var(--transition-fast);border-left:2px solid #0000;padding:6px 14px 6px 16px;font-size:.72rem;text-decoration:none;display:block}.ref-nav-link:hover{background:var(--surface);color:var(--text);border-left-color:var(--border2)}.ref-nav-link.active{background:var(--focus-ring);color:var(--accent);border-left-color:var(--accent)}.ref-section{margin-bottom:36px;scroll-margin-top:20px}.ref-section-title{font-family:var(--sans);color:var(--text);align-items:center;gap:12px;margin-bottom:4px;font-size:1.15rem;font-weight:600;display:flex}.ref-section-title:after{content:"";background:var(--border);flex:1;height:1px}.ref-section-sub{font-family:var(--mono);color:var(--text3);margin-bottom:14px;font-size:.65rem}.ref-card{transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.ref-card:hover{border-color:var(--border2);box-shadow:0 2px 12px #00000047}@media (width<=900px){.app-body,.view-container,#v-build,#v-algo,#v-grammar,#v-reference,.algo-content,.gram-main{min-width:0;min-height:0}.app-body,#v-build,#v-algo,#v-grammar,#v-reference{flex-direction:column}.view-container{overflow:hidden}.canvas-area{min-height:38vh}.sim-row{flex-wrap:wrap}.sim-row .run-btn{width:100%}.algo-nav,.gram-nav,.ref-nav{border-right:0;border-bottom:1px solid var(--border);max-height:28vh;width:100%!important;min-width:0!important}.algo-content,.gram-main{padding:16px;overflow:auto}.regex-input-wrap{flex-wrap:wrap}.regex-input-wrap>*{width:100%}.card,.ref-card,.pump-section,.hierarchy-section{padding:14px}.closure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-section{margin-bottom:24px}.ref-section-title{gap:8px;font-size:1rem}.ref-section-sub,.tc-sub{line-height:1.5}}@media (width<=640px){.canvas-area{min-height:34vh}.rpanel,.algo-nav,.gram-nav,.ref-nav{max-height:32vh}.closure-grid{grid-template-columns:1fr}}.sn{cursor:inherit}.sn circle.bd{fill:var(--surface);stroke:var(--border2);stroke-width:1.5px;transition:fill .15s,stroke .15s}.sn:hover circle.bd{fill:var(--surface2);stroke:var(--accent)}.sn.start-st circle.bd{stroke:var(--green)}.sn.acc-st circle.bd{stroke:var(--gold)}.sn.act-st circle.bd{fill:var(--state-active-fill);stroke:var(--accent);filter:var(--state-active-shadow);vector-effect:non-scaling-stroke}.sn.rej-st circle.bd{fill:var(--state-reject-fill);stroke:var(--red);vector-effect:non-scaling-stroke}.sn.sel-st circle.bd{stroke:var(--purple);stroke-width:2.5px}.sn.list-hover-st circle.bd{stroke:var(--accent);stroke-width:2.5px}.sn.note-link-st circle.bd{fill:var(--accent-soft);stroke:var(--accent);stroke-width:3px;filter:var(--state-active-shadow)}.edge-g.list-hover-t .tarr{stroke:var(--accent);stroke-width:2.5px}.edge-g.note-link-t .tarr{stroke:var(--accent);stroke-width:3px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 45%, transparent))}.sn.unreachable-st circle.bd{stroke:var(--orange,#ff9800);stroke-width:2px;stroke-dasharray:5 3;fill:var(--bg3);opacity:.55}.sn.dead-st circle.bd{stroke:var(--text3);stroke-width:2px;stroke-dasharray:4 4;fill:var(--bg2);opacity:.6}.sn.unreachable-st .slbl,.sn.dead-st .slbl{opacity:.55}.acc-ring{pointer-events:none}.slbl{font-family:var(--mono);fill:var(--text);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:11px}.state-sub{font-family:var(--mono);fill:var(--green);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:10px;font-weight:600}.state-sub.parity{fill:var(--orange);font-size:11px}.priority-badge{pointer-events:none}.priority-badge rect{fill:var(--bg3);stroke:var(--orange);stroke-width:1.5px;filter:drop-shadow(0 1px 1px #0000002e)}.priority-value{font-family:var(--mono);fill:var(--orange);text-anchor:middle;dominant-baseline:central;font-size:10px;font-weight:700}.edge-g{cursor:pointer}.tarr{stroke:var(--text3);stroke-width:1.5px;fill:none;marker-end:url(#arr);pointer-events:none;transition:stroke .15s}.tarr-hit{stroke:#0000;stroke-width:16px;fill:none;pointer-events:stroke}#svgCanvas defs marker>polygon{fill:context-stroke}.edge-g:hover .tarr{stroke:var(--accent)}.edge-g.sel-t .tarr{stroke:var(--purple);stroke-width:2.5px}.sn.outgoing-hl-src circle.bd{stroke:var(--green);stroke-width:2.5px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--green) 40%, transparent))}.edge-g.outgoing-hl .tarr{stroke:var(--green);stroke-width:2.5px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--green) 40%, transparent))}.sn.incoming-hl-src circle.bd{stroke:var(--indigo);stroke-width:2.5px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--indigo) 45%, transparent))}.edge-g.incoming-hl .tarr{stroke:var(--indigo);stroke-width:2.5px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--indigo) 45%, transparent))}.sn.sim-visited-st circle.bd{stroke:var(--accent);stroke-opacity:.65;stroke-width:1.5px;vector-effect:non-scaling-stroke}.bn.act-st .bn-body,.pn.act-st .pn-body{fill:var(--state-active-fill);stroke:var(--accent);stroke-width:2px;filter:var(--state-active-shadow);vector-effect:non-scaling-stroke}.bn.rej-st .bn-body,.pn.rej-st .pn-body{fill:var(--state-reject-fill);stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke}.bn.sim-visited-st .bn-body,.pn.sim-visited-st .pn-body{stroke:var(--accent);stroke-opacity:.65;stroke-width:1.5px;vector-effect:non-scaling-stroke}.edge-g.sim-trail-t .tarr{stroke:var(--accent);stroke-width:1.5px;opacity:.45;vector-effect:non-scaling-stroke}.edge-g.sim-active-t .tarr{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:7 5;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 55%, transparent));vector-effect:non-scaling-stroke;animation:.5s linear infinite sim-dash-flow}@keyframes sim-dash-flow{to{stroke-dashoffset:-12px}}.tlbl.sim-active-lbl{fill:var(--accent);font-weight:700}.zoom-far .edge-g.sim-trail-t .tarr{marker-end:none;opacity:.85}.zoom-far .edge-g.sim-active-t .tarr{marker-end:none}.sim-token{fill:var(--accent);stroke:var(--bg);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 80%, transparent))}.sim-pulse{fill:none;stroke:var(--accent);stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;animation:.5s ease-out forwards sim-pulse}.sim-pulse.is-box{animation:.55s ease-out forwards sim-pulse-box}.sim-pulse.rej{stroke:var(--red)}.sim-pulse.acc{stroke:var(--gold)}@keyframes sim-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes sim-pulse-box{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.edge-g.sim-active-t .tarr{stroke-dasharray:none;animation:none}.sim-pulse{opacity:0;animation:none}}.tlbl{font-family:var(--mono);fill:var(--text2);text-anchor:middle;pointer-events:none;paint-order:stroke fill;stroke:var(--bg);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;font-size:11px;font-weight:500}.edge-pill-label{paint-order:normal;stroke:none;overflow:visible}.edge-pill rect{fill:color-mix(in srgb, var(--surface2) 90%, transparent);stroke:color-mix(in srgb, var(--text2) 32%, transparent);stroke-width:1px}.edge-pill text{fill:var(--text1);stroke:none;font-family:var(--mono);font-size:9.5px;font-weight:600}.edge-pill-input rect{fill:color-mix(in srgb, var(--blue) 16%, var(--surface2));stroke:color-mix(in srgb, var(--blue) 55%, transparent)}.edge-pill-memory-read rect{fill:color-mix(in srgb, var(--gold) 16%, var(--surface2));stroke:color-mix(in srgb, var(--gold) 55%, transparent)}.edge-pill-memory-write rect,.edge-pill-write rect{fill:color-mix(in srgb, var(--green) 14%, var(--surface2));stroke:color-mix(in srgb, var(--green) 50%, transparent)}.edge-pill-output rect{fill:color-mix(in srgb, var(--purple) 17%, var(--surface2));stroke:color-mix(in srgb, var(--purple) 55%, transparent)}.edge-pill-weight rect{fill:color-mix(in srgb, var(--purple) 13%, var(--surface2));stroke:color-mix(in srgb, var(--purple) 48%, transparent)}.edge-pill-move rect,.edge-pill-tape rect{fill:color-mix(in srgb, var(--text2) 10%, var(--surface2))}.edge-pill-label.sim-active-lbl .edge-pill rect{stroke:var(--blue);stroke-width:1.5px}.edge-pill-beginner .edge-pill text{font-size:9px;font-weight:550}[data-tool=pointer] .sn{cursor:default}[data-tool=move] .sn{cursor:grab}[data-tool=move].panning .sn,[data-tool=move].panning #svgCanvas{cursor:grabbing!important}[data-tool=state] .sn{cursor:default}[data-tool=trans] .sn{cursor:crosshair}[data-tool=del] .sn,[data-tool=del] .edge-g{cursor:not-allowed}.marquee-rect{fill:var(--marquee-fill);stroke:var(--accent);stroke-dasharray:4 4;pointer-events:none}.align-guide{stroke:var(--purple);stroke-width:1px;stroke-dasharray:5 4;pointer-events:none;opacity:.8;vector-effect:non-scaling-stroke}.curve-handle{fill:var(--accent);stroke:var(--bg);stroke-width:1.5px;cursor:grab;vector-effect:non-scaling-stroke}.curve-handle:hover{fill:var(--purple)}.divider-g{cursor:default}[data-tool=pointer] .divider-g,[data-tool=move] .divider-g{cursor:grab}[data-tool=del] .divider-g{cursor:not-allowed}.divider-hit{stroke:#0000;stroke-width:14px;fill:none}.divider-line{stroke:var(--divider-stroke,var(--text3));stroke-width:1.5px;stroke-linecap:round;fill:none;pointer-events:none;opacity:.75;transition:opacity .15s,stroke-width .15s}.divider-g:hover .divider-line,.divider-g.divider-sel .divider-line{opacity:1;stroke-width:2px}.divider-g[data-style=dashed] .divider-line{stroke-dasharray:9 7}.divider-g[data-style=dotted] .divider-line{stroke-dasharray:.1 6}.divider-g[data-kind=rect] .divider-line{fill:var(--divider-stroke,var(--text3));fill-opacity:.05;opacity:.6}.divider-g[data-kind=rect]:hover .divider-line,.divider-g[data-kind=rect].divider-sel .divider-line{opacity:.95;fill-opacity:.08}.divider-g[data-kind=rect] .divider-endpoint{cursor:pointer}.divider-draft{stroke:var(--accent);stroke-dasharray:9 7;fill:var(--accent);fill-opacity:.06;opacity:.9;pointer-events:none}.divider-endpoint{fill:var(--bg2);stroke:var(--divider-stroke,var(--text3));stroke-width:1.5px;cursor:nwse-resize;opacity:0;transition:opacity .15s}.divider-g:hover .divider-endpoint,.divider-g.divider-sel .divider-endpoint{opacity:1}.divider-g.divider-sel .divider-endpoint{stroke:var(--accent)}.divider-label-plate{fill:var(--bg);stroke:none;pointer-events:none}.divider-label{font-family:var(--sans);letter-spacing:.04em;fill:var(--divider-stroke,var(--text2));text-anchor:middle;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px}.divider-g[data-color=slate]{--divider-stroke:var(--text3)}.divider-g[data-color=violet]{--divider-stroke:var(--violet)}.divider-g[data-color=indigo]{--divider-stroke:var(--indigo)}.divider-g[data-color=blue]{--divider-stroke:var(--blue)}.divider-g[data-color=green]{--divider-stroke:var(--green)}.divider-g[data-color=yellow]{--divider-stroke:var(--note-yellow)}.divider-g[data-color=orange]{--divider-stroke:var(--orange)}.divider-g[data-color=red]{--divider-stroke:var(--red)}.note-g{cursor:default}[data-tool=pointer] .note-g,[data-tool=move] .note-g{cursor:grab}[data-tool=del] .note-g{cursor:not-allowed}.note-leader{stroke:var(--text3);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none;opacity:.6}.note-body{fill:var(--surface2);stroke:var(--border2);stroke-width:1.25px;filter:drop-shadow(0 2px 6px #00000040);transition:fill .15s,stroke .15s,stroke-width .15s}.note-g:hover .note-body{stroke:var(--accent)}.note-text{font-family:var(--mono);fill:var(--text2);pointer-events:none;white-space:pre;font-size:10.5px}.note-text .note-placeholder{opacity:.7;font-style:italic}.note-text .note-overflow-mark{fill:var(--text3)}.note-resize-hit{fill:none;stroke:#0000;stroke-width:14px;stroke-linecap:round;cursor:nwse-resize;pointer-events:stroke}.note-resize-handle{fill:none;stroke:var(--text3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;pointer-events:none;transition:opacity .12s,stroke .12s}.note-g:hover .note-resize-handle,.note-g.note-resized .note-resize-handle{opacity:.55}.note-resize-hit:hover~.note-resize-handle{opacity:1;stroke:var(--accent)}.note-g[data-color=yellow] .note-body{fill:var(--note-yellow-soft);stroke:var(--note-yellow-border)}.note-g[data-color=green] .note-body{fill:var(--green-soft);stroke:var(--green-border)}.note-g[data-color=blue] .note-body{fill:var(--blue-soft);stroke:var(--blue-border)}.note-g[data-color=indigo] .note-body{fill:var(--indigo-soft);stroke:var(--indigo-border)}.note-g[data-color=violet] .note-body{fill:var(--violet-soft);stroke:var(--violet-border)}.note-g[data-color=purple] .note-body{fill:var(--purple-soft);stroke:var(--purple-border)}.note-g[data-color=orange] .note-body{fill:var(--orange-soft);stroke:var(--orange-border)}.note-g[data-color=red] .note-body{fill:var(--red-soft);stroke:var(--red-border)}.note-g[data-color=white] .note-body{fill:var(--white-note-soft);stroke:var(--white-note-border)}.note-g[data-color=white] .note-text{fill:var(--bg2)}.note-g.note-link-active .note-body{stroke:var(--accent);stroke-width:2.25px}.note-g.sel-note .note-body{stroke:var(--purple);stroke-width:2.5px}.cam-smooth,.cam-smooth:before{transition:transform .25s cubic-bezier(.2,0,0,1),background-position .25s cubic-bezier(.2,0,0,1),background-size .25s cubic-bezier(.2,0,0,1)}.canvas-toolbox{z-index:50;background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;box-sizing:border-box;scrollbar-width:none;border-radius:16px;flex-direction:column;gap:4px;width:max-content;padding:8px;transition:opacity .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.canvas-toolbox::-webkit-scrollbar{width:0;height:0}.canvas-toolbox.dragging{opacity:.88;box-shadow:0 18px 40px #00000059}.canvas-toolbox.dragging,.canvas-toolbox.dragging *{cursor:grabbing!important}#canvas-wrap.space-pan,#canvas-wrap.space-pan #svgCanvas,#canvas-wrap.space-pan .sn,#canvas-wrap.space-pan .edge-g{cursor:grab!important}#canvas-wrap.space-pan.panning,#canvas-wrap.space-pan.panning #svgCanvas,#canvas-wrap.space-pan.panning .sn,#canvas-wrap.space-pan.panning .edge-g{cursor:grabbing!important}.canvas-toolbox[data-dock=top],.canvas-toolbox[data-dock=bottom]{flex-direction:row;align-items:center;gap:6px;min-width:360px;max-width:calc(100% - 24px);padding:10px 12px;overflow:auto hidden}.canvas-toolbox[data-dock=left],.canvas-toolbox[data-dock=right]{flex-direction:column;align-items:stretch;max-width:none;padding:10px;overflow:hidden auto}.canvas-toolbox[data-dock=top] .toolbox-btn,.canvas-toolbox[data-dock=bottom] .toolbox-btn{min-width:72px;padding:9px 12px}.canvas-toolbox[data-dock=top] .toolbox-kbd,.canvas-toolbox[data-dock=bottom] .toolbox-kbd{letter-spacing:.03em}.canvas-toolbox[data-dock=top] .toolbox-sep,.canvas-toolbox[data-dock=bottom] .toolbox-sep{width:1px;height:20px;margin:0 6px}.canvas-toolbox[data-dock=left] .toolbox-sep,.canvas-toolbox[data-dock=right] .toolbox-sep{width:20px;height:1px;margin:6px auto}.toolbox-grip{border:1px solid var(--border2);background:var(--bg3);width:100%;min-height:32px;color:var(--text3);cursor:grab;touch-action:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbox-grip:hover{background:var(--surface);color:var(--text)}.canvas-toolbox[data-dock=top] .toolbox-grip,.canvas-toolbox[data-dock=bottom] .toolbox-grip,.canvas-toolbox[data-dock=floating] .toolbox-grip{width:32px;min-height:32px;margin-right:2px}.canvas-toolbox[data-dock=left] .toolbox-grip,.canvas-toolbox[data-dock=right] .toolbox-grip{margin-bottom:4px}.canvas-toolbox.dragging .toolbox-grip{cursor:grabbing}.toolbar-preview{opacity:0;pointer-events:none;z-index:49;background:var(--accent-soft-strong);border-style:dashed;border-color:var(--accent-border-strong);box-shadow:var(--accent-glow);transition:opacity .15s}.toolbar-preview.visible{opacity:.75}.canvas-toolbox.collapsed .toolbox-lbl,.canvas-toolbox.collapsed .toolbox-kbd{display:none}.canvas-toolbox.collapsed .toolbox-btn{min-width:0;padding:8px}.canvas-toolbox.collapsed[data-dock=top] .toolbox-btn,.canvas-toolbox.collapsed[data-dock=bottom] .toolbox-btn{padding:8px}.toolbox-grip svg{fill:currentColor;width:16px;height:16px}.toolbox-btn{cursor:pointer;color:var(--text2);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:8px 10px;display:flex}.toolbox-btn:hover{background:var(--surface);color:var(--text)}.toolbox-btn.active{background:var(--surface2);color:var(--accent);border-color:var(--accent-border-strong)}.toolbox-btn svg{fill:currentColor;stroke:none;width:18px;height:18px}.toolbox-lbl{font-family:var(--mono);letter-spacing:.05em;font-size:.6rem}.toolbox-kbd{font-family:var(--mono);color:var(--text3);background:var(--bg3);border:1px solid var(--border2);border-radius:3px;padding:1px 4px;font-size:.55rem}.toolbox-sep{background:var(--border);width:20px;height:1px;margin:6px auto}.toolbox-btn.toolbox-danger{color:var(--text3)}.toolbox-btn.toolbox-danger:hover,.toolbox-btn.toolbox-danger.active{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}.canvas-nav-controls{transition:bottom var(--transition-base), right var(--transition-base), left var(--transition-base), top var(--transition-base);z-index:50;background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.cnc-btn{cursor:pointer;width:28px;height:28px;color:var(--text2);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.cnc-btn:hover{background:var(--surface);color:var(--text)}.cnc-btn.active{background:var(--surface2);color:var(--accent);border-color:var(--accent-border-strong)}.cnc-btn svg{fill:currentColor;stroke:none;width:14px;height:14px}.cnc-zoom-input{width:44px;color:var(--text3);font-family:var(--mono);text-align:center;transition:all var(--transition-fast);cursor:text;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 2px;font-size:.65rem}.cnc-zoom-input:hover{background:var(--surface);border-color:var(--border2)}.cnc-zoom-input:focus{background:var(--bg3);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.cnc-sep{background:var(--border2);width:1px;height:18px;margin:0 2px}.quick-settings{z-index:60;background:var(--bg2);border:1px solid var(--border);width:232px;max-width:calc(100vw - 28px);box-shadow:var(--shadow-sm);transform-origin:100% 100%;border-radius:8px;display:none;position:absolute;overflow:hidden}.quick-settings[data-corner^=top]{transform-origin:100% 0}.quick-settings[data-corner$=left]{transform-origin:0 100%}.quick-settings[data-corner=top-left]{transform-origin:0 0}.quick-settings.open{animation:qs-in var(--transition-fast) ease-out;display:block}@keyframes qs-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.quick-settings.open{animation:none}}.qs-header{background:var(--bg3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.qs-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-size:.6rem}.qs-more{cursor:pointer;color:var(--text3);font-family:var(--mono);letter-spacing:.04em;background:0 0;border:none;border-radius:3px;padding:0 2px;font-size:.6rem}.qs-more:hover{color:var(--accent)}.qs-body{max-height:min(58vh,420px);padding:5px;overflow-y:auto}.qs-group{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:6px 5px 2px;font-size:.55rem}.qs-group:first-child{padding-top:2px}.qs-row{border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:26px;padding:3px 5px;display:flex}.qs-row:hover{background:var(--surface)}.qs-lbl{font-family:var(--sans);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.35;overflow:hidden}.qs-sel{flex:none;max-width:106px;padding:2px 6px;font-size:.68rem}.qs-toggle{flex:none}.minimap-container{z-index:50;background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:opacity var(--transition-fast), bottom var(--transition-base), right var(--transition-base), left var(--transition-base), top var(--transition-base);border-radius:8px;position:absolute;bottom:56px;right:14px;overflow:hidden}.minimap-container.minimap-hidden{display:none}.minimap-header{background:var(--bg3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.minimap-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-size:.6rem}.minimap-toggle{cursor:pointer;width:18px;height:18px;color:var(--text3);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:flex}.minimap-toggle:hover{color:var(--text)}.minimap-toggle svg{fill:currentColor;stroke:none;width:10px;height:10px}.minimap-canvas{cursor:crosshair;touch-action:none;image-rendering:auto;outline:none;width:160px;height:100px;display:block}.minimap-canvas.dragging{cursor:grabbing!important}.minimap-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}@media (width<=900px){.canvas-toolbox{flex-direction:row;align-items:stretch;max-width:calc(100% - 116px);padding:4px;top:auto;bottom:12px;left:12px;overflow-x:auto;transform:none}.toolbox-sep{width:1px;height:100%;min-height:22px;margin:0 2px}.toolbox-btn{min-width:46px;padding:7px 8px}.toolbox-kbd{display:none}.canvas-nav-controls{bottom:12px;right:12px}.minimap-container{bottom:56px;right:12px}.minimap-canvas{width:120px;height:75px}}@media (width<=640px){.toolbox-lbl{font-size:.55rem}.cnc-zoom-input{width:38px}.minimap-container{display:none}#minimap-toggle-btn{display:none!important}}.bn{cursor:inherit}.bn-body{fill:var(--bg2);stroke:var(--border);stroke-width:1px}.sn.sel-st circle.bd,.bn.sel-st .bn-body{stroke:var(--accent);stroke-width:2px}.bn-title{font-family:var(--sans);fill:var(--text);dominant-baseline:middle;pointer-events:none;font-size:11px;font-weight:600}.bn-count{font-family:var(--mono);fill:var(--text3);text-anchor:end;dominant-baseline:middle;pointer-events:none;font-size:9px}.bn-preview{pointer-events:none}.bn-pv-edges{fill:none;stroke:var(--text3);stroke-width:.8px;opacity:.7}.bn-pv-node{fill:var(--bg);stroke:var(--text3);stroke-width:.7px;opacity:.95}.bn-pv-node.is-accept{stroke:var(--gold)}.bn-pv-node.is-visited{fill:color-mix(in srgb, var(--accent) 45%, var(--bg2))}.bn-pv-node.is-active,.bn-pv-block.is-active{fill:var(--accent);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 85%, transparent))}.bn-pv-node.is-rej,.bn-pv-block.is-rej{fill:var(--red);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--red) 85%, transparent))}.bn-pv-block.is-visited{fill:color-mix(in srgb, var(--accent) 30%, var(--bg2))}.bn-pv-active{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 70%, transparent))}.bn-pv-active.is-rej{stroke:var(--red);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--red) 70%, transparent))}.bn-pv-node.is-start{stroke:var(--green)}.bn-pv-block{fill:var(--bg);stroke:var(--accent);stroke-width:.7px;opacity:.9}.pn{cursor:grab}.pn:active{cursor:grabbing}.pn-body{fill:var(--bg2);stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;opacity:.9}.pn.is-out .pn-body{stroke:var(--gold)}.pn:hover .pn-body{opacity:1;fill:var(--bg3,var(--bg2))}.pn.is-manual .pn-body{stroke-dasharray:none;opacity:1}.pn.is-stray .pn-body,.pn.is-out.is-stray .pn-body{stroke:var(--orange)}.pn.is-stray .pn-role{fill:var(--orange)}.pn.is-empty .pn-body{opacity:.5}.pn.is-empty .pn-label{font-style:italic}.pn-role{font-family:var(--sans);letter-spacing:.09em;fill:var(--text3);text-anchor:middle;pointer-events:none;font-size:7px;font-weight:700}.pn-label{font-family:var(--mono);fill:var(--text2);text-anchor:middle;pointer-events:none;font-size:9px}.scope-bar{top:var(--scope-bar-top,12px);left:var(--scope-bar-left,12px);z-index:51;scrollbar-width:none;touch-action:pan-x;border:1px solid var(--border);background:var(--bg2);max-width:min(70%,640px);box-shadow:var(--shadow-sm);transition:top var(--transition-base);border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;overflow-x:auto}.scope-bar[hidden]{display:none}.scope-bar::-webkit-scrollbar{display:none}.scope-bar.has-overflow-left{box-shadow:inset 14px 0 12px -12px var(--tab-overflow-shadow)}.scope-bar.has-overflow-right{box-shadow:inset -14px 0 12px -12px var(--tab-overflow-shadow)}.scope-bar.has-overflow-left.has-overflow-right{box-shadow:inset 14px 0 12px -12px var(--tab-overflow-shadow), inset -14px 0 12px -12px var(--tab-overflow-shadow)}.scope-crumb,.scope-back{font-family:var(--sans);color:var(--text2);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 7px;font-size:.66rem;font-weight:500}.scope-back{color:var(--text3);justify-content:center;align-items:center;padding:3px 5px;line-height:1;display:inline-flex}.scope-back svg{fill:currentColor;width:14px;height:14px}.scope-crumb:hover,.scope-back:hover{background:var(--surface);color:var(--text)}.scope-crumb:focus-visible,.scope-back:focus-visible{background:var(--surface);color:var(--accent);border-color:var(--accent-border);outline:none}.scope-crumb.is-current,.scope-crumb:disabled{color:var(--text);cursor:default;opacity:1;font-weight:600}.scope-crumb.is-current:hover,.scope-crumb:disabled:hover{background:0 0;border-color:#0000}.scope-sep{color:var(--text3);-webkit-user-select:none;user-select:none;font-size:.66rem}.port-edge .tarr,.port-edge path{stroke-dasharray:5 3;opacity:.6}.port-edge{pointer-events:none}body.modal-open{overflow:hidden}.overlay{background:var(--overlay);z-index:900;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), visibility var(--transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.show{opacity:1;visibility:visible;pointer-events:all;-webkit-backdrop-filter:blur(var(--overlay-blur))}.modal{--modal-px:28px;--modal-py:26px;background:var(--surface);border:1px solid var(--border2);padding:var(--modal-py) var(--modal-px);width:90%;min-width:280px;max-width:380px;max-height:85vh;box-shadow:var(--shadow-lg), 0 0 0 1px var(--overlay-ring);transition:transform var(--transition-base), opacity var(--transition-base);border-radius:14px;position:relative;overflow:hidden auto;transform:translateY(-10px)scale(.98)}.overlay.show .modal{transform:translateY(0)scale(1)}.modal-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--text);margin:calc(var(--modal-py) * -1) calc(var(--modal-px) * -1) 18px;padding:var(--modal-py) var(--modal-px) 14px;border-bottom:1px solid var(--border);top:calc(var(--modal-py) * -1);z-index:2;background:var(--surface);transition:box-shadow var(--transition-fast);align-items:center;gap:8px;font-size:1.08rem;font-weight:600;display:flex;position:sticky;box-shadow:0 14px 12px -12px #0000}.modal.is-scrolled>.modal-title{box-shadow:0 14px 12px -12px var(--tab-overflow-shadow)}.modal-title-text{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.modal-close{width:26px;height:26px;color:var(--text3);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.modal-close svg{fill:currentColor;pointer-events:none;width:15px;height:15px}.modal-close:hover{background:var(--surface3);border-color:var(--border2);color:var(--text)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-close.modal-close-float{z-index:3;margin-left:0;position:absolute;top:14px;right:14px}.sm-panel{--sm-prose:.84rem;--sm-ui:.76rem;--sm-mono:.72rem;--sm-micro:.63rem;--sm-lh:1.7;background:var(--bg2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sm-head-actions{flex:none;align-items:center;display:flex;position:relative}.sm-head-actions[hidden]{display:none}.sm-head-menu-btn{width:28px;height:28px;color:var(--text3);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.sm-head-menu-btn svg{width:15px;height:15px}.sm-head-menu-btn:hover,.sm-head-menu-btn:focus-visible,.sm-head-actions.is-open .sm-head-menu-btn{border-color:var(--border2);background:var(--surface);color:var(--text);outline:none}.sm-head-menu{z-index:40;border:1px solid var(--border2);background:var(--surface2);width:max-content;min-width:188px;max-width:calc(100cqw - 20px);box-shadow:var(--shadow-md), 0 0 0 1px var(--overlay-ring);border-radius:9px;padding:5px;animation:.12s ease-out ctx-pop-in;display:grid;position:absolute;top:calc(100% + 7px);right:0}.sm-head-menu[hidden]{display:none}.sm-head-menu-item{width:100%;min-width:0;color:var(--text);font-family:var(--sans);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:.76rem;display:flex}.sm-head-menu-item:hover,.sm-head-menu-item:focus-visible{background:var(--surface3);outline:none}.sm-head-menu-item svg{opacity:.82;flex:none;width:14px;height:14px}.sm-head-menu-item.is-danger{border-top:1px solid var(--border);color:var(--red);border-radius:0 0 6px 6px;margin-top:3px;padding-top:9px}.sm-head-menu-item.is-danger:hover,.sm-head-menu-item.is-danger:focus-visible{background:var(--red-soft)}.sm-head-menu-item[hidden]{display:none}.sm-logwrap{flex:auto;min-height:0;display:flex;position:relative}.sm-log{font-family:var(--sans);font-size:var(--sm-prose);line-height:var(--sm-lh);scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;padding:18px 14px 10px;overflow:hidden auto}.sm-entry,.sm-line>*,.sm-col,.sm-user-body{min-width:0;max-width:100%}.sm-md .katex-display,.sm-card .katex-display{scrollbar-width:thin;padding-bottom:2px;overflow:auto hidden}.sm-jump{font-family:var(--mono);font-size:var(--sm-micro);border:1px solid var(--border2);background:var(--surface2);color:var(--text2);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:flex;position:absolute;bottom:10px;right:16px}.sm-jump[hidden]{display:none}.sm-jump:hover,.sm-jump:focus-visible{background:var(--surface3);color:var(--text);outline:none}.sm-jump svg{width:11px;height:11px}.sm-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sm-entry{margin-bottom:13px}.sm-entry:last-child{margin-bottom:4px}.sm-line{grid-template-columns:15px minmax(0,1fr);align-items:baseline;gap:9px;display:grid}.sm-mark-icon{width:13px;height:13px;color:var(--accent)}.sm-hang{margin-left:24px}.sm-mark{font-family:var(--mono);font-size:.8rem;line-height:var(--sm-lh);color:var(--text3);text-align:center}.sm-entry.is-user .sm-mark{color:var(--accent)}.sm-user-text{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface2));width:fit-content;min-width:0;max-width:min(74ch,100%);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000;border-radius:12px 12px 12px 5px;padding:6px 12px}.sm-entry.is-editing .sm-user-text{border-color:var(--gold-border);background:color-mix(in srgb, var(--gold-soft) 80%, var(--surface2))}.sm-col,.sm-user-body{min-width:0}.sm-tools{opacity:0;min-height:20px;transition:opacity var(--transition-fast);align-items:center;gap:2px;margin-top:3px;display:flex}.sm-entry:hover .sm-tools,.sm-tools:focus-within{opacity:1}@media (hover:none){.sm-tools{opacity:1}}.sm-tool{width:20px;height:20px;color:var(--text3);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:inline-grid}.sm-tool-icon{width:12px;height:12px}.sm-tool:hover,.sm-tool:focus-visible{border-color:var(--border2);background:var(--surface2);color:var(--text);outline:none}.sm-tool[aria-label^=Delete]:hover,.sm-tool[aria-label^=Delete]:focus-visible{border-color:var(--red);color:var(--red)}.sm-stamp{font-family:var(--mono);font-size:var(--sm-micro);font-variant-numeric:tabular-nums;color:var(--text3);margin-left:auto;padding-left:8px}.sm-branch{border:1px solid var(--border);background:var(--surface2);border-radius:5px;align-items:center;gap:1px;padding:0 3px;display:inline-flex}.sm-branch-btn{width:15px;height:15px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:0;display:inline-grid}.sm-branch-icon{width:9px;height:9px}.sm-branch-btn:hover,.sm-branch-btn:focus-visible{color:var(--accent);outline:none}.sm-branch-at{font-family:var(--mono);font-size:var(--sm-micro);font-variant-numeric:tabular-nums;color:var(--text2)}.sm-log .is-note{font-family:var(--mono);font-size:var(--sm-mono);color:var(--text3)}.sm-log .is-note .sm-mark{font-size:var(--sm-mono)}.sm-run-head{color:var(--text);align-items:baseline;gap:9px;font-weight:600;display:flex}.sm-dot{flex:none;place-items:center;width:15px;display:inline-grid}.sm-steps{margin:3px 0 0;padding-left:24px}.sm-step{font-family:var(--sans);font-size:var(--sm-ui);color:var(--text3);transition:color var(--transition-fast);align-items:baseline;gap:8px;padding:1px 0;display:flex}.sm-step.is-done{color:var(--text2)}.sm-step.is-active{color:var(--text)}.sm-step-mark{font-family:var(--mono);font-size:var(--sm-mono);width:12px;color:var(--text3);text-align:center;flex:none}.sm-step.is-done .sm-step-mark{color:var(--green)}.sm-step-icon{width:10px;height:10px}.sm-step-note{font-family:var(--mono);font-size:var(--sm-micro);font-variant-numeric:tabular-nums;color:var(--text3)}.sm-agent-activity{border-left:2px solid var(--accent-border);color:var(--text3);font-size:var(--sm-micro);margin:7px 0 0 24px;padding:6px 8px}.sm-agent-label{color:var(--text2);font-family:var(--sans);font-size:var(--sm-ui);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;font-weight:600;display:flex}.sm-agent-count{font-family:var(--mono);font-size:var(--sm-micro);font-variant-numeric:tabular-nums;color:var(--text3);flex:none;font-weight:400}.sm-agent-call{font-family:var(--mono);overflow-wrap:anywhere;align-items:baseline;gap:6px;padding:1px 0;display:flex}.sm-agent-mark{text-align:center;width:10px;color:var(--text3);flex:none}.sm-agent-call.is-ok .sm-agent-mark{color:var(--green)}.sm-agent-call.is-fail .sm-agent-mark{color:var(--red)}.sm-agent-name{color:var(--text2);flex:none}.sm-agent-call.is-running .sm-agent-name{color:var(--text)}.sm-agent-call.is-folded .sm-agent-mark,.sm-agent-call.is-folded .sm-agent-detail{color:var(--text3)}.sm-agent-detail{color:var(--text3);min-width:0}.sm-agent-error{color:var(--red);min-width:0}.sm-agent-event{font-family:var(--sans);color:var(--text3);overflow-wrap:anywhere;padding:2px 0 0}.sm-spinner{border:1.5px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite sm-spin;display:inline-block}@keyframes sm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sm-spinner{animation-duration:2.4s}}.sm-plan{font-family:var(--sans);font-size:var(--sm-ui);border-left:2px solid var(--violet);color:var(--text2);margin:6px 0 0 24px;padding-left:10px;font-style:italic;line-height:1.6}.sm-retry{font-family:var(--sans);font-size:var(--sm-ui);color:var(--gold);align-items:baseline;gap:8px;margin:4px 0 0 24px;display:flex}.sm-retry .sm-step-mark{color:var(--gold)}.sm-stream{border:1px solid var(--violet-border);background:color-mix(in srgb, var(--violet-soft) 60%, var(--surface2));width:fit-content;min-width:0;max-width:min(74ch,100% - 24px);color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px 12px 12px;margin:7px 0 0 24px;padding:10px 13px 11px}.sm-card{border:1px solid var(--border);background:var(--surface2);width:fit-content;min-width:0;max-width:min(74ch,100%);box-shadow:none;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:5px 12px 12px;padding:10px 13px 11px}.sm-card.is-reply{border-color:var(--violet-border);background:color-mix(in srgb, var(--violet-soft) 60%, var(--surface2))}.sm-card.is-warn{border-color:var(--gold-border);background:color-mix(in srgb, var(--gold-soft) 55%, var(--surface2))}.sm-card.is-error{border-color:var(--red-border);background:color-mix(in srgb, var(--red-soft) 55%, var(--surface2))}.sm-card-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--text);align-items:baseline;gap:8px;font-size:.88rem;font-weight:600;line-height:1.45;display:flex}.sm-prose{font-family:var(--sans);font-size:var(--sm-prose);line-height:var(--sm-lh);color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere}.sm-card.is-reply .sm-prose{color:var(--text)}.sm-md{white-space:normal;text-wrap:pretty}.sm-md>:first-child{margin-top:0}.sm-md>:last-child{margin-bottom:0}.sm-md .md-p{margin:0 0 .7em}.sm-md .md-h{color:var(--text);font-family:var(--sans);letter-spacing:-.01em;margin:1.1em 0 .45em;font-weight:600;line-height:1.35}.sm-md h1.md-h{font-size:1.08em}.sm-md h2.md-h{font-size:1.03em}.sm-md h3.md-h{font-size:1em}.sm-md h4.md-h,.sm-md h5.md-h,.sm-md h6.md-h{color:var(--text2);font-size:.95em}.sm-md strong{color:var(--text);font-weight:600}.sm-md em{font-style:italic}.sm-md del{color:var(--text3);text-decoration:line-through}.sm-md code{border:1px solid var(--border);background:var(--bg3);color:var(--text);font-family:var(--mono);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.88em}.sm-md .md-pre{border:1px solid var(--border);background:var(--bg);scrollbar-width:thin;border-radius:6px;margin:0 0 .7em;padding:10px 12px;overflow-x:auto}.sm-md .md-pre code{white-space:pre;background:0 0;border:0;border-radius:0;padding:0;font-size:.9em;line-height:1.6;display:block}.sm-md .md-list{margin:0 0 .7em;padding-left:1.4em}.sm-md .md-list .md-list{margin:.25em 0 0}.sm-md .md-li{margin:.2em 0}.sm-md .md-li::marker{color:var(--text3)}.sm-md .md-quote{border-left:2px solid var(--border2);color:var(--text3);margin:0 0 .7em;padding:.1em 0 .1em .8em}.sm-md .md-hr{border:0;border-top:1px solid var(--border);margin:1em 0}.sm-md .md-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.sm-md .md-link:hover,.sm-md .md-link:focus-visible{outline:none;text-decoration-thickness:2px}.sm-md .md-image{color:var(--text3);font-family:var(--mono);font-size:.9em}.sm-md .md-table-wrap{scrollbar-width:thin;margin:0 0 .7em;overflow-x:auto}.sm-md .md-table{border-collapse:collapse;width:100%;font-size:.95em}.sm-md .md-table th,.sm-md .md-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 9px}.sm-md .md-table th{background:var(--bg3);color:var(--text);white-space:nowrap;font-weight:600}.sm-card.is-pending{border-color:color-mix(in srgb, var(--gold) 55%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--gold-soft) 85%, var(--surface2)), var(--surface2) 78%);box-shadow:var(--shadow-sm)}.sm-hold{color:var(--gold);font-family:var(--mono);font-size:var(--sm-micro);margin-top:6px;line-height:1.5}.sm-hold.is-stale{color:var(--red);margin-top:9px}.sm-chipline{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.sm-chip{font-family:var(--mono);font-size:var(--sm-micro);font-variant-numeric:tabular-nums;border:1px solid var(--border2);color:var(--text2);white-space:nowrap;border-radius:999px;padding:1px 7px}.sm-chip.is-pass{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.sm-chip.is-fail{border-color:var(--gold-border);background:var(--gold-soft);color:var(--gold)}.sm-notes{font-family:var(--sans);font-size:var(--sm-ui);color:var(--text3);margin:9px 0 0;padding-left:16px;line-height:1.6}.sm-note.is-warn{color:var(--gold)}.sm-note.is-fail{color:var(--red)}.sm-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.sm-btn{font-family:var(--sans);font-size:var(--sm-ui);border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:6px;padding:4px 11px;font-weight:600}.sm-btn:hover,.sm-btn:focus-visible{border-color:var(--border2);background:var(--surface3);color:var(--text);outline:none}.sm-btn-primary{border-color:var(--accent-border-strong);background:var(--accent-soft-strong);color:var(--accent)}.sm-meta{font-family:var(--mono);font-size:var(--sm-micro);font-variant-numeric:tabular-nums;color:var(--text3);flex-wrap:wrap;align-items:baseline;gap:0 7px;margin-top:11px;padding-top:9px;line-height:1.55;display:flex;position:relative}.sm-meta:before{content:"";background:linear-gradient(to right, var(--border2), transparent 65%);height:1px;position:absolute;inset:0 0 auto}.sm-meta-model{color:var(--text2)}.sm-meta-sep{color:var(--border2)}.sm-diff{font-family:var(--mono);font-size:var(--sm-mono);margin-top:9px}.sm-diff-summary{font-family:var(--mono);font-size:var(--sm-micro);letter-spacing:.06em;color:var(--text3);cursor:pointer;text-transform:uppercase;padding:2px 0}.sm-diff-summary:hover{color:var(--text2)}.sm-diff-body{background:var(--bg);scrollbar-width:thin;border-radius:6px;max-height:220px;margin-top:6px;padding:8px 10px;overflow:auto}.sm-diff-line{color:var(--text2);white-space:pre;grid-template-columns:12px minmax(0,1fr);gap:8px;line-height:1.62;display:grid}.sm-diff-op{text-align:center;color:var(--text3)}.sm-diff-text{min-width:0}.sm-diff-line.is-add{color:var(--green)}.sm-diff-line.is-del{color:var(--red)}.sm-diff-line.is-mod{color:var(--gold)}.sm-diff-line.is-add .sm-diff-op{color:var(--green)}.sm-diff-line.is-del .sm-diff-op{color:var(--red)}.sm-diff-line.is-mod .sm-diff-op{color:var(--gold)}.sm-diff-line.is-ctx{color:var(--text3);font-style:italic}.sm-error-detail{font-family:var(--sans);font-size:var(--sm-ui);color:var(--text3);margin-top:10px}.sm-error-detail summary{font-family:var(--mono);font-size:var(--sm-micro);letter-spacing:.08em;cursor:pointer;text-transform:uppercase}.sm-error-detail pre{font-family:var(--mono);font-size:var(--sm-mono);background:var(--bg);max-height:150px;color:var(--text2);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:8px 0 0;padding:10px;line-height:1.55;overflow:auto}.sm-welcome{padding:2px 0 4px}.sm-welcome-line{font-family:var(--sans);font-size:.86rem;line-height:var(--sm-lh);color:var(--text2)}.sm-welcome-line b{color:var(--text);font-weight:600}.sm-kbd{font-family:var(--mono);font-size:var(--sm-micro);border:1px solid var(--border2);background:var(--bg3);color:var(--text2);border-radius:4px;padding:0 5px;display:inline-block}.sm-list{flex-direction:column;gap:4px;margin:10px 0 0 24px;display:flex}.sm-listrow{border-radius:var(--r);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;padding:8px 10px;display:block}.sm-listrow:hover,.sm-listrow:focus-visible{border-color:var(--border2);background:var(--surface2);outline:none}.sm-listrow-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sm-listrow-name{font-family:var(--sans);min-width:0;font-size:.82rem;font-weight:600}.sm-listrow-tag{font-family:var(--mono);font-size:var(--sm-micro);color:var(--text3);flex:none}.sm-listrow-sub{font-family:var(--sans);font-size:var(--sm-ui);color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.55;display:-webkit-box;overflow:hidden}.sm-empty{font-family:var(--mono);font-size:var(--sm-mono);color:var(--text3);margin-left:24px}.sm-dock{border-top:1px solid var(--border);background:inherit;flex:none;min-width:0;padding:10px 14px 12px;overflow-x:hidden}.sm-menu{scrollbar-width:thin;border:1px solid var(--border2);background:var(--surface2);border-radius:10px;max-height:320px;margin:0 0 10px;padding:5px;overflow-y:auto}.sm-menu[hidden]{display:none}.sm-cmd{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:10px;padding:6px 9px;display:flex}.sm-cmd:hover{background:var(--surface3)}.sm-cmd.is-active{border-color:var(--accent-border);background:var(--accent-soft)}.sm-cmd-name{font-family:var(--mono);font-size:var(--sm-mono);color:var(--accent);flex:none;font-weight:500}.sm-cmd-args{font-family:var(--mono);font-size:var(--sm-micro);color:var(--text3);flex:none}.sm-cmd-hint{font-family:var(--sans);font-size:var(--sm-ui);min-width:0;max-width:52%;color:var(--text2);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.sm-nudge-slot:empty,.sm-context-slot:empty{display:none}.sm-ctxbar{flex-wrap:wrap;align-items:center;gap:5px;padding:0 0 8px;display:flex}.sm-ctxbar-label{font-family:var(--mono);font-size:var(--sm-micro);letter-spacing:.08em;color:var(--text3);text-transform:uppercase}.sm-ctxchip{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 4px 2px 7px;display:inline-flex}.sm-ctxchip-tag{color:var(--text3);place-items:center;display:inline-grid}.sm-ctxchip-icon{width:11px;height:11px}.sm-ctxchip-name{font-family:var(--mono);font-size:var(--sm-micro);max-width:28ch;color:var(--accent);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;overflow:hidden}.sm-ctxchip-name:hover,.sm-ctxchip-name:focus-visible{outline:none;text-decoration:underline}.sm-ctxchip-x{font-size:var(--sm-micro);color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 3px;line-height:1}.sm-ctxchip-x:hover,.sm-ctxchip-x:focus-visible{background:var(--surface2);color:var(--text);outline:none}.sm-ctxbar-clear{font-family:var(--mono);font-size:var(--sm-micro);color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:1px 6px}.sm-ctxbar-clear:hover,.sm-ctxbar-clear:focus-visible{border-color:var(--border2);color:var(--text);outline:none}.sm-attachbar{flex-wrap:wrap;align-items:center;gap:5px;padding:0 0 8px;display:flex}.sm-attachchip{border:1px solid var(--border2);background:var(--bg3);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 3px;display:inline-flex}.sm-attachchip-img{object-fit:cover;background:var(--bg2);border-radius:999px;flex:none;width:22px;height:22px}.sm-attachchip-name{font-family:var(--mono);font-size:var(--sm-micro);text-overflow:ellipsis;white-space:nowrap;max-width:20ch;color:var(--text2);overflow:hidden}.sm-attachchip-x,.sm-attachbar-clear{font-family:var(--mono);font-size:var(--sm-micro);color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:1px 5px}.sm-attachchip-x:hover,.sm-attachchip-x:focus-visible,.sm-attachbar-clear:hover,.sm-attachbar-clear:focus-visible{border-color:var(--border2);color:var(--text);outline:none}.sm-attach-btn{width:30px;height:30px;color:var(--text3);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:grid}.sm-attach-btn:hover,.sm-attach-btn:focus-visible{border-color:var(--border2);color:var(--text);outline:none}.sm-attach-btn.is-on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.sm-attach-btn svg{width:15px;height:15px}.sm-composer.is-dropping{border-color:var(--accent-border-strong);background:var(--accent-soft)}.sm-user-images{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sm-user-image{border:1px solid var(--border2);object-fit:cover;background:var(--bg2);border-radius:8px;width:84px;height:84px}.sm-nudge{font-family:var(--sans);font-size:var(--sm-ui);border:1px solid var(--green-border);background:var(--green-soft);color:var(--text2);border-radius:8px;align-items:center;gap:8px;min-width:0;margin:10px 12px 0;padding:7px 11px;display:flex}.sm-nudge>:not(.sm-nudge-icon){overflow-wrap:anywhere;min-width:0}.sm-nudge-icon{width:12px;height:12px;color:var(--green);flex:none}.sm-nudge-link{font-family:var(--sans);font-size:var(--sm-ui);color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-weight:600}.sm-nudge-link:hover,.sm-nudge-link:focus-visible{text-underline-offset:2px;outline:none;text-decoration:underline}.sm-editing-slot:empty{display:none}.sm-editing{font-family:var(--sans);font-size:var(--sm-ui);border:1px solid var(--gold-border);background:var(--gold-soft);color:var(--text2);border-radius:8px;align-items:center;gap:8px;min-width:0;margin:10px 12px 0;padding:7px 11px;display:flex}.sm-editing>:not(.sm-editing-icon){overflow-wrap:anywhere;min-width:0}.sm-editing-icon{width:12px;height:12px;color:var(--gold);flex:none}.sm-editing-cancel{font-family:var(--sans);font-size:var(--sm-ui);color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-weight:600}.sm-editing-cancel:hover,.sm-editing-cancel:focus-visible{text-underline-offset:2px;outline:none;text-decoration:underline}.sm-composer{border:1px solid var(--border2);background:var(--bg3);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:7px 8px 7px 10px;display:flex;overflow:hidden}.sm-behavior-switch{border:1px solid var(--border);background:var(--surface2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 7px;padding:2px;display:grid}.sm-behavior-option{min-width:0;height:26px;color:var(--text3);font-family:var(--sans);font-size:var(--sm-micro);letter-spacing:0;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:6px;padding:0 8px;font-weight:600}.sm-behavior-option:hover:not(:disabled),.sm-behavior-option:focus-visible{color:var(--text2);outline:none}.sm-behavior-option.is-active{background:var(--bg3);color:var(--accent);box-shadow:0 0 0 1px var(--border2), var(--shadow-sm)}.sm-behavior-option:disabled{cursor:default;opacity:.55}.sm-composer:focus-within{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.sm-composer.is-busy .sm-input,.sm-composer.is-busy .sm-caret{opacity:.55}.sm-caret{font-family:var(--mono);font-size:.8rem;line-height:var(--sm-lh);color:var(--accent);flex:none}.sm-input{font-family:var(--sans);font-size:var(--sm-prose);line-height:var(--sm-lh);min-width:0;min-height:26px;max-height:96px;color:var(--text);resize:none;scrollbar-width:thin;background:0 0;border:0;outline:none;flex:auto;padding:0;overflow-y:auto}.sm-input::placeholder{color:var(--text3)}.sm-send{border:1px solid var(--accent-border);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border-radius:7px;flex:none;place-items:center;display:grid}.sm-send:hover:not(:disabled),.sm-send:focus-visible{background:var(--accent-soft-strong);outline:none}.sm-send:disabled{opacity:.35;cursor:default}.sm-send.is-stop{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.sm-send.is-stop:hover,.sm-send.is-stop:focus-visible{background:color-mix(in srgb, var(--red) 22%, transparent)}.sm-send svg{width:13px;height:13px}.sm-status{font-family:var(--mono);font-size:var(--sm-micro);letter-spacing:.02em;min-width:0;color:var(--text3);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 2px 0;display:flex;overflow:hidden}.sm-stat{font-family:var(--mono);font-size:var(--sm-micro);font-variant-numeric:tabular-nums;color:var(--text3);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 7px;line-height:1.7;display:inline-flex}.sm-stat>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sm-stat b{color:var(--text2);font-weight:500}button.sm-stat{border-color:var(--border);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast)}button.sm-stat:hover,button.sm-stat:focus-visible{border-color:var(--border2);background:var(--surface2);color:var(--text2);outline:none}button.sm-stat:disabled{opacity:.5;cursor:default}.sm-stat.is-on{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.sm-stat.is-on b{color:var(--accent)}.sm-stat.is-cta{border-color:var(--accent-border-strong);background:var(--accent-soft-strong);color:var(--accent);font-weight:500}.sm-stat-icon{flex:none;width:9px;height:9px}@media (width<=560px){.sm-log{padding:12px 11px 6px}.sm-dock{padding:9px 11px 10px}.sm-menu{max-height:40vh}.sm-nudge,.sm-editing{margin:0 0 8px}.sm-status{gap:5px;padding-top:8px}.sm-stamp{display:none}.sm-tools{gap:0}.sm-jump{right:12px}}.sm-settings-actions{flex-wrap:wrap;gap:8px}.sm-conn-status{font-family:var(--mono);color:var(--text3);font-size:.66rem}.sm-conn-status.is-ok{color:var(--green)}.sm-conn-status.is-bad{color:var(--red)}.sm-conn-status.is-busy{color:var(--text2)}.sm-settings-note{color:var(--text3);margin:-4px 0 16px;font-size:.71rem;line-height:1.55}.example-card.sm-result{border-color:var(--accent-border)}.example-card.sm-result-warn{border-color:var(--gold-border)}.sm-result-strip{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sm-result-badge{color:var(--accent);font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:5px;font-size:.63rem;font-weight:500;display:inline-flex}.sm-result-chips{flex-wrap:wrap;gap:5px;display:flex}.sm-result-chip{border:1px solid var(--border2);color:var(--text2);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:.6rem}.sm-result-verdict.is-pass{border-color:var(--green-border);background:var(--green-soft);color:var(--green)}.sm-result-verdict.is-fail{border-color:var(--gold-border);background:var(--gold-soft);color:var(--gold)}.sm-result-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px;padding-top:9px;display:flex}.sm-mini{border:1px solid var(--border);color:var(--text3);font-family:var(--sans);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:5px;padding:2px 7px;font-size:.68rem}.sm-mini:hover,.sm-mini:focus-visible{border-color:var(--border2);color:var(--text);outline:none}.sm-result-notes{color:var(--text3);font-family:var(--sans);margin:0;padding-left:16px;font-size:.72rem;line-height:1.5}.sm-result-note.is-warn{color:var(--gold)}.sm-result-note.is-fail{color:var(--red)}.sm-result-foot{color:var(--text3);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1.5}@media (width<=560px){.sm-listrow-head{flex-direction:column;align-items:flex-start;gap:4px}.sm-cmd-hint{display:none}}.modal-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.modal-row:last-of-type{margin-bottom:0}.modal-row-tight{margin-top:-8px}.mealy-outputs-list{flex-direction:column;gap:6px;max-height:160px;display:flex;overflow-y:auto}.mealy-output-row{align-items:center;gap:10px;display:flex}.mealy-output-lbl{font-family:var(--sans);color:var(--text2);flex-shrink:0;font-size:.72rem}.mealy-output-row .sel{flex:1}.modal-lbl{font-family:var(--sans);color:var(--text2);min-width:130px;font-size:.72rem;line-height:1.35}.modal-hint{font-family:var(--sans);color:var(--text3);font-size:.68rem;line-height:1.5}.modal-hint code{font-family:var(--mono);background:var(--surface3);border:1px solid var(--border2);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:.95em}.modal-section-lbl{font-family:var(--sans);color:var(--text3);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);margin:14px 0 10px;padding:0 0 8px;font-size:.65rem;font-weight:600}.modal-section-lbl:first-child{margin-top:0}.confirm-field{margin:10px 0 2px}.confirm-field .inp{width:100%}.confirm-msg{color:var(--text2);font-size:.83rem;line-height:1.55;font-family:var(--sans);margin-bottom:24px}.modal-foot{margin:20px calc(var(--modal-px) * -1) calc(var(--modal-py) * -1);padding:16px var(--modal-px) var(--modal-py);border-top:1px solid var(--border);bottom:calc(var(--modal-py) * -1);z-index:2;background:var(--surface);transition:box-shadow var(--transition-fast);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:sticky;box-shadow:0 -14px 12px -12px #0000}.modal.has-more>.modal-foot{box-shadow:0 -14px 12px -12px var(--tab-overflow-shadow)}.modal-foot-split{justify-content:space-between}.modal-foot-group{gap:7px;display:flex}.modal-foot-start{margin-right:auto}.btn-p,.btn-g{font-family:var(--sans);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 18px;font-size:.78rem;display:inline-flex}.btn-icon{fill:currentColor;flex-shrink:0;width:13px;height:13px}.btn-p{background:var(--accent);color:var(--on-accent);letter-spacing:.01em;font-weight:600}.btn-p:hover:not(:disabled){box-shadow:var(--accent-glow);background:color-mix(in srgb, var(--accent) 92%, var(--text))}.btn-g{background:var(--surface2);border-color:var(--border2);color:var(--text2);font-weight:500}.btn-g:hover:not(:disabled){background:var(--surface3);border-color:var(--border2);color:var(--text)}.btn-p:active:not(:disabled),.btn-g:active:not(:disabled){transform:translateY(1px)}.btn-p:focus-visible,.btn-g:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-p:disabled,.btn-g:disabled,.btn-p[aria-disabled=true],.btn-g[aria-disabled=true]{background:var(--surface2);border-color:var(--border);color:var(--text3);box-shadow:none;cursor:not-allowed;opacity:.6}.btn-p.is-busy,.btn-g.is-busy{cursor:progress;pointer-events:none;color:#0000}.btn-p.is-busy:after,.btn-g.is-busy:after{content:"";border:2px solid;border-color:var(--on-accent) transparent var(--on-accent) transparent;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite btn-spin;position:absolute}.btn-g.is-busy:after{border-color:var(--text2) transparent var(--text2) transparent}.btn-p.is-busy,.btn-g.is-busy{position:relative}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-g.btn-danger-ghost{color:var(--red);border-color:var(--red-border);background:0 0}.btn-g.btn-danger-ghost:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red)}.btn-g.btn-danger-ghost:focus-visible,.btn-p.btn-danger:focus-visible{outline-color:var(--red)}.btn-p.btn-danger{background:var(--red);color:#fff}.btn-p.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 88%, #000);box-shadow:0 0 0 3px var(--red-soft)}@media (prefers-reduced-motion:reduce){.btn-p,.btn-g{transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.btn-p:active:not(:disabled),.btn-g:active:not(:disabled){transform:none}.btn-p.is-busy:after,.btn-g.is-busy:after{animation-duration:2.4s}}.toggle-switch{cursor:pointer;flex-shrink:0;line-height:0;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.toggle-track{background:var(--surface3);border:1px solid var(--border2);width:36px;height:20px;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:999px;display:block}.toggle-thumb{background:var(--text3);width:14px;height:14px;transition:transform var(--transition-base), background var(--transition-fast);border-radius:50%;margin:2px;display:block;box-shadow:0 1px 2px #0000004d}.toggle-switch input:checked+.toggle-track{background:var(--accent-soft-strong);border-color:var(--accent-border-strong)}.toggle-switch input:checked+.toggle-track .toggle-thumb{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb, var(--accent) 50%, transparent), 0 1px 2px #0000004d;transform:translate(16px)}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-switch:hover .toggle-track{border-color:var(--accent-border)}.modal.settings-modal-wide{flex-direction:column;width:90vw;max-width:620px;display:flex}.modal.note-modal-wide{max-width:480px}.modal.about-modal-wide{max-width:440px}.about-modal-wide .modal-foot{position:static}.modal.trans-modal-wide{max-width:440px}.modal-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:22px;display:flex}.modal-tab{appearance:none;font-family:var(--sans);color:var(--text3);cursor:pointer;text-align:left;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:7px 7px 0 0;padding:8px 12px;font-size:.78rem;font-weight:500}.modal-tab:hover{color:var(--text2);background:var(--tab-hover-bg)}.modal-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.modal-tab.active{color:var(--accent);background:var(--tab-active-bg);border-bottom-color:var(--tab-active-line)}.modal-tab-panels{overflow:hidden}.modal-tab-content{animation:modal-tab-fade-in var(--transition-base);display:block}.modal-tab-content[hidden]{display:none}.modal-tab-content:focus{outline:none}.modal-tab-content:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@keyframes modal-tab-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-tab-content{animation:none}}.about-logo-header{border-bottom:1px solid var(--border2);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:16px;display:flex}.about-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.about-logo-header .logo-author{pointer-events:none;padding-left:0}.about-blurb{margin:14px 0 18px}.about-modal-wide .modal-lbl{min-width:96px}.about-val{font-family:var(--mono);color:var(--text);font-size:.78rem}.about-badge{color:var(--text2);background:var(--surface2);border:1px solid var(--border2);letter-spacing:.04em;border-radius:4px;padding:2px 8px}.about-link{color:var(--accent);transition:opacity var(--transition-fast);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.about-link:hover{opacity:.75}.about-link svg{fill:currentColor;stroke:none;flex-shrink:0;width:10px;height:10px}.ctx{background:var(--surface2);border:1px solid var(--border2);z-index:800;box-shadow:var(--shadow-md), 0 0 0 1px var(--overlay-ring);border-radius:10px;min-width:240px;padding:5px;animation:.12s ease-out ctx-pop-in;display:none;position:fixed}.ctx.shape-tool-menu{min-width:190px}.shape-tool-menu .ctx-i.active{background:var(--accent-soft);color:var(--accent)}@keyframes ctx-pop-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ctx-divider{background:var(--border);height:1px;margin:4px 6px}.ctx:not([data-mode=state]) .ctx-state,.ctx:not([data-mode=edge]) .ctx-edge,.ctx:not([data-mode=note]) .ctx-note,.ctx:not([data-mode=divider]) .ctx-shape,.ctx:not([data-mode=block]) .ctx-block,.ctx[data-mode=divider] .ctx-sm{display:none}.note-swatch-row{cursor:default;gap:8px;display:flex}.ctx-row{cursor:default;align-items:center;gap:8px;padding:7px 12px;display:flex}.divider-style-row{gap:6px}.divider-style-btn{border:1px solid var(--border2);background:var(--surface);width:42px;height:24px;color:var(--text2);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:flex}.divider-style-btn svg,.ctx .divider-style-btn svg{fill:none;stroke:currentColor;opacity:1;flex-shrink:0;width:24px;height:8px}.divider-style-btn:hover{border-color:var(--accent-border);color:var(--text)}.divider-style-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.note-swatch{border:1px solid var(--border2);cursor:pointer;border-radius:50%;flex-shrink:0;width:16px;height:16px;padding:0;transition:transform .1s}.note-swatch:hover{transform:scale(1.15)}.note-swatch.active{box-shadow:0 0 0 2px var(--bg2), 0 0 0 3px var(--accent);transform:scale(1.08)}.note-swatch[data-color=default],.note-swatch[data-color=slate]{background:var(--surface3)}.note-swatch[data-color=violet]{background:var(--violet)}.note-swatch[data-color=indigo]{background:var(--indigo)}.note-swatch[data-color=blue]{background:var(--blue)}.note-swatch[data-color=yellow]{background:var(--note-yellow)}.note-swatch[data-color=green]{background:var(--green)}.note-swatch[data-color=purple]{background:var(--purple)}.note-swatch[data-color=orange]{background:var(--orange)}.note-swatch[data-color=red]{background:var(--red)}.ctx-i{font-family:var(--sans);color:var(--text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:7px 12px;font-size:.78rem;display:flex}.ctx-i svg{fill:currentColor;stroke:none;opacity:.85;flex-shrink:0;width:14px;height:14px}.ctx-i:hover{background:var(--surface3)}.ctx-i[tabindex]:focus-visible{background:var(--surface3);box-shadow:inset 2px 0 0 var(--accent);outline:none}.ctx-i[hidden]{display:none}#update-msg{overflow-wrap:anywhere;margin-bottom:10px}.update-code{font-family:var(--mono);letter-spacing:.04em;color:var(--text3);font-size:.7rem}.update-bar{background:var(--surface3);border:1px solid var(--border);border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.update-bar-fill{background:var(--accent);width:0;height:100%;transition:width var(--transition-fast);border-radius:999px}.ctx-i.active{color:var(--accent)}.ctx-i.active svg{opacity:1}.ctx-kbd-hint{font-family:var(--mono);color:var(--text3);background:var(--bg3);border:1px solid var(--border2);border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 4px;font-size:.62rem}.ctx-i.danger{color:var(--red)}.ctx-i.danger:hover{background:var(--red-soft)}.ctx-i.disabled{color:var(--text3);cursor:default;pointer-events:none;opacity:.5}.status{font-family:var(--mono);letter-spacing:.07em;background:var(--surface);border:1px solid var(--border2);color:var(--text2);pointer-events:none;opacity:0;white-space:nowrap;z-index:52;border-radius:20px;padding:4px 13px;font-size:.65rem;transition:opacity .25s;position:absolute;top:10px;left:50%;transform:translate(-50%)}.status.show{opacity:1}.ct-node{font-family:var(--mono);border:1px solid var(--border2);background:var(--surface);border-radius:5px;padding:4px 8px;font-size:.68rem;display:inline-block}.ct-node.accept{border-color:color-mix(in srgb, var(--gold) 50%, transparent);color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent)}.ct-node.reject{border-color:var(--red-border);color:var(--red);background:color-mix(in srgb, var(--red) 5%, transparent)}.help-table{border-collapse:collapse;width:100%;font-family:var(--mono);margin-top:8px;font-size:.72rem}.help-table td{border-bottom:1px solid var(--border);padding:5px 10px}.help-table td:first-child{color:var(--accent);width:132px;font-weight:600}.dec-card-empty{border-color:var(--red-border)!important}.dec-card-nonempty,.dec-card-finite{border-color:var(--green-border)!important}.dec-card-infinite{border-color:var(--orange-border)!important}.dec-card-universal{border-color:var(--green-border)!important}.dec-card-notuniversal{border-color:var(--red-border)!important}.m2-status{font-family:var(--mono);border:1px solid var(--border2);color:var(--text2);border-radius:5px;padding:5px 10px;font-size:.65rem;display:inline-block}.m2-status.saved{border-color:color-mix(in srgb, var(--green) 35%, transparent);color:var(--green)}.ws-save-btn{background:color-mix(in srgb, var(--green) 8%, transparent);border:1px solid color-mix(in srgb, var(--green) 25%, transparent);width:100%;color:var(--green);font-family:var(--mono);cursor:pointer;border-radius:5px;margin-bottom:4px;padding:5px 10px;font-size:.65rem;transition:all .15s}.ws-save-btn:hover{background:color-mix(in srgb, var(--green) 15%, transparent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-editor-row{align-items:flex-start}.note-editor{border:1px solid var(--border2);background:var(--bg3);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;flex-direction:column;flex:1;display:flex;overflow:hidden}.note-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.note-toolbar{border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.note-tb-btn{width:26px;height:26px;color:var(--text2);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.note-tb-btn svg{fill:currentColor;width:14px;height:14px}.note-tb-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.note-tb-btn:active{transform:translateY(1px)}.note-tb-sep{background:var(--border2);flex-shrink:0;width:1px;height:18px;margin:0 4px}.note-tb-hint{font-family:var(--sans);color:var(--text3);flex:180px;min-width:140px;margin-left:6px;font-size:.63rem;line-height:1.4}.note-tb-hint code{font-family:var(--mono);background:var(--surface3);color:var(--text2);border-radius:3px;padding:0 3px}.note-tb-hint kbd{font:inherit;color:var(--text2)}.note-textarea{resize:vertical;width:100%;min-height:90px;max-height:50vh;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:none;border-radius:0;padding:10px 12px;line-height:1.5;overflow-y:auto}.note-textarea:focus{box-shadow:none;border-color:#0000;outline:none}.note-textarea:empty:before{content:attr(data-placeholder);color:var(--text3);pointer-events:none}.note-editor-foot{border-top:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.note-resize-hint{font-family:var(--sans);color:var(--text3);font-size:.62rem}.note-char-count{font-family:var(--mono);color:var(--text3);white-space:nowrap;font-size:.65rem}.note-char-count-max{color:var(--orange)}.tooltip{z-index:1200;background:var(--surface2);border:1px solid var(--border2);max-width:260px;box-shadow:var(--shadow-md), 0 0 0 1px var(--overlay-ring);font-family:var(--sans);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:.72rem;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:fixed;transform:translateY(-2px)}.tooltip.show{opacity:1;visibility:visible;transform:translateY(0)}.tooltip-body{display:inline}.tooltip.is-reachable.show{pointer-events:auto;cursor:default}.tooltip.wrap{white-space:pre-line;text-align:left;max-width:300px;display:block}.tooltip.is-grid{white-space:normal;text-align:left;max-width:calc(100vw - 24px);display:block;overflow:hidden}.tooltip.is-grid .tooltip-body{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(70vh,100vh - 40px);display:block;overflow:hidden auto}.tooltip-grid{align-items:baseline;gap:2px 12px;display:grid}.tooltip-cell{font-family:var(--mono);white-space:nowrap}.tooltip-key{font-family:var(--sans);color:var(--text3)}.tooltip-span{font-family:var(--sans);white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}.tooltip-more{font-family:var(--sans);color:var(--text3);grid-column:1/-1;font-size:.92em}.tooltip-grid>.tooltip-span:first-child{color:var(--text);font-weight:600}.tooltip-rule{background:var(--border);grid-column:1/-1;height:1px;margin:3px 0}.tooltip.is-grid .tooltip-kbd{vertical-align:baseline;margin:6px 0 0;display:inline-block}.tooltip.wrap .tooltip-kbd{vertical-align:baseline;margin-left:6px;display:inline-block}.tooltip.measuring{visibility:hidden;opacity:0;transition:none}.tooltip[data-placement=above]{transform:translateY(2px)}.tooltip[data-placement=above].show{transform:translateY(0)}.tooltip-kbd{font-family:var(--mono);color:var(--text3);background:var(--bg2);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.62rem}@media (pointer:coarse){.tooltip{padding:8px 11px;font-size:.78rem}}.modal.export-image-modal{max-width:460px}.modal.export-code-modal{flex-direction:column;width:92vw;max-width:860px;display:flex}.exp-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.exp-row-stack{align-items:flex-start}.exp-lbl{color:var(--text2);letter-spacing:.01em;flex:0 0 92px;font-size:.78rem}.exp-segs{flex-wrap:wrap;gap:6px;display:flex}.exp-seg{font-family:var(--sans);color:var(--text2);background:var(--surface2);border:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:7px;padding:6px 11px;font-size:.76rem}.exp-seg:hover{background:var(--surface3);color:var(--text)}.exp-seg.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.exp-seg:focus-visible,.exp-fmt:focus-visible,.exp-preview:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.exp-num{max-width:110px}.exp-color{background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:6px;width:48px;height:30px;padding:2px}.exp-checks{flex-direction:column;gap:9px;display:flex}.exp-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.78rem;display:flex}.exp-check em{color:var(--text3);font-size:.7rem;font-style:normal}.exp-note,.exp-blurb{color:var(--text3);margin-bottom:14px;font-size:.74rem;line-height:1.5}.exp-warn{color:var(--text2);background:var(--orange-soft);border:1px solid var(--orange-border);border-left:2px solid var(--orange);border-radius:0 6px 6px 0;margin:-4px 0 14px;padding:7px 10px;font-size:.72rem;line-height:1.5}.exp-warn p{margin:0}.exp-warn p+p{margin-top:5px}.exp-blurb code{font-family:var(--mono);background:var(--bg3);color:var(--text2);border-radius:4px;padding:1px 5px;font-size:.95em}.exp-dim{border-top:1px solid var(--border);color:var(--text3);margin-top:4px;padding-top:13px;font-size:.74rem}.exp-dim strong{color:var(--text);font-variant-numeric:tabular-nums}.exp-split{grid-template-columns:208px minmax(0,1fr);gap:20px;min-height:0;display:grid}.exp-side{flex-direction:column;gap:14px;max-height:52vh;padding-right:4px;display:flex;overflow-y:auto}.exp-group-name{text-transform:uppercase;letter-spacing:.09em;color:var(--text3);margin-bottom:6px;font-size:.64rem}.exp-fmt{text-align:left;width:100%;font-family:var(--sans);color:var(--text2);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 10px;font-size:.78rem;display:block}.exp-fmt:hover{background:var(--surface2);color:var(--text)}.exp-fmt.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.exp-fmt.off{color:var(--text3)}.exp-main{flex-direction:column;min-width:0;display:flex}.exp-opts{flex-wrap:wrap;gap:10px 18px;margin-bottom:14px;display:flex}.exp-field{color:var(--text2);align-items:center;gap:8px;font-size:.76rem;display:flex}.exp-field select.inp,.exp-field input.inp,.exp-field .custom-select{max-width:170px}.exp-preview{background:var(--bg);border:1px solid var(--border);min-height:240px;max-height:44vh;font-family:var(--mono);color:var(--text2);white-space:pre;tab-size:2;border-radius:9px;flex:1;margin:0;padding:13px 15px;font-size:.72rem;line-height:1.55;overflow:auto}.exp-meta{color:var(--text3);font-variant-numeric:tabular-nums;margin-top:9px;font-size:.7rem}.exp-bar{gap:6px;margin-top:8px;display:flex}.exp-bar-btn{font-family:var(--sans);color:var(--text2);background:var(--surface2);border:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;display:flex}.exp-bar-btn:hover{background:var(--surface3);color:var(--text)}.exp-bar-btn svg{width:12px;height:12px}@media (width<=720px){.exp-split{grid-template-columns:1fr;gap:14px}.exp-side{flex-flow:wrap;gap:8px;max-height:none}.exp-group{flex:100%}.exp-preview{min-height:160px;max-height:32vh}}.modal.export-code-modal{width:min(94vw,940px);max-width:940px;height:min(760px,88vh);padding:0;overflow:hidden}.export-code-modal .modal-title{border-bottom:0;margin:0;padding:22px 26px 7px;font-size:1.12rem}.export-code-intro{border-bottom:1px solid var(--border);font-family:var(--sans);color:var(--text3);padding:0 26px 20px;font-size:.76rem;line-height:1.45}.export-code-modal .exp-split{flex:1;grid-template-columns:220px minmax(0,1fr);gap:0}.export-code-modal .exp-side{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg2) 74%, transparent);gap:18px;min-height:0;max-height:none;padding:20px 14px 22px}.export-code-modal .exp-group-name{font-family:var(--sans);letter-spacing:.08em;margin-bottom:6px;padding:0 9px;font-weight:600}.export-code-modal .exp-fmt{min-height:35px;padding:8px 10px 8px 13px;font-weight:500;position:relative}.export-code-modal .exp-fmt.on:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:4px}.export-code-modal .exp-main{min-height:0;padding:20px 24px 0}#export-code-options{padding-bottom:4px;min-height:0!important}.export-code-modal .exp-opts{align-items:center;gap:10px 16px;margin-bottom:16px}.export-code-modal .exp-field,.export-code-modal .exp-check,.export-code-modal .exp-blurb,.export-code-modal .exp-warn{font-family:var(--sans)}.export-code-modal .exp-check{border:1px solid var(--border);background:var(--surface2);border-radius:7px;min-height:34px;padding:7px 10px}.export-code-modal .exp-check input{accent-color:var(--accent)}.export-code-modal .exp-field>span{white-space:nowrap}.export-code-modal .exp-preview{border-color:var(--border2);border-radius:8px;min-height:220px;max-height:none;padding:16px 18px;line-height:1.6}.export-code-modal .exp-meta{min-height:35px;font-family:var(--sans);align-items:center;margin-top:0;display:flex}.export-code-modal .modal-foot{background:color-mix(in srgb, var(--surface) 82%, var(--bg2));flex:none;margin:0;padding:16px 24px}.export-code-modal .modal-foot .btn-g:first-child{margin-right:auto}@media (width<=700px){.modal.export-code-modal{width:calc(100% - 20px);height:min(92vh,760px)}.export-code-modal .modal-title{padding:18px 18px 6px}.export-code-intro{padding:0 18px 16px}.export-code-modal .exp-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.export-code-modal .exp-side{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;gap:8px;padding:12px 14px;overflow:auto hidden}.export-code-modal .exp-group{display:contents}.export-code-modal .exp-group-name{display:none}.export-code-modal .exp-fmt{width:auto;min-width:max-content;padding:7px 10px}.export-code-modal .exp-fmt.on:before{display:none}.export-code-modal .exp-main{padding:16px 16px 0}.export-code-modal .exp-field{flex:180px;justify-content:space-between}.export-code-modal .exp-preview{min-height:170px}.export-code-modal .modal-foot{flex-wrap:nowrap;padding:12px 16px}.export-code-modal .modal-foot .btn-g,.export-code-modal .modal-foot .btn-p{width:auto}}.modal.settings-modal-wide{width:min(94vw,940px);max-width:940px;height:min(760px,88vh)}.settings-modal-wide .settings-split{flex:1;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:0}.settings-modal-wide .modal-tabs{border-bottom:0;flex-flow:column;gap:2px;margin:0;display:flex}.settings-modal-wide .modal-tabs .modal-tab{text-align:left;width:100%;min-height:35px;font-family:var(--sans);color:var(--text2);background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 10px 8px 13px;font-size:.77rem;font-weight:500;display:block;position:relative}.settings-modal-wide .modal-tabs .modal-tab:hover{color:var(--text);background:var(--surface2)}.settings-modal-wide .modal-tabs .modal-tab.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.settings-modal-wide .modal-tabs .modal-tab.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:4px}.settings-modal-wide .modal-tab-panels{min-width:0;min-height:0;padding:20px 24px;overflow-y:auto;height:auto!important}.settings-modal-wide .modal-tab-content.active{flex-direction:column;gap:10px;display:flex}.settings-modal-wide .modal-row{border:1px solid var(--border);background:var(--surface2);border-radius:8px;min-height:48px;margin:0;padding:8px 12px}.settings-modal-wide .modal-lbl{min-width:0;font-family:var(--sans);color:var(--text2);flex:1;font-size:.76rem}.settings-modal-wide .modal-row>.inp,.settings-modal-wide .modal-row>.sel,.settings-modal-wide .modal-row>.custom-select{flex:0 0 210px;max-width:210px}.settings-modal-wide .modal-foot{flex-wrap:nowrap}@media (width<=700px){.modal.settings-modal-wide{width:calc(100% - 20px);height:min(92vh,760px)}.settings-modal-wide .settings-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-modal-wide .modal-tabs{flex-direction:row;overflow-x:auto}.settings-modal-wide .modal-tabs .modal-tab{width:auto;min-width:max-content;padding:7px 10px}.settings-modal-wide .modal-tabs .modal-tab.active:before{display:none}.settings-modal-wide .modal-tab-panels{padding:16px}.settings-modal-wide .modal-row{flex-wrap:nowrap}.settings-modal-wide .modal-row>.inp,.settings-modal-wide .modal-row>.sel,.settings-modal-wide .modal-row>.custom-select{flex:0 180px;max-width:180px}.settings-modal-wide .modal-foot{overflow-x:auto}.settings-modal-wide .modal-foot-group{flex-shrink:0}}.theme-panel{z-index:950;background:var(--bg2);border:1px solid var(--border);width:420px;max-width:calc(100vw - 20px);box-shadow:var(--shadow-md);transform-origin:100% 0;border-radius:10px;padding:12px;display:none;position:absolute;top:calc(100% + 6px);right:0}.theme-panel.open{animation:theme-panel-in var(--transition-fast) ease-out;display:block}@keyframes theme-panel-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.theme-panel.open{animation:none}}.theme-panel-hd{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.theme-panel-title{font-family:var(--sans);color:var(--text);font-size:.82rem;font-weight:600}.theme-panel-close{width:22px;height:22px;color:var(--text3);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.theme-panel-close svg{width:13px;height:13px}.theme-panel-close:hover{color:var(--text);background:var(--surface2)}.theme-search{width:100%;margin-bottom:10px}.theme-grid{max-height:min(52vh,420px);padding:2px 2px 4px;overflow-y:auto}.theme-group+.theme-group{margin-top:14px}.theme-group.is-filtered{display:none}.theme-group-hd{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-size:.64rem;font-weight:600}.theme-group-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.theme-empty{font-family:var(--sans);color:var(--text2);text-align:center;padding:18px 2px 6px;font-size:.78rem}.theme-panel-hint{border-top:1px solid var(--border);font-family:var(--sans);color:var(--text3);flex-wrap:wrap;align-items:center;gap:3px;margin-top:10px;padding-top:9px;font-size:.66rem;display:flex}.theme-panel-hint kbd{font-family:var(--mono);border:1px solid var(--border2);background:var(--surface2);color:var(--text2);border-radius:3px;padding:2px 4px;font-size:.62rem;line-height:1}.theme-card{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface2);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform .1s;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex;position:relative}.theme-card.is-filtered{display:none}.theme-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.theme-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-border-strong)}.theme-card-preview{border:1px solid var(--border2);border-radius:6px;width:100%;height:auto;display:block}.theme-card.active .theme-card-check{display:block}.theme-card-name{font-family:var(--sans);color:var(--text);font-size:.76rem;font-weight:500}.theme-card-check{width:16px;height:16px;color:var(--accent);display:none;position:absolute;top:8px;right:8px}@media (width<=700px){.theme-panel{width:auto;max-width:none;box-shadow:var(--shadow-lg);transform-origin:bottom;padding-bottom:max(12px, env(safe-area-inset-bottom));border-bottom:0;border-radius:12px 12px 0 0;position:fixed;inset:auto 0 0}@keyframes theme-panel-in{0%{opacity:0;transform:translateY(8px)}}.theme-group-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.theme-grid{max-height:min(46vh,340px)}}.sm-btn,.sm-mini{align-items:center;gap:5px;display:inline-flex}.sm-btn-icon{opacity:.85;flex:none;width:12px;height:12px}.sm-mini .sm-btn-icon{width:11px;height:11px}.sm-btn-primary .sm-btn-icon{opacity:1}.sm-diff-summary::marker{color:var(--text3)}.sm-diff-summary::-webkit-details-marker{color:var(--text3)}.sm-attach-btn[hidden]{display:none}.sm-model-field{display:flex}.settings-modal-wide .modal-row>.sm-model-field{flex:0 0 210px;max-width:210px}.modal-row:has(>.sm-model-field){position:relative}.sm-model-field>.inp{width:100%}.sm-model-menu{z-index:20;border:1px solid var(--border2);background:var(--bg2);border-radius:8px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000047}.sm-model-menu[hidden]{display:none}.sm-model-row{cursor:pointer;border-radius:6px;align-items:baseline;gap:6px;padding:5px 7px;display:flex}.sm-model-row:hover,.sm-model-row.is-active{background:var(--accent-soft)}.sm-model-id{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:0 auto;font-size:.74rem;overflow:hidden}.sm-model-tag{font-family:var(--mono);letter-spacing:.06em;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:999px;flex:none;padding:1px 5px;font-size:.62rem}.sm-model-label{font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text3);flex:1 6 auto;font-size:.68rem;overflow:hidden}.modal.wizard-modal-wide{flex-direction:column;width:94%;max-width:760px;max-height:88vh;padding:22px 24px 18px;display:flex;overflow:hidden}.wizard-modal-wide .modal-title{flex-shrink:0;margin:0 0 12px;padding:0 0 14px;position:static}.wiz-title-icon{fill:currentColor;width:16px;height:16px;color:var(--accent);flex-shrink:0}.wiz-title-badge{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:20px;margin-left:auto;padding:2px 9px;font-size:.64rem}.wiz-rail{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:4px;margin:0 0 16px;padding:0 0 14px;list-style:none;display:flex}.wiz-rail-item{display:flex}.wiz-rail-step{cursor:pointer;color:var(--text3);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 4px;display:flex}.wiz-rail-num{font-family:var(--mono);background:var(--surface2);border:1px solid var(--border2);width:17px;height:17px;color:inherit;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.wiz-rail-label{font-family:var(--sans);white-space:nowrap;font-size:.7rem}.wiz-rail-step:hover:not(:disabled){color:var(--text2);background:var(--tab-hover-bg)}.wiz-rail-step.is-done{color:var(--text2)}.wiz-rail-step.is-done .wiz-rail-num{border-color:var(--green-border);color:var(--green)}.wiz-rail-step.is-current{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.wiz-rail-step.is-current .wiz-rail-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wiz-rail-step:disabled{opacity:.4;cursor:not-allowed}.wiz-body{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.wiz-q{margin-bottom:16px}.wiz-question{font-family:var(--sans);letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:.95rem;font-weight:600}.wiz-desc{font-family:var(--sans);color:var(--text2);max-width:62ch;margin:0;font-size:.78rem;line-height:1.6}.wiz-note{background:var(--bg3);border:1px solid var(--border);font-family:var(--sans);color:var(--text2);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:9px 11px;font-size:.74rem;line-height:1.55;display:flex}.wiz-note-icon,.wiz-issue-icon{fill:currentColor;flex-shrink:0;width:14px;height:14px;margin-top:2px}.wiz-note-icon{color:var(--text3)}.wiz-issues{flex-direction:column;gap:6px;display:flex}.wiz-issues:not(:empty){margin-top:14px}.wiz-issue{font-family:var(--sans);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 11px;font-size:.74rem;line-height:1.5;display:flex}.wiz-issue.is-error{background:var(--red-soft);border:1px solid var(--red-border);color:var(--red)}.wiz-issue.is-warn{background:var(--gold-soft);border:1px solid var(--gold-border);color:var(--gold)}.wiz-field{margin-bottom:16px}.wiz-field-lbl{font-family:var(--sans);color:var(--text);margin-bottom:6px;font-size:.72rem;font-weight:500;display:block}.wiz-field-hint{font-family:var(--sans);color:var(--text3);max-width:62ch;margin:6px 0 0;font-size:.68rem;line-height:1.55}.wiz-field .sel,.wiz-field .inp{width:100%}.wiz-blurb{resize:vertical;min-height:62px;line-height:1.5}.wiz-model-group{margin-bottom:18px}.wiz-model-group-lbl{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-size:.63rem;font-weight:600}.wiz-model-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:7px;display:grid}.wiz-model{text-align:left;background:var(--bg3);border:1px solid var(--border2);cursor:pointer;transition:all var(--transition-fast);border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;display:flex}.wiz-model:hover{border-color:var(--accent-border);background:var(--surface)}.wiz-model.is-active{border-color:var(--accent-border-strong);background:var(--accent-soft)}.wiz-model-name{font-family:var(--mono);color:var(--accent);font-size:.74rem}.wiz-model-full{font-family:var(--sans);color:var(--text2);font-size:.7rem;line-height:1.35}.wiz-model-tag{font-family:var(--sans);color:var(--text3);font-size:.66rem;line-height:1.45}.wiz-chips{flex-wrap:wrap;gap:5px;min-height:26px;margin-bottom:10px;display:flex}.wiz-chips .chip{padding:3px 5px 3px 10px;font-size:.74rem}.wiz-chips .chip.is-locked{color:var(--text2);opacity:.62;cursor:not-allowed;padding-right:10px}.wiz-chip-sym{font-family:var(--mono)}.wiz-chips .x{cursor:pointer;color:var(--text3);background:0 0;border:none;padding:0 2px;display:inline-flex}.wiz-chip-x{fill:currentColor;width:11px;height:11px}.wiz-chips .x:hover{color:var(--red)}.wiz-add-row{align-items:center;gap:6px;display:flex}.wiz-examples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.wiz-examples-lbl{font-family:var(--sans);color:var(--text3);font-size:.68rem}.wiz-example{font-family:var(--mono);border:1px dashed var(--border2);color:var(--text2);cursor:pointer;transition:all var(--transition-fast);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:20px;max-width:100%;padding:3px 10px;font-size:.68rem;overflow:hidden}.wiz-example:hover{border-color:var(--accent-border);color:var(--accent);border-style:solid}.wiz-filter{margin-bottom:10px}.wiz-filter .inp{width:100%}.wiz-rows{flex-direction:column;gap:6px;display:flex}.wiz-row{align-items:center;gap:7px;display:grid}.wiz-row-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:2px;padding:2px 2px 4px;position:sticky;top:0}.wiz-col-lbl{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;overflow:hidden}.wiz-col-lbl[data-tip]{cursor:help}.wiz-row-spacer{width:28px}.wiz-state-row{grid-template-columns:24px minmax(0,1.5fr) minmax(0,1fr) 28px}.wiz-states.has-out .wiz-state-row{grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr) 28px}.wiz-trans-row{grid-template-columns:repeat(var(--wiz-cols,3), minmax(0, 1fr)) 28px}.wiz-test-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 28px}.wiz-radio{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;justify-self:center}.wiz-check{font-family:var(--sans);color:var(--text2);cursor:pointer;align-items:center;gap:6px;min-width:0;font-size:.72rem;display:flex}.wiz-check input{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.wiz-row .inp,.wiz-row .sel{width:100%;min-width:0}.wiz-num{text-align:right}.wiz-row-del{width:26px;height:26px;color:var(--text3);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;justify-self:end;align-items:center;display:flex}.wiz-row-del:hover:not(:disabled){background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.wiz-row-del:disabled{opacity:.3;cursor:not-allowed}.wiz-icon-sm{fill:currentColor;width:12px;height:12px}.wiz-add-btn{border:1px dashed var(--border2);width:100%;color:var(--text2);font-family:var(--sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:7px;font-size:.74rem;display:flex}.wiz-add-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.wiz-btn-icon{fill:currentColor;flex-shrink:0;width:13px;height:13px}.wiz-tape-block{border:1px solid var(--border2);background:var(--bg3);border-radius:9px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.wiz-tape-top{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 28px}.wiz-tape-line{grid-template-columns:52px minmax(0,1fr) 16px minmax(0,1fr) minmax(0,.9fr)}.wiz-tape-lbl{font-family:var(--mono);color:var(--text3);font-size:.64rem}.wiz-arrow{font-family:var(--mono);color:var(--text3);text-align:center;font-size:.74rem}.wiz-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.wiz-summary-machine{font-family:var(--sans);color:var(--text);font-size:.86rem;font-weight:600}.wiz-summary-size{font-family:var(--mono);color:var(--text3);font-size:.68rem}.wiz-diff{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.wiz-diff-chip{font-family:var(--mono);background:var(--surface2);border:1px solid var(--border2);color:var(--text2);border-radius:20px;padding:2px 9px;font-size:.66rem}.wiz-findings{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.wiz-finding{font-family:var(--sans);color:var(--text2);align-items:flex-start;gap:8px;font-size:.73rem;line-height:1.5;display:flex}.wiz-finding.is-repair{color:var(--red)}.wiz-finding.is-warn{color:var(--gold)}.wiz-finding.is-fix{color:var(--text3)}.wiz-foot{flex-shrink:0;align-items:center;margin:16px 0 0;padding:14px 0 0;position:static}.wiz-foot-left{align-items:center;gap:12px;min-width:0}.wiz-progress{font-family:var(--mono);letter-spacing:.04em;color:var(--text3);white-space:nowrap;font-size:.64rem}.wiz-link{font-family:var(--sans);color:var(--text3);text-underline-offset:2px;cursor:pointer;transition:color var(--transition-fast);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline;overflow:hidden}.wiz-link:hover{color:var(--accent)}@media (width<=720px){.modal.wizard-modal-wide{width:96%;max-width:100%;padding:18px 16px 14px}.wiz-row-head{display:none}.wiz-state-row,.wiz-states.has-out .wiz-state-row,.wiz-trans-row,.wiz-test-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px}.wiz-tape-line{grid-template-columns:46px minmax(0,1fr) 14px minmax(0,1fr) minmax(0,1fr)}.wiz-model-grid{grid-template-columns:1fr}}.custom-select{flex:1;min-width:0;max-width:100%;position:relative}.custom-select--sim-speed{flex:none;width:48px}.custom-select-native{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.custom-select-trigger{box-sizing:border-box;background:var(--bg3);border:1px solid var(--border2);width:100%;min-width:0;height:100%;color:var(--text);font-family:var(--mono);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;font-size:.78rem;line-height:1.25;display:flex}.custom-select--sim-speed .custom-select-trigger{background:var(--surface);height:28px;color:var(--text2);font-family:var(--sans);border-radius:6px;padding:4px 7px;font-size:.64rem;font-weight:600}.custom-select-trigger:hover{border-color:var(--accent-border);background:var(--surface3)}.custom-select-trigger:focus-visible,.custom-select.open .custom-select-trigger{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.5}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-chevron{width:10px;height:10px;color:var(--text3);transition:transform var(--transition-fast), color var(--transition-fast);flex:none}.custom-select.open .custom-select-chevron{color:var(--accent);transform:rotate(180deg)}.custom-select-listbox{z-index:2000;border:1px solid var(--border2);background:var(--surface);max-height:min(280px,100vh - 24px);box-shadow:var(--shadow-lg);color:var(--text);font-family:var(--mono);scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent;border-radius:8px;padding:5px;font-size:.76rem;display:none;position:fixed;overflow:auto}.custom-select-listbox.open{display:block}.custom-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:5px;align-items:center;min-height:28px;padding:5px 8px;display:flex}.custom-select-option:hover,.custom-select-option.active{background:var(--accent-soft);color:var(--accent)}.custom-select-option[aria-selected=true]{background:var(--accent-soft-strong);color:var(--accent);font-weight:700}.custom-select-option[aria-disabled=true]{cursor:not-allowed;color:var(--text3);opacity:.65}.custom-select-option[aria-disabled=true]:hover{background:0 0}.custom-select-group{color:var(--text3);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 8px 3px;font-size:.62rem;font-weight:700}@media (width<=640px){.modal-row .custom-select{flex:140px}.custom-select-listbox{max-height:min(240px,100vh - 20px)}}.model-picker-container{display:flex!important}.mobile-panel-toggle{display:none}.mobile-panel-content{display:contents}.mobile-bar,.mobile-panel-bar,.mobile-panel-scrim,.mobile-more-menu,.mobile-sheet-head,.mobile-ws-btn,.mobile-aux-bar,.mobile-aux-sheet-scrim{display:none}@media (width<=900px){:root{--canvas-radius:0px;--canvas-sill:0px}html,body{height:auto;min-height:100%;overflow:hidden auto}body{min-height:100svh}header{justify-content:flex-start;gap:6px;padding:0 8px;position:relative;overflow:hidden}header>[class]{flex:none}.tab-bar-wrap{display:none}header>.mobile-ws-btn{flex:auto;max-width:200px}.mobile-ws-btn{border:1px solid var(--border);background:var(--surface);min-width:0;height:32px;color:var(--text2);font-family:var(--sans);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:.74rem;display:flex}.mobile-ws-btn:active{background:var(--surface2);border-color:var(--border2);color:var(--text)}.mobile-ws-dot{background:var(--ws-accent,var(--accent));border-radius:999px;flex:none;width:7px;height:7px}.mobile-ws-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.mobile-ws-dirty{background:var(--text3);border-radius:999px;flex:none;width:6px;height:6px}.mobile-ws-dirty[hidden]{display:none}.mobile-ws-btn .chevron{width:11px;height:11px;color:var(--text3);flex:none}.hdr-history-actions{display:none}header>.hdr-right{gap:4px;margin-left:auto}.hdr-sep,.panel-header{display:none}.model-picker-menu{top:calc(var(--hdr) + 6px);width:auto;max-height:calc(100svh - var(--hdr) - 24px);position:fixed;left:8px;right:8px}.theme-panel{top:calc(var(--hdr) + 6px);max-height:calc(100svh - var(--hdr) - 24px);position:fixed;left:auto;right:8px;overflow-y:auto}.panel-resizer{display:none!important}.hbtn{flex:none}.model-picker-container{flex:none;width:auto}.model-picker-btn{min-width:108px;max-width:150px;height:32px;padding:0 8px}.model-picker-info{flex:auto;min-width:0}.model-picker-cat,.model-picker-type{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.hdr-left{gap:8px;padding:0 8px 0 0;display:flex}.mobile-panel-toggle{background:var(--bg2);border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.72rem;display:flex}.mobile-panel-title{min-width:0}.mobile-panel-icon{color:var(--text3);transition:transform var(--transition-fast), color var(--transition-fast);flex:none;font-size:.85rem}.app-body,.view-container,#v-build,#v-algo,#v-grammar,#v-reference{flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;overflow:visible}.lpanel,.rpanel,.algo-nav,.gram-nav,.ref-nav{max-height:none;box-shadow:none;border-left:0;border-right:0;width:100%!important;min-width:0!important}.mobile-panel-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}#lpanel[data-mobile-collapsed="1"]>.mobile-panel-content,#rpanel[data-mobile-collapsed="1"]>.mobile-panel-content,#algo-nav[data-mobile-collapsed="1"]>.mobile-panel-content,#gram-nav[data-mobile-collapsed="1"]>.mobile-panel-content,#ref-nav[data-mobile-collapsed="1"]>.mobile-panel-content{display:none}#lpanel[data-mobile-collapsed="1"] .mobile-panel-icon,#rpanel[data-mobile-collapsed="1"] .mobile-panel-icon,#algo-nav[data-mobile-collapsed="1"] .mobile-panel-icon,#gram-nav[data-mobile-collapsed="1"] .mobile-panel-icon,#ref-nav[data-mobile-collapsed="1"] .mobile-panel-icon{color:var(--text2);transform:rotate(-90deg)}.lpanel,.algo-nav,.gram-nav,.ref-nav{border-bottom:1px solid var(--border)}.rpanel{border-top:1px solid var(--border)}.lpanel.unpinned,.lpanel.unpinned:not(:hover),.rpanel.unpinned,.rpanel.unpinned:not(:hover){width:100%;min-width:0;height:auto;box-shadow:none;position:relative;top:auto;left:auto;right:auto}.lpanel.unpinned:after,.rpanel.unpinned:before{display:none}.lpanel.unpinned .lpanel-content,.lpanel.unpinned:not(:hover) .lpanel-content,.rpanel.unpinned>:not(style),.rpanel.unpinned:not(:hover)>:not(style){opacity:1;visibility:visible;pointer-events:auto}.lpanel-content,.rpanel-content,.algo-content,.gram-main{overflow:visible}#lpanel[data-mobile-collapsed="1"],#rpanel[data-mobile-collapsed="1"],#algo-nav[data-mobile-collapsed="1"],#gram-nav[data-mobile-collapsed="1"],#ref-nav[data-mobile-collapsed="1"]{flex:none;height:auto;min-height:0;max-height:none;overflow:hidden}.minimap-container,#minimap-toggle-btn,.canvas-hint,.zoom-indicator,.toolbox-kbd{display:none!important}.lang-claim,.def-box{max-width:none}.algo-content{padding:16px 14px}.algo-content .card,.pump-section,.hierarchy-section,.ref-card,.info-box{overflow-x:auto}.card,.pump-section,.hierarchy-section,.ref-card{padding:14px}.algo-content [style*=display\:flex],#v-reference .algo-content [style*=display\:flex]{flex-wrap:wrap}#utm-tape-wrap,.tape-wrap,.canvas-nav-controls,.hdr-right,.sctrl{flex-wrap:nowrap!important}.row,.sim-row,.regex-input-wrap,.pump-row,.modal-row,.modal-foot{flex-wrap:wrap}.sim-row .run-btn,.regex-input-wrap .algo-btn,.algo-content .algo-btn,.modal-foot .btn-g,.modal-foot .btn-p{width:100%;margin-right:0}.modal-foot{flex-direction:column;align-items:stretch}.export-code-modal .modal-foot{flex-direction:row;align-items:center}.modal-foot .modal-foot-start{margin-right:0}.sctrl-steps{overflow-x:auto}.algo-search-wrap{position:static}.algo-nav .mobile-panel-toggle,.gram-nav .mobile-panel-toggle,.ref-nav .mobile-panel-toggle{z-index:2;position:sticky;top:0}.algo-item,.ref-nav-link{padding-right:12px}.ref-section{margin-bottom:24px}.ref-section-title{gap:8px;font-size:1rem}.ref-section-sub,.tc-sub{line-height:1.5}.closure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pump-lbl,.modal-lbl{width:100%;min-width:0}.pump-row .inp,.modal-row .inp,.modal-row .sel{flex:140px}.help-table td:first-child{width:84px}.help-table td,.result-table th,.result-table td,.dec-table th,.dec-table td,.gram-table th,.gram-table td,.gram-cyk th,.gram-cyk td,.min-table th,.min-table td{padding:6px 8px}.result-table,.dec-table,.help-table,.gram-cyk,.gram-table,.min-table{font-size:.66rem}.algo-content svg,.gram-main svg{max-width:100%;height:auto}textarea,.batch-in{width:100%;max-width:100%}#v-reference .algo-content[style]{padding:16px 14px!important}}@media (width<=640px){.hdr-left{padding:0 6px 0 0}.logo{font-size:.92rem}.logo-mark{width:20px;height:20px}.hbtn{padding:5px 8px;font-size:.64rem}.closure-grid{grid-template-columns:1fr}.modal{--modal-px:16px;--modal-py:18px;width:calc(100% - 20px);min-width:0}.note-tb-hint{flex-basis:100%;margin-top:4px;margin-left:0}.note-editor-foot{flex-wrap:wrap}}:root{--mobile-bar-h:56px;--mobile-bar-inset:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom,0px))}@media (width<=900px){html,body{height:100%;min-height:100%;overflow:hidden}body{min-height:100dvh}.app-body{height:calc(100dvh - var(--hdr));min-height:0;display:block;position:relative;overflow:hidden}.view-container{width:100%;height:100%;min-height:0;display:block;overflow:hidden}#v-build{width:100%;height:100%;min-height:0;overflow:hidden;display:flex!important}#v-build .canvas-area{touch-action:none;flex:auto;width:100%;height:auto;min-height:0}#svgCanvas{touch-action:none}.canvas-toolbox,.example-card,.quick-settings,.mobile-more-menu{touch-action:pan-y}.canvas-toolbox,.toolbar-preview{display:none!important}.canvas-nav-controls{background:var(--bg2);box-shadow:var(--shadow-md);border-radius:999px;padding:0}.canvas-nav-controls>:not(#cnc-fit-btn){display:none!important}#cnc-fit-btn{border-radius:999px;width:40px;height:40px}#cnc-fit-btn svg{width:17px;height:17px}.status{white-space:normal;text-align:center;max-width:min(320px,100% - 72px);line-height:1.5;inset:10px auto auto 50%;transform:translate(-50%)}.mobile-bar{height:var(--mobile-bar-inset);padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:color-mix(in srgb, var(--bg2) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-top:1px solid var(--border);z-index:180;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.mobile-bar-btn{min-width:0;color:var(--text3);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 2px;font-size:.6rem;display:flex;position:relative}.mobile-bar-btn:active{background:var(--surface);color:var(--text)}.mobile-bar-btn.is-on,.mobile-bar-btn.is-open,.mobile-bar-btn[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.mobile-bar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-bar-icon{color:currentColor;flex:none;place-items:center;width:20px;height:20px;display:grid}.mobile-bar-icon svg{fill:currentColor;width:20px;height:20px}.mobile-bar-icon svg[stroke]{fill:none;stroke:currentColor}.mobile-bar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.mobile-bar-dot{background:var(--accent);border-radius:999px;width:7px;height:7px;margin-left:6px;position:absolute;top:2px;left:50%}.mobile-bar-dot[hidden]{display:none}.mobile-more-menu{z-index:190;min-width:208px;max-width:calc(100vw - 16px);display:none;position:fixed}.mobile-more-menu.open{display:block}.mobile-more-menu .ctx-i{min-height:42px}.tab-overflow-menu{min-width:240px}.tab-overflow-item,.tab-overflow-new{min-height:40px}.lpanel,.rpanel{max-width:none;height:52dvh;max-height:calc(100dvh - var(--hdr) - var(--mobile-bar-inset) - 12px);border:1px solid var(--border2);background:var(--bg2);box-shadow:var(--shadow-lg);z-index:160;opacity:1;visibility:visible;pointer-events:auto;will-change:transform, opacity;border-bottom:0;border-radius:18px 18px 0 0;transition:transform .28s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1),opacity .18s,visibility linear;overflow:hidden;transform:translateY(0);top:auto!important;right:0!important;bottom:var(--mobile-bar-inset)!important;width:100%!important;min-width:0!important;position:fixed!important;left:0!important}.lpanel[data-detent=full],.rpanel[data-detent=full]{height:88dvh}.lpanel.is-dragging,.rpanel.is-dragging{transition:none}.lpanel[data-mobile-collapsed="1"],.rpanel[data-mobile-collapsed="1"]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,0s,.28s;display:flex;transform:translateY(calc(100% + 20px))}.lpanel[data-mobile-collapsed="1"]>.mobile-panel-content,.rpanel[data-mobile-collapsed="1"]>.mobile-panel-content{display:flex}.lpanel>.mobile-panel-toggle,.rpanel>.mobile-panel-toggle{display:none}.lpanel .mobile-panel-content,.rpanel .mobile-panel-content{flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.lpanel .panel-header,.rpanel .panel-header{display:none}.mobile-sheet-head{background:var(--bg2);border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:6px;padding:5px 10px 8px;display:flex}.mobile-sheet-grab{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:100%;height:20px;padding:0;display:grid}.mobile-sheet-grab span{background:var(--border2);width:40px;height:4px;transition:background var(--transition-fast), width var(--transition-fast);border-radius:999px;display:block}.mobile-sheet-grab:active span{background:var(--text3);width:52px}.mobile-sheet-tabs{background:var(--bg);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.mobile-sheet-tab{min-width:0;min-height:32px;color:var(--text3);font-family:var(--sans);cursor:pointer;touch-action:manipulation;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;display:flex}.mobile-sheet-tab.is-on{background:var(--bg2);border-color:var(--border2);color:var(--text);box-shadow:var(--shadow-sm)}.mobile-sheet-tab-icon{flex:none;place-items:center;width:15px;height:15px;display:grid}.mobile-sheet-tab-icon svg{fill:currentColor;width:15px;height:15px}.mobile-sheet-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lpanel .pin-btn,.rpanel .pin-btn,.mobile-panel-close{display:none}.lpanel-content,.rpanel-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}#statemate-panel{min-height:0}.mobile-panel-scrim{background:var(--overlay);z-index:140;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;border:0;width:100%;height:100%;padding:0;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;inset:0}.mobile-panel-scrim.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s}.mobile-panel-bar{display:none!important}body.aux-open .mobile-bar:not(.mobile-aux-bar),body.aux-open .mobile-panel-scrim{display:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.lpanel,.rpanel,.mobile-panel-scrim,.mobile-sheet-grab span{transition:none!important}}@media (width<=900px){.aux-overlay-body{min-height:0;position:relative;overflow:hidden}body.aux-open[data-aux-view=algo] #v-algo,body.aux-open[data-aux-view=grammar] #v-grammar,body.aux-open[data-aux-view=reference] #v-reference{flex-direction:row;flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;display:flex!important}.aux-overlay .algo-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden auto;padding:16px 14px calc(var(--mobile-bar-inset) + 18px)!important}.aux-overlay .gram-main{flex:auto;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.gram-ed-bar,.gram-ed-body,.gram-diag,.gram-ed-foot{padding-left:14px;padding-right:14px}.gram-ed-bar{flex-wrap:wrap;gap:8px}.gram-ed-acts{gap:4px}.gram-source,.gram-editor .gram-rules{resize:none;min-height:74px;max-height:22vh}.gram-result{padding:16px 14px calc(var(--mobile-bar-inset) + 18px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gram-examples{grid-template-columns:minmax(0,1fr)}.aux-overlay #v-reference .algo-content[style]{padding:16px 14px calc(var(--mobile-bar-inset) + 18px)!important}.aux-overlay .algo-nav,.aux-overlay .gram-nav,.aux-overlay .ref-nav{top:auto;right:0;bottom:var(--mobile-bar-inset);height:min(64dvh,520px);max-height:calc(100% - var(--mobile-bar-inset) - 12px);border:1px solid var(--border2);background:var(--bg2);box-shadow:var(--shadow-lg);z-index:4;opacity:1;visibility:visible;pointer-events:auto;will-change:transform, opacity;border-bottom:0;border-radius:18px 18px 0 0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s,visibility linear;position:absolute;left:0;overflow:hidden;transform:translateY(0);width:100%!important;min-width:0!important}.aux-overlay #algo-nav[data-mobile-collapsed="1"],.aux-overlay #gram-nav[data-mobile-collapsed="1"],.aux-overlay #ref-nav[data-mobile-collapsed="1"]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.28s;transform:translateY(calc(100% + 20px))}.aux-overlay .algo-nav .mobile-panel-toggle,.aux-overlay .gram-nav .mobile-panel-toggle,.aux-overlay .ref-nav .mobile-panel-toggle{background:var(--bg2);border-top:0;border-radius:17px 17px 0 0;flex:none;min-height:52px;padding:18px 16px 12px;display:flex;position:relative}.aux-overlay .mobile-panel-toggle:before{content:"";background:var(--border2);border-radius:999px;width:40px;height:4px;margin-left:-20px;position:absolute;top:7px;left:50%}.aux-overlay .algo-nav .mobile-panel-content,.aux-overlay .gram-nav .mobile-panel-content,.aux-overlay .ref-nav .mobile-panel-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto;display:flex!important}.mobile-aux-sheet-scrim{opacity:0;visibility:hidden;pointer-events:none;z-index:3;will-change:opacity;background:#00000052;border:0;width:100%;height:100%;padding:0;transition:opacity .2s,visibility 0s linear .2s;display:block;position:absolute;inset:0}.mobile-aux-sheet-scrim.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s}.mobile-aux-bar{z-index:5;display:none;position:absolute}body.aux-open .mobile-aux-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}.mobile-aux-nav-btn{display:none}body.aux-open[data-aux-view=algo] .mobile-aux-nav-btn[data-aux-for=algo],body.aux-open[data-aux-view=grammar] .mobile-aux-nav-btn[data-aux-for=grammar],body.aux-open[data-aux-view=reference] .mobile-aux-nav-btn[data-aux-for=reference]{display:flex}}@media (width<=900px) and (prefers-reduced-motion:reduce){.aux-overlay .algo-nav,.aux-overlay .gram-nav,.aux-overlay .ref-nav,.mobile-aux-sheet-scrim{transition:none!important}}@media (height<=620px){.modal{--modal-py:16px;max-height:calc(100dvh - 20px)}.modal-title{margin-bottom:12px}.modal-foot{margin-top:14px}}@media (width<=520px){.hdr-left .logo,.model-picker-cat{display:none}.model-picker-btn{gap:4px;min-width:0;max-width:120px}.model-picker-type{font-size:.8rem}.hdr-left{padding-right:4px}}.hdr-toolbar{background:color-mix(in srgb, var(--surface) 62%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 4%, transparent);border:1px solid #0000}.hdr-toolbar:focus-within{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.hdr-machine{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 4%, transparent)}.hdr-machine:hover,.hdr-machine:focus-within{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent), 0 0 0 2px color-mix(in srgb, var(--accent) 34%, transparent)}.panel-tab:not(.active){background:color-mix(in srgb, var(--bg) 46%, transparent)}.panel-tab:hover:not(.active){background:color-mix(in srgb, var(--surface) 86%, transparent)}.lp-section-header,.rp-section-header{box-sizing:border-box;min-height:34px;position:relative}.lp-section-header:focus-visible,.rp-section-header:focus-visible{box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, var(--border))}.lp-section-header:hover,.rp-section-header:hover{background:color-mix(in srgb, var(--surface) 78%, transparent)}.lpanel-content,.rpanel-content{scrollbar-gutter:stable;scrollbar-color:var(--sb-thumb) transparent}.lpanel-content::-webkit-scrollbar{width:8px}.rpanel-content::-webkit-scrollbar{width:8px}.lpanel-content::-webkit-scrollbar-thumb{background:var(--sb-thumb);border:2px solid var(--bg2);border-radius:999px}.rpanel-content::-webkit-scrollbar-thumb{background:var(--sb-thumb);border:2px solid var(--bg2);border-radius:999px}.lpanel-content::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}.rpanel-content::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}@media (width<=900px){.hdr-toolbar{box-shadow:none;border-color:#0000}.panel-header{background:var(--bg2)}}@media (prefers-reduced-motion:reduce){.hdr-machine,.hdr-toolbar,.panel-tab,.lp-section-header,.rp-section-header{transition:none}}
