:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--bg2:#eef0f4;--bg3:#e6e9ee;--surface:#fff;--surface2:#f3f5f8;--surface3:#e3e7ed;--border:#171c261a;--border2:#171c262e;--sb-thumb:#171c2638;--sb-thumb-hover:#171c265c;--sb-thumb-active:#171c2680;--text:#171c26;--text2:#4b5466;--text3:#7a8396;--accent:#2160d4;--violet:#6d4fd8;--indigo:#4453c9;--blue:#2160d4;--gold:#b07400;--green:#16855a;--red:#cc3434;--orange:#c95f0c;--coral:#ca4e1c;--purple:#9a3fc0;--on-accent:#fff;--overlay:#171c2647;--overlay-ring:#ffffffbf;--focus-ring:#2160d429;--panel-shadow-left:2px 0 18px #171c2614;--panel-shadow-right:-2px 0 18px #171c2614;--accent-soft:#2160d41a;--accent-soft-strong:#2160d429;--accent-border:#2160d442;--accent-border-strong:#2160d466;--accent-glow:0 8px 22px #2160d42e;--tab-hover-bg:#171c260d;--tab-active-bg:#2160d41a;--tab-active-border:#2160d44d;--tab-active-line:#2160d4f2;--tab-overflow-shadow:#7a83965c;--violet-soft:#6d4fd81f;--violet-border:#6d4fd842;--indigo-soft:#4453c91f;--indigo-border:#4453c942;--blue-soft:#2160d41a;--blue-border:#2160d442;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#171c2638;--white-note-text:#171c26;--purple-soft:#9a3fc01f;--purple-border:#9a3fc042;--green-soft:#16855a1a;--green-border:#16855a42;--gold-soft:#b074001a;--gold-border:#b0740042;--note-yellow:#e6c227;--note-yellow-soft:#e6c2273d;--note-yellow-border:#e6c22799;--orange-soft:#c95f0c1a;--orange-border:#c95f0c42;--red-soft:#cc34341a;--red-border:#cc343442;--canvas-glow-a:#2160d40d;--canvas-glow-b:#6d4fd809;--state-active-fill:#2160d421;--state-active-shadow:drop-shadow(0 6px 14px #2160d433);--state-reject-fill:#cc343417;--marquee-fill:#2160d414;--shadow-sm:0 2px 10px #171c2614;--shadow-md:0 10px 28px #171c261f;--shadow-lg:0 20px 56px #171c2629;--mono:"JetBrains Mono", monospace;--sans:"DM Sans", sans-serif;--serif:"Crimson Pro", serif;--r:8px;--hdr:48px;--canvas-radius:14px;--canvas-sill:14px;--overlay-blur:3px;--transition-fast:.12s ease;--transition-base:.18s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12151b;--bg2:#0c0e13;--bg3:#171b23;--surface:#1c212b;--surface2:#232935;--surface3:#2c3341;--border:#e6e9f012;--border2:#e6e9f021;--sb-thumb:#e6e9f029;--sb-thumb-hover:#e6e9f042;--sb-thumb-active:#e6e9f05c;--text:#e6e9f0;--text2:#a7afbe;--text3:#737d90;--accent:#5ea1ff;--violet:#a78bfa;--indigo:#8b93ff;--blue:#5ea1ff;--gold:#f0c14b;--green:#4dca8b;--red:#f26d6d;--orange:#f59a45;--coral:#f48855;--purple:#d68cf2;--on-accent:#0c0e13;--overlay:#07080bb3;--overlay-ring:#ffffff06;--focus-ring:#5ea1ff24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#5ea1ff1f;--accent-soft-strong:#5ea1ff33;--accent-border:#5ea1ff4d;--accent-border-strong:#5ea1ff73;--accent-glow:0 0 14px #5ea1ff52;--tab-hover-bg:#e6e9f00b;--tab-active-bg:#5ea1ff21;--tab-active-border:#5ea1ff4d;--tab-active-line:#5ea1fff2;--tab-overflow-shadow:#080a0d9e;--violet-soft:#a78bfa24;--violet-border:#a78bfa4d;--indigo-soft:#8b93ff24;--indigo-border:#8b93ff4d;--blue-soft:#5ea1ff1f;--blue-border:#5ea1ff4d;--white-note:#f8f8fb;--white-note-soft:#f8f8fbeb;--white-note-border:#f8f8fbb8;--white-note-text:#0c0e13;--purple-soft:#d68cf224;--purple-border:#d68cf24d;--green-soft:#4dca8b1f;--green-border:#4dca8b4d;--gold-soft:#f0c14b1f;--gold-border:#f0c14b4d;--note-yellow:#f5dc6e;--note-yellow-soft:#f5dc6e2e;--note-yellow-border:#f5dc6e6b;--orange-soft:#f59a451f;--orange-border:#f59a454d;--red-soft:#f26d6d1f;--red-border:#f26d6d4d;--canvas-glow-a:#5ea1ff0a;--canvas-glow-b:#a78bfa08;--state-active-fill:#5ea1ff33;--state-active-shadow:drop-shadow(0 0 7px #5ea1ff73);--state-reject-fill:#f26d6d1f;--marquee-fill:#5ea1ff1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2e3440;--bg2:#292e39;--bg3:#353b49;--surface:#3b4252;--surface2:#434c5e;--surface3:#4c566a;--border:#eceff412;--border2:#eceff424;--sb-thumb:#eceff42e;--sb-thumb-hover:#eceff447;--sb-thumb-active:#eceff463;--text:#eceff4;--text2:#b7bfce;--text3:#6f7d97;--accent:#88c0d0;--violet:#b48ead;--indigo:#789cc9;--blue:#81a1c1;--gold:#ebcb8b;--green:#a3be8c;--red:#de7c84;--orange:#d08770;--coral:#d68378;--purple:#b48ead;--on-accent:#292e39;--overlay:#191c22b3;--overlay-ring:#ffffff06;--focus-ring:#88c0d024;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#88c0d01f;--accent-soft-strong:#88c0d033;--accent-border:#88c0d04d;--accent-border-strong:#88c0d073;--accent-glow:0 0 14px #88c0d052;--tab-hover-bg:#eceff40b;--tab-active-bg:#88c0d021;--tab-active-border:#88c0d04d;--tab-active-line:#88c0d0f2;--tab-overflow-shadow:#1d20289e;--violet-soft:#b48ead24;--violet-border:#b48ead4d;--indigo-soft:#789cc924;--indigo-border:#789cc94d;--blue-soft:#81a1c11f;--blue-border:#81a1c14d;--white-note:#f9fafc;--white-note-soft:#f9fafceb;--white-note-border:#f9fafcb8;--white-note-text:#292e39;--purple-soft:#b48ead24;--purple-border:#b48ead4d;--green-soft:#a3be8c1f;--green-border:#a3be8c4d;--gold-soft:#ebcb8b1f;--gold-border:#ebcb8b4d;--note-yellow:#ebcb8b;--note-yellow-soft:#ebcb8b2e;--note-yellow-border:#ebcb8b6b;--orange-soft:#d087701f;--orange-border:#d087704d;--red-soft:#de7c841f;--red-border:#de7c844d;--canvas-glow-a:#88c0d00a;--canvas-glow-b:#b48ead08;--state-active-fill:#88c0d033;--state-active-shadow:drop-shadow(0 0 7px #88c0d073);--state-reject-fill:#de7c841f;--marquee-fill:#88c0d01a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=solarized-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6e3;--bg2:#eee8d5;--bg3:#e6dfca;--surface:#fefbf4;--surface2:#f6f0dd;--surface3:#dedbcc;--border:#0736421a;--border2:#07364233;--sb-thumb:#07364240;--sb-thumb-hover:#07364266;--sb-thumb-active:#0736428f;--text:#073642;--text2:#556b72;--text3:#77888a;--accent:#097cc1;--violet:#6c71c4;--indigo:#6c71c4;--blue:#097cc1;--gold:#ad8309;--green:#7f9205;--red:#dc322f;--orange:#cb4b16;--coral:#d24120;--purple:#d33682;--on-accent:#fff;--overlay:#07364247;--overlay-ring:#ffffffbf;--focus-ring:#097cc129;--panel-shadow-left:2px 0 18px #07364214;--panel-shadow-right:-2px 0 18px #07364214;--accent-soft:#097cc11a;--accent-soft-strong:#097cc129;--accent-border:#097cc142;--accent-border-strong:#097cc166;--accent-glow:0 8px 22px #097cc12e;--tab-hover-bg:#0736420d;--tab-active-bg:#097cc11a;--tab-active-border:#097cc14d;--tab-active-line:#097cc1f2;--tab-overflow-shadow:#77888a5c;--violet-soft:#6c71c41f;--violet-border:#6c71c442;--indigo-soft:#6c71c41f;--indigo-border:#6c71c442;--blue-soft:#097cc11a;--blue-border:#097cc142;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#07364238;--white-note-text:#073642;--purple-soft:#d336821f;--purple-border:#d3368242;--green-soft:#7f92051a;--green-border:#7f920542;--gold-soft:#ad83091a;--gold-border:#ad830942;--note-yellow:#b58900;--note-yellow-soft:#b589003d;--note-yellow-border:#b5890099;--orange-soft:#cb4b161a;--orange-border:#cb4b1642;--red-soft:#dc322f1a;--red-border:#dc322f42;--canvas-glow-a:#097cc10d;--canvas-glow-b:#6c71c409;--state-active-fill:#097cc121;--state-active-shadow:drop-shadow(0 6px 14px #097cc133);--state-reject-fill:#dc322f17;--marquee-fill:#097cc114;--shadow-sm:0 2px 10px #07364214;--shadow-md:0 10px 28px #0736421f;--shadow-lg:0 20px 56px #07364229}:root[data-theme=solarized-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#002b36;--bg2:#00232c;--bg3:#04323d;--surface:#073642;--surface2:#143f4a;--surface3:#214852;--border:#eee8d514;--border2:#eee8d524;--sb-thumb:#eee8d52e;--sb-thumb-hover:#eee8d547;--sb-thumb-active:#eee8d563;--text:#eee8d5;--text2:#93a1a1;--text3:#657b83;--accent:#288dd4;--violet:#6d73c6;--indigo:#2aa198;--blue:#288dd4;--gold:#b58900;--green:#859900;--red:#ee463f;--orange:#d0501d;--coral:#dc4c2b;--purple:#e3468f;--on-accent:#00232c;--overlay:#00151ab3;--overlay-ring:#ffffff06;--focus-ring:#288dd424;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#288dd41f;--accent-soft-strong:#288dd433;--accent-border:#288dd44d;--accent-border-strong:#288dd473;--accent-glow:0 0 14px #288dd452;--tab-hover-bg:#eee8d50b;--tab-active-bg:#288dd421;--tab-active-border:#288dd44d;--tab-active-line:#288dd4f2;--tab-overflow-shadow:#00191f9e;--violet-soft:#6d73c624;--violet-border:#6d73c64d;--indigo-soft:#2aa19824;--indigo-border:#2aa1984d;--blue-soft:#288dd41f;--blue-border:#288dd44d;--white-note:#faf8f2;--white-note-soft:#faf8f2eb;--white-note-border:#faf8f2b8;--white-note-text:#00232c;--purple-soft:#e3468f24;--purple-border:#e3468f4d;--green-soft:#8599001f;--green-border:#8599004d;--gold-soft:#b589001f;--gold-border:#b589004d;--note-yellow:#b58900;--note-yellow-soft:#b589002e;--note-yellow-border:#b589006b;--orange-soft:#d0501d1f;--orange-border:#d0501d4d;--red-soft:#ee463f1f;--red-border:#ee463f4d;--canvas-glow-a:#288dd40a;--canvas-glow-b:#6d73c608;--state-active-fill:#288dd433;--state-active-shadow:drop-shadow(0 0 7px #288dd473);--state-reject-fill:#ee463f1f;--marquee-fill:#288dd41a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=dracula]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282a36;--bg2:#21222c;--bg3:#2e303e;--surface:#343746;--surface2:#3c3f50;--surface3:#44475a;--border:#f8f8f212;--border2:#f8f8f21f;--sb-thumb:#f8f8f226;--sb-thumb-hover:#f8f8f23d;--sb-thumb-active:#f8f8f257;--text:#f8f8f2;--text2:#bcc2d3;--text3:#6272a4;--accent:#bd93f9;--violet:#bd93f9;--indigo:#8be9fd;--blue:#8be9fd;--gold:#f1fa8c;--green:#50fa7b;--red:#f55;--orange:#ffb86c;--coral:#ff9063;--purple:#ff79c6;--on-accent:#21222c;--overlay:#14141ab3;--overlay-ring:#ffffff06;--focus-ring:#bd93f924;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#bd93f91f;--accent-soft-strong:#bd93f933;--accent-border:#bd93f94d;--accent-border-strong:#bd93f973;--accent-glow:0 0 14px #bd93f952;--tab-hover-bg:#f8f8f20b;--tab-active-bg:#bd93f921;--tab-active-border:#bd93f94d;--tab-active-line:#bd93f9f2;--tab-overflow-shadow:#17181f9e;--violet-soft:#bd93f924;--violet-border:#bd93f94d;--indigo-soft:#8be9fd24;--indigo-border:#8be9fd4d;--blue-soft:#8be9fd1f;--blue-border:#8be9fd4d;--white-note:#fdfdfb;--white-note-soft:#fdfdfbeb;--white-note-border:#fdfdfbb8;--white-note-text:#21222c;--purple-soft:#ff79c624;--purple-border:#ff79c64d;--green-soft:#50fa7b1f;--green-border:#50fa7b4d;--gold-soft:#f1fa8c1f;--gold-border:#f1fa8c4d;--note-yellow:#f1fa8c;--note-yellow-soft:#f1fa8c2e;--note-yellow-border:#f1fa8c6b;--orange-soft:#ffb86c1f;--orange-border:#ffb86c4d;--red-soft:#ff55551f;--red-border:#ff55554d;--canvas-glow-a:#bd93f90a;--canvas-glow-b:#bd93f908;--state-active-fill:#bd93f933;--state-active-shadow:drop-shadow(0 0 7px #bd93f973);--state-reject-fill:#ff55551f;--marquee-fill:#bd93f91a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=gruvbox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282828;--bg2:#1d2021;--bg3:#32302f;--surface:#3c3836;--surface2:#504945;--surface3:#665c54;--border:#ebdbb214;--border2:#ebdbb224;--sb-thumb:#ebdbb22e;--sb-thumb-hover:#ebdbb247;--sb-thumb-active:#ebdbb263;--text:#ebdbb2;--text2:#bdae93;--text3:#928374;--accent:#83a598;--violet:#d3869b;--indigo:#83a598;--blue:#83a598;--gold:#fabd2f;--green:#8ec07c;--red:#ff6550;--orange:#fe8019;--coral:#fe752f;--purple:#d3869b;--on-accent:#1d2021;--overlay:#111314b3;--overlay-ring:#ffffff06;--focus-ring:#83a59824;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#83a5981f;--accent-soft-strong:#83a59833;--accent-border:#83a5984d;--accent-border-strong:#83a59873;--accent-glow:0 0 14px #83a59852;--tab-hover-bg:#ebdbb20b;--tab-active-bg:#83a59821;--tab-active-border:#83a5984d;--tab-active-line:#83a598f2;--tab-overflow-shadow:#1416179e;--violet-soft:#d3869b24;--violet-border:#d3869b4d;--indigo-soft:#83a59824;--indigo-border:#83a5984d;--blue-soft:#83a5981f;--blue-border:#83a5984d;--white-note:#f9f4e8;--white-note-soft:#f9f4e8eb;--white-note-border:#f9f4e8b8;--white-note-text:#1d2021;--purple-soft:#d3869b24;--purple-border:#d3869b4d;--green-soft:#8ec07c1f;--green-border:#8ec07c4d;--gold-soft:#fabd2f1f;--gold-border:#fabd2f4d;--note-yellow:#fabd2f;--note-yellow-soft:#fabd2f2e;--note-yellow-border:#fabd2f6b;--orange-soft:#fe80191f;--orange-border:#fe80194d;--red-soft:#ff65501f;--red-border:#ff65504d;--canvas-glow-a:#83a5980a;--canvas-glow-b:#d3869b08;--state-active-fill:#83a59833;--state-active-shadow:drop-shadow(0 0 7px #83a59873);--state-reject-fill:#ff65501f;--marquee-fill:#83a5981a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=gruvbox-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf1c7;--bg2:#f2e5bc;--bg3:#ebdbb2;--surface:#f9f5d7;--surface2:#f4ecca;--surface3:#ebdbb2;--border:#3c38361c;--border2:#3c383636;--sb-thumb:#3c383642;--sb-thumb-hover:#3c38366b;--sb-thumb-active:#3c383696;--text:#3c3836;--text2:#665c54;--text3:#8f8071;--accent:#076678;--violet:#8f3f71;--indigo:#427b58;--blue:#076678;--gold:#b57614;--green:#79740e;--red:#9d0006;--orange:#af3a03;--coral:#a82304;--purple:#8f3f71;--on-accent:#fff;--overlay:#3c383647;--overlay-ring:#ffffffbf;--focus-ring:#07667829;--panel-shadow-left:2px 0 18px #3c383614;--panel-shadow-right:-2px 0 18px #3c383614;--accent-soft:#0766781a;--accent-soft-strong:#07667829;--accent-border:#07667842;--accent-border-strong:#07667866;--accent-glow:0 8px 22px #0766782e;--tab-hover-bg:#3c38360d;--tab-active-bg:#0766781a;--tab-active-border:#0766784d;--tab-active-line:#076678f2;--tab-overflow-shadow:#8f80715c;--violet-soft:#8f3f711f;--violet-border:#8f3f7142;--indigo-soft:#427b581f;--indigo-border:#427b5842;--blue-soft:#0766781a;--blue-border:#07667842;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#3c383638;--white-note-text:#3c3836;--purple-soft:#8f3f711f;--purple-border:#8f3f7142;--green-soft:#79740e1a;--green-border:#79740e42;--gold-soft:#b576141a;--gold-border:#b5761442;--note-yellow:#d79921;--note-yellow-soft:#d799213d;--note-yellow-border:#d7992199;--orange-soft:#af3a031a;--orange-border:#af3a0342;--red-soft:#9d00061a;--red-border:#9d000642;--canvas-glow-a:#0766780d;--canvas-glow-b:#8f3f7109;--state-active-fill:#07667821;--state-active-shadow:drop-shadow(0 6px 14px #07667833);--state-reject-fill:#9d000617;--marquee-fill:#07667814;--shadow-sm:0 2px 10px #3c383614;--shadow-md:0 10px 28px #3c38361f;--shadow-lg:0 20px 56px #3c383629}:root[data-theme=one-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#282c34;--bg2:#21252b;--bg3:#2c313a;--surface:#2f343e;--surface2:#363c47;--surface3:#3e4451;--border:#dcdfe412;--border2:#dcdfe424;--sb-thumb:#dcdfe42e;--sb-thumb-hover:#dcdfe447;--sb-thumb-active:#dcdfe463;--text:#dcdfe4;--text2:#abb2bf;--text3:#7f848e;--accent:#61afef;--violet:#c678dd;--indigo:#56b6c2;--blue:#61afef;--gold:#e5c07b;--green:#98c379;--red:#e06c75;--orange:#d19a66;--coral:#d7886c;--purple:#c678dd;--on-accent:#21252b;--overlay:#14161ab3;--overlay-ring:#ffffff06;--focus-ring:#61afef24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#61afef1f;--accent-soft-strong:#61afef33;--accent-border:#61afef4d;--accent-border-strong:#61afef73;--accent-glow:0 0 14px #61afef52;--tab-hover-bg:#dcdfe40b;--tab-active-bg:#61afef21;--tab-active-border:#61afef4d;--tab-active-line:#61afeff2;--tab-overflow-shadow:#171a1e9e;--violet-soft:#c678dd24;--violet-border:#c678dd4d;--indigo-soft:#56b6c224;--indigo-border:#56b6c24d;--blue-soft:#61afef1f;--blue-border:#61afef4d;--white-note:#f5f5f7;--white-note-soft:#f5f5f7eb;--white-note-border:#f5f5f7b8;--white-note-text:#21252b;--purple-soft:#c678dd24;--purple-border:#c678dd4d;--green-soft:#98c3791f;--green-border:#98c3794d;--gold-soft:#e5c07b1f;--gold-border:#e5c07b4d;--note-yellow:#e5c07b;--note-yellow-soft:#e5c07b2e;--note-yellow-border:#e5c07b6b;--orange-soft:#d19a661f;--orange-border:#d19a664d;--red-soft:#e06c751f;--red-border:#e06c754d;--canvas-glow-a:#61afef0a;--canvas-glow-b:#c678dd08;--state-active-fill:#61afef33;--state-active-shadow:drop-shadow(0 0 7px #61afef73);--state-reject-fill:#e06c751f;--marquee-fill:#61afef1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=tokyo-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1b26;--bg2:#16161e;--bg3:#1f2335;--surface:#24283b;--surface2:#292e42;--surface3:#3b4261;--border:#c0caf514;--border2:#c0caf526;--sb-thumb:#c0caf530;--sb-thumb-hover:#c0caf54d;--sb-thumb-active:#c0caf56b;--text:#c0caf5;--text2:#a9b1d6;--text3:#737aa2;--accent:#7aa2f7;--violet:#9d7cd8;--indigo:#7dcfff;--blue:#7aa2f7;--gold:#e0af68;--green:#9ece6a;--red:#f7768e;--orange:#ff9e64;--coral:#fc8e75;--purple:#bb9af7;--on-accent:#16161e;--overlay:#0d0d12b3;--overlay-ring:#ffffff06;--focus-ring:#7aa2f724;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#7aa2f71f;--accent-soft-strong:#7aa2f733;--accent-border:#7aa2f74d;--accent-border-strong:#7aa2f773;--accent-glow:0 0 14px #7aa2f752;--tab-hover-bg:#c0caf50b;--tab-active-bg:#7aa2f721;--tab-active-border:#7aa2f74d;--tab-active-line:#7aa2f7f2;--tab-overflow-shadow:#0f0f159e;--violet-soft:#9d7cd824;--violet-border:#9d7cd84d;--indigo-soft:#7dcfff24;--indigo-border:#7dcfff4d;--blue-soft:#7aa2f71f;--blue-border:#7aa2f74d;--white-note:#eceffc;--white-note-soft:#eceffceb;--white-note-border:#eceffcb8;--white-note-text:#16161e;--purple-soft:#bb9af724;--purple-border:#bb9af74d;--green-soft:#9ece6a1f;--green-border:#9ece6a4d;--gold-soft:#e0af681f;--gold-border:#e0af684d;--note-yellow:#e0af68;--note-yellow-soft:#e0af682e;--note-yellow-border:#e0af686b;--orange-soft:#ff9e641f;--orange-border:#ff9e644d;--red-soft:#f7768e1f;--red-border:#f7768e4d;--canvas-glow-a:#7aa2f70a;--canvas-glow-b:#9d7cd808;--state-active-fill:#7aa2f733;--state-active-shadow:drop-shadow(0 0 7px #7aa2f773);--state-reject-fill:#f7768e1f;--marquee-fill:#7aa2f71a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=catppuccin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1e2e;--bg2:#181825;--bg3:#272738;--surface:#313244;--surface2:#45475a;--surface3:#585b70;--border:#cdd6f414;--border2:#cdd6f424;--sb-thumb:#cdd6f42e;--sb-thumb-hover:#cdd6f447;--sb-thumb-active:#cdd6f463;--text:#cdd6f4;--text2:#a6adc8;--text3:#7f849c;--accent:#89b4fa;--violet:#cba6f7;--indigo:#b4befe;--blue:#89b4fa;--gold:#f9e2af;--green:#a6e3a1;--red:#f38ba8;--orange:#fab387;--coral:#f7a394;--purple:#cba6f7;--on-accent:#181825;--overlay:#0e0e16b3;--overlay-ring:#ffffff06;--focus-ring:#89b4fa24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#89b4fa1f;--accent-soft-strong:#89b4fa33;--accent-border:#89b4fa4d;--accent-border-strong:#89b4fa73;--accent-glow:0 0 14px #89b4fa52;--tab-hover-bg:#cdd6f40b;--tab-active-bg:#89b4fa21;--tab-active-border:#89b4fa4d;--tab-active-line:#89b4faf2;--tab-overflow-shadow:#11111a9e;--violet-soft:#cba6f724;--violet-border:#cba6f74d;--indigo-soft:#b4befe24;--indigo-border:#b4befe4d;--blue-soft:#89b4fa1f;--blue-border:#89b4fa4d;--white-note:#f0f3fc;--white-note-soft:#f0f3fceb;--white-note-border:#f0f3fcb8;--white-note-text:#181825;--purple-soft:#cba6f724;--purple-border:#cba6f74d;--green-soft:#a6e3a11f;--green-border:#a6e3a14d;--gold-soft:#f9e2af1f;--gold-border:#f9e2af4d;--note-yellow:#f9e2af;--note-yellow-soft:#f9e2af2e;--note-yellow-border:#f9e2af6b;--orange-soft:#fab3871f;--orange-border:#fab3874d;--red-soft:#f38ba81f;--red-border:#f38ba84d;--canvas-glow-a:#89b4fa0a;--canvas-glow-b:#cba6f708;--state-active-fill:#89b4fa33;--state-active-shadow:drop-shadow(0 0 7px #89b4fa73);--state-reject-fill:#f38ba81f;--marquee-fill:#89b4fa1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=rose-pine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191724;--bg2:#16141f;--bg3:#1f1d2e;--surface:#26233a;--surface2:#302d44;--surface3:#403d52;--border:#e0def414;--border2:#e0def424;--sb-thumb:#e0def42e;--sb-thumb-hover:#e0def447;--sb-thumb-active:#e0def463;--text:#e0def4;--text2:#908caa;--text3:#6e6a86;--accent:#c4a7e7;--violet:#c4a7e7;--indigo:#3e809b;--blue:#347792;--gold:#f6c177;--green:#9ccfd8;--red:#eb6f92;--orange:#f2a480;--coral:#ef8f87;--purple:#ebbcba;--on-accent:#16141f;--overlay:#0d0c13b3;--overlay-ring:#ffffff06;--focus-ring:#c4a7e724;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#c4a7e71f;--accent-soft-strong:#c4a7e733;--accent-border:#c4a7e74d;--accent-border-strong:#c4a7e773;--accent-glow:0 0 14px #c4a7e752;--tab-hover-bg:#e0def40b;--tab-active-bg:#c4a7e721;--tab-active-border:#c4a7e74d;--tab-active-line:#c4a7e7f2;--tab-overflow-shadow:#0f0e169e;--violet-soft:#c4a7e724;--violet-border:#c4a7e74d;--indigo-soft:#3e809b24;--indigo-border:#3e809b4d;--blue-soft:#3477921f;--blue-border:#3477924d;--white-note:#f6f5fc;--white-note-soft:#f6f5fceb;--white-note-border:#f6f5fcb8;--white-note-text:#16141f;--purple-soft:#ebbcba24;--purple-border:#ebbcba4d;--green-soft:#9ccfd81f;--green-border:#9ccfd84d;--gold-soft:#f6c1771f;--gold-border:#f6c1774d;--note-yellow:#f6c177;--note-yellow-soft:#f6c1772e;--note-yellow-border:#f6c1776b;--orange-soft:#f2a4801f;--orange-border:#f2a4804d;--red-soft:#eb6f921f;--red-border:#eb6f924d;--canvas-glow-a:#c4a7e70a;--canvas-glow-b:#c4a7e708;--state-active-fill:#c4a7e733;--state-active-shadow:drop-shadow(0 0 7px #c4a7e773);--state-reject-fill:#eb6f921f;--marquee-fill:#c4a7e71a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=github-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg2:#f6f8fa;--bg3:#eff2f5;--surface:#fff;--surface2:#f6f8fa;--surface3:#eaeef2;--border:#1f23281a;--border2:#1f232830;--sb-thumb:#1f23283d;--sb-thumb-hover:#1f232861;--sb-thumb-active:#1f232887;--text:#1f2328;--text2:#59636e;--text3:#818b98;--accent:#0969da;--violet:#8250df;--indigo:#0550ae;--blue:#0969da;--gold:#9a6700;--green:#1a7f37;--red:#d1242f;--orange:#bc4c00;--coral:#c43c13;--purple:#8250df;--on-accent:#fff;--overlay:#1f232847;--overlay-ring:#ffffffbf;--focus-ring:#0969da29;--panel-shadow-left:2px 0 18px #1f232814;--panel-shadow-right:-2px 0 18px #1f232814;--accent-soft:#0969da1a;--accent-soft-strong:#0969da29;--accent-border:#0969da42;--accent-border-strong:#0969da66;--accent-glow:0 8px 22px #0969da2e;--tab-hover-bg:#1f23280d;--tab-active-bg:#0969da1a;--tab-active-border:#0969da4d;--tab-active-line:#0969daf2;--tab-overflow-shadow:#818b985c;--violet-soft:#8250df1f;--violet-border:#8250df42;--indigo-soft:#0550ae1f;--indigo-border:#0550ae42;--blue-soft:#0969da1a;--blue-border:#0969da42;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#1f232838;--white-note-text:#1f2328;--purple-soft:#8250df1f;--purple-border:#8250df42;--green-soft:#1a7f371a;--green-border:#1a7f3742;--gold-soft:#9a67001a;--gold-border:#9a670042;--note-yellow:#d4a72c;--note-yellow-soft:#d4a72c3d;--note-yellow-border:#d4a72c99;--orange-soft:#bc4c001a;--orange-border:#bc4c0042;--red-soft:#d1242f1a;--red-border:#d1242f42;--canvas-glow-a:#0969da0d;--canvas-glow-b:#8250df09;--state-active-fill:#0969da21;--state-active-shadow:drop-shadow(0 6px 14px #0969da33);--state-reject-fill:#d1242f17;--marquee-fill:#0969da14;--shadow-sm:0 2px 10px #1f232814;--shadow-md:0 10px 28px #1f23281f;--shadow-lg:0 20px 56px #1f232829}:root[data-theme=github-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--bg2:#010409;--bg3:#151b23;--surface:#151b23;--surface2:#212830;--surface3:#2a313c;--border:#f0f6fc14;--border2:#f0f6fc21;--sb-thumb:#f0f6fc29;--sb-thumb-hover:#f0f6fc42;--sb-thumb-active:#f0f6fc5c;--text:#f0f6fc;--text2:#9198a1;--text3:#6e7681;--accent:#4493f8;--violet:#ab7df8;--indigo:#79c0ff;--blue:#4493f8;--gold:#d29922;--green:#3fb950;--red:#f85149;--orange:#db6d28;--coral:#e76235;--purple:#ab7df8;--on-accent:#010409;--overlay:#010205b3;--overlay-ring:#ffffff06;--focus-ring:#4493f824;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#4493f81f;--accent-soft-strong:#4493f833;--accent-border:#4493f84d;--accent-border-strong:#4493f873;--accent-glow:0 0 14px #4493f852;--tab-hover-bg:#f0f6fc0b;--tab-active-bg:#4493f821;--tab-active-border:#4493f84d;--tab-active-line:#4493f8f2;--tab-overflow-shadow:#0103069e;--violet-soft:#ab7df824;--violet-border:#ab7df84d;--indigo-soft:#79c0ff24;--indigo-border:#79c0ff4d;--blue-soft:#4493f81f;--blue-border:#4493f84d;--white-note:#fbfcfe;--white-note-soft:#fbfcfeeb;--white-note-border:#fbfcfeb8;--white-note-text:#010409;--purple-soft:#ab7df824;--purple-border:#ab7df84d;--green-soft:#3fb9501f;--green-border:#3fb9504d;--gold-soft:#d299221f;--gold-border:#d299224d;--note-yellow:#d29922;--note-yellow-soft:#d299222e;--note-yellow-border:#d299226b;--orange-soft:#db6d281f;--orange-border:#db6d284d;--red-soft:#f851491f;--red-border:#f851494d;--canvas-glow-a:#4493f80a;--canvas-glow-b:#ab7df808;--state-active-fill:#4493f833;--state-active-shadow:drop-shadow(0 0 7px #4493f873);--state-reject-fill:#f851491f;--marquee-fill:#4493f81a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4ecd8;--bg2:#ebdfc4;--bg3:#e4d6b6;--surface:#fbf6e9;--surface2:#f2e9d3;--surface3:#e6d9ba;--border:#3f2d1c1c;--border2:#3f2d1c33;--sb-thumb:#3f2d1c40;--sb-thumb-hover:#3f2d1c66;--sb-thumb-active:#3f2d1c8f;--text:#3f2d1c;--text2:#6e5c45;--text3:#8d7c61;--accent:#34628a;--violet:#7d5f93;--indigo:#5a6a92;--blue:#34628a;--gold:#9c7412;--green:#557a3a;--red:#ae3b35;--orange:#b8672a;--coral:#b4552e;--purple:#8a4f84;--on-accent:#fff;--overlay:#3f2d1c47;--overlay-ring:#ffffffbf;--focus-ring:#34628a29;--panel-shadow-left:2px 0 18px #3f2d1c14;--panel-shadow-right:-2px 0 18px #3f2d1c14;--accent-soft:#34628a1a;--accent-soft-strong:#34628a29;--accent-border:#34628a42;--accent-border-strong:#34628a66;--accent-glow:0 8px 22px #34628a2e;--tab-hover-bg:#3f2d1c0d;--tab-active-bg:#34628a1a;--tab-active-border:#34628a4d;--tab-active-line:#34628af2;--tab-overflow-shadow:#8d7c615c;--violet-soft:#7d5f931f;--violet-border:#7d5f9342;--indigo-soft:#5a6a921f;--indigo-border:#5a6a9242;--blue-soft:#34628a1a;--blue-border:#34628a42;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#3f2d1c38;--white-note-text:#3f2d1c;--purple-soft:#8a4f841f;--purple-border:#8a4f8442;--green-soft:#557a3a1a;--green-border:#557a3a42;--gold-soft:#9c74121a;--gold-border:#9c741242;--note-yellow:#d8b04a;--note-yellow-soft:#d8b04a3d;--note-yellow-border:#d8b04a99;--orange-soft:#b8672a1a;--orange-border:#b8672a42;--red-soft:#ae3b351a;--red-border:#ae3b3542;--canvas-glow-a:#34628a0d;--canvas-glow-b:#7d5f9309;--state-active-fill:#34628a21;--state-active-shadow:drop-shadow(0 6px 14px #34628a33);--state-reject-fill:#ae3b3517;--marquee-fill:#34628a14;--shadow-sm:0 2px 10px #3f2d1c14;--shadow-md:0 10px 28px #3f2d1c1f;--shadow-lg:0 20px 56px #3f2d1c29}:root[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg2:#000;--bg3:#0f0f0f;--surface:#121212;--surface2:#1e1e1e;--surface3:#2c2c2c;--border:#ffffff3b;--border2:#ffffff5e;--sb-thumb:#ffffff75;--sb-thumb-hover:#ffffffbd;--sb-thumb-active:#fff;--text:#fff;--text2:#e6e6e6;--text3:#bdbdbd;--accent:#00d9ff;--violet:#c9a0ff;--indigo:#8fb4ff;--blue:#00d9ff;--gold:#ffd60a;--green:#00ff9c;--red:#ff5c5c;--orange:#ff9f1c;--coral:#ff8436;--purple:#ff8cff;--on-accent:#000;--overlay:#000000b3;--overlay-ring:#ffffff06;--focus-ring:#00d9ff24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#00d9ff1f;--accent-soft-strong:#00d9ff33;--accent-border:#00d9ff4d;--accent-border-strong:#00d9ff73;--accent-glow:0 0 14px #00d9ff52;--tab-hover-bg:#ffffff0b;--tab-active-bg:#00d9ff21;--tab-active-border:#00d9ff4d;--tab-active-line:#00d9fff2;--tab-overflow-shadow:#0000009e;--violet-soft:#c9a0ff24;--violet-border:#c9a0ff4d;--indigo-soft:#8fb4ff24;--indigo-border:#8fb4ff4d;--blue-soft:#00d9ff1f;--blue-border:#00d9ff4d;--white-note:#fff;--white-note-soft:#ffffffeb;--white-note-border:#ffffffb8;--white-note-text:#000;--purple-soft:#ff8cff24;--purple-border:#ff8cff4d;--green-soft:#00ff9c1f;--green-border:#00ff9c4d;--gold-soft:#ffd60a1f;--gold-border:#ffd60a4d;--note-yellow:#ffe45c;--note-yellow-soft:#ffe45c2e;--note-yellow-border:#ffe45c6b;--orange-soft:#ff9f1c1f;--orange-border:#ff9f1c4d;--red-soft:#ff5c5c1f;--red-border:#ff5c5c4d;--canvas-glow-a:#00d9ff0a;--canvas-glow-b:#c9a0ff08;--state-active-fill:#00d9ff33;--state-active-shadow:drop-shadow(0 0 7px #00d9ff73);--state-reject-fill:#ff5c5c1f;--marquee-fill:#00d9ff1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=ayu-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcfcfc;--bg2:#f3f4f5;--bg3:#eceef0;--surface:#fff;--surface2:#f3f4f5;--surface3:#e6e8eb;--border:#4e53581f;--border2:#4e53583d;--sb-thumb:#4e53584d;--sb-thumb-hover:#4e53587a;--sb-thumb-active:#4e5358ab;--text:#4e5358;--text2:#6c6f74;--text3:#898c91;--accent:#027cc0;--violet:#a37acc;--indigo:#3598b7;--blue:#027cc0;--gold:#c37d08;--green:#739a04;--red:#e26465;--orange:#e0751f;--coral:#e16e3b;--purple:#a37acc;--on-accent:#fff;--overlay:#4e535847;--overlay-ring:#ffffffbf;--focus-ring:#027cc029;--panel-shadow-left:2px 0 18px #4e535814;--panel-shadow-right:-2px 0 18px #4e535814;--accent-soft:#027cc01a;--accent-soft-strong:#027cc029;--accent-border:#027cc042;--accent-border-strong:#027cc066;--accent-glow:0 8px 22px #027cc02e;--tab-hover-bg:#4e53580d;--tab-active-bg:#027cc01a;--tab-active-border:#027cc04d;--tab-active-line:#027cc0f2;--tab-overflow-shadow:#898c915c;--violet-soft:#a37acc1f;--violet-border:#a37acc42;--indigo-soft:#3598b71f;--indigo-border:#3598b742;--blue-soft:#027cc01a;--blue-border:#027cc042;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#4e535838;--white-note-text:#4e5358;--purple-soft:#a37acc1f;--purple-border:#a37acc42;--green-soft:#739a041a;--green-border:#739a0442;--gold-soft:#c37d081a;--gold-border:#c37d0842;--note-yellow:#f2ae49;--note-yellow-soft:#f2ae493d;--note-yellow-border:#f2ae4999;--orange-soft:#e0751f1a;--orange-border:#e0751f42;--red-soft:#e264651a;--red-border:#e2646542;--canvas-glow-a:#027cc00d;--canvas-glow-b:#a37acc09;--state-active-fill:#027cc021;--state-active-shadow:drop-shadow(0 6px 14px #027cc033);--state-reject-fill:#e2646517;--marquee-fill:#027cc014;--shadow-sm:0 2px 10px #4e535814;--shadow-md:0 10px 28px #4e53581f;--shadow-lg:0 20px 56px #4e535829}:root[data-theme=ayu-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1017;--bg2:#0b0e14;--bg3:#11151c;--surface:#141821;--surface2:#1b202a;--surface3:#252b36;--border:#bfbdb61a;--border2:#bfbdb62b;--sb-thumb:#bfbdb636;--sb-thumb-hover:#bfbdb657;--sb-thumb-active:#bfbdb67a;--text:#bfbdb6;--text2:#a0a09e;--text3:#6c7380;--accent:#59c2ff;--violet:#d2a6ff;--indigo:#39bae6;--blue:#59c2ff;--gold:#e6b450;--green:#aad94c;--red:#f07178;--orange:#ff8f40;--coral:#f98356;--purple:#d2a6ff;--on-accent:#0b0e14;--overlay:#07080cb3;--overlay-ring:#ffffff06;--focus-ring:#59c2ff24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#59c2ff1f;--accent-soft-strong:#59c2ff33;--accent-border:#59c2ff4d;--accent-border-strong:#59c2ff73;--accent-glow:0 0 14px #59c2ff52;--tab-hover-bg:#bfbdb60b;--tab-active-bg:#59c2ff21;--tab-active-border:#59c2ff4d;--tab-active-line:#59c2fff2;--tab-overflow-shadow:#080a0e9e;--violet-soft:#d2a6ff24;--violet-border:#d2a6ff4d;--indigo-soft:#39bae624;--indigo-border:#39bae64d;--blue-soft:#59c2ff1f;--blue-border:#59c2ff4d;--white-note:#ecebe9;--white-note-soft:#ecebe9eb;--white-note-border:#ecebe9b8;--white-note-text:#0b0e14;--purple-soft:#d2a6ff24;--purple-border:#d2a6ff4d;--green-soft:#aad94c1f;--green-border:#aad94c4d;--gold-soft:#e6b4501f;--gold-border:#e6b4504d;--note-yellow:#ffb454;--note-yellow-soft:#ffb4542e;--note-yellow-border:#ffb4546b;--orange-soft:#ff8f401f;--orange-border:#ff8f404d;--red-soft:#f071781f;--red-border:#f071784d;--canvas-glow-a:#59c2ff0a;--canvas-glow-b:#d2a6ff08;--state-active-fill:#59c2ff33;--state-active-shadow:drop-shadow(0 0 7px #59c2ff73);--state-reject-fill:#f071781f;--marquee-fill:#59c2ff1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=ayu-mirage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#242936;--bg2:#1f2430;--bg3:#282e3b;--surface:#2d3341;--surface2:#343a49;--surface3:#3e4555;--border:#cccac217;--border2:#cccac226;--sb-thumb:#cccac230;--sb-thumb-hover:#cccac24d;--sb-thumb-active:#cccac26b;--text:#cccac2;--text2:#b0b2b2;--text3:#707a8c;--accent:#73d0ff;--violet:#dfbfff;--indigo:#5ccfe6;--blue:#73d0ff;--gold:#fc6;--green:#d5ff80;--red:#f28779;--orange:#ffad66;--coral:#fa9e6e;--purple:#dfbfff;--on-accent:#1f2430;--overlay:#13161db3;--overlay-ring:#ffffff06;--focus-ring:#73d0ff24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#73d0ff1f;--accent-soft-strong:#73d0ff33;--accent-border:#73d0ff4d;--accent-border-strong:#73d0ff73;--accent-glow:0 0 14px #73d0ff52;--tab-hover-bg:#cccac20b;--tab-active-bg:#73d0ff21;--tab-active-border:#73d0ff4d;--tab-active-line:#73d0fff2;--tab-overflow-shadow:#1619229e;--violet-soft:#dfbfff24;--violet-border:#dfbfff4d;--indigo-soft:#5ccfe624;--indigo-border:#5ccfe64d;--blue-soft:#73d0ff1f;--blue-border:#73d0ff4d;--white-note:#f0efed;--white-note-soft:#f0efedeb;--white-note-border:#f0efedb8;--white-note-text:#1f2430;--purple-soft:#dfbfff24;--purple-border:#dfbfff4d;--green-soft:#d5ff801f;--green-border:#d5ff804d;--gold-soft:#ffcc661f;--gold-border:#ffcc664d;--note-yellow:#ffd173;--note-yellow-soft:#ffd1732e;--note-yellow-border:#ffd1736b;--orange-soft:#ffad661f;--orange-border:#ffad664d;--red-soft:#f287791f;--red-border:#f287794d;--canvas-glow-a:#73d0ff0a;--canvas-glow-b:#dfbfff08;--state-active-fill:#73d0ff33;--state-active-shadow:drop-shadow(0 0 7px #73d0ff73);--state-reject-fill:#f287791f;--marquee-fill:#73d0ff1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=everforest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2d353b;--bg2:#232a2e;--bg3:#343f44;--surface:#3d484d;--surface2:#475258;--surface3:#4f585e;--border:#d3c6aa1a;--border2:#d3c6aa2e;--sb-thumb:#d3c6aa38;--sb-thumb-hover:#d3c6aa5c;--sb-thumb-active:#d3c6aa80;--text:#d3c6aa;--text2:#abb7ae;--text3:#859289;--accent:#7fbbb3;--violet:#d699b6;--indigo:#7fbbb3;--blue:#7fbbb3;--gold:#dbbc7f;--green:#a7c080;--red:#e98183;--orange:#e69875;--coral:#e78f7b;--purple:#d699b6;--on-accent:#232a2e;--overlay:#15191cb3;--overlay-ring:#ffffff06;--focus-ring:#7fbbb324;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#7fbbb31f;--accent-soft-strong:#7fbbb333;--accent-border:#7fbbb34d;--accent-border-strong:#7fbbb373;--accent-glow:0 0 14px #7fbbb352;--tab-hover-bg:#d3c6aa0b;--tab-active-bg:#7fbbb321;--tab-active-border:#7fbbb34d;--tab-active-line:#7fbbb3f2;--tab-overflow-shadow:#191d209e;--violet-soft:#d699b624;--violet-border:#d699b64d;--indigo-soft:#7fbbb324;--indigo-border:#7fbbb34d;--blue-soft:#7fbbb31f;--blue-border:#7fbbb34d;--white-note:#f2eee6;--white-note-soft:#f2eee6eb;--white-note-border:#f2eee6b8;--white-note-text:#232a2e;--purple-soft:#d699b624;--purple-border:#d699b64d;--green-soft:#a7c0801f;--green-border:#a7c0804d;--gold-soft:#dbbc7f1f;--gold-border:#dbbc7f4d;--note-yellow:#dbbc7f;--note-yellow-soft:#dbbc7f2e;--note-yellow-border:#dbbc7f6b;--orange-soft:#e698751f;--orange-border:#e698754d;--red-soft:#e981831f;--red-border:#e981834d;--canvas-glow-a:#7fbbb30a;--canvas-glow-b:#d699b608;--state-active-fill:#7fbbb333;--state-active-shadow:drop-shadow(0 0 7px #7fbbb373);--state-reject-fill:#e981831f;--marquee-fill:#7fbbb31a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=kanagawa]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1f28;--bg2:#16161d;--bg3:#252530;--surface:#2a2a37;--surface2:#363646;--surface3:#54546d;--border:#dcd7ba14;--border2:#dcd7ba24;--sb-thumb:#dcd7ba2e;--sb-thumb-hover:#dcd7ba47;--sb-thumb-active:#dcd7ba63;--text:#dcd7ba;--text2:#c8c093;--text3:#727169;--accent:#7e9cd8;--violet:#957fb8;--indigo:#7fb4ca;--blue:#7e9cd8;--gold:#e6c384;--green:#98bb6c;--red:#e46876;--orange:#ffa066;--coral:#f48a6c;--purple:#957fb8;--on-accent:#16161d;--overlay:#0d0d11b3;--overlay-ring:#ffffff06;--focus-ring:#7e9cd824;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#7e9cd81f;--accent-soft-strong:#7e9cd833;--accent-border:#7e9cd84d;--accent-border-strong:#7e9cd873;--accent-glow:0 0 14px #7e9cd852;--tab-hover-bg:#dcd7ba0b;--tab-active-bg:#7e9cd821;--tab-active-border:#7e9cd84d;--tab-active-line:#7e9cd8f2;--tab-overflow-shadow:#0f0f149e;--violet-soft:#957fb824;--violet-border:#957fb84d;--indigo-soft:#7fb4ca24;--indigo-border:#7fb4ca4d;--blue-soft:#7e9cd81f;--blue-border:#7e9cd84d;--white-note:#f5f3ea;--white-note-soft:#f5f3eaeb;--white-note-border:#f5f3eab8;--white-note-text:#16161d;--purple-soft:#957fb824;--purple-border:#957fb84d;--green-soft:#98bb6c1f;--green-border:#98bb6c4d;--gold-soft:#e6c3841f;--gold-border:#e6c3844d;--note-yellow:#e6c384;--note-yellow-soft:#e6c3842e;--note-yellow-border:#e6c3846b;--orange-soft:#ffa0661f;--orange-border:#ffa0664d;--red-soft:#e468761f;--red-border:#e468764d;--canvas-glow-a:#7e9cd80a;--canvas-glow-b:#957fb808;--state-active-fill:#7e9cd833;--state-active-shadow:drop-shadow(0 0 7px #7e9cd873);--state-reject-fill:#e468761f;--marquee-fill:#7e9cd81a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=melange]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#292522;--bg2:#221f1c;--bg3:#2f2b28;--surface:#34302c;--surface2:#403a36;--surface3:#4f4740;--border:#ece1d712;--border2:#ece1d721;--sb-thumb:#ece1d729;--sb-thumb-hover:#ece1d742;--sb-thumb-active:#ece1d75c;--text:#ece1d7;--text2:#c1a78e;--text3:#867462;--accent:#89b3b6;--violet:#cf9bc2;--indigo:#a3a9ce;--blue:#a3a9ce;--gold:#ebc06d;--green:#85b695;--red:#d47766;--orange:#e49b5d;--coral:#de8d61;--purple:#cf9bc2;--on-accent:#221f1c;--overlay:#141311b3;--overlay-ring:#ffffff06;--focus-ring:#89b3b624;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#89b3b61f;--accent-soft-strong:#89b3b633;--accent-border:#89b3b64d;--accent-border-strong:#89b3b673;--accent-glow:0 0 14px #89b3b652;--tab-hover-bg:#ece1d70b;--tab-active-bg:#89b3b621;--tab-active-border:#89b3b64d;--tab-active-line:#89b3b6f2;--tab-overflow-shadow:#1816149e;--violet-soft:#cf9bc224;--violet-border:#cf9bc24d;--indigo-soft:#a3a9ce24;--indigo-border:#a3a9ce4d;--blue-soft:#a3a9ce1f;--blue-border:#a3a9ce4d;--white-note:#f9f6f3;--white-note-soft:#f9f6f3eb;--white-note-border:#f9f6f3b8;--white-note-text:#221f1c;--purple-soft:#cf9bc224;--purple-border:#cf9bc24d;--green-soft:#85b6951f;--green-border:#85b6954d;--gold-soft:#ebc06d1f;--gold-border:#ebc06d4d;--note-yellow:#ebc06d;--note-yellow-soft:#ebc06d2e;--note-yellow-border:#ebc06d6b;--orange-soft:#e49b5d1f;--orange-border:#e49b5d4d;--red-soft:#d477661f;--red-border:#d477664d;--canvas-glow-a:#89b3b60a;--canvas-glow-b:#cf9bc208;--state-active-fill:#89b3b633;--state-active-shadow:drop-shadow(0 0 7px #89b3b673);--state-reject-fill:#d477661f;--marquee-fill:#89b3b61a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=melange-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f1f1;--bg2:#e9e1db;--bg3:#e1d9d2;--surface:#f8f7f6;--surface2:#ede9e6;--surface3:#d9d3ce;--border:#54433a1f;--border2:#54433a3b;--sb-thumb:#54433a4a;--sb-thumb-hover:#54433a75;--sb-thumb-active:#54433aa3;--text:#54433a;--text2:#776052;--text3:#997b69;--accent:#3d6568;--violet:#904180;--indigo:#465aa4;--blue:#465aa4;--gold:#a06d00;--green:#3a684a;--red:#bf0021;--orange:#bc5c00;--coral:#bd370d;--purple:#904180;--on-accent:#fff;--overlay:#54433a47;--overlay-ring:#ffffffbf;--focus-ring:#3d656829;--panel-shadow-left:2px 0 18px #54433a14;--panel-shadow-right:-2px 0 18px #54433a14;--accent-soft:#3d65681a;--accent-soft-strong:#3d656829;--accent-border:#3d656842;--accent-border-strong:#3d656866;--accent-glow:0 8px 22px #3d65682e;--tab-hover-bg:#54433a0d;--tab-active-bg:#3d65681a;--tab-active-border:#3d65684d;--tab-active-line:#3d6568f2;--tab-overflow-shadow:#997b695c;--violet-soft:#9041801f;--violet-border:#90418042;--indigo-soft:#465aa41f;--indigo-border:#465aa442;--blue-soft:#465aa41a;--blue-border:#465aa442;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#54433a38;--white-note-text:#54433a;--purple-soft:#9041801f;--purple-border:#90418042;--green-soft:#3a684a1a;--green-border:#3a684a42;--gold-soft:#a06d001a;--gold-border:#a06d0042;--note-yellow:#e49b5d;--note-yellow-soft:#e49b5d3d;--note-yellow-border:#e49b5d99;--orange-soft:#bc5c001a;--orange-border:#bc5c0042;--red-soft:#bf00211a;--red-border:#bf002142;--canvas-glow-a:#3d65680d;--canvas-glow-b:#90418009;--state-active-fill:#3d656821;--state-active-shadow:drop-shadow(0 6px 14px #3d656833);--state-reject-fill:#bf002117;--marquee-fill:#3d656814;--shadow-sm:0 2px 10px #54433a14;--shadow-md:0 10px 28px #54433a1f;--shadow-lg:0 20px 56px #54433a29}:root[data-theme=nightfox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#192330;--bg2:#131a24;--bg3:#1d2937;--surface:#212e3f;--surface2:#29394f;--surface3:#39506d;--border:#cdcecf14;--border2:#cdcecf26;--sb-thumb:#cdcecf30;--sb-thumb-hover:#cdcecf4d;--sb-thumb-active:#cdcecf6b;--text:#cdcecf;--text2:#aeafb0;--text3:#738091;--accent:#719cd6;--violet:#9d79d6;--indigo:#63cdcf;--blue:#719cd6;--gold:#dbc074;--green:#81b29a;--red:#d35876;--orange:#f4a261;--coral:#e78469;--purple:#9d79d6;--on-accent:#131a24;--overlay:#0b1016b3;--overlay-ring:#ffffff06;--focus-ring:#719cd624;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#719cd61f;--accent-soft-strong:#719cd633;--accent-border:#719cd64d;--accent-border-strong:#719cd673;--accent-glow:0 0 14px #719cd652;--tab-hover-bg:#cdcecf0b;--tab-active-bg:#719cd621;--tab-active-border:#719cd64d;--tab-active-line:#719cd6f2;--tab-overflow-shadow:#0d12199e;--violet-soft:#9d79d624;--violet-border:#9d79d64d;--indigo-soft:#63cdcf24;--indigo-border:#63cdcf4d;--blue-soft:#719cd61f;--blue-border:#719cd64d;--white-note:#f0f0f1;--white-note-soft:#f0f0f1eb;--white-note-border:#f0f0f1b8;--white-note-text:#131a24;--purple-soft:#9d79d624;--purple-border:#9d79d64d;--green-soft:#81b29a1f;--green-border:#81b29a4d;--gold-soft:#dbc0741f;--gold-border:#dbc0744d;--note-yellow:#dbc074;--note-yellow-soft:#dbc0742e;--note-yellow-border:#dbc0746b;--orange-soft:#f4a2611f;--orange-border:#f4a2614d;--red-soft:#d358761f;--red-border:#d358764d;--canvas-glow-a:#719cd60a;--canvas-glow-b:#9d79d608;--state-active-fill:#719cd633;--state-active-shadow:drop-shadow(0 0 7px #719cd673);--state-reject-fill:#d358761f;--marquee-fill:#719cd61a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=dayfox]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f2ee;--bg2:#e4dcd4;--bg3:#dbd1c7;--surface:#fbfaf8;--surface2:#efe9e4;--surface3:#d3c7bb;--border:#3d2b5a1c;--border2:#3d2b5a36;--sb-thumb:#3d2b5a42;--sb-thumb-hover:#3d2b5a6b;--sb-thumb-active:#3d2b5a96;--text:#3d2b5a;--text2:#643f61;--text3:#837a72;--accent:#2848a9;--violet:#6e33ce;--indigo:#287980;--blue:#2848a9;--gold:#ac5402;--green:#396847;--red:#a5222f;--orange:#aa4510;--coral:#a8371c;--purple:#6e33ce;--on-accent:#fff;--overlay:#3d2b5a47;--overlay-ring:#ffffffbf;--focus-ring:#2848a929;--panel-shadow-left:2px 0 18px #3d2b5a14;--panel-shadow-right:-2px 0 18px #3d2b5a14;--accent-soft:#2848a91a;--accent-soft-strong:#2848a929;--accent-border:#2848a942;--accent-border-strong:#2848a966;--accent-glow:0 8px 22px #2848a92e;--tab-hover-bg:#3d2b5a0d;--tab-active-bg:#2848a91a;--tab-active-border:#2848a94d;--tab-active-line:#2848a9f2;--tab-overflow-shadow:#837a725c;--violet-soft:#6e33ce1f;--violet-border:#6e33ce42;--indigo-soft:#2879801f;--indigo-border:#28798042;--blue-soft:#2848a91a;--blue-border:#2848a942;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#3d2b5a38;--white-note-text:#3d2b5a;--purple-soft:#6e33ce1f;--purple-border:#6e33ce42;--green-soft:#3968471a;--green-border:#39684742;--gold-soft:#ac54021a;--gold-border:#ac540242;--note-yellow:#d8a24a;--note-yellow-soft:#d8a24a3d;--note-yellow-border:#d8a24a99;--orange-soft:#aa45101a;--orange-border:#aa451042;--red-soft:#a5222f1a;--red-border:#a5222f42;--canvas-glow-a:#2848a90d;--canvas-glow-b:#6e33ce09;--state-active-fill:#2848a921;--state-active-shadow:drop-shadow(0 6px 14px #2848a933);--state-reject-fill:#a5222f17;--marquee-fill:#2848a914;--shadow-sm:0 2px 10px #3d2b5a14;--shadow-md:0 10px 28px #3d2b5a1f;--shadow-lg:0 20px 56px #3d2b5a29}:root[data-theme=cyberpunk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a0a10;--bg2:#12060b;--bg3:#211018;--surface:#29141e;--surface2:#351b27;--surface3:#452434;--border:#f6ecf014;--border2:#f6ecf021;--sb-thumb:#f6ecf029;--sb-thumb-hover:#f6ecf042;--sb-thumb-active:#f6ecf05c;--text:#f6ecf0;--text2:#c9b0bb;--text3:#8d7280;--accent:#00bfff;--violet:#b14aff;--indigo:#b14aff;--blue:#00bfff;--gold:#ffea00;--green:#39ff6a;--red:#ff007a;--orange:#ff5c00;--coral:#ff3731;--purple:#ff5cf0;--on-accent:#12060b;--overlay:#0b0407b3;--overlay-ring:#ffffff06;--focus-ring:#00bfff24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#00bfff1f;--accent-soft-strong:#00bfff33;--accent-border:#00bfff4d;--accent-border-strong:#00bfff73;--accent-glow:0 0 14px #00bfff52;--tab-hover-bg:#f6ecf00b;--tab-active-bg:#00bfff21;--tab-active-border:#00bfff4d;--tab-active-line:#00bffff2;--tab-overflow-shadow:#0d04089e;--violet-soft:#b14aff24;--violet-border:#b14aff4d;--indigo-soft:#b14aff24;--indigo-border:#b14aff4d;--blue-soft:#00bfff1f;--blue-border:#00bfff4d;--white-note:#fcf9fb;--white-note-soft:#fcf9fbeb;--white-note-border:#fcf9fbb8;--white-note-text:#12060b;--purple-soft:#ff5cf024;--purple-border:#ff5cf04d;--green-soft:#39ff6a1f;--green-border:#39ff6a4d;--gold-soft:#ffea001f;--gold-border:#ffea004d;--note-yellow:#ffea00;--note-yellow-soft:#ffea002e;--note-yellow-border:#ffea006b;--orange-soft:#ff5c001f;--orange-border:#ff5c004d;--red-soft:#ff007a1f;--red-border:#ff007a4d;--canvas-glow-a:#00bfff0a;--canvas-glow-b:#b14aff08;--state-active-fill:#00bfff33;--state-active-shadow:drop-shadow(0 0 7px #00bfff73);--state-reject-fill:#ff007a1f;--marquee-fill:#00bfff1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=marathon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0e;--bg2:#060608;--bg3:#121216;--surface:#18181d;--surface2:#212127;--surface3:#2d2d35;--border:#f4f4f614;--border2:#f4f4f621;--sb-thumb:#f4f4f629;--sb-thumb-hover:#f4f4f642;--sb-thumb-active:#f4f4f65c;--text:#f4f4f6;--text2:#b6b6c0;--text3:#78788a;--accent:#6f6fff;--violet:#9d4dff;--indigo:#9d4dff;--blue:#6f6fff;--gold:#cf0;--green:#00e5ff;--red:#ff2d9b;--orange:#ff5c1f;--coral:#ff4951;--purple:#e0a3ff;--on-accent:#060608;--overlay:#040405b3;--overlay-ring:#ffffff06;--focus-ring:#6f6fff24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#6f6fff1f;--accent-soft-strong:#6f6fff33;--accent-border:#6f6fff4d;--accent-border-strong:#6f6fff73;--accent-glow:0 0 14px #6f6fff52;--tab-hover-bg:#f4f4f60b;--tab-active-bg:#6f6fff21;--tab-active-border:#6f6fff4d;--tab-active-line:#6f6ffff2;--tab-overflow-shadow:#0404069e;--violet-soft:#9d4dff24;--violet-border:#9d4dff4d;--indigo-soft:#9d4dff24;--indigo-border:#9d4dff4d;--blue-soft:#6f6fff1f;--blue-border:#6f6fff4d;--white-note:#fcfcfc;--white-note-soft:#fcfcfceb;--white-note-border:#fcfcfcb8;--white-note-text:#060608;--purple-soft:#e0a3ff24;--purple-border:#e0a3ff4d;--green-soft:#00e5ff1f;--green-border:#00e5ff4d;--gold-soft:#ccff001f;--gold-border:#ccff004d;--note-yellow:#cf0;--note-yellow-soft:#ccff002e;--note-yellow-border:#ccff006b;--orange-soft:#ff5c1f1f;--orange-border:#ff5c1f4d;--red-soft:#ff2d9b1f;--red-border:#ff2d9b4d;--canvas-glow-a:#6f6fff0a;--canvas-glow-b:#9d4dff08;--state-active-fill:#6f6fff33;--state-active-shadow:drop-shadow(0 0 7px #6f6fff73);--state-reject-fill:#ff2d9b1f;--marquee-fill:#6f6fff1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=japan-day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf4f4;--bg2:#f5e6e6;--bg3:#eedcdc;--surface:snow;--surface2:#f9eeee;--surface3:#ecd9da;--border:#241d201a;--border2:#241d2030;--sb-thumb:#241d203d;--sb-thumb-hover:#241d2061;--sb-thumb-active:#241d2087;--text:#241d20;--text2:#6b5a60;--text3:#928288;--accent:#235d8b;--violet:#7d5aa0;--indigo:#5a5aa0;--blue:#235d8b;--gold:#b07d0a;--green:#4f7a42;--red:#c74375;--orange:#d34b1f;--coral:#ce4841;--purple:#9a3f86;--on-accent:#fff;--overlay:#241d2047;--overlay-ring:#ffffffbf;--focus-ring:#235d8b29;--panel-shadow-left:2px 0 18px #241d2014;--panel-shadow-right:-2px 0 18px #241d2014;--accent-soft:#235d8b1a;--accent-soft-strong:#235d8b29;--accent-border:#235d8b42;--accent-border-strong:#235d8b66;--accent-glow:0 8px 22px #235d8b2e;--tab-hover-bg:#241d200d;--tab-active-bg:#235d8b1a;--tab-active-border:#235d8b4d;--tab-active-line:#235d8bf2;--tab-overflow-shadow:#9282885c;--violet-soft:#7d5aa01f;--violet-border:#7d5aa042;--indigo-soft:#5a5aa01f;--indigo-border:#5a5aa042;--blue-soft:#235d8b1a;--blue-border:#235d8b42;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#241d2038;--white-note-text:#241d20;--purple-soft:#9a3f861f;--purple-border:#9a3f8642;--green-soft:#4f7a421a;--green-border:#4f7a4242;--gold-soft:#b07d0a1a;--gold-border:#b07d0a42;--note-yellow:#e0b43c;--note-yellow-soft:#e0b43c3d;--note-yellow-border:#e0b43c99;--orange-soft:#d34b1f1a;--orange-border:#d34b1f42;--red-soft:#c743751a;--red-border:#c7437542;--canvas-glow-a:#235d8b0d;--canvas-glow-b:#7d5aa009;--state-active-fill:#235d8b21;--state-active-shadow:drop-shadow(0 6px 14px #235d8b33);--state-reject-fill:#c7437517;--marquee-fill:#235d8b14;--shadow-sm:0 2px 10px #241d2014;--shadow-md:0 10px 28px #241d201f;--shadow-lg:0 20px 56px #241d2029}:root[data-theme=japan-night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1020;--bg2:#090b17;--bg3:#131729;--surface:#191e35;--surface2:#212640;--surface3:#2e3454;--border:#eef0ff12;--border2:#eef0ff21;--sb-thumb:#eef0ff29;--sb-thumb-hover:#eef0ff42;--sb-thumb-active:#eef0ff5c;--text:#eef0ff;--text2:#b6bcdd;--text3:#7e85ab;--accent:#b44dff;--violet:#c77dff;--indigo:#4dd2ff;--blue:#4dd2ff;--gold:#ffc24d;--green:#3fffa8;--red:#ff3d7a;--orange:#ff7a3d;--coral:#ff6255;--purple:#ff7ad9;--on-accent:#090b17;--overlay:#05070eb3;--overlay-ring:#ffffff06;--focus-ring:#b44dff24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#b44dff1f;--accent-soft-strong:#b44dff33;--accent-border:#b44dff4d;--accent-border-strong:#b44dff73;--accent-glow:0 0 14px #b44dff52;--tab-hover-bg:#eef0ff0b;--tab-active-bg:#b44dff21;--tab-active-border:#b44dff4d;--tab-active-line:#b44dfff2;--tab-overflow-shadow:#0608109e;--violet-soft:#c77dff24;--violet-border:#c77dff4d;--indigo-soft:#4dd2ff24;--indigo-border:#4dd2ff4d;--blue-soft:#4dd2ff1f;--blue-border:#4dd2ff4d;--white-note:#fafbff;--white-note-soft:#fafbffeb;--white-note-border:#fafbffb8;--white-note-text:#090b17;--purple-soft:#ff7ad924;--purple-border:#ff7ad94d;--green-soft:#3fffa81f;--green-border:#3fffa84d;--gold-soft:#ffc24d1f;--gold-border:#ffc24d4d;--note-yellow:#ffd76b;--note-yellow-soft:#ffd76b2e;--note-yellow-border:#ffd76b6b;--orange-soft:#ff7a3d1f;--orange-border:#ff7a3d4d;--red-soft:#ff3d7a1f;--red-border:#ff3d7a4d;--canvas-glow-a:#b44dff0a;--canvas-glow-b:#c77dff08;--state-active-fill:#b44dff33;--state-active-shadow:drop-shadow(0 0 7px #b44dff73);--state-reject-fill:#ff3d7a1f;--marquee-fill:#b44dff1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=yumekawa]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcf4fb;--bg2:#f5e6f3;--bg3:#efddec;--surface:#fffbfe;--surface2:#faeff9;--surface3:#ede;--border:#3d2a441c;--border2:#3d2a4433;--sb-thumb:#3d2a4440;--sb-thumb-hover:#3d2a4466;--sb-thumb-active:#3d2a448f;--text:#3d2a44;--text2:#7a5c80;--text3:#967d9c;--accent:#9d3fc4;--violet:#bc6fd4;--indigo:#6a6fd8;--blue:#3497ce;--gold:#a8780c;--green:#1f8a6d;--red:#e0335f;--orange:#d96a2a;--coral:#dc543f;--purple:#d0469a;--on-accent:#fff;--overlay:#3d2a4447;--overlay-ring:#ffffffbf;--focus-ring:#9d3fc429;--panel-shadow-left:2px 0 18px #3d2a4414;--panel-shadow-right:-2px 0 18px #3d2a4414;--accent-soft:#9d3fc41a;--accent-soft-strong:#9d3fc429;--accent-border:#9d3fc442;--accent-border-strong:#9d3fc466;--accent-glow:0 8px 22px #9d3fc42e;--tab-hover-bg:#3d2a440d;--tab-active-bg:#9d3fc41a;--tab-active-border:#9d3fc44d;--tab-active-line:#9d3fc4f2;--tab-overflow-shadow:#967d9c5c;--violet-soft:#bc6fd41f;--violet-border:#bc6fd442;--indigo-soft:#6a6fd81f;--indigo-border:#6a6fd842;--blue-soft:#3497ce1a;--blue-border:#3497ce42;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#3d2a4438;--white-note-text:#3d2a44;--purple-soft:#d0469a1f;--purple-border:#d0469a42;--green-soft:#1f8a6d1a;--green-border:#1f8a6d42;--gold-soft:#a8780c1a;--gold-border:#a8780c42;--note-yellow:#e2c14a;--note-yellow-soft:#e2c14a3d;--note-yellow-border:#e2c14a99;--orange-soft:#d96a2a1a;--orange-border:#d96a2a42;--red-soft:#e0335f1a;--red-border:#e0335f42;--canvas-glow-a:#9d3fc40d;--canvas-glow-b:#bc6fd409;--state-active-fill:#9d3fc421;--state-active-shadow:drop-shadow(0 6px 14px #9d3fc433);--state-reject-fill:#e0335f17;--marquee-fill:#9d3fc414;--shadow-sm:0 2px 10px #3d2a4414;--shadow-md:0 10px 28px #3d2a441f;--shadow-lg:0 20px 56px #3d2a4429}:root[data-theme=india]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12132a;--bg2:#0c0d1e;--bg3:#181a36;--surface:#1f2143;--surface2:#282b52;--surface3:#363a68;--border:#f5ecd912;--border2:#f5ecd921;--sb-thumb:#f5ecd929;--sb-thumb-hover:#f5ecd942;--sb-thumb-active:#f5ecd95c;--text:#f5ecd9;--text2:#c9bfa8;--text3:#8e86a8;--accent:#00b3a4;--violet:#b565d8;--indigo:#7d7fe0;--blue:#3f8fd8;--gold:#f0b429;--green:#7cb342;--red:#e0374a;--orange:#f2711c;--coral:#eb5a2e;--purple:#e05aa8;--on-accent:#0c0d1e;--overlay:#070812b3;--overlay-ring:#ffffff06;--focus-ring:#00b3a424;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#00b3a41f;--accent-soft-strong:#00b3a433;--accent-border:#00b3a44d;--accent-border-strong:#00b3a473;--accent-glow:0 0 14px #00b3a452;--tab-hover-bg:#f5ecd90b;--tab-active-bg:#00b3a421;--tab-active-border:#00b3a44d;--tab-active-line:#00b3a4f2;--tab-overflow-shadow:#0809159e;--violet-soft:#b565d824;--violet-border:#b565d84d;--indigo-soft:#7d7fe024;--indigo-border:#7d7fe04d;--blue-soft:#3f8fd81f;--blue-border:#3f8fd84d;--white-note:#fcf9f4;--white-note-soft:#fcf9f4eb;--white-note-border:#fcf9f4b8;--white-note-text:#0c0d1e;--purple-soft:#e05aa824;--purple-border:#e05aa84d;--green-soft:#7cb3421f;--green-border:#7cb3424d;--gold-soft:#f0b4291f;--gold-border:#f0b4294d;--note-yellow:#f5c842;--note-yellow-soft:#f5c8422e;--note-yellow-border:#f5c8426b;--orange-soft:#f2711c1f;--orange-border:#f2711c4d;--red-soft:#e0374a1f;--red-border:#e0374a4d;--canvas-glow-a:#00b3a40a;--canvas-glow-b:#b565d808;--state-active-fill:#00b3a433;--state-active-shadow:drop-shadow(0 0 7px #00b3a473);--state-reject-fill:#e0374a1f;--marquee-fill:#00b3a41a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101a14;--bg2:#0a120d;--bg3:#15221a;--surface:#1b2b21;--surface2:#24382b;--surface3:#31493a;--border:#dfe8dc12;--border2:#dfe8dc21;--sb-thumb:#dfe8dc29;--sb-thumb-hover:#dfe8dc42;--sb-thumb-active:#dfe8dc5c;--text:#dfe8dc;--text2:#a8bda6;--text3:#6f8a72;--accent:#6cc2a1;--violet:#a98bc9;--indigo:#8a9ad0;--blue:#6aa6c8;--gold:#ddb14a;--green:#8fbc4a;--red:#d4605c;--orange:#cf7043;--coral:#d16a4d;--purple:#c98bb8;--on-accent:#0a120d;--overlay:#060b08b3;--overlay-ring:#ffffff06;--focus-ring:#6cc2a124;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#6cc2a11f;--accent-soft-strong:#6cc2a133;--accent-border:#6cc2a14d;--accent-border-strong:#6cc2a173;--accent-glow:0 0 14px #6cc2a152;--tab-hover-bg:#dfe8dc0b;--tab-active-bg:#6cc2a121;--tab-active-border:#6cc2a14d;--tab-active-line:#6cc2a1f2;--tab-overflow-shadow:#070d099e;--violet-soft:#a98bc924;--violet-border:#a98bc94d;--indigo-soft:#8a9ad024;--indigo-border:#8a9ad04d;--blue-soft:#6aa6c81f;--blue-border:#6aa6c84d;--white-note:#f5f8f5;--white-note-soft:#f5f8f5eb;--white-note-border:#f5f8f5b8;--white-note-text:#0a120d;--purple-soft:#c98bb824;--purple-border:#c98bb84d;--green-soft:#8fbc4a1f;--green-border:#8fbc4a4d;--gold-soft:#ddb14a1f;--gold-border:#ddb14a4d;--note-yellow:#e3c35a;--note-yellow-soft:#e3c35a2e;--note-yellow-border:#e3c35a6b;--orange-soft:#cf70431f;--orange-border:#cf70434d;--red-soft:#d4605c1f;--red-border:#d4605c4d;--canvas-glow-a:#6cc2a10a;--canvas-glow-b:#a98bc908;--state-active-fill:#6cc2a133;--state-active-shadow:drop-shadow(0 0 7px #6cc2a173);--state-reject-fill:#d4605c1f;--marquee-fill:#6cc2a11a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=rivers]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f2;--bg2:#e1e8e9;--bg3:#d8e1e2;--surface:#f9fcfc;--surface2:#ebf1f1;--surface3:#d2dcdd;--border:#1e2f361c;--border2:#1e2f3633;--sb-thumb:#1e2f3640;--sb-thumb-hover:#1e2f3666;--sb-thumb-active:#1e2f368f;--text:#1e2f36;--text2:#4d666f;--text3:#72878e;--accent:#0f7a8c;--violet:#6a5a9c;--indigo:#4f5fa8;--blue:#2f6aa6;--gold:#96701a;--green:#3d7a4f;--red:#a83a3a;--orange:#b56a2a;--coral:#b05730;--purple:#8a4f94;--on-accent:#fff;--overlay:#1e2f3647;--overlay-ring:#ffffffbf;--focus-ring:#0f7a8c29;--panel-shadow-left:2px 0 18px #1e2f3614;--panel-shadow-right:-2px 0 18px #1e2f3614;--accent-soft:#0f7a8c1a;--accent-soft-strong:#0f7a8c29;--accent-border:#0f7a8c42;--accent-border-strong:#0f7a8c66;--accent-glow:0 8px 22px #0f7a8c2e;--tab-hover-bg:#1e2f360d;--tab-active-bg:#0f7a8c1a;--tab-active-border:#0f7a8c4d;--tab-active-line:#0f7a8cf2;--tab-overflow-shadow:#72878e5c;--violet-soft:#6a5a9c1f;--violet-border:#6a5a9c42;--indigo-soft:#4f5fa81f;--indigo-border:#4f5fa842;--blue-soft:#2f6aa61a;--blue-border:#2f6aa642;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#1e2f3638;--white-note-text:#1e2f36;--purple-soft:#8a4f941f;--purple-border:#8a4f9442;--green-soft:#3d7a4f1a;--green-border:#3d7a4f42;--gold-soft:#96701a1a;--gold-border:#96701a42;--note-yellow:#dabe58;--note-yellow-soft:#dabe583d;--note-yellow-border:#dabe5899;--orange-soft:#b56a2a1a;--orange-border:#b56a2a42;--red-soft:#a83a3a1a;--red-border:#a83a3a42;--canvas-glow-a:#0f7a8c0d;--canvas-glow-b:#6a5a9c09;--state-active-fill:#0f7a8c21;--state-active-shadow:drop-shadow(0 6px 14px #0f7a8c33);--state-reject-fill:#a83a3a17;--marquee-fill:#0f7a8c14;--shadow-sm:0 2px 10px #1e2f3614;--shadow-md:0 10px 28px #1e2f361f;--shadow-lg:0 20px 56px #1e2f3629}:root[data-theme=space]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070917;--bg2:#04050e;--bg3:#0c0f24;--surface:#12163a;--surface2:#1a1f42;--surface3:#262c58;--border:#e8ebff14;--border2:#e8ebff24;--sb-thumb:#e8ebff2e;--sb-thumb-hover:#e8ebff47;--sb-thumb-active:#e8ebff63;--text:#e8ebff;--text2:#b0b6dd;--text3:#7178a8;--accent:#6fa8ff;--violet:#b088ff;--indigo:#8f8fff;--blue:#6fa8ff;--gold:#ffc857;--green:#4fd6a8;--red:#ff5d73;--orange:#ff9a52;--coral:#ff825f;--purple:#ff8ad8;--on-accent:#04050e;--overlay:#020308b3;--overlay-ring:#ffffff06;--focus-ring:#6fa8ff24;--panel-shadow-left:2px 0 12px #00000038;--panel-shadow-right:-2px 0 12px #00000038;--accent-soft:#6fa8ff1f;--accent-soft-strong:#6fa8ff33;--accent-border:#6fa8ff4d;--accent-border-strong:#6fa8ff73;--accent-glow:0 0 14px #6fa8ff52;--tab-hover-bg:#e8ebff0b;--tab-active-bg:#6fa8ff21;--tab-active-border:#6fa8ff4d;--tab-active-line:#6fa8fff2;--tab-overflow-shadow:#03040a9e;--violet-soft:#b088ff24;--violet-border:#b088ff4d;--indigo-soft:#8f8fff24;--indigo-border:#8f8fff4d;--blue-soft:#6fa8ff1f;--blue-border:#6fa8ff4d;--white-note:#f8f9ff;--white-note-soft:#f8f9ffeb;--white-note-border:#f8f9ffb8;--white-note-text:#04050e;--purple-soft:#ff8ad824;--purple-border:#ff8ad84d;--green-soft:#4fd6a81f;--green-border:#4fd6a84d;--gold-soft:#ffc8571f;--gold-border:#ffc8574d;--note-yellow:#ffd97a;--note-yellow-soft:#ffd97a2e;--note-yellow-border:#ffd97a6b;--orange-soft:#ff9a521f;--orange-border:#ff9a524d;--red-soft:#ff5d731f;--red-border:#ff5d734d;--canvas-glow-a:#6fa8ff0a;--canvas-glow-b:#b088ff08;--state-active-fill:#6fa8ff33;--state-active-shadow:drop-shadow(0 0 7px #6fa8ff73);--state-reject-fill:#ff5d731f;--marquee-fill:#6fa8ff1a;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 18px #00000073;--shadow-lg:0 20px 60px #0009}:root[data-theme=himalaya]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff4f8;--bg2:#e2eaf1;--bg3:#d9e3eb;--surface:#fbfdff;--surface2:#ebf1f6;--surface3:#d2dee8;--border:#1b2a381a;--border2:#1b2a3830;--sb-thumb:#1b2a383d;--sb-thumb-hover:#1b2a3861;--sb-thumb-active:#1b2a3887;--text:#1b2a38;--text2:#4a6274;--text3:#71889a;--accent:#1f7a9c;--violet:#6b5b9e;--indigo:#5360ad;--blue:#2f64a8;--gold:#9a6f12;--green:#3f7a3a;--red:#b03a48;--orange:#c2601f;--coral:#bb512f;--purple:#8e4f92;--on-accent:#fff;--overlay:#1b2a3847;--overlay-ring:#ffffffbf;--focus-ring:#1f7a9c29;--panel-shadow-left:2px 0 18px #1b2a3814;--panel-shadow-right:-2px 0 18px #1b2a3814;--accent-soft:#1f7a9c1a;--accent-soft-strong:#1f7a9c29;--accent-border:#1f7a9c42;--accent-border-strong:#1f7a9c66;--accent-glow:0 8px 22px #1f7a9c2e;--tab-hover-bg:#1b2a380d;--tab-active-bg:#1f7a9c1a;--tab-active-border:#1f7a9c4d;--tab-active-line:#1f7a9cf2;--tab-overflow-shadow:#71889a5c;--violet-soft:#6b5b9e1f;--violet-border:#6b5b9e42;--indigo-soft:#5360ad1f;--indigo-border:#5360ad42;--blue-soft:#2f64a81a;--blue-border:#2f64a842;--white-note:#fff;--white-note-soft:#fffffff5;--white-note-border:#1b2a3838;--white-note-text:#1b2a38;--purple-soft:#8e4f921f;--purple-border:#8e4f9242;--green-soft:#3f7a3a1a;--green-border:#3f7a3a42;--gold-soft:#9a6f121a;--gold-border:#9a6f1242;--note-yellow:#dcbf55;--note-yellow-soft:#dcbf553d;--note-yellow-border:#dcbf5599;--orange-soft:#c2601f1a;--orange-border:#c2601f42;--red-soft:#b03a481a;--red-border:#b03a4842;--canvas-glow-a:#1f7a9c0d;--canvas-glow-b:#6b5b9e09;--state-active-fill:#1f7a9c21;--state-active-shadow:drop-shadow(0 6px 14px #1f7a9c33);--state-reject-fill:#b03a4817;--marquee-fill:#1f7a9c14;--shadow-sm:0 2px 10px #1b2a3814;--shadow-md:0 10px 28px #1b2a381f;--shadow-lg:0 20px 56px #1b2a3829}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--mono);font-variant-ligatures:no-contextual;background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}input,textarea,select,button{font-variant-ligatures:inherit}.sym{text-transform:none}input,textarea,select,.lang-claim,.def-box,.slist,.gram-result,.gram-rules,.rp-section-body{-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,body:has(.lpanel.is-empty) .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,body:has(.rpanel.is-empty) .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{font:inherit;-webkit-user-select:none;user-select:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 -8px;padding:6px 8px;line-height:1;display:inline-flex}.logo-wrapper:focus-visible{outline:2px solid var(--accent);outline-offset:0}.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(--sans);color:var(--text3);white-space:nowrap;letter-spacing:.01em;padding-left:2px;font-size:.68rem;font-weight:500}.logo-stack{flex-direction:column;transition:transform .18s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.logo-byline{opacity:0;pointer-events:none;padding-left:0;transition:opacity .14s ease-out,transform .18s cubic-bezier(.2,.7,.2,1);position:absolute;top:calc(100% + 2px);left:0;transform:translateY(3px)}.logo-wrapper:focus-visible .logo-stack{transform:translateY(-6px)}.logo-wrapper:focus-visible .logo-byline{opacity:1;transform:none}@media (hover:hover){.logo-wrapper:hover .logo-stack{transition-delay:60ms;transform:translateY(-6px)}.logo-wrapper:hover .logo-byline{opacity:1;transition-delay:60ms;transform:none}}@media (prefers-reduced-motion:reduce){.logo-stack{transition:none}.logo-byline{transition:opacity .14s ease-out;transform:none}}.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[aria-disabled=true],.hbtn[aria-disabled=true]:hover{opacity:.4;cursor:default;background:0 0}.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 [data-action],.is-electron header .tab,.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-strip{border:1px solid var(--border);border-radius:7px;flex:0 auto;align-self:center;align-items:center;gap:2px;min-width:0;height:36px;padding-right:3px;display:flex}.tab-bar{-webkit-user-select:none;user-select:none;scrollbar-width:none;background:0 0;border-radius:6px 0 0 6px;flex:0 auto;align-self:stretch;align-items:center;gap:1px;min-width:0;height:100%;padding:0 1px 0 4px;display:flex;position:relative;overflow:auto hidden}.tab-overflow-btn{z-index:1;width:24px;height:24px;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;flex:none;justify-content:center;align-self:center;align-items:center;display:none}.tab-overflow-btn.show{display:flex}.tab-overflow-btn:hover{background:var(--tab-hover-bg);color:var(--text2);border-color:var(--border)}.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-strip-sep{background:var(--border);flex:none;align-self:stretch;width:1px;margin:7px 3px}.last-view-btn{height:30px;color:var(--text3);font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;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:5px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;display:inline-flex}.last-view-btn:hover{background:var(--tab-hover-bg);color:var(--text2);border-color:var(--border)}.last-view-btn:focus-visible{color:var(--text);border-color:var(--tab-active-border);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.last-view-ico{width:13px;height:13px;display:inline-flex}.last-view-ico svg{width:100%;height:100%}.last-view-btn.is-open{color:var(--accent)}.tab-overflow-menu{z-index:950;width:250px;max-height:min(60vh,380px);overflow-y:auto}.tab-overflow-search{z-index:1;border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text3);border-radius:6px;align-items:center;gap:7px;margin:0 0 4px;padding:0 8px;display:flex;position:sticky;top:0}.tab-overflow-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--focus-ring)}.tab-overflow-search svg{flex:none;width:12px;height:12px}.tab-overflow-filter{min-width:0;color:var(--text);font-family:var(--sans);background:0 0;border:0;outline:0;flex:1;font-size:.74rem}.tab-overflow-filter::placeholder{color:var(--text3)}.tab-overflow-empty{color:var(--text3);padding:8px 10px;font-size:.72rem}.tab-overflow-item[hidden],.tab-overflow-empty[hidden]{display:none}.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{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.tab-bar.has-overflow-right{-webkit-mask-image:linear-gradient(270deg,#0000,#000 28px);mask-image:linear-gradient(270deg,#0000,#000 28px)}.tab-bar.has-overflow-left.has-overflow-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.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:280px;padding:0 10px;font-size:.74rem;display:flex;position:relative}.tab.has-end{padding-right:5px}.tab[draggable=true]{cursor:grab}.tab.dragging{opacity:.5;cursor:grabbing}@keyframes tab-in{0%{opacity:0;max-width:0;padding-left:0;padding-right:0}}@keyframes tab-out{to{opacity:0;border-width:0;max-width:0;padding-left:0;padding-right:0}}.tab.is-entering{animation:.18s ease-out tab-in;overflow:hidden}.tab.is-leaving{pointer-events:none;animation:.16s ease-in forwards tab-out;overflow:hidden}@media (prefers-reduced-motion:reduce){.tab.is-entering,.tab.is-leaving{animation:none}}.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)}.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:16ch;overflow:hidden}.tab-type{background:var(--surface2);color:var(--text3);font-family:var(--mono);letter-spacing:.02em;opacity:.85;border-radius:3px;flex:none;padding:1px 4px;font-size:.6rem;font-weight:500;line-height:1.3}.tab.active .tab-type,.tab:hover .tab-type{color:var(--text2);opacity:1}.tab-end{flex:none;place-items:center;width:16px;height:16px;display:grid}.tab-end>*{grid-area:1/1}.tab-dirty{background:var(--orange);width:7px;height:7px;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:999px}.tab:hover .tab-dirty,.tab:focus-within .tab-dirty{opacity:0;transform:scale(.6)}#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:16px;height:16px;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:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex;transform:scale(.9)}.tab:hover .tab-close,.tab.active:not(.is-dirty) .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{width:28px;height:28px;color:var(--text3);justify-content:center;padding:0}.tab-add:focus-visible{color:var(--accent);border-color:var(--tab-active-border);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.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-pad-start:20px;--sec-body-pad:4px 14px 14px;--sec-head-gap:8px;--sec-label-size:.68rem;--sec-label-tracking:.085em;--sec-arrow-size:12px;--field-h:30px;--field-radius:8px;--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}.lpanel.is-empty,.rpanel.is-empty{display:none}.sec{border-bottom:1px solid var(--border);padding:12px 14px}:is(.lpanel-content,.rpanel-content) .sec.lp-collapsible{border-bottom:1px solid var(--border);padding:0}:is(.lpanel-content,.rpanel-content) .sec.lp-collapsible:last-child{flex:initial}:is(.lpanel-content,.rpanel-content) .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}:is(.lpanel-content,.rpanel-content) .lp-section-header:hover{background:var(--surface)}:is(.lpanel-content,.rpanel-content) .lp-section-header:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}:is(.lpanel-content,.rpanel-content) :is(.lp-section-header,.rp-section-header){padding-left:var(--sec-head-pad-start)}:is(.lpanel-content,.rpanel-content) .lp-section-header .sec-lbl,.rp-section-title{flex:auto;min-width:0;overflow:hidden}:is(.lpanel-content,.rpanel-content) .lp-section-header .sec-lbl{font-size:var(--sec-label-size);letter-spacing:var(--sec-label-tracking);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)}.sec-status{background:var(--surface3,var(--bg3));min-width:0;max-width:58%;height:16px;color:var(--text2);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 100 auto;padding:0 7px;font-size:.62rem;font-weight:600;line-height:16px;display:none;overflow:hidden}.sec-status[data-tone=acc]{background:var(--green-soft);color:var(--green)}.sec-status[data-tone=rej]{background:var(--red-soft);color:var(--red)}.sec-status[data-tone=warn]{background:var(--orange-soft);color:var(--orange)}.collapsed>.lp-section-header>.sec-status:not(:empty),.collapsed>.rp-section-header>.sec-status:not(:empty){display:inline-block}.collapsed>.rp-section-header:has(>.sec-status:not(:empty)) .rp-section-title:after{display:none}.collapsed>.lp-section-header:has(>.sec-status:not(:empty)) .sec-lbl:after{display:none}.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)}:is(.lpanel-content,.rpanel-content) .lp-section-body{padding:var(--sec-body-pad)}.lp-collapsible.collapsed .lp-section-body{display:none}.lp-collapsible .row{margin-bottom:8px}.alpha-row+.alpha-row{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.alpha-row-head{align-items:center;gap:6px;margin-bottom:6px;display:none}.is-multi .alpha-row-head{display:flex}.is-multi>.lp-section-header>.lp-section-count{display:none}.alpha-row-lbl{min-width:0;font-family:var(--mono);letter-spacing:var(--sec-label-tracking);text-transform:uppercase;color:var(--text3);flex:1;align-items:center;gap:6px;font-size:.62rem;display:flex}.alpha-row-lbl:after{content:"";background:linear-gradient(to right, var(--border), transparent);flex:1;height:1px}.mopts{flex-direction:column;gap:8px;padding-top:2px;display:flex}.mopt{justify-content:space-between;align-items:center;gap:12px;min-height:26px;display:flex}.mopt-lbl{min-width:0;font-family:var(--sans);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.mopt .mopt-sel,.mopt .mopt-num{box-sizing:border-box;flex:none;width:74px;height:26px;padding:3px 8px;font-size:.74rem}.mopt .mopt-num{text-align:right}.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(--border);color:var(--text);font-family:var(--mono);border-radius:var(--field-radius);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;min-width:0;padding:5px 10px;font-size:.78rem}.inp:hover{border-color:var(--border2)}.inp:focus{background:var(--bg2);border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.inp::placeholder{color:var(--text3);font-family:var(--sans)}.sel{background:var(--bg3);border:1px solid var(--border);min-width:0;max-width:100%;color:var(--text);font-family:var(--mono);border-radius:var(--field-radius);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:5px 9px;font-size:.78rem;overflow:hidden}.sel:hover{border-color:var(--border2)}.sel:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.ibtn{width:var(--field-h);height:var(--field-h);box-sizing:border-box;background:var(--surface);border:1px solid var(--border2);color:var(--text2);border-radius:var(--field-radius);cursor:pointer;transition:all var(--transition-fast);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}.alpha-row .row{height:var(--field-h);box-sizing:border-box;background:var(--bg3);border:1px solid var(--border);border-radius:var(--field-radius);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);gap:0;overflow:hidden}.alpha-row .row:hover{border-color:var(--border2)}.alpha-row .row:focus-within{background:var(--bg2);border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.alpha-row .row .inp,.alpha-row .row .inp:focus{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 10px}.alpha-row .row .inp::placeholder{font-family:var(--sans);font-size:.76rem}.alpha-row .row .ibtn{width:28px;height:22px;color:var(--text3);background:0 0;border:0;border-radius:6px;margin:3px 3px 3px 0}.alpha-row .row:has(.inp:not(:placeholder-shown)) .ibtn{color:var(--accent);background:var(--accent-soft-strong)}.alpha-row .row .ibtn:hover{background:var(--accent);color:var(--on-accent)}.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:none;min-width:3ch;max-width:40%;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:6px;min-height:35px;padding:0 6px 0 5px;display:flex}.panel-tabs{flex:auto;align-self:stretch;align-items:stretch;gap:0;min-width:0;display:flex}.panel-tab{min-width:0;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);background:0 0;border:0;border-radius:0;flex:0 auto;align-items:center;gap:5px;padding:0 8px;font-size:.66rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.panel-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-tab:after{content:"";height:2px;transition:background var(--transition-fast);background:0 0;border-radius:1px 1px 0 0;position:absolute;bottom:0;left:8px;right:8px}.panel-tab:hover,.panel-tab.active{color:var(--text)}.panel-tab.active:after{background:var(--accent)}.panel-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:5px}.panel-tabs>.panel-tab:only-child,.panel-tabs>.panel-tab:only-child:hover{color:var(--text2);cursor:default}.panel-tabs>.panel-tab:only-child:after{display:none}.panel-tab-icon{flex:none;width:14px;height:14px;display:none}.panel-tabs.is-measuring>.panel-tab{flex-shrink:0}.panel-tabs.is-compact>.panel-tab:not(.active){padding:0 7px}.panel-tabs.is-compact>.panel-tab:not(.active) .panel-tab-icon{display:block}.panel-tabs.is-compact>.panel-tab:not(.active) .panel-tab-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-tabs.is-compact>.panel-tab:not(.active):after{left:7px;right:7px}.panel-tab-badge{font-family:var(--mono);letter-spacing:0;background:var(--accent-soft);border:1px solid var(--accent-border);min-width:16px;color:var(--accent);text-align:center;white-space:nowrap;border-radius:999px;padding:2px 4px;font-size:.58rem;font-weight:500;line-height:1}.panel-tab-badge[hidden]{display:none}.panel-tab.is-dragging{opacity:.45;cursor:grabbing}.panel-tab.drop-before:before,.panel-tab.drop-after:before{content:"";background:var(--accent);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:7px;bottom:7px}.panel-tab.drop-before:before{left:0}.panel-tab.drop-after:before{right:0}.is-tab-drop-target .panel-header{background:color-mix(in srgb, var(--accent) 10%, var(--bg2))}.panel-tab-ghost{z-index:1000;pointer-events:none;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text);background:var(--surface2);border:1px solid var(--border2);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:.66rem;font-weight:500;line-height:1;position:fixed;top:0;left:0}body.is-dragging-panel-tab,body.is-dragging-panel-tab *{cursor:grabbing!important}body.is-dragging-panel-tab .tooltip{visibility:hidden}body:has(.is-reordering) .tooltip{visibility:hidden}.ctx.panel-tab-menu{min-width:190px}.panel-tab.is-card-drop-target{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:4px 4px 0 0}.panel-tab.is-card-drop-target:after{background:var(--accent)}.panel-edge-drop{z-index:950;pointer-events:none;border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--border2));background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--text3);transition:background var(--transition-fast), color var(--transition-fast);border-radius:8px;place-items:start center;padding-top:18px;display:grid;position:fixed}.panel-edge-drop>span{writing-mode:vertical-rl;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:500}.panel-edge-drop.is-target{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.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}:is(.lpanel-content,.rpanel-content)>.sec.lp-collapsible.panel-dock-fill{min-height:var(--dock-fill-min,auto);flex:0 auto;align-content:start;display:grid}:is(.lpanel-content,.rpanel-content)>.panel-dock-fill>.lp-section-body{align-content:start;min-height:0;display:grid}:is(.lpanel-content,.rpanel-content)>.panel-dock-fill .panel-dock-fill-region{min-height:var(--lw-floor,var(--lp-list-max-h));align-content:flex-start;max-height:none}.search-field{flex:none;align-items:center;min-width:0;margin-bottom:6px;display:flex;position:relative}.search-field-ico{width:13px;height:13px;color:var(--text3);pointer-events:none;transition:color var(--transition-fast);position:absolute;left:9px}.lpanel-search-inp,.algo-search-inp{width:100%;height:var(--field-h);box-sizing:border-box;background:var(--bg3);border:1px solid var(--border);color:var(--text);font-family:var(--mono);border-radius:var(--field-radius);appearance:none;text-overflow:ellipsis;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);outline:none;margin:0;padding:0 6px 0 28px;font-size:.78rem}.lpanel-search-inp::placeholder,.algo-search-inp::placeholder{color:var(--text3);font-family:var(--sans);font-size:.76rem}.lpanel-search-inp:hover,.algo-search-inp:hover{border-color:var(--border2)}.lpanel-search-inp:focus,.algo-search-inp:focus{background:var(--bg2);border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.search-field:focus-within .search-field-ico{color:var(--accent)}.search-field:has(input:not(:placeholder-shown)) .search-field-ico{color:var(--accent)}.lpanel-search-inp::-webkit-search-decoration{-webkit-appearance:none}.algo-search-inp::-webkit-search-decoration{-webkit-appearance:none}.lpanel-search-inp::-webkit-search-cancel-button{appearance:none;background:var(--text3);cursor:pointer;width:16px;height:16px;margin:0 2px 0 4px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") 50%/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") 50%/16px no-repeat}.algo-search-inp::-webkit-search-cancel-button{appearance:none;background:var(--text3);cursor:pointer;width:16px;height:16px;margin:0 2px 0 4px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") 50%/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E") 50%/16px no-repeat}.lpanel-search-inp::-webkit-search-cancel-button:hover{background:var(--text)}.algo-search-inp::-webkit-search-cancel-button:hover{background:var(--text)}.lp-search-row{align-items:flex-start;gap:6px;display:flex}.lp-search-row .search-field{flex:1}.trans-view-toggle{box-sizing:border-box;height:var(--field-h);border:1px solid var(--border);border-radius:var(--field-radius);background:var(--bg3);flex:none;gap:2px;margin-bottom:6px;padding:2px;display:inline-flex}.trans-view-toggle[hidden]{display:none}.trans-view-toggle button{width:26px;height:24px;color:var(--text3);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.trans-view-toggle button:hover{color:var(--text2)}.trans-view-toggle button.is-on{background:var(--accent-soft-strong);color:var(--accent)}.trans-view-toggle button:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:1px}.dt-head{overflow:hidden}.dt-hrow{border:1px solid var(--border);background:var(--bg3);border-bottom:none;border-radius:6px 6px 0 0}.dt-hq{border-top-left-radius:5px}.dt-head[hidden]{display:none}.dt-hrow,.dt-row{grid-template-columns:var(--dt-cols);min-width:var(--dt-minw);display:grid}.dt-hq,.dt-hs{font-family:var(--mono);color:var(--text3);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:.66rem;overflow:hidden}.dt-hq{z-index:1;text-align:left;color:var(--accent);background:var(--bg3);border-right:1px solid var(--border);position:sticky;left:0}.dt-hs.is-stray{color:var(--orange)}.tlist.is-table{gap:0;overflow:auto}.dt-row{background:var(--surface);border:1px solid var(--border);border-top:none}.dt-row:nth-last-child(1 of .dt-row){border-radius:0 0 6px 6px}.dt-row:nth-last-child(1 of .dt-row)>.dt-q{border-bottom-left-radius:5px}.dt-q{z-index:1;border:none;border-right:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font-family:var(--mono);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;align-items:center;gap:3px;padding:4px 6px;font-size:.7rem;display:flex;position:sticky;left:0;overflow:hidden}.dt-q.is-start:before{content:"→";color:var(--green);flex:none;font-size:.62rem}.dt-q.is-acc:after{content:"*";color:var(--accent);flex:none;font-weight:700}.dt-sub{color:var(--text3);margin-left:2px;font-size:.62rem}.dt-row.lp-selected .dt-q,.dt-q:hover{background:var(--accent-soft)}.dt-cell{border:none;border-right:1px solid var(--border);min-width:0;color:var(--text2);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;background:0 0;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-size:.68rem;display:flex;overflow:hidden}.dt-cell:last-child{border-right:none}button.dt-cell{cursor:pointer;transition:background var(--transition-fast)}button.dt-cell:hover{background:var(--surface2)}.dt-cell:focus-visible,.dt-q:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border-strong);outline:none}.dt-cell.lp-selected{background:var(--accent-soft)}.dt-cell.is-stray{background:var(--orange-soft)}.dt-t{text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.dt-t.is-acc{color:var(--accent);font-weight:600}.dt-t.is-btn{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 4px}.dt-t.is-btn:hover{background:var(--surface3)}.dt-none{color:var(--text3);opacity:.55}.dt-add{width:100%;color:var(--text3);font:inherit;opacity:.35;cursor:pointer;background:0 0;border:none;padding:0}.dt-cell:hover .dt-add,.dt-add:focus-visible{opacity:1;color:var(--accent);outline:none}@media (hover:none){.dt-add{opacity:.7}}.dt-picker{z-index:2100;background:var(--surface);border:1px solid var(--border2);min-width:176px;max-width:260px;max-height:300px;box-shadow:var(--shadow-md), 0 0 0 1px var(--overlay-ring);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:fixed}.dt-picker-head{border-bottom:1px solid var(--border);font-family:var(--mono);color:var(--text2);white-space:nowrap;align-items:baseline;gap:10px;margin-bottom:4px;padding:5px 7px 7px;font-size:.72rem;display:flex}.dt-picker-head b{color:var(--text);font-weight:600}.dt-picker-kind{font-family:var(--sans);color:var(--text3);margin-left:auto;font-size:.62rem}.dt-picker-filter{background:var(--bg3);border:1px solid var(--border2);color:var(--text);font-family:var(--mono);border-radius:5px;outline:none;margin:0 2px 4px;padding:4px 7px;font-size:.7rem}.dt-picker-filter:focus{border-color:var(--accent)}.dt-picker-list{overscroll-behavior:contain;flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.dt-opt{color:var(--text);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:5px 7px;font-size:.72rem;display:flex}.dt-opt:hover,.dt-opt:focus-visible{background:var(--surface2);outline:none}.dt-opt:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-border-strong)}.dt-opt-mark{border:1.5px solid var(--border2);box-sizing:border-box;border-radius:3px;flex:none;width:12px;height:12px;position:relative}.dt-opt-mark.is-radio{border-radius:50%}.dt-opt.is-on .dt-opt-mark{border-color:var(--accent);background:var(--accent)}.dt-opt.is-on .dt-opt-mark.is-radio{box-shadow:inset 0 0 0 2px var(--surface)}.dt-opt.is-on .dt-opt-mark:not(.is-radio):after{content:"";border:solid var(--on-accent);border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.dt-opt.is-acc .dt-opt-name:after{content:" *";color:var(--accent)}.dt-opt-none{color:var(--text3);font-family:var(--sans);font-style:italic}.dt-picker-empty{color:var(--text3);font-family:var(--sans);text-align:center;padding:8px;font-size:.7rem}.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);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;text-overflow:ellipsis;white-space:nowrap;border-color:#0000;flex:0 100 auto;min-width:0;padding:1px 7px;font-size:.62rem;line-height:12px;overflow:hidden}.rp-collapsible.collapsed .rp-toggle-arrow{transform:rotate(-90deg)}.rp-collapsible.collapsed .rp-section-body{display:none}.rp-section-body{padding:var(--sec-body-pad)}.algo-search-wrap .search-field{margin-bottom:0}.algo-search-wrap{background:var(--bg2);border-bottom:1px solid var(--border);z-index:5;flex-shrink:0;padding:10px;position:sticky;top:0}@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:0 6px 0 5px}}.panel-sec-grip{width:12px;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;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:50%;left:2px;translate:0 -50%}.lp-section-header:hover .panel-sec-grip,.lp-section-header:is(:focus-visible,:has(:focus-visible)) .panel-sec-grip,.rp-section-header:hover .panel-sec-grip,.rp-section-header:is(:focus-visible,:has(:focus-visible)) .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{transition:box-shadow var(--transition-base)}.panel-float:not(.is-float-front):not(.is-float-moving):not(.is-float-sizing){box-shadow:var(--shadow-sm), 0 0 0 1px var(--overlay-ring)}.panel-float:not(.is-float-front)>.lp-section-header .sec-lbl,.panel-float:not(.is-float-front)>.rp-section-header .rp-section-title{opacity:.72}.panel-float-guide{pointer-events:none;background:var(--accent);opacity:.55;z-index:2147483000;position:absolute}.panel-float-guide.is-x{width:1px;top:0;bottom:0;transform:translate(-.5px)}.panel-float-guide.is-y{height:1px;left:0;right:0;transform:translateY(-.5px)}@media (prefers-reduced-motion:reduce){.panel-float{transition: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:is(:focus-visible,:has(:focus-visible)) .panel-float-btn,.rp-section-header:hover .panel-float-btn,.rp-section-header:is(:focus-visible,:has(:focus-visible)) .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}.st-body{flex-direction:column;gap:8px;display:flex}.st-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.st-zoom{background:var(--surface2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:1px;padding:2px;display:inline-flex}.st-tbtn{min-width:24px;height:24px;color:var(--text2);font-family:var(--sans);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;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:.68rem;display:inline-flex}.st-tbtn:hover:not(:disabled){background:var(--surface3);color:var(--text)}.st-tbtn:focus-visible,.st-more:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.st-tbtn:disabled{opacity:.4;cursor:default}.st-toggle,.st-tbtn-label{background:var(--surface2);border-color:var(--border);border-radius:7px;height:30px;padding:0 10px}.st-tbtn.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.st-zoom .st-tbtn.on{border-color:#0000}.st-zoom-val{text-align:center;min-width:60px;font-family:var(--mono);color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem}.st-grow{flex:auto}.st-toolbar.is-idle .st-zoom,.st-toolbar.is-idle .st-toggle{opacity:.5}.st-view{background:var(--bg3);border:1px solid var(--border);border-radius:7px;outline:none;height:240px;min-height:120px;position:relative;overflow:hidden}.st-view:focus-visible{box-shadow:0 0 0 2px var(--accent-border)}.panel-float .st-view.panel-float-fill{height:var(--st-fit,240px);min-height:120px}.panel-float .st-view.is-idle{height:auto;min-height:0}.panel-float .st-view.is-idle .st-empty{margin:10px;position:relative;inset:auto}.st-scroll{cursor:crosshair;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent;background:0 0;position:absolute;inset:0;overflow:auto}.st-size{pointer-events:none}.st-canvas{pointer-events:none;position:absolute;top:0;left:0}.st-scroll[hidden],.st-canvas[hidden],.st-ov[hidden],.st-trace[hidden],.st-tip[hidden],.st-empty[hidden],.st-foot[hidden],.st-more[hidden],.tracker-st-btn[hidden]{display:none}.st-tip{z-index:2;background:var(--surface);border:1px solid var(--border2);box-shadow:var(--shadow-md);font-family:var(--mono);color:var(--text2);white-space:nowrap;pointer-events:none;border-radius:7px;flex-direction:column;gap:2px;padding:6px 9px;font-size:.64rem;line-height:1.45;display:flex;position:absolute;top:0;left:0}.st-tip b{color:var(--text);font-weight:600}.st-tip-st{color:var(--accent);margin-left:8px}.st-tip code{font-family:var(--mono);color:var(--text);font-weight:600}.st-tip em{color:var(--text3);font-style:normal;font-weight:400}.st-tip i{color:var(--accent);font-style:normal}.st-empty{border:1px dashed var(--border2);color:var(--text3);text-align:center;text-wrap:pretty;border-radius:7px;justify-content:center;align-items:center;padding:14px 22px;font-size:.72rem;line-height:1.55;display:flex;position:absolute;inset:10px}.st-foot{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:20px;display:flex}.st-legend{flex-wrap:wrap;flex:auto;gap:4px 11px;min-width:0;display:flex}.st-chip{font-family:var(--mono);color:var(--text2);align-items:center;gap:5px;font-size:.66rem;display:inline-flex}.st-chip i{border-radius:3px;width:10px;height:10px;display:inline-block}.st-chip.is-none{color:var(--text3);font-style:italic}.st-meta{font-family:var(--mono);color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6rem}.st-more{border:1px dashed var(--accent-border);height:24px;color:var(--accent);font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast);background:0 0;border-radius:6px;padding:0 10px;font-size:.66rem}.st-more:hover{background:var(--accent-soft)}.st-body{container-type:inline-size}@container (width<=430px){.st-toggle span,.st-tbtn-label span{display:none}.st-toggle,.st-tbtn-label{padding:0 8px}.st-zoom-val{min-width:44px}}@container (width<=320px){.st-toolbar{gap:4px}.st-zoom-fit{display:none}.st-zoom-val{min-width:34px}.st-toggle,.st-tbtn-label{padding:0 7px}}.st-ov{cursor:pointer;touch-action:none;border-radius:0 7px 7px 0;height:100%;position:absolute;top:0;bottom:0;right:0}.st-ov-grip{z-index:2;cursor:col-resize;touch-action:none;outline:none;width:8px;position:absolute;top:0;bottom:0;transform:translate(50%)}.st-ov-grip:before{content:"";background:var(--accent);opacity:0;width:2px;height:40px;transition:opacity var(--transition-fast);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.st-ov-grip:hover:before,.st-ov-grip.active:before,.st-ov-grip:focus-visible:before{opacity:1}.st-ov-grip[hidden]{display:none}.st-tip-hint{border-top:1px solid var(--border);color:var(--text3);font-family:var(--sans);margin-top:2px;padding-top:3px;font-size:.6rem}.st-trace{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--text2);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px 6px 10px;font-size:.7rem;line-height:1.45;display:flex}.st-trace-text{flex:220px;min-width:0}.st-trace-where{font-family:var(--mono);color:var(--text)}.st-trace code{font-family:var(--mono);color:var(--text);font-weight:600}.st-trace b{font-family:var(--mono);color:var(--accent);font-weight:500}.st-trace-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.st-trace-btn,.st-trace-x{background:var(--surface2);border:1px solid var(--border);height:22px;color:var(--text2);font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:5px;padding:0 8px;font-size:.64rem}.st-trace-x{width:22px;padding:0;font-size:.9rem;line-height:1}.st-trace-btn:hover,.st-trace-x:hover{background:var(--surface3);color:var(--text)}.st-trace-btn:focus-visible,.st-trace-x:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.cx-body{flex-direction:column;gap:8px;display:flex;position:relative}.cx-controls{flex-direction:column;gap:7px;display:flex}.cx-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.cx-seg{background:var(--surface2);border:1px solid var(--border);border-radius:7px;gap:1px;padding:2px;display:inline-flex}.cx-seg-btn{height:24px;color:var(--text2);font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:.68rem}.cx-seg-btn:hover{color:var(--text)}.cx-seg-btn.on{background:var(--accent-soft);color:var(--accent)}.cx-pattern{min-width:0;height:28px;font-family:var(--mono);flex:140px;font-size:.72rem}.cx-num-lbl{color:var(--text3);white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.cx-num{width:52px;height:26px;font-family:var(--mono);padding:0 6px;font-size:.7rem}.cx-run{background:var(--accent);border:1px solid var(--accent-border);height:28px;color:var(--on-accent);font-family:var(--sans);cursor:pointer;transition:filter var(--transition-fast), background var(--transition-fast);border-radius:7px;margin-left:auto;padding:0 16px;font-size:.7rem;font-weight:600}.cx-run:hover:not(:disabled){filter:brightness(1.08)}.cx-run.is-stop{border-color:var(--red-border);color:var(--red);background:0 0}.cx-run:disabled{opacity:.45;cursor:default}.cx-seg-btn:focus-visible,.cx-run:focus-visible,.cx-foot-btn:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.cx-hint{color:var(--text3);text-wrap:pretty;font-size:.66rem;line-height:1.5}.cx-hint.is-bad{color:var(--red)}.cx-hint code{font-family:var(--mono);color:var(--text2)}.cx-progress{background:var(--surface2);border-radius:2px;height:3px;overflow:hidden}.cx-progress i{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}.cx-status{font-family:var(--mono);color:var(--text3);font-variant-numeric:tabular-nums;font-size:.64rem}.cx-status.is-done{color:var(--text2)}.cx-status.is-warn{color:var(--gold)}.cx-status.is-bad{color:var(--red)}.cx-charts{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden auto}.cx-empty{border:1px dashed var(--border2);color:var(--text3);text-align:center;text-wrap:pretty;border-radius:7px;padding:22px 18px;font-size:.7rem;line-height:1.55}.cx-chart{background:var(--bg3);border:1px solid var(--border);border-radius:7px;margin:0;padding:8px 10px 4px}.cx-cap{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.cx-title{font-family:var(--sans);color:var(--text2);font-size:.68rem;font-weight:600}.cx-growth{background:var(--surface2);border:1px solid var(--border);font-family:var(--mono);color:var(--text);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:.64rem}.cx-plot{cursor:pointer;border-radius:4px;outline:none}.cx-plot:focus-visible{box-shadow:0 0 0 2px var(--accent-border)}.cx-svg{width:100%;height:auto;display:block;overflow:visible}.cx-grid{stroke:var(--border);stroke-width:1px}.cx-base{stroke:var(--border2);stroke-width:1px}.cx-cross{stroke:var(--text3);stroke-width:1px;stroke-dasharray:2 2}.cx-ylab,.cx-xlab,.cx-xname{fill:var(--text3);font-family:var(--mono);font-size:9px}.cx-xname{font-style:italic}.cx-worst{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cx-mean{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.55}.cx-pt{fill:var(--accent);stroke:var(--bg3);stroke-width:2px}.cx-pt.is-limited{fill:var(--bg3);stroke:var(--accent);stroke-width:1.5px}.cx-pt.is-focus{stroke:var(--text)}.cx-legend{color:var(--text3);flex-wrap:wrap;gap:4px 14px;font-size:.64rem;display:flex}.cx-key{align-items:center;gap:6px;display:inline-flex}.cx-key i{border-top:2px solid var(--accent);width:16px;height:0;display:inline-block}.cx-key-mean i{opacity:.6;border-top-style:dashed}.cx-key-limit i{border:1.5px solid var(--accent);border-radius:50%;width:7px;height:7px}.cx-table summary{color:var(--text2);cursor:pointer;font-size:.66rem}.cx-table-wrap{margin-top:6px;overflow-x:auto}.cx-table table{border-collapse:collapse;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.64rem}.cx-table th,.cx-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:3px 6px}.cx-table th{color:var(--text3);font-weight:500}.cx-table td{color:var(--text2)}.cx-foot{gap:6px;display:flex}.cx-foot-btn{background:var(--surface2);border:1px solid var(--border);height:26px;color:var(--text2);font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:6px;padding:0 10px;font-size:.66rem}.cx-foot-btn:hover{background:var(--surface3);color:var(--text)}.cx-tip{z-index:3;background:var(--surface);border:1px solid var(--border2);max-width:260px;box-shadow:var(--shadow-md);font-family:var(--mono);color:var(--text2);pointer-events:none;border-radius:7px;flex-direction:column;gap:2px;padding:6px 9px;font-size:.64rem;line-height:1.45;display:flex;position:absolute;top:0;left:0}.cx-tip b{color:var(--text);font-weight:600}.cx-tip code{color:var(--text);font-family:var(--mono)}.cx-tip em{color:var(--text3);font-style:normal}.cx-tip-hint{border-top:1px solid var(--border);font-family:var(--sans);color:var(--text3);margin-top:2px;padding-top:3px;font-size:.6rem}.cx-pattern[hidden],.cx-num-lbl[hidden],.cx-progress[hidden],.cx-status[hidden],.cx-empty[hidden],.cx-chart[hidden],.cx-legend[hidden],.cx-key[hidden],.cx-table[hidden],.cx-foot[hidden],.cx-tip[hidden]{display:none}.bh-body{flex-direction:column;gap:8px;display:flex;position:relative}.bh-controls{flex-direction:column;gap:7px;display:flex}.bh-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.bh-word{min-width:0;height:28px;font-family:var(--mono);flex:120px;font-size:.72rem}.bh-budget{height:26px;font-family:var(--mono);padding:0 6px;font-size:.7rem}.bh-word[hidden]{display:none}.bh-out{flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.bh-empty{border:1px dashed var(--border2);font-family:var(--sans);color:var(--text3);text-align:center;text-wrap:pretty;border-radius:8px;padding:18px 16px;font-size:.7rem;line-height:1.55}.bh-empty b{color:var(--text2);margin-bottom:3px;font-weight:600;display:block}.bh-card{--bh:var(--text2);--bh-soft:var(--surface2);--bh-border:var(--border);background:var(--bg3);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.bh-card.is-halts{--bh:var(--green);--bh-soft:var(--green-soft);--bh-border:var(--green-border)}.bh-card.is-never{--bh:var(--red);--bh-soft:var(--red-soft);--bh-border:var(--red-border)}.bh-card.is-unknown{--bh:var(--orange);--bh-soft:var(--orange-soft);--bh-border:var(--orange-border)}.bh-card.is-stale{opacity:.62}.bh-verdict{background:var(--bh-soft);border-bottom:1px solid var(--bh-border);align-items:center;gap:10px;padding:10px 12px;display:flex}.bh-icon{width:26px;height:26px;color:var(--bh);flex-shrink:0;display:inline-flex}.bh-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.bh-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.bh-kind{font-family:var(--sans);letter-spacing:.01em;color:var(--bh);font-size:.86rem;font-weight:700}.bh-sub{font-family:var(--sans);color:var(--text2);font-size:.66rem}.bh-why{font-family:var(--sans);color:var(--text2);text-wrap:pretty;margin:0;padding:10px 12px 2px;font-size:.72rem;line-height:1.55}.bh-facts{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:9px 12px;margin:0;padding:10px 12px;display:grid}.bh-facts dt{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text3);font-size:.6rem;font-weight:600}.bh-facts dd{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:1px 0 0;font-size:.76rem}.bh-fact{min-width:0}.bh-evidence{background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:8px;margin:0 12px 10px;padding:9px 10px;display:flex}.bh-ev-cap{font-family:var(--sans);color:var(--text3);font-size:.62rem}.bh-strip{flex-direction:column;gap:3px;min-width:0;display:flex}.bh-strip-lbl{font-family:var(--mono);color:var(--text2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.bh-cells{gap:2px;min-width:0;display:flex;overflow:hidden}.bh-cell{box-sizing:border-box;background:var(--surface);border:1px solid var(--border2);min-width:18px;height:20px;font-family:var(--mono);color:var(--text);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0 3px;font-size:.66rem;display:inline-flex}.bh-cell.is-blank{color:var(--text3);border-style:dashed}.bh-cell.is-win{background:var(--bh-soft);border-color:var(--bh-border)}.bh-cell.is-head{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent);border-style:solid}.bh-cell.is-any{color:var(--text3);background:0 0;border-style:dashed}.bh-cell.is-more{min-width:14px;color:var(--text3);background:0 0;border-color:#0000}.bh-halts{border-top:1px solid var(--border);font-family:var(--sans);color:var(--text2);flex-direction:column;gap:2px;margin:0;padding:6px 0 0;font-size:.64rem;list-style:none;display:flex}.bh-halts li{justify-content:space-between;gap:10px;display:flex}.bh-halt-d{font-family:var(--mono);color:var(--text3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6rem}.bh-halt-more{color:var(--text3)}.bh-actions{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.bh-act{background:var(--surface2);border:1px solid var(--border);height:26px;color:var(--text2);font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:6px;padding:0 10px;font-size:.66rem}.bh-act:hover{background:var(--surface3);border-color:var(--border2);color:var(--text)}.bh-act:focus-visible,.bh-budget:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.bh-foot{font-family:var(--sans);color:var(--text3);text-wrap:pretty;margin:0;font-size:.64rem;line-height:1.5}.bh-foot b{color:var(--text2);font-weight:600}.bt-body{flex-direction:column;gap:8px;display:flex}.bt-view{background:var(--bg3);border:1px solid var(--border);overscroll-behavior:contain;contain:strict;content-visibility:auto;contain-intrinsic-size:auto 260px;border-radius:7px;height:260px;min-height:120px;position:relative;overflow:auto}.panel-float .bt-view.panel-float-fill{height:auto}.bt-view[hidden],.bt-empty[hidden]{display:none}.bt-empty{color:var(--text3);text-align:center;border:1px dashed var(--border);border-radius:7px;padding:18px 12px;font-size:12px;font-style:italic}.bt-svg{display:block}.bt-now{fill:color-mix(in srgb, var(--accent) 11%, transparent)}.bt-edge{fill:none;stroke:color-mix(in oklch, oklch(.7 .17 var(--h,222)) 70%, var(--text));stroke-width:1.4px;opacity:.75}.bt-edge.on-path{stroke-width:2.6px;opacity:1}.bt-n{cursor:pointer}.bt-node{fill:color-mix(in oklch, oklch(.7 .17 var(--h,222)) 82%, var(--text));stroke:var(--bg3);stroke-width:1.5px}.bt-node.is-acc{stroke:var(--gold);stroke-width:2.5px}.bt-node.is-merged,.bt-node.is-open{fill:var(--bg3);stroke:color-mix(in oklch, oklch(.7 .17 var(--h,222)) 82%, var(--text));stroke-width:1.6px}.bt-node.is-open{stroke-dasharray:2 2}.bt-x{stroke:var(--text);stroke-width:1.6px;stroke-linecap:round;pointer-events:none}.bt-label{font:9.5px var(--mono,"JetBrains Mono", monospace);fill:var(--text2);pointer-events:none}.is-future{opacity:.28}.bt-n.is-now .bt-node{stroke:var(--bg)}.bt-n.is-focus .bt-node{stroke:var(--text);stroke-width:2.4px}.bt-n:hover .bt-node{stroke:var(--accent);stroke-width:2.4px}.bt-foot{color:var(--text3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:11px;display:flex}.bt-legend{flex-wrap:wrap;gap:4px 10px;display:flex}.bt-key{align-items:center;gap:4px;display:inline-flex}.bt-key svg{overflow:visible}.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);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:flex-end;gap:12px;min-height:46px;padding:0 12px 0 10px;display:flex}.aux-tabs{scrollbar-width:none;flex:auto;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.aux-tabs::-webkit-scrollbar{display:none}.aux-tab{height:36px;color:var(--text3);font-family:var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:.8rem;font-weight:500;display:inline-flex;position:relative}.aux-tab-ico{opacity:.75;width:15px;height:15px;transition:opacity var(--transition-fast);display:inline-flex}.aux-tab-ico svg{width:100%;height:100%}.aux-tab:hover{color:var(--text);background:color-mix(in srgb, var(--bg2) 55%, transparent)}.aux-tab:hover .aux-tab-ico{opacity:1}.aux-tab.active{color:var(--text);background:var(--bg2);border-color:var(--border);height:37px}.aux-tab.active:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:10px;right:10px}.aux-tab.active .aux-tab-ico{opacity:1;color:var(--accent)}.aux-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.aux-bar-end{flex-shrink:0;align-items:center;gap:4px;margin-bottom:4px;margin-left:auto;display:flex}.aux-ctx{border:1px solid var(--border);background:var(--bg2);font-family:var(--mono);color:var(--text2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-right:8px;padding:3px 10px 3px 4px;font-size:.66rem;display:inline-flex}.aux-ctx[hidden]{display:none}.aux-ctx .badge{margin:0}.aux-bar-btn{width:30px;height:30px;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-bar-btn svg{width:15px;height:15px}.aux-bar-btn:hover{background:var(--bg2);border-color:var(--border);color:var(--text)}.aux-bar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aux-max-ico-shrink,.aux-overlay.is-max .aux-max-ico-grow{display:none}.aux-overlay.is-max .aux-max-ico-shrink{display:block}@media (width>=901px){.aux-overlay.is-max{width:calc(100vw - 24px);height:calc(100dvh - 24px)}}@media (width>=901px) and (prefers-reduced-motion:no-preference){.aux-overlay{transition:width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1)}}.aux-overlay-body{flex:1;min-height:0;display:flex;overflow:hidden}.aux-overlay .status.aux-status{z-index:6;max-width:calc(100% - 48px);top:auto;bottom:18px;left:50%;transform:translate(-50%)}.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{--aux-rail-w:212px}.aux-overlay .algo-nav,.aux-overlay .gram-nav,.aux-overlay .ref-nav{width:var(--aux-rail-w);min-width:var(--aux-rail-w);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-library .algo-content,.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;z-index:195;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:6px;padding:0 6px}.aux-tab{padding:0 12px}.aux-tab-label{display:none}.aux-tab.active .aux-tab-label{display:inline}.aux-ctx,.aux-max-btn{display:none!important}.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:after{--well-ink:color-mix(in srgb, var(--tab-overflow-shadow) 72%, transparent);content:"";z-index:40;border-radius:inherit;pointer-events:none;box-shadow:inset 0 9px 10px -9px var(--well-ink), inset 8px 0 10px -8px var(--well-ink), inset -8px 0 10px -8px var(--well-ink), inset 0 -6px 8px -7px var(--well-ink);position:absolute;inset:0}.canvas-grid{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-aurora{--aurora-strength:2.2;--aurora-grain:.035;contain:strict;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-aurora:before{content:"";opacity:var(--aurora-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;position:absolute;inset:0}.canvas-aurora>i{background:radial-gradient(closest-side, var(--aurora-c) 0%, color-mix(in srgb, var(--aurora-c) 82%, transparent) 25%, color-mix(in srgb, var(--aurora-c) 46%, transparent) 50%, color-mix(in srgb, var(--aurora-c) 17%, transparent) 75%, transparent 100%);will-change:translate, scale, opacity;width:84%;height:124%;position:absolute;top:-12%;left:8%}.canvas-aurora>i:first-child{--aurora-c:var(--canvas-glow-a);animation:90s linear infinite canvas-lemniscate,19s ease-in-out infinite alternate canvas-breathe;translate:-16% -9%}.canvas-aurora>i:last-child{--aurora-c:var(--canvas-glow-b);animation:90s linear -22.5s infinite canvas-lemniscate,26s ease-in-out -9s infinite alternate canvas-breathe;translate:16% 9%}@supports (color:rgb(from red r g b / alpha)){.canvas-aurora>i:first-child{--aurora-c:rgb(from var(--canvas-glow-a) r g b / calc(alpha * var(--aurora-strength)))}.canvas-aurora>i:last-child{--aurora-c:rgb(from var(--canvas-glow-b) r g b / calc(alpha * var(--aurora-strength)))}}@keyframes canvas-lemniscate{0%{translate:0}6.25%{translate:9.2% 10.6%}12.5%{translate:17% 15%}18.75%{translate:22.2% 10.6%}25%{translate:24%}31.25%{translate:22.2% -10.6%}37.5%{translate:17% -15%}43.75%{translate:9.2% -10.6%}50%{translate:0}56.25%{translate:-9.2% 10.6%}62.5%{translate:-17% 15%}68.75%{translate:-22.2% 10.6%}75%{translate:-24%}81.25%{translate:-22.2% -10.6%}87.5%{translate:-17% -15%}93.75%{translate:-9.2% -10.6%}to{translate:0}}@keyframes canvas-breathe{0%{opacity:.62;scale:.96}to{opacity:1;scale:1.04}}.canvas-aurora.is-resting>i,body.aux-open .canvas-aurora>i{animation-play-state:paused}.canvas-aurora.is-still>i:is(:first-child,:last-child){will-change:auto;animation:none}@media (prefers-reduced-motion:reduce),(update:slow){.canvas-aurora>i:is(:first-child,:last-child){will-change:auto;animation:none}}#svgCanvas{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.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-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-epda{background:var(--violet-soft,var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent)));color:var(--violet,var(--accent));border:1px solid var(--violet-border,var(--accent-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}}.sim-fast .tv-cell{transition:none}.lang-claim-wrap,.def-box-wrap{position:relative}.lang-claim-wrap{--claim-copy-w:22px;--claim-gap:7px;align-items:center;gap:var(--claim-gap);margin-top:6px;display:flex}.lang-claim-wrap>.box-copy-btn{width:var(--claim-copy-w);flex:none;position:static}.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:"";right:calc(var(--claim-copy-w) + var(--claim-gap));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}.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:.04em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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:center;gap:8px;min-height:20px;margin-top:10px;display:flex}.lang-head-end{align-items:center;gap:8px;min-width:0;display:flex}.lang-head-btn{width:20px;height:20px;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-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lang-head-btn:hover{color:var(--text);background:var(--surface2);border-color:var(--border)}.lang-head-btn:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:1px}.lang-legend{min-width:0;font-family:var(--mono);color:var(--text2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:3px 9px;font-size:.6rem;display:inline-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:150px;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-row.opens-length{margin-top:3px}.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:box-shadow var(--transition-fast), filter 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,.lang-fp-c:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);filter:brightness(1.15);outline:none}.lang-fp-c.lang-fp-selected{box-shadow:inset 0 0 0 1.5px var(--accent)}.lang-fp-read{min-width:0;height:18px;font-family:var(--mono);color:var(--text2);align-items:center;gap:9px;margin-top:4px;font-size:.66rem;display:flex;overflow:hidden}.lang-fp-read.is-reading>.lang-foot,.lang-fp-read:not(.is-reading)>.w,.lang-fp-read:not(.is-reading)>.w+span{display:none}.lang-fp-read .w{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.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{scrollbar-gutter:stable;flex-direction:column;gap:2px;max-height:150px;margin-top:5px;display:flex;overflow-y:auto}.lang-tr-sentinel{flex:none;height:1px}.lang-tr-row{cursor:pointer;transition:background var(--transition-fast);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px;display:grid}.lang-tr-row:hover,.lang-tr-row:focus-visible{background:var(--surface2)}.lang-tr-row:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-border-strong);outline:none}.lang-tr-len,.lang-tr-go{grid-area:1/2;justify-self:end}.lang-tr-go{color:var(--accent);opacity:0;transition:opacity var(--transition-fast);display:inline-flex}.lang-tr-row:hover .lang-tr-go,.lang-tr-row:focus-visible .lang-tr-go{opacity:1}.lang-tr-row:hover .lang-tr-len,.lang-tr-row:focus-visible .lang-tr-len{opacity:0}.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{min-width:2ch;font-family:var(--mono);color:var(--text3);text-align:right;font-variant-numeric:tabular-nums;transition:opacity var(--transition-fast);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 3px;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-n{background:var(--surface3,var(--bg3));color:var(--text2);vertical-align:middle;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:2px;padding:0 3px;font-size:.6em;line-height:1.5;display:inline-block}.lang-chip:hover .lang-chip-n,.lang-chip[aria-expanded=true] .lang-chip-n{color:inherit}.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}.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:10px;display:flex}.sim-row .inp{height:var(--field-h);box-sizing:border-box}.run-btn{min-height:var(--field-h);box-sizing:border-box;background:var(--accent);color:var(--on-accent);font-family:var(--sans);letter-spacing:.02em;border-radius:var(--field-radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 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:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:2px}.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(--bg3);height:26px;color:var(--text);border:1px solid var(--border);border-radius:var(--field-radius);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:3px 8px;font-size:.7rem}.sim-subject-sel:hover{border-color:var(--border2)}.sim-subject-sel:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.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;height:14px;margin:-2px 6px 8px}.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}.sctrl-pos{border-right:1px solid var(--border);min-width:7ch;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text2);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:.66rem;display:flex}.sctrl-pos.is-idle{color:var(--text3);opacity:.6}.sctrl{align-items:center;gap:6px;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;min-width:26px}.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}.sctrl-steps .sbtn-speed{-webkit-user-select:none;user-select:none;touch-action:none;flex:none;gap:4px;min-width:0;padding:0 8px 0 5px}.sbtn-speed:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:-2px}.sbtn-speed.is-turning{cursor:ns-resize;background:var(--surface3)}.speed-dial{flex:none;overflow:visible}.speed-dial .sd-track,.speed-dial .sd-value{fill:none;stroke-width:2.4px;stroke-linecap:round}.speed-dial .sd-track{stroke:var(--border2)}.speed-dial .sd-value{stroke:var(--accent);transition:stroke-dasharray .18s}.speed-dial .sd-unity{fill:var(--text3)}.speed-dial .sd-cap{fill:var(--surface3);stroke:var(--border2);stroke-width:1px}.speed-dial .sd-pointer{stroke:var(--text2);stroke-width:1.7px;stroke-linecap:round;transform-box:view-box;transform-origin:10px 10px;transition:transform .18s ease, stroke var(--transition-fast)}.sbtn-speed:hover .sd-pointer,.sbtn-speed.is-turning .sd-pointer{stroke:var(--text)}.sbtn-speed .speed-readout{min-width:4ch;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:left;color:var(--text2);white-space:nowrap;font-size:.66rem}.sbtn-speed:hover .speed-readout{color:var(--text)}.sbtn-speed.is-max .speed-readout{color:var(--accent)}@keyframes speed-nudge{0%{color:var(--accent)}to{color:var(--text2)}}.sbtn-speed.is-nudged:not(.is-max) .speed-readout{animation:.45s ease-out speed-nudge}@media (prefers-reduced-motion:reduce){.speed-dial .sd-value,.speed-dial .sd-pointer{transition:none}.sbtn-speed.is-nudged .speed-readout{animation:none}}.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;scrollbar-gutter:stable;font-family:var(--mono);color:var(--text2);scroll-behavior:smooth;border-radius:8px;max-height:280px;padding:4px;font-size:.72rem;line-height:1.55;overflow:hidden auto}.sim-fast .trace-log{scroll-behavior:auto}.tr-row{grid-template-columns:var(--tr-num,1ch) minmax(0, 1fr);cursor:pointer;transition:background var(--transition-fast);border-radius:5px;align-items:baseline;column-gap:10px;padding:3px 8px;display:grid}.tr-row:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.tr-n{color:var(--text3);opacity:.75;text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:.66rem}.tr-body{min-width:0}.tr-row.is-current{color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);cursor:default}.tr-row.is-current .tr-n{color:var(--accent);opacity:1}.tr-row.is-current.t-ok{background:var(--green-soft);box-shadow:inset 2px 0 0 var(--green)}.tr-row.is-current.t-ok .tr-n{color:var(--green)}.tr-row.is-current.t-err{background:var(--red-soft);box-shadow:inset 2px 0 0 var(--red)}.tr-row.is-current.t-err .tr-n{color:var(--red)}.tr-row.is-current.t-warn{background:color-mix(in srgb, var(--orange) 12%, transparent);box-shadow:inset 2px 0 0 var(--orange)}.tr-row.is-current.t-warn .tr-n{color:var(--orange)}.tr-sym{border:1px solid var(--border2);background:color-mix(in srgb, var(--text) 5%, transparent);min-width:1.4em;color:var(--text);text-align:center;border-radius:4px;padding:0 4px;line-height:1.35;display:inline-block}.tr-state{color:var(--text);font-weight:500}.tr-arrow{color:var(--text3)}.tr-tag{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-right:5px;font-size:.6rem;font-weight:500}.tr-sym+.tr-tag,.tr-state+.tr-tag{margin-left:6px}.tr-meta{font-family:var(--sans);color:var(--text3);font-size:.62rem}.tr-badge{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:1px;border:1px solid #0000;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:.58rem;font-weight:600;line-height:1.5;display:inline-block}.tr-badge.is-accept{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, transparent);color:var(--green)}.tr-badge.is-reject{background:var(--red-soft);border-color:var(--red-border);color:var(--red)}.tr-badge.is-loop,.tr-badge.is-timeout{background:color-mix(in srgb, var(--orange) 12%, transparent);border-color:color-mix(in srgb, var(--orange) 35%, transparent);color:var(--orange)}.tr-detail,.tr-out{color:var(--text2);margin-top:2px;display:block}.tr-detail{font-family:var(--sans);font-size:.68rem;line-height:1.45}.trace-log>.t-err:not(.tr-row),.trace-log>.t-warn:not(.tr-row),.sim-log-stream{font-family:var(--sans);border:1px solid #0000;border-radius:6px;margin:2px 2px 4px;padding:6px 9px;font-size:.7rem;line-height:1.5;display:block}.trace-log>.t-err:not(.tr-row){background:var(--red-soft);border-color:var(--red-border)}.trace-log>.t-warn:not(.tr-row),.sim-log-stream{background:color-mix(in srgb, var(--orange) 10%, transparent);border-color:color-mix(in srgb, var(--orange) 30%, transparent)}.trace-empty{font-family:var(--sans);color:var(--text3);align-items:center;gap:10px;padding:10px 8px;font-size:.7rem;line-height:1.5;display:flex}.trace-empty svg{opacity:.7;flex:none;width:18px;height:18px}.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 8px;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-editor{background:var(--bg3);border:1px solid var(--border);border-radius:var(--field-radius);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);margin-bottom:8px;overflow:hidden}.batch-editor:hover{border-color:var(--border2)}.batch-editor:focus-within{background:var(--bg2);border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.batch-in{box-sizing:border-box;width:100%;color:var(--text);font-family:var(--mono);resize:vertical;background:0 0;border:0;outline:none;min-height:84px;max-height:260px;margin:0;padding:8px 10px 4px;font-size:.72rem;line-height:1.6;display:block}.batch-in::placeholder{color:var(--text3);font-family:var(--sans)}.batch-editor-foot{border-top:1px solid var(--border);align-items:center;gap:6px;padding:3px 4px 4px 10px;display:flex}.batch-count{min-width:0;font-family:var(--sans);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;font-size:.64rem;overflow:hidden}.batch-tools{flex:none;gap:2px;display:flex}.batch-tool{height:22px;color:var(--text2);font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:.64rem;font-weight:500;display:inline-flex}.batch-tool svg{flex:none;width:12px;height:12px}.batch-tool:hover:not(:disabled){background:var(--surface2);color:var(--text)}.batch-tool:disabled{opacity:.4;cursor:default}.batch-tool:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:-2px}.batch-run{justify-content:center;width:100%;margin-bottom:8px}.batch-run-kbd{font-family:var(--mono);opacity:.6;margin-left:4px;font-size:.58rem;font-weight:500}.batch-summary{font-family:var(--sans);border-radius:var(--field-radius);border:1px solid #0000;margin-bottom:8px;padding:7px 10px;font-size:.72rem;font-weight:600}.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-filter{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.batch-filter[hidden]{display:none}.bf-chip{border:1px solid var(--border);height:22px;color:var(--text2);font-family:var(--sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.64rem;font-weight:500;display:inline-flex}.bf-chip:hover{border-color:var(--border2);color:var(--text)}.bf-chip[aria-pressed=true]{background:var(--accent-soft-strong);border-color:var(--accent-border);color:var(--accent)}.bf-chip:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:1px}.bf-n{font-family:var(--mono);opacity:.75;font-variant-numeric:tabular-nums;font-size:.6rem}.bf-fail .bf-n{color:var(--red);opacity:1}.bf-acc .bf-n{color:var(--green);opacity:1}.bf-unk .bf-n{color:var(--orange);opacity:1}.bf-chip[aria-pressed=true] .bf-n{color:inherit}.batch-result{font-family:var(--mono);background:var(--bg3);border:1px solid var(--border);border-radius:var(--field-radius);overscroll-behavior:contain;max-height:220px;font-size:.7rem;line-height:1.4;overflow-y:auto}.batch-result:empty,.batch-result[data-filter=fail] .br-row:not([data-failed]),.batch-result[data-filter=acc] .br-row:not([data-kind=acc]),.batch-result[data-filter=rej] .br-row:not([data-kind=rej]),.batch-result[data-filter=unk] .br-row:not([data-kind=unk]){display:none}.br-row{border-bottom:1px solid var(--border);box-shadow:inset 2px 0 0 var(--br-tone,transparent);flex-wrap:wrap;align-items:baseline;gap:1px 8px;padding:5px 30px 5px 10px;display:flex;position:relative}.br-row:last-child{border-bottom:0}.br-row[role=button]{cursor:pointer;transition:background var(--transition-fast)}.br-row[role=button]:hover{background:var(--surface)}.br-row[role=button]:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:-2px}.br-mark{width:10px;color:var(--br-tone,var(--text3));flex:none;font-weight:700}.br-word{color:var(--text);word-break:break-all}.br-out{color:var(--purple);word-break:break-all}.br-meta{font-family:var(--sans);color:var(--text3);margin-left:auto;font-size:.62rem}.br-play{width:11px;height:11px;color:var(--accent);opacity:0;transition:opacity var(--transition-fast);margin-top:-5.5px;position:absolute;top:50%;right:8px}.br-play svg{width:100%;height:100%;display:block}.br-row:hover .br-play,.br-row:focus-visible .br-play{opacity:1}.br-ok{--br-tone:var(--green)}.br-err{--br-tone:var(--red)}.br-err .br-meta{color:var(--red);opacity:.85}.br-unk{--br-tone:var(--orange)}.br-unk .br-meta{color:var(--orange);opacity:.85}.br-plain{--br-tone:var(--text3)}.br-note{color:var(--text3);font-family:var(--sans);padding:8px 10px;font-size:.64rem;line-height:1.5}.br-row+.br-note{border-top:1px solid var(--border)}.br-note em{color:var(--text2);font-style:normal}.br-warn{color:var(--orange)}.inp.sim-input-err{border-color:var(--red);box-shadow:0 0 0 2px var(--red-border)}.sym-suggest{z-index:1100;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(--sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);color:var(--text2);border-left:2px solid #0000;padding:6px 14px 6px 16px;font-size:.76rem}.algo-item:hover{background:var(--surface);color:var(--text);border-left-color:var(--border2)}.algo-item.active{border-left-color:var(--accent);background:var(--focus-ring);color:var(--accent)}.algo-grp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:14px 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)}.algo-legend{color:var(--text3);margin-top:8px;font-size:.62rem}.algo-note{color:var(--text2);font-size:.72rem;line-height:1.8}.algo-hint{color:var(--text3);margin-bottom:8px;font-size:.67rem;line-height:1.7}.algo-note.is-after,.card.is-after,.row.is-after,.algo-row.is-after{margin-top:8px}.algo-note.is-before{margin-bottom:10px}.algo-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.algo-actions .algo-btn{margin-right:0}.algo-out:not(:empty){margin-top:8px}.algo-btn.has-icon,.sbtn.has-icon{justify-content:center;align-items:center;gap:6px;display:inline-flex}.sbtn.has-icon{gap:4px}.algo-icon{flex:none}.algo-row{align-items:center;gap:6px;display:flex}.algo-row.is-spaced,.card.is-tight,.regex-input-wrap.is-tight{margin-bottom:8px}.algo-scroll-x{overflow-x:auto}.algo-empty-note{color:var(--text3);font-size:.7rem}.algo-status{color:var(--text2);min-height:2em;margin:8px 0 4px;font-size:.7rem}.algo-kind{color:var(--accent);font-weight:700}.algo-fragment-meta{color:var(--text3);margin-bottom:8px;font-size:.68rem}.step-item.is-lead{margin-bottom:12px}.algo-regex-out{color:var(--gold);background:var(--bg3);word-break:break-all;border-radius:6px;padding:12px;font-size:1.1rem}.algo-verdict{font-family:var(--serif);font-size:1.2rem;font-weight:600}.algo-verdict-line{font-size:.75rem}.card.is-error{color:var(--red);font-size:.75rem}.algo-error-label{font-weight:600}.tone-yes{color:var(--green)}.tone-no{color:var(--red)}.tone-warn{color:var(--orange)}.tone-muted{color:var(--text3)}.tone-start{color:var(--green)}.tone-accept{color:var(--gold)}.result-table th.start-cell{color:var(--green)}.result-table th.acc-cell,.result-table td.sym-cell{color:var(--gold)}.result-table td.set-cell{color:var(--accent)}.result-table td.in-set{color:var(--green);font-weight:600}.result-table td.role-cell{color:var(--text3);font-size:.68rem}.result-table td.role-cell.is-start{color:var(--green)}.result-table td.note-cell{color:var(--text3);font-size:.66rem}.th-sub{color:var(--text3);font-size:.58rem}.out-cell,.out-head{color:var(--green)}.out-cell{font-weight:600}.out-cell.is-mealy,.out-head.is-mealy,.nt{color:var(--accent)}.grammar-block{background:var(--bg3);border-radius:8px;margin-bottom:10px;padding:12px}.grammar-line{font-family:var(--mono);margin-bottom:4px;font-size:.75rem}.rg-input{resize:vertical;min-height:110px}.rg-start{width:140px}.utm-select{flex:1;padding:4px 6px;font-size:.72rem}.utm-desc{background:var(--bg3);width:100%;color:var(--text);border:1px solid var(--border2);border-radius:var(--r);resize:vertical;outline:none;padding:8px;font-size:.68rem;line-height:1.5}.utm-tape,.utm-result .pump-result{margin-bottom:8px}.utm-trace{max-height:220px;overflow-y:auto}.utm-trace-line{padding:2px 0;font-size:.68rem}.cat-live{color:var(--green)}.cat-dead{color:var(--text3)}.cat-unreachable{color:var(--orange)}.cat-label{font-size:.72rem;font-weight:600}.dsa-summary{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.dsa-row{background:var(--surface);border:1px solid var(--border2);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.dsa-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:10px;height:10px}.dsa-label{font-family:var(--mono);color:var(--text2);font-size:.72rem}.dsa-count{font-family:var(--mono);margin-left:auto;font-size:.82rem;font-weight:700}.nfa-tree .nt-edge{stroke:var(--border);stroke-width:1.5px}.nfa-tree .nt-label-bg{fill:var(--bg2)}.nfa-tree .nt-label{fill:var(--gold);font-family:var(--mono);text-anchor:middle;font-size:.75rem}.nfa-tree .nt-node{fill:var(--bg2);stroke:var(--accent);stroke-width:2px}.nfa-tree .nt-ring{fill:none;stroke:var(--green);stroke-width:1.5px}.nfa-tree .nt-text{fill:var(--text);font-family:var(--mono);text-anchor:middle;font-size:.75rem}.nfa-tree .is-root .nt-node{stroke:var(--text3)}.nfa-tree .is-root .nt-text{font-size:.7rem}.nfa-tree .is-dead .nt-node{stroke:var(--red);fill:var(--bg3)}.nfa-tree .is-dead .nt-text{fill:var(--text3)}.nfa-tree .is-acc .nt-node{stroke:var(--green);fill:var(--green-soft)}.nfa-tree .is-acc .nt-text{fill:var(--green)}.nfa-tree .is-rej .nt-node{stroke:var(--red);fill:var(--red-soft)}.nfa-tree .is-rej .nt-text{fill:var(--red)}#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 16px 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{overflow-wrap:anywhere;display:block}#v-library,#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 16px 4px;font-size:.58rem}.ref-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}.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-library,#v-reference,.algo-content,.gram-main{min-width:0;min-height:0}.app-body,#v-build,#v-algo,#v-grammar,#v-library,#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{padding:14px}.ref-section{margin-bottom:24px}.ref-section-title{gap:8px;font-size:1rem}.ref-section-sub{line-height:1.5}}@media (width<=640px){.canvas-area{min-height:34vh}.rpanel,.algo-nav,.gram-nav,.ref-nav{max-height:32vh}}.ex-body{font-family:var(--sans);color:var(--text);flex-direction:column;gap:9px;font-size:.8rem;display:flex}.ex-head{align-items:center;gap:8px;display:flex}.ex-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9rem;font-weight:600}.ex-badge{border-radius:999px;flex:none;padding:1px 8px;font-size:.68rem;font-weight:600}.ex-badge.is-solved{background:var(--green-soft);border:1px solid var(--green-border);color:var(--green)}.ex-prompt{color:var(--text2);overflow-wrap:anywhere;line-height:1.55}.ex-prompt>:first-child{margin-top:0}.ex-prompt>:last-child{margin-bottom:0}.ex-prompt code{font-family:var(--mono);font-size:.92em}.ex-rules{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ex-rules li{border:1px solid var(--border2);background:var(--bg2);color:var(--text2);border-radius:6px;padding:2px 8px;font-size:.72rem}.ex-actions{align-items:center;gap:10px;display:flex}.ex-check{flex:none}.ex-check:disabled{opacity:.7;cursor:progress}.ex-attempts{color:var(--text3);font-size:.72rem}.ex-result{border:1px solid var(--border2);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:5px;padding:9px 11px;line-height:1.5;display:flex}.ex-result.is-ok{background:var(--green-soft);border-color:var(--green-border)}.ex-result.is-fail{background:var(--red-soft);border-color:var(--red-border)}.ex-result.is-warn{background:var(--orange-soft);border-color:var(--orange-border)}.ex-result-head{font-weight:600}.ex-result.is-ok .ex-result-head{color:var(--green)}.ex-result.is-fail .ex-result-head{color:var(--red)}.ex-result.is-warn .ex-result-head{color:var(--orange)}.ex-result-detail,.ex-result-note{color:var(--text2);font-size:.74rem}.ex-result-note:before{content:"Note: ";font-weight:600}.ex-link{color:var(--accent);font-family:var(--sans);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.74rem;text-decoration:underline}.ex-link:hover,.ex-link:focus-visible{color:var(--text);outline:none}.ex-link-quiet{color:var(--text3)}.ex-link.is-armed{color:var(--red);font-weight:600}.ex-hints{flex-direction:column;gap:5px;display:flex}.ex-hint{gap:8px;font-size:.76rem;line-height:1.5;display:flex}.ex-hint-n{color:var(--text3);flex:none;font-weight:600}.ex-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:6px;display:flex}.lx-rules,.lx-sample{box-sizing:border-box;width:100%;font-family:var(--mono);resize:vertical;tab-size:8;font-size:.76rem;line-height:1.55}.lx-diags{flex-direction:column;gap:4px;margin-top:8px;display:flex}.lx-diag{font-family:var(--sans);border-radius:6px;gap:10px;padding:6px 9px;font-size:.74rem;line-height:1.5;display:flex}.lx-diag.is-error{background:var(--red-soft);color:var(--red);border:1px solid var(--red-border)}.lx-diag.is-warning{background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange-border)}.lx-diag-line{font-family:var(--mono);opacity:.8;flex:none}.lx-tokens{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.lx-tok{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:6px;flex-direction:column;max-width:100%;padding:3px 7px;display:inline-flex}.lx-tok.is-skip{opacity:.45;border-color:var(--border2);background:var(--bg2)}.lx-tok-type{font-family:var(--mono);letter-spacing:.06em;color:var(--text3);font-size:.6rem}.lx-tok-text{font-family:var(--mono);white-space:pre;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.lx-more,.lx-stats,.lx-classes-head{font-family:var(--sans);color:var(--text2);font-size:.74rem}.lx-classes{margin:10px 0 12px}.lx-class-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.lx-class{border:1px solid var(--border2);font-family:var(--mono);border-radius:5px;padding:1px 7px;font-size:.72rem}.lx-code-bar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.lx-lang{width:auto}.lx-code{border:1px solid var(--border);background:var(--bg2);max-height:420px;font-family:var(--mono);border-radius:7px;margin:0;padding:12px;font-size:.72rem;line-height:1.5;overflow:auto}.tracker-st-btn:not([hidden])+.tracker-copy-btn{margin-left:2px}.algo-empty{font-family:var(--sans);color:var(--text2);justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;display:flex}.algo-empty-btn{flex-shrink:0}#v-library{--fam-fa:var(--blue);--fam-omega:var(--violet);--fam-mem:var(--gold);--fam-tm:var(--coral);--fam-special:var(--green);--lib-well:var(--bg);--lib-grid-dot:color-mix(in srgb, var(--text) 10%, transparent);flex:1;overflow:hidden}#v-library [data-family]{--h:var(--fam-fa)}#v-library [data-family=omega]{--h:var(--fam-omega)}#v-library [data-family=mem]{--h:var(--fam-mem)}#v-library [data-family=tm]{--h:var(--fam-tm)}#v-library [data-family=special]{--h:var(--fam-special)}.aux-overlay #v-library .algo-content{padding:0 40px 56px}#lib-nav-list{padding-top:10px}#v-library :where(.lib-content,.lib-content button,.lib-content input,.lib-content select,.lib-content textarea){font-family:var(--sans)}.lib-page{flex-direction:column;gap:40px;max-width:1120px;padding-top:8px;display:flex}.lib-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text3);align-items:center;gap:8px;margin:0;font-size:.64rem;font-weight:400;display:flex}#v-library .lib-display{font-family:var(--serif);color:var(--text);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,2.6vw,2.55rem);font-weight:400;line-height:1.08}.lib-display em{color:var(--text2);font-style:italic}.lib-lede{max-width:62ch;font-family:var(--serif);color:var(--text2);margin:0;font-size:1.2rem;line-height:1.5}.lib-muted{color:var(--text2);font-size:.82rem;line-height:1.5}.lib-mono{font-size:.78rem;font-family:var(--mono)!important}.lib-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lib-dot{background:var(--h,var(--accent));border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.lib-link{color:var(--accent);text-decoration:none}#v-library .lib-textbtn{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--sans);color:var(--text2);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;font-size:.8rem}#v-library .lib-textbtn:hover{color:var(--accent);border-bottom-color:var(--accent-border)}#v-library .lib-textbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.lib-status,.bab-loc{z-index:4;box-sizing:border-box;background:var(--bg2);border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;min-height:66px;padding:14px 0 10px;display:flex;position:sticky;top:0}.lib-status{max-width:1120px;margin-bottom:18px}#v-library .lib-status>.lib-textbtn{line-height:26px}.lib-status-text{text-align:right;min-width:0;line-height:26px;font-family:var(--mono);letter-spacing:.02em;color:var(--text3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.64rem;overflow:hidden}#v-library .lib-status .lib-textbtn{font-size:.74rem}.lib-shelf{flex-direction:column;gap:18px;display:flex}.lib-shelf[hidden]{display:none}.lib-sechead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:9px;display:flex}#v-library .lib-sechead-title{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-size:1.4rem;font-weight:400}.lib-sec{flex-direction:column;gap:12px;display:flex}.lib-sec-title{font-family:var(--serif);color:var(--text);border-bottom:1px solid var(--border);margin:0;padding-bottom:8px;font-size:1.3rem;font-weight:400}.lib-fig{aspect-ratio:16/10;border:1px solid var(--border);background-color:var(--lib-well);background-image:radial-gradient(circle, var(--lib-grid-dot) .7px, transparent 1px);transition:border-color var(--transition-base);background-position:7px 7px;background-size:14px 14px;border-radius:6px;position:relative;overflow:hidden}.lib-fig.is-run{background-image:none}.lib-fig-img{object-fit:cover;width:100%;height:100%;display:block}.lib-fig>.sk{width:100%;height:100%;display:block}.sk-e{fill:none;stroke:var(--text2);stroke-width:1.15px;stroke-linecap:round}.sk-ah{fill:var(--text2)}.sk-n{fill:var(--lib-well);stroke:var(--text);stroke-width:1.3px}.sk-a{fill:none;stroke:var(--text);stroke-width:1px}.sk-s{fill:none;stroke:var(--h,var(--accent));stroke-width:1.6px;stroke-linecap:round}.sk-sh{fill:var(--h,var(--accent))}.sk-name{fill:var(--text);font-family:var(--serif);font-style:italic}.sk-l{fill:var(--text2);font-family:var(--serif);paint-order:stroke;stroke:var(--lib-well);stroke-width:3px;stroke-linejoin:round;font-size:16px;font-style:italic}.sk.is-thin .sk-n{stroke-width:1px}.sk.is-thin .sk-e{stroke-width:.9px}.lg-r{fill:color-mix(in srgb, var(--text) 7%, transparent)}.lg-a{fill:var(--text)}.rn-1{fill:color-mix(in srgb, var(--text) 82%, transparent)}.rn-2{fill:var(--h,var(--accent))}.rn-3{fill:var(--text2)}.rn-4{fill:var(--text3)}.rn-h{fill:none;stroke:var(--h,var(--accent));stroke-width:1px}.rn-hd{fill:var(--h,var(--accent))}.lib-plates,.lib-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:30px 22px;display:grid}.lib-plate{cursor:pointer;flex-direction:column;gap:11px;min-width:0;display:flex}.lib-plate:hover .lib-fig{border-color:color-mix(in srgb, var(--h) 45%, var(--border2))}.lib-plate-body{flex-direction:column;gap:5px;min-width:0;display:flex}#v-library .lib-plate-title{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--serif);color:var(--text);overflow-wrap:anywhere;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast);font-size:1.16rem;line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.lib-plate:hover .lib-plate-title{-webkit-text-decoration-color:var(--h);text-decoration-color:var(--h)}#v-library .lib-plate-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.lib-plate-cap{min-width:0;font-family:var(--mono);letter-spacing:.02em;color:var(--text2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:.64rem;display:flex;overflow:hidden}.lib-plate-cap .lib-dot{width:6px;height:6px}.lib-plate-marks{color:var(--text3);font-size:.72rem}.lib-plate-marks:before{content:"✓ ";color:var(--green)}.lib-plate-when{font-family:var(--mono);letter-spacing:.02em;color:var(--text3);font-size:.62rem}.lib-plate-saved{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);width:9px;height:14px;position:absolute;top:0;right:12px}.lib-mast{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px 48px;padding:20px 0 4px;display:grid}.lib-mast.has-frontis{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.lib-mast-text{flex-direction:column;gap:16px;min-width:0;display:flex}.lib-mast .lib-display{max-width:20ch;font-size:clamp(2.2rem,3.4vw,3.1rem)}.lib-mast.has-frontis .lib-display{font-size:clamp(1.9rem,2.9vw,2.55rem);line-height:1.12}.lib-mast-lede{max-width:46ch;font-size:1.12rem}.lib-frontis{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}#v-library .lib-frontis-link{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;display:block}#v-library .lib-frontis-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lib-fig.is-frontis{aspect-ratio:var(--fig-aspect,16 / 10);border-radius:8px}.lib-frontis-link:hover .lib-fig{border-color:color-mix(in srgb, var(--h) 45%, var(--border2))}#v-library .lib-frontis-title{font:inherit;color:var(--text);border-bottom-color:var(--border2)}#v-library .lib-frontis-title:hover{color:var(--accent);border-bottom-color:var(--accent)}.lib-mast-meta{font-family:var(--mono);color:var(--text3);flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:.68rem;display:flex}#v-library .lib-mast-meta .lib-textbtn{font-size:.72rem}.lib-searchbar{border-bottom:1px solid var(--border2);max-width:760px;transition:border-color var(--transition-fast);align-items:center;gap:12px;padding:6px 2px 10px;display:flex}.lib-searchbar:focus-within{border-bottom-color:var(--accent)}.lib-searchbar-icon{fill:none;width:18px;height:18px;stroke:var(--text3);stroke-width:1.8px;stroke-linecap:round;flex:none}#v-library .lib-search{all:unset;box-sizing:border-box;min-width:0;font-family:var(--sans);color:var(--text);flex:1;font-size:1.05rem}#v-library .lib-search::placeholder{color:var(--text3)}#v-library .lib-search::-webkit-search-cancel-button{filter:grayscale()opacity(.5)}.lib-families{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 22px;display:grid}#v-library .lib-family{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--border2);min-width:0;transition:border-color var(--transition-base);flex-direction:column;gap:6px;padding:14px 0 12px;display:flex}#v-library .lib-family:hover{border-top-color:var(--h)}#v-library .lib-family:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lib-family-head{align-items:baseline;gap:8px;display:flex}.lib-family-head .lib-dot{align-self:center}.lib-family-name{font-family:var(--serif);color:var(--text);flex:1;font-size:1.12rem;line-height:1.15}.lib-family-count{font-family:var(--mono);color:var(--text3);font-variant-numeric:tabular-nums;font-size:.7rem}.lib-family-types{font-family:var(--mono);color:var(--text3);letter-spacing:.02em;font-size:.6rem;line-height:1.6}.lib-colls{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.lib-colls.is-wide{grid-template-columns:minmax(0,1fr)}#v-library .lib-coll{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--border);grid-template-columns:216px minmax(0,1fr);align-items:center;gap:18px;padding:16px 0;display:grid}#v-library .lib-coll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-coll-strip{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lib-coll-strip .lib-fig{aspect-ratio:1;border-radius:4px}.lib-coll:hover .lib-fig{border-color:var(--border2)}.lib-coll-text{flex-direction:column;gap:4px;min-width:0;display:flex}.lib-coll-title{font-family:var(--serif);color:var(--text);font-size:1.22rem;line-height:1.2}.lib-coll:hover .lib-coll-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lib-coll-blurb{color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lib-coll-meta{font-family:var(--mono);color:var(--text3);font-size:.62rem}.lib-pagehead{flex-direction:column;gap:14px;padding-top:12px;display:flex}.lib-pagehead .lib-display{max-width:28ch}.lib-crumbs{color:var(--text3);align-items:baseline;gap:8px;margin-bottom:-22px;font-size:.78rem;display:flex}#v-library .lib-crumbs .lib-textbtn{color:var(--text3);font-size:.78rem}#v-library .lib-crumbs .lib-textbtn:hover{color:var(--accent)}.lib-searchrow{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.lib-searchrow .lib-searchbar{flex:420px}.lib-browse-body{grid-template-columns:188px minmax(0,1fr);align-items:start;gap:40px;display:grid}.lib-refine{flex-direction:column;gap:22px;display:flex;position:sticky;top:56px}.lib-refine-group{flex-direction:column;gap:1px;display:flex}.lib-refine-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text3);margin:0 0 6px;font-size:.6rem;font-weight:400}#v-library .lib-refine-item{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;min-width:0;padding:3px 0 3px 10px;display:flex;position:relative}#v-library .lib-refine-item:before{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:5px;bottom:5px;left:0}#v-library .lib-refine-item.is-on:before{background:var(--accent)}#v-library .lib-refine-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lib-refine-item .lib-dot{width:6px;height:6px}.lib-refine-name{min-width:0;color:var(--text2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.lib-refine-n{font-family:var(--mono);color:var(--text3);font-variant-numeric:tabular-nums;font-size:.62rem}.lib-refine-item:hover .lib-refine-name{color:var(--text)}.lib-refine-item.is-on .lib-refine-name{color:var(--text);font-weight:600}#v-library .lib-clear{align-self:flex-start;font-size:.74rem}.lib-results{flex-direction:column;gap:22px;min-width:0;display:flex}.lib-resulthead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.lib-count{font-family:var(--mono);color:var(--text3);font-size:.66rem}.lib-sortlabel{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 10px;font-size:.62rem;display:flex}#v-library .lib-sort{font:.8rem var(--sans);letter-spacing:0;text-transform:none;color:var(--text);border:none;border-bottom:1px solid var(--border2);cursor:pointer;background:0 0;padding:2px 2px 3px}#v-library .lib-sort option{background:var(--surface);color:var(--text)}.lib-sortlabel .custom-select{flex:none}.lib-showmore{align-items:center;gap:16px;padding-top:6px;display:flex}.lib-showmore[hidden]{display:none}.lib-showmore-note{font-family:var(--mono);color:var(--text3);font-size:.64rem}.lib-callout{border-left:2px solid var(--accent);color:var(--text2);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:2px 0 2px 14px;font-size:.86rem;line-height:1.5;display:flex}.lib-entry{gap:34px}.lib-entry-head{flex-direction:column;gap:14px;padding-top:18px;display:flex}.lib-entry-head .lib-kicker .lib-dot{width:6px;height:6px}#v-library .lib-entry-title{max-width:24ch;font-size:clamp(2.3rem,3.6vw,3.2rem)}.lib-byline{color:var(--text2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:.82rem;display:flex}.lib-sep{color:var(--text3)}#v-library .lib-author{color:var(--text);font-size:.82rem}.lib-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.lib-actions .btn-p,.lib-actions .btn-g{padding:7px 14px;font-size:.8rem}.lib-actions .btn-g.is-saved{color:var(--accent);border-color:var(--accent-border)}.lib-entry-body{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-items:start;gap:44px;display:grid}.lib-entry-main{flex-direction:column;gap:22px;min-width:0;display:flex}.lib-stage{flex-direction:column;gap:10px;margin:0;display:flex}.lib-stage-frame{position:relative}.lib-fig.is-stage{aspect-ratio:var(--fig-aspect,16 / 10);border-radius:8px}.lib-fig.is-stage[hidden]{display:none}.lib-figcaption{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lib-figcaption-text{font-family:var(--serif);color:var(--text2);font-size:.98rem;font-style:italic;line-height:1.4}.lib-figswitch{flex:none;gap:14px;display:flex}#v-library .lib-figswitch-btn{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.62rem}#v-library .lib-figswitch-btn:hover{color:var(--text)}#v-library .lib-figswitch-btn.is-on{color:var(--text);border-bottom-color:var(--h)}#v-library .lib-figswitch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lib-live .sk-e,.lib-live .sk-ah,.lib-live .sk-n{transition:stroke .2s,fill .2s,stroke-width .2s}.lib-live .e.is-lit .sk-e{stroke:var(--h);stroke-width:2.4px}.lib-live .e.is-lit .sk-ah{fill:var(--h)}.lib-live .s.is-lit .sk-n{fill:var(--h);stroke:var(--h)}.lib-live .s.is-lit .sk-a{stroke:var(--lib-well)}.lib-live .s.is-lit .sk-name{fill:var(--lib-well);font-weight:600}.lib-live.is-acc .s.is-lit .sk-n{fill:var(--green);stroke:var(--green)}.lib-live.is-rej .s.is-lit .sk-n{fill:var(--red);stroke:var(--red)}.lib-runbar{flex-wrap:wrap;align-items:center;gap:12px;padding:2px 0;display:flex}.lib-runbar[hidden]{display:none}.lib-run-strip{flex-wrap:wrap;flex:1;align-items:center;gap:3px;min-width:0;max-height:76px;display:flex;overflow-y:auto}#v-library .lib-run-s{all:unset;cursor:pointer;font-family:var(--mono);color:var(--text2);border:1px solid var(--border2);border-radius:3px;padding:1px 6px;font-size:.7rem}#v-library .lib-run-s.is-on{background:var(--h);color:var(--lib-well);border-color:#0000}.lib-run-a{font-family:var(--mono);color:var(--text3);font-size:.64rem}.lib-run-v{font-family:var(--serif);color:var(--text2);flex:none;font-size:1.02rem;font-style:italic}.lib-run-v.is-acc{color:var(--green)}.lib-run-v.is-rej{color:var(--red)}.lib-try{flex-direction:column;gap:10px;display:flex}.lib-try-row{border-bottom:1px solid var(--border2);transition:border-color var(--transition-fast);align-items:center;gap:14px;padding-bottom:8px;display:flex}.lib-try-row:focus-within{border-bottom-color:var(--accent)}.lib-try-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text3);white-space:nowrap;font-size:.6rem}#v-library .lib-try-input{all:unset;box-sizing:border-box;min-width:0;font-family:var(--mono);color:var(--text);flex:1;font-size:.98rem}#v-library .lib-try-input::placeholder{color:var(--text3);font-family:var(--sans);font-size:.86rem}.lib-try .lib-try-run{padding:5px 14px;font-size:.78rem}.lib-try-out{flex-wrap:wrap;align-items:baseline;gap:8px;min-height:22px;display:flex}.lib-try-out:empty{display:none}.lib-try-examples{flex-direction:column;gap:8px;display:flex}.lib-try-examples:empty{display:none}.lib-chips{flex-wrap:wrap;gap:6px;display:flex}#v-library .lib-verdict{all:unset;cursor:pointer;font-family:var(--mono);color:var(--text2);border:1px solid var(--border2);border-radius:4px;padding:2px 9px;font-size:.72rem}#v-library .lib-verdict:hover{border-color:var(--text3);color:var(--text)}#v-library .lib-verdict.is-acc{color:var(--green);border-color:var(--green-border)}#v-library .lib-verdict.is-rej{color:var(--red);border-color:var(--red-border)}#v-library .lib-verdict.is-unk,#v-library .lib-verdict.is-err{color:var(--orange);border-color:var(--orange-border)}#v-library .lib-verdict.is-wrong{outline:1px solid var(--red);outline-offset:2px}.lib-entry-aside{flex-direction:column;gap:26px;min-width:0;padding-top:2px;display:flex}.lib-aside-sec{flex-direction:column;gap:10px;display:flex}.lib-aside-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text3);margin:0;font-size:.6rem;font-weight:400}.lib-math{min-height:1.5em;color:var(--text);font-size:.84rem;overflow:auto hidden}.lib-math .katex-display{text-align:left;margin:0}.lib-math .katex-display>.katex{text-align:left}.lib-verified{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.lib-verified li{color:var(--text2);grid-template-columns:16px minmax(0,1fr);gap:6px;font-size:.84rem;line-height:1.45;display:grid}.lib-verified strong{color:var(--text);font-weight:600}.lib-verified-mark{color:var(--green);font-size:.8rem}.lib-verified .is-never-halts .lib-verified-mark{color:var(--h)}.lib-verified-detail{color:var(--text2)}.lib-facts{grid-template-columns:max-content minmax(0,1fr);gap:7px 18px;margin:0;font-size:.82rem;display:grid}.lib-facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);padding-top:3px;font-size:.6rem}.lib-facts dd{color:var(--text);flex-wrap:wrap;gap:4px 8px;margin:0;line-height:1.45;display:flex}#v-library .lib-tag{all:unset;cursor:pointer;font-family:var(--mono);color:var(--text2);border-bottom:1px dotted var(--border2);font-size:.7rem}#v-library .lib-tag:before{content:"#";color:var(--text3)}#v-library .lib-tag:hover{color:var(--accent)}.lib-behaviour-body{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.lib-behaviour-fig{flex-direction:column;gap:8px;margin:0;display:flex}.lib-behaviour-fig .lib-fig{aspect-ratio:3/2}.lib-behaviour-text{flex-direction:column;gap:18px;min-width:0;display:flex}.lib-behaviour-say{font-family:var(--serif);color:var(--text);max-width:42ch;margin:0;font-size:1.25rem;line-height:1.45}.lib-behaviour-say strong{font-family:var(--mono);font-size:1.05rem;font-weight:500}.lib-standard{flex-direction:column;gap:8px;display:flex}.lib-code-text{font-family:var(--mono);color:var(--text);border:1px solid var(--border);background:var(--lib-well);overflow-wrap:anywhere;border-radius:4px;align-self:flex-start;padding:6px 10px;font-size:.82rem}.lib-standard-actions{gap:16px;display:flex}.lib-machine-code{flex-direction:column;gap:8px;display:flex}.lib-machine-code .lib-code-text{align-self:stretch;max-height:9.5em;font-size:.76rem;overflow-y:auto}.lib-prose{font-family:var(--serif);color:var(--text);max-width:66ch;font-size:1.14rem;line-height:1.6}.lib-prose p{margin:0 0 .8em}.lib-tree-line{color:var(--text2);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;font-size:.9rem;display:flex}.lib-related .lib-aside-title{margin-top:6px}.lib-more{position:relative}.lib-more>summary{cursor:pointer;list-style:none}.lib-more>summary::-webkit-details-marker{display:none}.lib-more-menu{z-index:6;border:1px solid var(--border2);background:var(--surface);min-width:250px;box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}#v-library .lib-more-item{all:unset;box-sizing:border-box;cursor:pointer;color:var(--text);border-radius:5px;padding:7px 10px;font-size:.82rem}#v-library .lib-more-item:hover,#v-library .lib-more-item:focus-visible{background:var(--surface2)}.lib-table-wrap{overflow-x:auto}.lib-board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.lib-board th,.lib-board td{border-bottom:1px solid var(--border);text-align:left;color:var(--text);vertical-align:middle;padding:9px 12px 9px 0}.lib-board th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text3);font-size:.6rem;font-weight:400}#v-library .lib-board-name{font-family:var(--serif);color:var(--text);font-size:1.02rem}.lib-num{white-space:nowrap;font-family:var(--mono)!important;text-align:right!important}.lib-board .lib-code-text{padding:2px 7px;font-size:.72rem}.lib-row-actions{white-space:nowrap;justify-content:flex-end;gap:14px;display:flex}.lib-mine{flex-direction:column;display:flex}.lib-mine-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.lib-mine-text{flex-direction:column;gap:3px;min-width:0;display:flex}.lib-mine-title{font-family:var(--serif);color:var(--text);font-size:1.18rem}.lib-update{color:var(--gold);font-size:.78rem}.lib-form{flex-direction:column;gap:16px;max-width:820px;display:flex}.lib-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.lib-field{flex-direction:column;gap:6px;display:flex}.lib-field-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text3);font-size:.6rem}.lib-field-hint{color:var(--text3);font-size:.74rem}.lib-field textarea{resize:vertical}.lib-tex-preview{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:6px;max-width:none;margin-top:-8px;padding:10px 14px;display:flex}.lib-tex-preview[hidden]{display:none}.lib-tex-preview-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text3);font-size:.6rem}.lib-tex-preview-body p{margin:0 0 .6em}.lib-tex-preview-body p:last-child{margin-bottom:0}.lib-prose .katex-display,.lib-lede .katex-display{padding:2px 0;overflow:auto hidden}.lib-agree{color:var(--text);align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.lib-check{flex-direction:column;gap:10px;max-width:820px;display:flex}.lib-check:empty{display:none}.lib-check-bad,.lib-check-warn,.lib-check-ok{color:var(--text);border-left:2px solid;padding:2px 0 2px 14px;font-size:.86rem;line-height:1.5}.lib-check-bad{border-color:var(--red)}.lib-check-warn{border-color:var(--gold)}.lib-check-ok{border-color:var(--green)}.lib-check ul{margin:6px 0 0;padding-left:18px}.lib-badge-pill{color:var(--text2);margin:2px 8px 2px 0;font-size:.8rem;display:inline-flex}.lib-badge-list dt{padding-top:5px}.lib-badge-list dd{color:var(--text2);font-size:.86rem}.lib-try.is-source{flex-direction:row}.lib-empty{color:var(--text2);padding:26px 0;font-size:.9rem}.lib-empty-state{flex-direction:column;align-items:flex-start;gap:8px;padding:30px 0;display:flex}.lib-empty-state strong{font-family:var(--serif);color:var(--text);font-size:1.35rem;font-weight:400}.lib-empty-state .lib-muted{max-width:52ch}.lib-empty-state .lib-actions{margin-top:6px}.lib-empty-art{width:120px;height:64px}.lib-empty-art circle,.lib-empty-art path{fill:none;stroke:var(--text3);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.lib-empty-art .d{stroke-dasharray:3 4}.lib-shimmer{background:linear-gradient(90deg, var(--surface) 0%, var(--surface2) 50%, var(--surface) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite lib-shimmer}@keyframes lib-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.lib-skel-hero{opacity:.6;border-radius:8px;height:150px}.lib-skel-card{flex-direction:column;gap:10px;display:flex}.lib-skel-art{aspect-ratio:16/10;border-radius:6px}.lib-skel-line{border-radius:5px;height:10px}.lib-skel-line.is-short{width:55%}.example-card-source{color:var(--text2);padding:0 12px 2px;font-size:.72rem}.lib-inline-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.lib-inline-link.is-update{color:var(--gold)}.lib-essay-meta{font-family:var(--mono);color:var(--text3);font-size:.66rem}.lib-essay-grid{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:48px;display:grid}.lib-essay-grid.is-no-toc{grid-template-columns:minmax(0,1fr)}.lib-essay-toc{flex-direction:column;gap:10px;padding-top:6px;display:flex;position:sticky;top:12px}.lib-essay-toc[hidden]{display:none}.lib-essay-toc ol{counter-reset:toc;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.lib-essay-toc li{counter-increment:toc;grid-template-columns:22px 1fr;display:grid}.lib-essay-toc li:before{content:counter(toc) ".";font-family:var(--mono);color:var(--text3);padding-top:3px;font-size:.64rem}#v-library .lib-essay-toc-link{all:unset;cursor:pointer;font-family:var(--serif);color:var(--text2);font-size:.98rem;line-height:1.3}#v-library .lib-essay-toc-link:hover{color:var(--accent)}#v-library .lib-essay-toc-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.lib-essay-body{max-width:680px;font-size:1.18rem;line-height:1.66}.lib-essay-body>p:first-child:first-letter{float:left;color:var(--text);padding:6px 8px 0 0;font-size:3.3em;line-height:.86}.lib-essay-body h2,.lib-essay-body h3{font-family:var(--serif);color:var(--text);font-weight:400}.lib-essay-body [id]{scroll-margin-top:56px}.lib-essay-body h2{letter-spacing:-.005em;margin:1.6em 0 .5em;font-size:1.55rem}.lib-essay-body h2:first-child{margin-top:0}.lib-essay-body h3{margin:1.3em 0 .4em;font-size:1.22rem;font-style:italic}.lib-essay-body p{margin:0 0 .9em}.lib-essay-body ul,.lib-essay-body ol{margin:0 0 1em;padding-left:1.3em}.lib-essay-body li{margin:.25em 0}.lib-essay-body blockquote{border-left:2px solid var(--h,var(--accent));color:var(--text2);margin:1.2em 0;padding:2px 0 2px 20px;font-style:italic}.lib-essay-body code{font-family:var(--mono);background:var(--lib-well);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px;font-size:.76em}.lib-essay-body .textlink-inline{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);text-decoration:none}.lib-essay-body .textlink-inline:hover{color:var(--accent);border-bottom-color:var(--accent)}.lib-essay-body .essay-math{margin:1em 0;overflow-x:auto}.lib-essay-body .essay-code{border:1px solid var(--border);background:var(--lib-well);border-radius:6px;margin:1em 0;padding:12px 14px;line-height:1.5;overflow-x:auto}.lib-essay-body .essay-code code{background:0 0;border:0;padding:0;font-size:.76rem}.lib-essay-body .fact{font-family:var(--mono);color:var(--text);border-bottom:1px dotted var(--h,var(--accent));cursor:help;white-space:nowrap;font-size:.78em}.lib-essay-body .fact.is-missing{color:var(--red);border-bottom-color:var(--red)}.lib-essay-body .board .fact{font-size:inherit}.lib-essay-body .board th .katex{text-transform:none;letter-spacing:normal;font-size:1.5em}.lib-essay-body .essay-fig{flex-direction:column;gap:10px;margin:1.8em 0;display:flex}.lib-essay-body .figcaption-text{font-family:var(--serif);color:var(--text2);font-size:1rem;font-style:italic;line-height:1.4}.lib-essay-body .fig-n{font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:var(--text3);text-transform:uppercase;margin-right:4px;font-size:.68rem}.lib-essay-fig{aspect-ratio:var(--fig-aspect,16 / 10);border-radius:8px}.lib-essay-fig>svg{width:100%;height:100%;display:block}.lib-essay-fig.is-chart{background-image:none}.lib-essay-fig.is-drawing{background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--text) 5%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:1.4s linear infinite lib-essay-drawing}@keyframes lib-essay-drawing{0%{background-position:100% 0}to{background-position:-100% 0}}.lib-essay-body .essay-st .rn-1{fill:color-mix(in srgb, var(--text) 70%, transparent)}.lib-essay-body .st-head{fill:none;stroke:var(--h,var(--accent));stroke-width:1.2px;stroke-linejoin:round;opacity:.9;vector-effect:non-scaling-stroke}.lib-essay-body .gr-grid{stroke:var(--border);stroke-width:1px}.lib-essay-body .gr-axis{stroke:var(--text3);stroke-width:1px}.lib-essay-body .gr-tick{fill:var(--text3);font-family:var(--mono);font-size:11px}.lib-essay-body .gr-line{fill:none;stroke:var(--h,var(--accent));stroke-width:1.8px;stroke-linejoin:round}.lib-essay-body .gr-end{fill:var(--h,var(--accent));stroke:var(--lib-well);stroke-width:2px}.lib-essay-body .table-wrap{margin:1.2em 0;overflow-x:auto}.lib-essay-body .board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.lib-essay-body .board th,.lib-essay-body .board td{border-bottom:1px solid var(--border);text-align:left;color:var(--text);font-family:var(--sans);padding:8px 12px 8px 0}.lib-essay-body .board th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text3);font-size:.6rem;font-weight:400}.lib-essay-body .board .num{text-align:right;font-family:var(--mono);font-size:.78rem}.lib-essay-body .fn-ref{font-family:var(--mono);margin-left:1px;font-size:.62em;line-height:0}.lib-essay-body .fn-ref a,.lib-essay-body .fn-back{color:var(--accent);text-decoration:none}.lib-essay-body .essay-notes{border-top:1px solid var(--border);color:var(--text2);margin-top:2.2em;padding-top:14px;font-size:.96rem;line-height:1.5}.lib-essay-body .essay-notes ol{margin:0;padding-left:1.3em}.lib-essay-body .lib-plates{margin:0}.lib-essay-body .essay-example{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:1.1em 0 1.6em;display:grid;overflow:hidden}.lib-essay-body .essay-example>.essay-example-src{border:0;border-right:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;margin:0}.lib-essay-body .essay-example-out{min-width:0;padding:12px 16px;font-size:.96em}.lib-essay-body .essay-example-out>:first-child{margin-top:0}.lib-essay-body .essay-example-out>:last-child{margin-bottom:0}.lib-essay-body .essay-example-out>p:first-child:first-letter{float:none;font-size:inherit;padding:0}.lib-essay-body .essay-example-out .essay-fig{margin:.4em 0}.lib-essay-body hr{border:0;border-top:1px solid var(--border2);margin:2em 0}.lib-essay-body mark{background:color-mix(in srgb, var(--gold) 28%, transparent);color:inherit;border-radius:2px;padding:0 2px}.lib-essay-body kbd{font-family:var(--mono);border:1px solid var(--border2);background:var(--lib-well);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:.72em}.lib-essay-body del,.lib-essay-body s{color:var(--text2)}.lib-essay-body dl{margin:0 0 1em}.lib-essay-body dt{font-weight:600}.lib-essay-body dd{color:var(--text2);margin:0 0 .6em 1.3em}.lib-essay-body img.essay-img{border:1px solid var(--border);border-radius:6px;max-width:100%;height:auto;margin:1.2em auto;display:block}.lib-essay-body li.task-item{margin-left:-1.3em;list-style:none}.lib-essay-body .task-box{vertical-align:middle;accent-color:var(--h,var(--accent));margin:0 .45em 0 0}.lib-essay-body details:not(.callout){border:1px solid var(--border);border-radius:6px;margin:1em 0;padding:8px 12px}.lib-essay-body details:not(.callout)>summary{cursor:pointer;color:var(--text2)}.lib-essay-body .callout{--c:var(--accent);border:1px solid color-mix(in srgb, var(--c) 30%, var(--border));border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 6%, transparent);border-radius:6px;margin:1.3em 0}.lib-essay-body .callout-title{font-family:var(--sans);letter-spacing:.01em;color:var(--c);padding:8px 14px;font-size:.82rem;font-weight:600}.lib-essay-body summary.callout-title{cursor:pointer}.lib-essay-body .callout-body{padding:0 14px 4px;font-size:.96em}.lib-essay-body .callout-body>:last-child{margin-bottom:.7em}.lib-essay-body .callout-tip,.lib-essay-body .callout-success{--c:var(--green)}.lib-essay-body .callout-warning,.lib-essay-body .callout-question{--c:var(--gold)}.lib-essay-body .callout-danger,.lib-essay-body .callout-failure,.lib-essay-body .callout-bug{--c:var(--red)}.lib-essay-body .callout-example,.lib-essay-body .callout-abstract{--c:var(--violet)}.lib-essay-body .callout-quote{--c:var(--text3)}.lib-essay-body .fact.is-pending{color:var(--text3);border-bottom-style:dashed;font-size:1em}.lib-essay-body .board td.center,.lib-essay-body .board th.center{text-align:center}.lib-essay-field{gap:8px}.lib-md-editor{flex-direction:column;gap:8px;min-width:0;display:flex}.lib-md-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.lib-md-modes{border:1px solid var(--border2);border-radius:6px;display:inline-flex;overflow:hidden}#v-library .lib-md-mode{all:unset;cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text2);padding:4px 12px;font-size:.64rem}#v-library .lib-md-mode+.lib-md-mode{border-left:1px solid var(--border2)}#v-library .lib-md-mode.is-on{background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent)}#v-library .lib-md-mode:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lib-md-files{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.lib-md-status{font-family:var(--mono);color:var(--text3);font-size:.64rem}.lib-md-panes{border:1px solid var(--border2);resize:vertical;height:min(64vh,620px);min-height:280px;transition:border-color var(--transition-base);border-radius:8px;gap:0;display:grid;overflow:hidden}.lib-md-panes.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lib-md-panes.is-write,.lib-md-panes.is-preview{grid-template-columns:minmax(0,1fr)}.lib-md-panes.is-write .lib-md-preview,.lib-md-panes.is-preview .lib-md-input{display:none}.lib-md-guide{max-width:none;padding:16px 22px 28px;font-size:1rem;display:none;overflow:auto}.lib-md-panes.has-guide .lib-md-preview{display:none}.lib-md-panes.has-guide .lib-md-guide{display:block}.lib-md-guide .essay-example{grid-template-columns:minmax(0,1fr)}.lib-md-guide .essay-example>.essay-example-src{border-right:0;border-bottom:1px solid var(--border)}#v-library .lib-md-modes .lib-md-guide-btn{border-left:1px solid var(--border2)}.lib-md-panes.is-drop{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}#v-library .lib-md-input{box-sizing:border-box;resize:none;tab-size:2;background:var(--lib-well);width:100%;height:100%;min-height:0;color:var(--text);border:0;border-radius:0;margin:0;padding:14px 16px;font-size:.82rem;line-height:1.65;font-family:var(--mono)!important}.lib-md-panes.is-split .lib-md-input{border-right:1px solid var(--border2)}.lib-md-preview{background:var(--bg2,transparent);max-width:none;padding:16px 22px 28px;font-size:1.06rem;overflow:auto}.lib-md-preview>p:first-child:first-letter{float:none;font-size:inherit;padding:0}.lib-md-warnings{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--border));color:var(--text2);border-radius:6px;margin:0;padding:8px 12px 8px 28px;font-size:.78rem;line-height:1.5}.lib-md-warnings[hidden]{display:none}@media (width<=1100px){.lib-mast.has-frontis{grid-template-columns:minmax(0,1fr)}.lib-frontis{max-width:620px}.lib-families{grid-template-columns:repeat(3,minmax(0,1fr))}.lib-entry-body{grid-template-columns:minmax(0,1fr)}.lib-essay-grid{grid-template-columns:minmax(0,1fr);gap:20px}.lib-essay-toc{position:static}.lib-essay-toc ol{flex-flow:wrap;gap:6px 18px}.lib-md-panes.is-split{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lib-md-panes.is-split .lib-md-input{border-right:0;border-bottom:1px solid var(--border2)}.lib-essay-body .essay-example{grid-template-columns:minmax(0,1fr)}.lib-essay-body .essay-example>.essay-example-src{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=900px){.aux-overlay #v-library .algo-content{padding:0 16px calc(var(--mobile-bar-inset,0px) + 18px)}.lib-families{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-plates,.lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px}.lib-browse-body{grid-template-columns:minmax(0,1fr);gap:24px}.lib-refine{flex-flow:wrap;gap:14px 24px;position:static}.lib-colls{grid-template-columns:minmax(0,1fr)}#v-library .lib-coll{grid-template-columns:132px minmax(0,1fr)}.lib-behaviour-body{grid-template-columns:minmax(0,1fr)}.lib-figcaption{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.lib-shimmer,.lib-essay-fig.is-drawing{animation:none}.lib-fig,.lib-live .sk-e,.lib-live .sk-ah,.lib-live .sk-n{transition:none}}#v-library .bab-page{--bab-fa-e:color-mix(in srgb, var(--text) 10%, transparent);--bab-fa-u:color-mix(in srgb, var(--text) 72%, transparent);--bab-fa-f:var(--fam-mem);--bab-fa-o:var(--accent);--bab-fa-x:color-mix(in srgb, var(--text) 20%, transparent);--bab-omega-e:color-mix(in srgb, var(--text) 12%, transparent);--bab-omega-o:var(--fam-omega);--bab-tm-h:var(--accent);--bab-tm-z:color-mix(in srgb, var(--accent) 30%, transparent);--bab-tm-n:var(--fam-tm);--bab-tm-x:color-mix(in srgb, var(--text) 18%, transparent);--bab-cf-e:color-mix(in srgb, var(--text) 10%, transparent);--bab-cf-f:var(--fam-mem);--bab-cf-i:var(--accent);--bab-cf-x:color-mix(in srgb, var(--text) 20%, transparent);--bab-dcf-e:color-mix(in srgb, var(--text) 10%, transparent);--bab-dcf-u:color-mix(in srgb, var(--text) 72%, transparent);--bab-dcf-f:var(--fam-mem);--bab-dcf-i:var(--accent);--bab-dcf-x:color-mix(in srgb, var(--text) 20%, transparent);--bab-pending:color-mix(in srgb, var(--text) 5%, transparent);gap:34px}.bab-probe{width:0;height:0;position:absolute;overflow:hidden}.bab-ico{flex:none;width:15px;height:15px;display:inline-flex}.bab-ico svg{width:100%;height:100%}.bab-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text3);font-size:.64rem}#v-library .bab-inline-btn{all:unset;cursor:pointer;color:var(--accent);border-bottom:1px solid #0000}#v-library .bab-inline-btn:hover{border-bottom-color:var(--accent)}#v-library .bab-inline-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#v-library .bab-walk.is-strong{color:var(--accent);align-self:flex-start;font-size:.84rem;font-weight:600}.bab-note{color:var(--text3);margin:0;font-size:.8rem;line-height:1.45}.bab-sum{font-family:var(--mono);color:var(--text2);overflow-wrap:anywhere;font-size:.78rem}.bab-reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.bab-reveal.is-in{opacity:1;transform:none}.bab-reveal:nth-child(2){transition-delay:60ms}.bab-reveal:nth-child(3){transition-delay:.12s}.bab-reveal:nth-child(4){transition-delay:.18s}.bab-reveal:nth-child(5){transition-delay:.24s}.bab-reveal:nth-child(n+6){transition-delay:.3s}.bab-loc{flex-wrap:wrap;margin:-8px 0 -14px}#v-library .lib-back{all:unset;box-sizing:border-box;cursor:pointer;width:26px;height:26px;color:var(--text3);border-radius:6px;flex:none;place-items:center;margin:0 -6px;display:inline-grid}#v-library .lib-back svg{width:15px;height:15px}#v-library .lib-back:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}#v-library .lib-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-brand{white-space:nowrap;align-items:baseline;gap:6px;line-height:1;display:inline-flex}.lib-brand-mark{width:22px;height:22px;color:var(--text);flex:none;align-self:center;display:inline-flex}.lib-brand-mark svg{width:100%;height:100%;overflow:visible}.lib-brand-logo{font-family:var(--sans);letter-spacing:-.02em;color:var(--text);font-size:1.06rem;font-weight:600}.lib-brand-logo em{color:var(--accent);font-style:normal;font-weight:400}.lib-brand-sub{border-left:1px solid var(--border2);font-family:var(--serif);color:var(--text2);transition:color var(--transition-fast);margin-left:6px;padding-left:12px;font-size:1.08rem;font-style:italic}#v-library .lib-status-brand{all:unset;box-sizing:border-box;cursor:pointer;flex:none;align-items:center;height:26px;display:inline-flex}@media (width<=600px){.lib-status-text{visibility:hidden}}#v-library .lib-status-brand:hover .lib-brand-sub{color:var(--accent)}#v-library .lib-status-brand[aria-current=page] .lib-brand-sub{color:var(--text)}#v-library .lib-status-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.bab-crumb{flex-wrap:nowrap;align-items:flex-start;min-width:0;display:flex}#v-library .bab-crumb-seg{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;gap:3px;min-width:0;display:inline-flex}#v-library span.bab-crumb-seg{cursor:default}.bab-crumb-word{min-height:26px;font-family:var(--mono);color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--transition-fast);align-items:center;gap:7px;font-size:1rem;font-weight:500;line-height:26px;display:inline-flex}.bab-crumb-dot{width:7px;height:7px}.bab-crumb-cap{letter-spacing:.06em;color:var(--text3);font-size:.6rem;line-height:1}.bab-crumb-seg.is-wing .bab-crumb-cap{padding-left:14px}#v-library .bab-crumb-seg.is-root{margin-right:26px}.bab-crumb-seg.is-root .bab-crumb-word{color:var(--text2);font-weight:400}#v-library button.bab-crumb-seg.is-root:hover .lib-brand-sub{color:var(--accent)}.bab-crumb-seg.is-root.is-here .bab-crumb-word{color:var(--text);font-weight:400}.bab-crumb-seg.is-root.is-here .lib-brand-sub{color:var(--text)}#v-library .bab-crumb-seg.is-root:only-child{margin-right:0}.bab-crumb-seg.is-here .bab-crumb-word{color:var(--text);font-weight:600}#v-library button.bab-crumb-seg:hover .bab-crumb-word{color:var(--accent)}#v-library button.bab-crumb-seg:not(.is-root):hover .bab-crumb-word{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}#v-library button.bab-crumb-seg:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.bab-crumb-sep{font-family:var(--mono);color:var(--text3);padding:0 3px;font-size:1rem;line-height:26px}.bab-loc-tail{align-items:flex-start;gap:6px;margin-left:auto;display:flex}.bab-loc-note{font-family:var(--mono);color:var(--text3);cursor:help;font-size:.68rem;line-height:26px}#v-library button.bab-crumb-seg.is-here:hover .bab-crumb-word{color:var(--text);text-decoration-style:dotted}#v-library .bab-step{all:unset;box-sizing:border-box;cursor:pointer;min-width:26px;height:26px;color:var(--text2);border-radius:6px;place-items:center;font-size:1.2rem;line-height:1;display:inline-grid}#v-library .bab-step:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}#v-library .bab-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#v-library .bab-step[disabled]{opacity:.3;pointer-events:none}.bab-pos{cursor:help;flex-direction:column;align-items:center;gap:0;width:auto;min-width:170px;display:flex}.bab-pos-say{font-family:var(--mono);color:var(--text2);white-space:nowrap;font-size:.68rem;line-height:26px}.bab-pos-track{border-left:1px solid var(--border2);border-right:1px solid var(--border2);width:100%;height:9px;position:relative}.bab-pos-track:before{content:"";background:var(--border2);height:1px;position:absolute;top:4px;left:0;right:0}.bab-pos-mark{background:var(--h,var(--accent));width:2px;height:9px;margin-left:-1px;position:absolute;top:0}.bab-title{text-align:center;flex-direction:column;align-items:center;gap:26px;padding:40px 0 6px;display:flex}#v-library .bab-statement{max-width:26ch;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}#v-library .bab-statement em{display:block}.bab-field{flex-direction:column;gap:10px;width:min(560px,100%);display:flex}.bab-field-line{border-bottom:1.5px solid var(--text);transition:border-color var(--transition-fast);align-items:baseline;gap:12px;padding:0 0 6px 56px;display:flex}.bab-field-line:focus-within{border-bottom-color:var(--accent)}#v-library .bab-typewriter{min-width:0;color:var(--text);text-align:center;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.3;font-family:var(--mono)!important}#v-library .bab-typewriter::placeholder{color:var(--text3)}#v-library .bab-field-open{text-align:right;width:44px;color:var(--accent);font-size:.84rem}.bab-field-under{color:var(--text3);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 18px;font-size:.74rem;display:flex}#v-library .bab-random{color:var(--accent);font-size:.74rem}.bab-wing-pick{align-items:baseline;gap:4px;display:inline-flex}#v-library .bab-wing-pick .custom-select{flex:none;width:auto}#v-library .bab-wing-pick .custom-select-trigger{border:0;border-bottom:1px solid var(--border2);height:auto;box-shadow:none;color:var(--text);background:0 0;border-radius:0;gap:4px;padding:0 2px 1px;font-size:.74rem}#v-library .bab-wing-pick .custom-select-trigger:hover,#v-library .bab-wing-pick .custom-select.open .custom-select-trigger{border-bottom-color:var(--accent);color:var(--accent);box-shadow:none;background:0 0}#v-library .bab-wing-pick .bab-wing-select{font-family:var(--mono);color:var(--text);border:0;border-bottom:1px solid var(--border2);background:0 0;font-size:.74rem}.bab-preview{width:min(380px,100%);min-height:210px}.bab-preview-err{color:var(--text2);margin:0;padding-top:10px;font-size:.84rem}#v-library .bab-preview-card{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.bab-preview-card .lib-fig{aspect-ratio:300/150;width:100%}#v-library .bab-preview-card:hover .lib-fig{border-color:color-mix(in srgb, var(--h,var(--accent)) 45%, var(--border2))}#v-library .bab-preview-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.bab-preview-cap{font-family:var(--mono);color:var(--text2);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.68rem;display:inline-flex}.bab-preview-says{font-family:var(--serif);color:var(--text);overflow-wrap:anywhere;font-size:1.08rem;font-style:italic}.bab-examples{flex-direction:column;gap:14px;display:flex}.bab-example-row{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:16px;display:grid}#v-library .bab-example{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;gap:8px;min-width:0;display:flex}.bab-example .lib-fig{aspect-ratio:220/120}#v-library .bab-example:hover .lib-fig{border-color:color-mix(in srgb, var(--h,var(--accent)) 45%, var(--border2))}#v-library .bab-example:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.bab-example-cap{flex-direction:column;gap:2px;min-width:0;display:flex}.bab-example-k{font-family:var(--mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.bab-example-say{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.bab-yours{margin-top:6px}.bab-how{flex-direction:column;gap:18px;display:flex}.bab-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.bab-how-steps>li{flex-direction:column;gap:12px;min-width:0;display:flex}.bab-how-steps p{color:var(--text2);margin:0;font-size:.86rem;line-height:1.55}.bab-how-steps strong{font-family:var(--serif);color:var(--text);font-size:1.08rem;font-weight:400}.bab-how-n{border:1px solid var(--h,var(--accent));width:24px;height:24px;font-family:var(--mono);color:var(--h,var(--accent));border-radius:50%;place-items:center;font-size:.72rem;display:inline-grid}#v-library .bab-how-fig,#v-library .bab-how-sum{all:unset;box-sizing:border-box;cursor:pointer;display:block}.bab-how-fig .lib-fig{aspect-ratio:240/130}#v-library .bab-how-fig:hover .lib-fig{border-color:color-mix(in srgb, var(--h,var(--accent)) 45%, var(--border2))}#v-library .bab-how-fig:focus-visible,#v-library .bab-how-sum:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.bab-how-tiles{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;display:grid}.bab-how-tile{border:1px solid var(--border2);cursor:help;border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;display:flex}.bab-how-tile b{font-family:var(--mono);color:var(--text);font-size:.9rem;font-weight:400}.bab-how-tile small{font-family:var(--mono);color:var(--text3);white-space:nowrap;font-size:.58rem}#v-library .bab-how-sum{flex-direction:column;gap:6px;display:flex}.bab-how-num{font-family:var(--serif);color:var(--text);font-size:2.6rem;line-height:1}#v-library .bab-how-sum:hover .bab-how-num{color:var(--accent)}.bab-how-addr{font-family:var(--mono);color:var(--text3);font-size:.72rem}.bab-example-fig{place-items:center;display:grid}.bab-random-glyph{color:var(--text3);font-size:2rem;line-height:1}#v-library .bab-example.is-random:hover .bab-random-glyph{color:var(--accent)}.bab-galleries{flex-direction:column;display:flex}.bab-galleries>.lib-sechead{margin-bottom:20px}.bab-gallery-key{color:var(--text3);cursor:help;font-size:.74rem}.bab-gallery-key b{color:var(--text2);font-weight:400}.bab-gallery{--hex-w:74px;--hex-h:84px;grid-template-columns:170px minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.bab-gallery+.bab-gallery{margin-top:calc(var(--hex-h) * -.21)}.bab-gallery.is-offset .bab-hexes{padding-left:calc(var(--hex-w) / 2 + 2px)}.bab-gallery-name{font-family:var(--serif);color:var(--text);align-items:center;gap:8px;font-size:1.08rem;font-style:italic;display:flex}.bab-hexes{gap:4px;min-width:0;display:flex}#v-library .bab-hex{all:unset;box-sizing:border-box;cursor:pointer;width:var(--hex-w);height:var(--hex-h);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.bab-hex-shape{width:100%;height:100%;position:absolute;inset:0}.bab-hex-shape svg{width:100%;height:100%;display:block}.bab-hex-shape polygon{fill:color-mix(in srgb, var(--h) 5%, var(--bg));stroke:color-mix(in srgb, var(--h) 65%, var(--border2));stroke-width:1.3px;vector-effect:non-scaling-stroke;transition:fill var(--transition-fast), stroke var(--transition-fast)}#v-library .bab-hex:hover .bab-hex-shape polygon{fill:color-mix(in srgb, var(--h) 15%, var(--bg));stroke:var(--h);stroke-width:2px}#v-library .bab-hex:focus-visible{outline:none}#v-library .bab-hex:focus-visible .bab-hex-shape polygon{stroke:var(--accent);stroke-width:2.5px}.bab-hex-name{color:var(--text);font-size:.78rem;font-weight:600;position:relative}.bab-hex-mag{font-family:var(--sans);color:var(--text2);font-size:.68rem;position:relative}.bab-hex-inf{color:var(--text3);font-size:.74rem;line-height:1;position:relative}.bab-wing-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.bab-wing-name{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}#v-library .bab-wing-title{font-size:2.6rem;line-height:1}.bab-wing-full{font-family:var(--serif);color:var(--text2);font-size:1.05rem;font-style:italic}.bab-wing-kind{font-family:var(--mono);color:var(--text3);cursor:help;font-size:.7rem}.bab-siblings{flex-wrap:wrap;gap:16px;display:flex}#v-library .bab-sibling{all:unset;cursor:pointer;font-family:var(--mono);color:var(--text3);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.78rem}#v-library .bab-sibling:hover{color:var(--text)}#v-library .bab-sibling.is-on{color:var(--text);border-bottom-color:var(--h,var(--accent));font-weight:600}#v-library .bab-sibling:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bab-rooms{grid-template-columns:minmax(0,max-content) minmax(260px,420px);justify-content:start;align-items:start;gap:56px;display:grid}.bab-rooms-main{flex-direction:column;gap:18px;min-width:0;display:flex}.bab-lattice{grid-template-columns:70px repeat(var(--cols), minmax(36px, 58px));grid-auto-rows:46px;place-items:center;display:grid}.bab-lat-corner{font-family:var(--mono);color:var(--text3);cursor:help;flex-direction:column;place-self:end start;padding-bottom:6px;font-size:.62rem;line-height:1.35;display:flex}.bab-lat-head{font-family:var(--mono);color:var(--text3);font-size:.72rem}.bab-lat-head.is-row{justify-self:end;padding-right:16px}#v-library .bab-lat-cell{all:unset;box-sizing:border-box;cursor:pointer;place-items:center;width:100%;height:100%;display:grid}.bab-lat-dot{width:var(--d);height:var(--d);background:color-mix(in srgb, var(--h,var(--accent)) 34%, transparent);transition:background var(--transition-fast), box-shadow var(--transition-fast);border-radius:50%;display:block}#v-library .bab-lat-cell:hover .bab-lat-dot,#v-library .bab-lat-cell:focus-visible .bab-lat-dot{background:var(--h,var(--accent))}#v-library .bab-lat-cell:focus-visible{outline:none}#v-library .bab-lat-cell:focus-visible .bab-lat-dot{box-shadow:0 0 0 3px var(--bg2), 0 0 0 5px var(--accent)}.bab-lat-cell.is-here .bab-lat-dot{background:var(--h,var(--accent));box-shadow:0 0 0 3px var(--bg2), 0 0 0 4.5px var(--text)}.bab-lat-ghost{border:1px dashed var(--border2);border-radius:50%;width:12px;height:12px}.bab-lat-more{color:var(--text3);white-space:nowrap;justify-self:start;font-size:.7rem}.bab-lat-fixed{color:var(--text3);font-size:.74rem}.bab-open-room{cursor:help;flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.bab-open-label{font-family:var(--serif);color:var(--text2);font-size:.98rem;font-style:italic}.bab-param-label{color:var(--text3);align-items:baseline;gap:5px;font-size:.74rem;display:inline-flex}#v-library .bab-param{border:0;border-bottom:1px solid var(--border2);width:48px;font-family:var(--mono);color:var(--text);text-align:center;background:0 0;border-radius:0;outline:0;padding:1px 2px;font-size:.86rem}#v-library .bab-param:focus{border-bottom-color:var(--accent)}.bab-room-pane{flex-direction:column;gap:6px;min-width:0;display:flex;position:sticky;top:78px}.bab-room-pane .lib-fig{aspect-ratio:300/150}.bab-pane-sample{font-family:var(--mono);color:var(--text3);font-size:.62rem}#v-library .bab-pane-title{font-family:var(--serif);color:var(--text);margin:8px 0 0;font-size:1.45rem;font-weight:400;line-height:1.15}.bab-pane-count{font-family:var(--mono);color:var(--text2);overflow-wrap:anywhere;margin-bottom:4px;font-size:.72rem}.bab-floors{flex-direction:column;gap:12px;display:flex}.bab-floors>.lib-sechead{cursor:help}.bab-floors-key{color:var(--text3);font-size:.74rem}.bab-floor{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:12px;display:grid}.bab-floor-k{font-family:var(--mono);color:var(--text3);padding-top:8px;font-size:.66rem}.bab-floor-rooms{flex-wrap:wrap;gap:8px;min-width:0;display:flex}#v-library .bab-floor-room{all:unset;box-sizing:border-box;cursor:pointer;width:calc(84px + var(--dg,1) * 11px);flex-direction:column;flex:none;align-items:center;gap:5px;display:flex}.bab-floor-name{box-sizing:border-box;border:1px solid var(--border2);text-align:center;width:100%;font-family:var(--mono);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:4px;padding:6px 8px;font-size:.74rem;overflow:hidden}.bab-floor-name b{color:var(--text);font-weight:600}.bab-floor-range{font-family:var(--mono);color:var(--text3);white-space:nowrap;font-size:.62rem}#v-library .bab-floor-room:hover .bab-floor-name{border-color:var(--h,var(--accent))}#v-library .bab-floor-room:focus-visible{outline:none}#v-library .bab-floor-room:focus-visible .bab-floor-name{outline:2px solid var(--accent);outline-offset:2px}.bab-floor-room.is-here .bab-floor-name{border:2px solid var(--h,var(--accent));background:color-mix(in srgb, var(--h,var(--accent)) 10%, transparent);padding:5px 7px}.bab-endless{flex-direction:column;gap:14px;display:flex}.bab-bars{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:10px;height:140px;display:grid}.bab-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bab-bar i{width:56%;height:calc(var(--hgt) * 96px);background:color-mix(in srgb, var(--h,var(--accent)) 40%, transparent);border-radius:2px 2px 0 0;display:block}.bab-bar-n{font-family:var(--mono);color:var(--text2);font-size:.64rem}.bab-bar-s{font-family:var(--mono);color:var(--text3);font-size:.64rem}.bab-room-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.bab-room-name{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}#v-library .bab-room-title{font-size:2rem;line-height:1.1}.bab-room-count{font-family:var(--mono);color:var(--text2);cursor:help;font-size:.76rem}.bab-views{gap:18px;display:flex}#v-library .bab-toggle{all:unset;cursor:pointer;color:var(--text3);border-bottom:2px solid #0000;padding-bottom:3px;font-size:.86rem}#v-library .bab-toggle:hover{color:var(--text)}#v-library .bab-toggle.is-on{color:var(--text);border-bottom-color:var(--h,var(--accent));font-weight:600}#v-library .bab-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bab-census{flex-direction:column;gap:10px;margin-top:-14px;display:flex}.bab-census-bar{gap:2px;height:22px;display:flex}#v-library .bab-census-seg{box-sizing:border-box;cursor:pointer;appearance:none;width:auto;min-width:3px;height:100%;transition:opacity var(--transition-fast), box-shadow var(--transition-fast);border:0;border-radius:2px;margin:0;padding:0;display:block}#v-library .bab-census-seg:hover{box-shadow:inset 0 0 0 1.5px var(--text)}#v-library .bab-census-seg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bab-census-bar.has-lit .bab-census-seg:not(.is-on){opacity:.25}#v-library .bab-census-seg.is-on{box-shadow:inset 0 0 0 2px var(--text)}.bab-census-pending{background:var(--bab-pending);border-radius:2px;min-width:0;height:100%}.bab-census-key{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}#v-library .bab-census-item{all:unset;cursor:pointer;color:var(--text2);align-items:center;gap:7px;font-size:.8rem;display:inline-flex}#v-library .bab-census-item:hover{color:var(--text)}#v-library .bab-census-item.is-on{color:var(--text);font-weight:600}#v-library .bab-census-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.bab-census-n{font-family:var(--mono);color:var(--text3);font-size:.72rem;font-weight:400}.bab-census-progress{font-family:var(--mono);color:var(--text3);margin-left:auto;font-size:.68rem}.bab-map-sec{flex-direction:column;gap:10px;display:flex}.bab-map-bar{align-items:baseline;gap:16px;display:flex}.bab-map-scale{font-family:var(--mono);color:var(--text3);margin-left:auto;font-size:.7rem}.bab-map-row{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:30px;display:grid}.lib-fig.bab-map-frame{aspect-ratio:auto;padding:12px;overflow:auto}.bab-map{cursor:crosshair;image-rendering:pixelated;margin:0 auto;display:block}.bab-reading{flex-direction:column;gap:6px;min-width:0;display:flex;position:sticky;top:78px}.bab-reading .lib-fig{aspect-ratio:300/160}.bab-reading-empty{color:var(--text3);place-items:center;font-size:.78rem;display:grid}.bab-reading-hint{color:var(--text3);margin:0;font-size:.76rem;line-height:1.45}.bab-reading-num{font-family:var(--serif);color:var(--text);overflow-wrap:anywhere;margin-top:8px;font-size:1.75rem;line-height:1.1}.bab-reading-addr{font-family:var(--mono);color:var(--text3);overflow-wrap:anywhere;font-size:.66rem}.bab-reading-cls{color:var(--text);align-items:center;gap:7px;margin-top:4px;font-size:.82rem;display:inline-flex}.bab-reading-says{font-family:var(--serif);color:var(--text);overflow-wrap:anywhere;font-size:1.04rem;font-style:italic}.bab-reading-note{color:var(--text3);font-size:.72rem}.bab-reading-num.is-long{font-size:1.2rem;line-height:1.25}.bab-reading-of{font-family:var(--mono);color:var(--text3);margin-left:4px;font-size:.68rem}.bab-reading-strip{gap:3px;margin-top:2px;display:inline-flex}.bab-reading-strip .bab-swatch{border-radius:2px;width:9px;height:14px}.bab-deep-bar{flex-wrap:wrap;align-items:flex-end;gap:6px 18px}.bab-deep-where{flex-direction:column;gap:2px;min-width:0;display:flex}.bab-deep-scale{font-family:var(--mono);color:var(--text2);font-variant-numeric:tabular-nums;font-size:.72rem}.bab-deep-picks{min-height:1.2em;font-family:var(--mono);color:var(--text3);overflow-wrap:anywhere;font-size:.66rem}.bab-deep-tools{gap:16px;margin-left:auto;display:flex}.lib-fig.bab-deep-frame{aspect-ratio:auto;height:clamp(340px,62vh,640px);padding:0;position:relative;overflow:hidden}.bab-deep-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.bab-deep-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bab-deep-frame.is-panning .bab-deep-canvas{cursor:grabbing}.bab-deep-frame.is-flying .bab-deep-canvas{cursor:zoom-in}.bab-deep-plates{pointer-events:none;position:absolute;inset:0;overflow:hidden}#v-library .bab-deep-plate{all:unset;box-sizing:border-box;pointer-events:auto;cursor:pointer;background:var(--lib-well);border:1px solid var(--border2);transform-origin:0 0;border-radius:6px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:0;left:0;overflow:hidden}#v-library .bab-deep-plate:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border2))}#v-library .bab-deep-plate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bab-deep-plate .lib-fig{aspect-ratio:auto;background:0 0;border:0;flex:1;min-height:0;padding:0}.bab-deep-plate .lib-fig svg{width:100%;height:100%}.bab-deep-plate .bab-plate-cap{flex:none}.bab-deep-rail{z-index:2;box-sizing:border-box;background:var(--lib-well);width:38px;box-shadow:-1px 0 0 color-mix(in srgb, var(--text) 8%, transparent);cursor:ns-resize;touch-action:none;flex-direction:column;align-items:center;gap:6px;padding:10px 0;display:flex;position:absolute;top:0;bottom:0;right:0}.bab-deep-rail-end{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);background:color-mix(in srgb, var(--lib-well) 85%, transparent);border-radius:3px;padding:2px 3px;font-size:.54rem}.bab-deep-track{flex:1;width:100%;position:relative}.bab-deep-track:before{content:"";background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.bab-deep-ticks i{background:color-mix(in srgb, var(--text) 40%, transparent);width:8px;height:1px;margin-left:-4px;position:absolute;left:50%}.bab-deep-thumb{background:var(--text);width:22px;height:8px;box-shadow:0 0 0 2px var(--lib-well);border-radius:4px;margin:-4px 0 0 -11px;position:absolute;left:50%}.bab-deep-how{font-family:var(--mono);color:var(--text3);margin:0;font-size:.66rem;line-height:1.5}.bab-swatch{background:var(--bab-pending);border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}.bab-swatch[data-kind=fa][data-cls=e]{background:var(--bab-fa-e)}.bab-swatch[data-kind=fa][data-cls=u]{background:var(--bab-fa-u)}.bab-swatch[data-kind=fa][data-cls=f]{background:var(--bab-fa-f)}.bab-swatch[data-kind=fa][data-cls=o]{background:var(--bab-fa-o)}.bab-swatch[data-kind=fa][data-cls=x]{background:var(--bab-fa-x)}.bab-swatch[data-kind=omega][data-cls=e]{background:var(--bab-omega-e)}.bab-swatch[data-kind=omega][data-cls=o]{background:var(--bab-omega-o)}.bab-swatch[data-kind=tm][data-cls=h]{background:var(--bab-tm-h)}.bab-swatch[data-kind=tm][data-cls=z]{background:var(--bab-tm-z)}.bab-swatch[data-kind=tm][data-cls=n]{background:var(--bab-tm-n)}.bab-swatch[data-kind=tm][data-cls=x]{background:var(--bab-tm-x)}.bab-swatch[data-kind=cf][data-cls=e]{background:var(--bab-cf-e)}.bab-swatch[data-kind=cf][data-cls=f]{background:var(--bab-cf-f)}.bab-swatch[data-kind=cf][data-cls=i]{background:var(--bab-cf-i)}.bab-swatch[data-kind=cf][data-cls=x]{background:var(--bab-cf-x)}.bab-swatch[data-kind=dcf][data-cls=e]{background:var(--bab-dcf-e)}.bab-swatch[data-kind=dcf][data-cls=u]{background:var(--bab-dcf-u)}.bab-swatch[data-kind=dcf][data-cls=f]{background:var(--bab-dcf-f)}.bab-swatch[data-kind=dcf][data-cls=i]{background:var(--bab-dcf-i)}.bab-swatch[data-kind=dcf][data-cls=x]{background:var(--bab-dcf-x)}.bab-plates-sec{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;display:grid}.bab-plates-main{flex-direction:column;gap:14px;min-width:0;display:flex}.bab-plates-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bab-plates-range{min-width:9ch;font-family:var(--mono);color:var(--text);text-align:center;font-size:.82rem}.bab-plates-lit{font-family:var(--serif);color:var(--text2);margin-left:8px;font-size:.92rem;font-style:italic}.bab-check{color:var(--text2);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:.8rem;display:inline-flex}.bab-plates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px;display:grid}#v-library .bab-plate{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;gap:7px;min-width:0;display:flex}.bab-plate .lib-fig{aspect-ratio:180/110}#v-library .bab-plate:hover .lib-fig{border-color:color-mix(in srgb, var(--h,var(--accent)) 45%, var(--border2))}#v-library .bab-plate:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.bab-plate-cap{align-items:center;gap:7px;min-width:0;display:flex}.bab-plate-num{font-family:var(--mono);color:var(--text);flex:none;font-size:.72rem}.bab-plate-says{font-family:var(--serif);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.88rem;font-style:italic;overflow:hidden}.bab-fig-big{font-family:var(--mono);color:var(--text3);place-items:center;font-size:.72rem;display:grid}.bab-minimap-box{flex-direction:column;gap:8px;width:204px;display:flex;position:sticky;top:78px}.lib-fig.bab-minimap-frame{aspect-ratio:auto;place-items:center;padding:10px;display:grid}.bab-minimap{cursor:pointer;image-rendering:pixelated;display:block}.bab-minimap-say{color:var(--text3);font-size:.7rem}.bab-vol-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 28px;display:flex}.bab-vol-title{flex-direction:column;flex:420px;align-items:flex-start;gap:10px;min-width:0;display:flex}.bab-vol-kicker{color:var(--text2)}#v-library .bab-lede{color:var(--text);overflow-wrap:anywhere;font-style:italic}#v-library .bab-number{font-family:var(--serif);color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(2.6rem,4.6vw,3.8rem);font-weight:400;line-height:.95}#v-library .bab-number.is-long{font-size:clamp(1.8rem,3vw,2.6rem)}.bab-number-mark{color:var(--text3);font-size:.62em}.bab-vol-sub{font-family:var(--mono);color:var(--text2);flex-wrap:wrap;gap:14px;font-size:.76rem;display:flex}.bab-vol-sub>span{cursor:help}.bab-vol-sub>span+span:before{content:"·";color:var(--text3);margin-right:14px}.bab-vol-actions{flex-wrap:nowrap;margin-top:0}.bab-vol-body{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:34px;display:grid;container:bab-vol/inline-size}.bab-shelf{grid-template-columns:112px minmax(0,1fr) 112px;align-items:center;gap:18px;min-width:0;display:grid}.bab-vol-fig{flex-direction:column;gap:10px;min-width:0;display:flex}.bab-stage-frame{aspect-ratio:var(--fig-aspect,16 / 10)}.bab-figcaption{font-size:.74rem}.bab-says{font-family:var(--serif);color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-style:italic}#v-library .bab-side{all:unset;box-sizing:border-box;cursor:pointer;opacity:.5;min-width:0;transition:opacity var(--transition-base);flex-direction:column;gap:6px;display:flex}#v-library .bab-side:hover,#v-library .bab-side:focus-visible{opacity:1}#v-library .bab-side:focus-visible .lib-fig{border-color:var(--accent)}.bab-side.is-none{visibility:hidden}.bab-side .lib-fig{aspect-ratio:160/120}.bab-side-cap{font-family:var(--mono);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.bab-side-says{font-family:var(--serif);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-style:italic;overflow:hidden}.bab-side.is-next .bab-side-cap,.bab-side.is-next .bab-side-says{text-align:right}.bab-try .lib-try-row{align-items:baseline;gap:12px}#v-library .bab-run{color:var(--accent);font-size:.84rem;font-weight:600}.bab-margin{border-top:2px solid var(--h,var(--accent));flex-direction:column;display:flex}.bab-fact{border-bottom:1px solid var(--border);cursor:help;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.bab-fact-k{color:var(--text3);flex:none;font-size:.76rem}.bab-fact-v{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;font-size:.9rem}.bab-fact.is-good .bab-fact-v{font-weight:600}.bab-fact.is-good .bab-fact-k{color:var(--green,var(--text2))}.bab-fact.is-warn .bab-fact-k{color:var(--fam-tm)}.bab-fact.is-open .bab-fact-k{color:var(--text2)}.bab-fact-note{color:var(--text2);font-weight:400}.bab-fact-slot{display:contents}.bab-margin>.bab-lang{border-bottom:1px solid var(--border);cursor:help;padding:10px 0}.bab-lang .lib-fig{aspect-ratio:260/96;background-image:none}.bab-lang-cap{font-family:var(--mono);color:var(--text3);margin-top:6px;font-size:.62rem;line-height:1.45;display:block}.bab-code{font-family:var(--mono);white-space:nowrap;font-size:.7rem}.bab-fact-v:has(.bab-code){overflow-x:auto}.bab-margin>.bab-note{padding:10px 0}.bab-margin>.bab-aside-sec{border-bottom:1px solid var(--border);padding:14px 0}.bab-math{font-size:.8rem}.bab-table{flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.bab-table table{border-collapse:collapse;font-family:var(--mono);font-size:.76rem}.bab-table th,.bab-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text);padding:3px 12px 3px 0}.bab-table th{color:var(--text3);font-weight:400}.bab-table-nav{font-family:var(--mono);color:var(--text2);align-items:center;gap:10px;font-size:.74rem;display:flex}.bab-spelled,.bab-near{flex-direction:column;gap:14px;display:flex}.bab-spelled>.lib-sechead,.bab-near>.lib-sechead{cursor:help}.bab-spelled-key{color:var(--text3);font-size:.74rem}.bab-tiles{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;display:grid}.bab-tiles.is-parts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bab-tile{border:1px solid var(--border2);text-align:center;min-width:0;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:6px;outline:0;flex-direction:column;align-items:center;gap:5px;padding:12px 8px 10px;display:flex;position:relative}.bab-tile:hover,.bab-tile:focus-visible{border-color:var(--h,var(--accent));background:color-mix(in srgb, var(--h,var(--accent)) 10%, transparent)}.bab-tile.is-part{text-align:left;align-items:flex-start}.bab-tile.is-more{font-family:var(--mono);color:var(--text3);border-style:dashed;justify-content:center;font-size:.8rem}.bab-tile-term{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:1.15rem;line-height:1.2}.bab-tile-term.is-long{font-size:.84rem;line-height:1.6}.bab-tile-rule{font-family:var(--mono);color:var(--text2);overflow-wrap:anywhere;font-size:.68rem}.bab-tile-val{font-family:var(--serif);color:var(--text);overflow-wrap:anywhere;font-size:1.05rem}.bab-tile-nudge{flex-direction:column;gap:1px;display:none;position:absolute;top:3px;right:3px}.bab-tile:hover .bab-tile-nudge,.bab-tile:focus-within .bab-tile-nudge{display:flex}#v-library .bab-nudge{all:unset;cursor:pointer;color:var(--accent);border-radius:3px;padding:1px 3px;font-size:.68rem;line-height:1}#v-library .bab-nudge:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.bab-ladder{cursor:help;flex-wrap:wrap;gap:6px;display:flex}.bab-rung{border:1px solid var(--border);border-radius:4px;flex-direction:column;align-items:center;min-width:58px;padding:6px 8px;display:flex}.bab-rung b{font-family:var(--mono);color:var(--text);font-size:.76rem;font-weight:400}.bab-rung small{color:var(--text3);font-size:.62rem}.bab-rung.is-here{border-color:var(--h,var(--accent));background:color-mix(in srgb, var(--h,var(--accent)) 10%, transparent)}.bab-near-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px;display:grid}#v-library .bab-near-chip{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;gap:6px;min-width:0;display:flex}.bab-near-chip .lib-fig{aspect-ratio:160/90}#v-library .bab-near-chip:hover .lib-fig{border-color:color-mix(in srgb, var(--h,var(--accent)) 45%, var(--border2))}#v-library .bab-near-chip:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.bab-near-cap{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.bab-near-num{font-family:var(--mono);color:var(--text);flex:none;font-size:.72rem}.bab-near-change{font-family:var(--mono);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.bab-near-says{font-family:var(--serif);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-style:italic;overflow:hidden}.lib-live .is-tile .sk-e,.lib-live .is-tile path{stroke-width:2.6px;stroke:var(--h,var(--accent))!important}.lib-live .is-tile .sk-ah{fill:var(--h,var(--accent))!important}.bab-offer{border-top:1px solid var(--border);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:26px;margin-top:30px;padding-top:24px;display:grid}.bab-offer.is-plain{grid-template-columns:minmax(0,1fr)}#v-library .bab-offer-fig{all:unset;box-sizing:border-box;cursor:pointer;display:block}.bab-offer-fig .lib-fig{aspect-ratio:300/160}#v-library .bab-offer-fig:hover .lib-fig{border-color:color-mix(in srgb, var(--h,var(--accent)) 45%, var(--border2))}#v-library .bab-offer-fig:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.bab-offer-text{flex-direction:column;gap:6px;min-width:0;display:flex}.bab-offer-say{font-family:var(--serif);color:var(--text);margin:2px 0 0;font-size:1.3rem;line-height:1.25}.bab-offer-addr{font-family:var(--mono);color:var(--text2);overflow-wrap:anywhere;font-size:.74rem}.bab-offer-says{font-family:var(--serif);color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-style:italic}.bab-offer-hint{color:var(--text2);font-size:.82rem;line-height:1.45}.bab-offer-actions{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:4px;display:flex}#v-library .bab-offer .bab-walk.is-strong{margin-top:4px}@container bab-vol (width<=1080px){.bab-shelf{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bab-shelf>.bab-vol-fig{order:-1;grid-column:1/-1}#v-library .bab-side{width:100%;max-width:168px}#v-library .bab-side.is-next{justify-self:end}}@media (width<=900px){.bab-title{padding-top:20px}.bab-field-line{padding-left:0}.bab-gallery{--hex-w:64px;--hex-h:72px;grid-template-columns:minmax(0,1fr);row-gap:8px}.bab-gallery+.bab-gallery{margin-top:18px}.bab-gallery.is-offset .bab-hexes{padding-left:0}.bab-hexes{flex-wrap:wrap}.bab-rooms,.bab-map-row,.bab-plates-sec,.bab-vol-body,.bab-offer{grid-template-columns:minmax(0,1fr)}.bab-room-pane,.bab-reading,.bab-minimap-box{position:static}.bab-minimap-box{width:auto}.bab-lattice{grid-template-columns:52px repeat(var(--cols), minmax(30px, 1fr))}.bab-loc-tail{width:100%;margin-left:0}.bab-loc{flex-wrap:nowrap}.bab-loc:has(>.bab-loc-tail){flex-wrap:wrap}.bab-crumb{flex-wrap:wrap;flex:1;row-gap:6px}#v-library .bab-crumb-seg.is-root{flex-basis:100%;margin-right:0}.bab-how-steps{grid-template-columns:minmax(0,1fr);gap:22px}.bab-vol-actions{flex-wrap:wrap}.bab-pos{flex:1;width:auto}.bab-tile-nudge{display:flex}}@media (prefers-reduced-motion:reduce){.bab-reveal{opacity:1;transition:none;transform:none}#v-library .bab-side,.bab-hex-shape polygon,.bab-tile,.bab-lat-dot{transition:none}}.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}}.sim-fast .sn circle.bd,.sim-fast .tarr{transition:none}.sim-fast .edge-g.sim-active-t .tarr{stroke-dasharray:none;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}.tlbl tspan.tlbl-more{fill:var(--text3);font-style:italic}.edge-pill-more rect{fill:#0000;stroke:color-mix(in srgb, var(--text3) 45%, transparent);stroke-dasharray:3 2}.edge-pill-more text{fill:var(--text3);font-style:italic}.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] text.tlbl{pointer-events:visiblePainted;pointer-events:bounding-box}[data-tool=pointer] .edge-pill-label{pointer-events:visiblePainted}.ele{z-index:55;font-family:var(--mono);pointer-events:auto;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.ele-strip{border:1px solid color-mix(in srgb, var(--blue) 60%, transparent);background:var(--surface);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:.6em;align-items:center;gap:.3em;padding:.25em;display:flex}.ele.is-bad .ele-strip{border-color:var(--red)}.ele-tapes{flex-direction:column;gap:.25em;max-height:60vh;display:flex;overflow-y:auto}.ele-tape{border:1px solid color-mix(in srgb, var(--text2) 22%, transparent);border-radius:.55em;align-items:center;gap:.3em;padding:.15em .25em .15em .4em;display:inline-flex}.ele-tape-n{color:var(--text2);-webkit-user-select:none;user-select:none;font-size:.85em;font-weight:700}.ele-part{border:1px solid color-mix(in srgb, var(--text2) 32%, transparent);background:var(--surface2);cursor:text;border-radius:.45em;align-items:center;gap:.35em;height:1.9em;padding:0 .45em;display:inline-flex}.ele-part:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 25%, transparent)}.ele-input{background:color-mix(in srgb, var(--blue) 16%, var(--surface2))}.ele-memory-read{background:color-mix(in srgb, var(--gold) 16%, var(--surface2))}.ele-memory-write,.ele-write{background:color-mix(in srgb, var(--green) 14%, var(--surface2))}.ele-output{background:color-mix(in srgb, var(--purple) 17%, var(--surface2))}.ele-weight{background:color-mix(in srgb, var(--purple) 13%, var(--surface2))}.ele-move{background:color-mix(in srgb, var(--text2) 10%, var(--surface2))}.ele-cap{color:var(--text2);-webkit-user-select:none;user-select:none;font-weight:600}.ele-in{min-width:2ch;color:var(--text1);font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:0;font-weight:600}.ele-seg{outline:0;gap:.15em;display:inline-flex}.ele-opt{min-width:1.6em;height:1.45em;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3em;padding:0 .3em;font-weight:600}.ele-opt:hover{color:var(--text1);background:color-mix(in srgb, var(--text2) 14%, transparent)}.ele-opt.is-on{color:var(--text1);background:color-mix(in srgb, var(--blue) 35%, var(--surface2))}.ele-seg:focus-visible .ele-opt.is-on{box-shadow:0 0 0 1.5px var(--blue)}.ele-more,.ele-count{min-width:1.9em;height:1.9em;color:var(--text2);font:inherit;background:0 0;border:0;border-radius:.45em;justify-content:center;align-items:center;padding:0 .3em;display:inline-flex}.ele-more{cursor:pointer}.ele-more:hover,.ele-more:focus-visible{background:var(--surface3);color:var(--text1)}.ele-count{-webkit-user-select:none;user-select:none;font-size:.85em}.ele-count[hidden]{display:none}.ele-msg{border:1px solid color-mix(in srgb, var(--red) 55%, transparent);background:var(--surface);width:max-content;max-width:34em;box-shadow:var(--shadow-md);color:var(--text1);font-family:var(--sans);white-space:normal;border-radius:.5em;padding:.4em .7em;font-size:.92em;position:absolute;top:calc(100% + .4em);left:0}.ele-msg[hidden]{display:none}[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-leader-end{fill:var(--text3);pointer-events:none}.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,.note-text .note-rule{fill:var(--text3)}.note-rules{fill:none;stroke:var(--text3);stroke-width:1px;stroke-linecap:square;pointer-events:none}.note-text .note-code{fill:var(--accent)}.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(--white-note-text)}.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(--border2);box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;box-sizing:border-box;scrollbar-width:none;border-radius:14px;flex-direction:column;gap:2px;width:max-content;padding:6px;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:2px;max-width:calc(100% - 24px);padding:6px;overflow:auto hidden}.canvas-toolbox[data-dock=left],.canvas-toolbox[data-dock=right]{flex-direction:column;align-items:stretch;max-width:none;padding:6px;overflow:hidden auto}.canvas-toolbox[data-dock=top] .toolbox-sep,.canvas-toolbox[data-dock=bottom] .toolbox-sep{width:1px;height:28px;margin:0 4px}.canvas-toolbox[data-dock=left] .toolbox-sep,.canvas-toolbox[data-dock=right] .toolbox-sep{width:28px;height:1px;margin:4px auto}.toolbox-grip{width:100%;height:16px;color:var(--text3);cursor:grab;touch-action:none;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toolbox-grip:hover{background:var(--surface);color:var(--text2)}.toolbox-grip:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:-2px}.canvas-toolbox[data-dock=top] .toolbox-grip,.canvas-toolbox[data-dock=bottom] .toolbox-grip,.canvas-toolbox[data-dock=floating] .toolbox-grip{align-self:stretch;width:16px;height:auto}.canvas-toolbox[data-dock=top] .toolbox-grip svg,.canvas-toolbox[data-dock=bottom] .toolbox-grip svg,.canvas-toolbox[data-dock=floating] .toolbox-grip svg{transform:rotate(90deg)}.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,.canvas-toolbox.collapsed[data-dock=top] .toolbox-btn,.canvas-toolbox.collapsed[data-dock=bottom] .toolbox-btn{justify-content:center;width:36px;min-width:0;height:36px;padding:0}.canvas-toolbox.collapsed[data-dock=left] .toolbox-pair,.canvas-toolbox.collapsed[data-dock=right] .toolbox-pair{flex-direction:column}.canvas-toolbox.collapsed[data-dock=left] .toolbox-sep,.canvas-toolbox.collapsed[data-dock=right] .toolbox-sep{width:20px}.toolbox-grip svg{fill:currentColor;width:18px;height:9px}.toolbox-btn{cursor:pointer;min-width:62px;color:var(--text2);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:9px 6px 7px;display:flex;position:relative}.toolbox-btn:hover{background:var(--surface);color:var(--text)}.toolbox-btn:active{background:var(--surface2)}.toolbox-btn[aria-disabled=true]{opacity:.4;cursor:default}.toolbox-btn[aria-disabled=true]:hover,.toolbox-btn[aria-disabled=true]:active{color:var(--text2);background:0 0}.toolbox-btn:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:-2px}.toolbox-btn.active{background:var(--accent-soft-strong);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.toolbox-btn svg{fill:currentColor;stroke:none;width:18px;height:18px}.toolbox-btn svg[stroke]{fill:none;stroke:currentColor}#shape-tool-icon{display:flex}.toolbox-btn svg.toolbox-caret{fill:currentColor;opacity:.55;pointer-events:none;width:6px;height:6px;position:absolute;bottom:4px;right:4px}.toolbox-lbl{font-family:var(--sans);letter-spacing:.01em;white-space:nowrap;font-size:.66rem;font-weight:500;line-height:1}.toolbox-kbd{font-family:var(--mono);color:var(--text2);opacity:.75;pointer-events:none;font-size:.56rem;line-height:1;position:absolute;top:4px;right:5px}.toolbox-btn:hover .toolbox-kbd{color:var(--text2);opacity:1}.toolbox-btn.active .toolbox-kbd{color:var(--accent);opacity:.7}.toolbox-sep{background:var(--border2);flex:none;width:28px;height:1px;margin:4px auto}.toolbox-pair{gap:2px;display:flex}.toolbox-pair .toolbox-btn{flex:1;justify-content:center;min-width:0;min-height:36px;padding:0}.canvas-toolbox.collapsed .toolbox-pair .toolbox-btn{flex:none}.canvas-toolbox[data-dock=top] .toolbox-pair .toolbox-btn,.canvas-toolbox[data-dock=bottom] .toolbox-pair .toolbox-btn{justify-content:center;align-self:stretch;width:36px;min-width:0}.toolbox-btn-icon .toolbox-lbl,.toolbox-btn-icon .toolbox-kbd{display:none}.toolbox-btn.toolbox-danger:hover,.toolbox-btn.toolbox-danger.active{background:var(--red-soft);color:var(--red);box-shadow:inset 0 0 0 1px var(--red-border)}.toolbox-btn.toolbox-danger.active .toolbox-kbd{color:var(--red)}.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:48px;padding:7px 6px 6px}.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}#canvas-wrap.has-draft #trans-g,#canvas-wrap.has-draft #trans-lbl-g,#canvas-wrap.has-draft #states-g{opacity:.55;transition:opacity .2s}#canvas-wrap.has-draft.draft-replaces #trans-g,#canvas-wrap.has-draft.draft-replaces #trans-lbl-g,#canvas-wrap.has-draft.draft-replaces #states-g{opacity:.1}.draft-layer{pointer-events:none}.draft-ring{fill:var(--surface);stroke:var(--text3);stroke-width:1.5px;stroke-dasharray:5 4}.draft-ring.is-inner{fill:none}.draft-st.is-new .draft-ring,.draft-st.is-changed .draft-ring{stroke:var(--accent);stroke-width:2px}.draft-st.is-new .draft-ring:not(.is-inner){fill:color-mix(in srgb, var(--accent) 10%, var(--surface));animation:.35s ease-out draft-in}.draft-st.is-removed .draft-ring{fill:none;stroke:var(--red);stroke-width:2px}.draft-cross{stroke:var(--red);stroke-width:2px}.draft-name{font-family:var(--mono);fill:var(--text);font-size:12px}.draft-edge{fill:none;stroke:var(--text3);stroke-width:1.5px;stroke-dasharray:5 4}.draft-edge.is-new{stroke:var(--accent);stroke-width:2px}.draft-label{font-family:var(--mono);fill:var(--text2);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:11px}.draft-label.is-new{fill:var(--accent)}@keyframes draft-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.draft-st.is-new .draft-ring:not(.is-inner){animation:none}}.draft-edge.is-removed{stroke:var(--red);stroke-width:2px;marker-end:none}.br-tok{fill:color-mix(in oklch, oklch(.7 .17 var(--h,222)) 82%, var(--text));stroke:var(--bg);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.br-tok.is-focus{stroke:var(--text);stroke-width:2px}.br-tok.is-acc{stroke:var(--gold);stroke-width:2.5px}.br-toks.is-spare,.br-tok.is-spare,.br-more.is-spare{visibility:hidden}.br-tok.is-arriving{opacity:0}.br-tok.is-merging{opacity:.6}.br-tok.is-dying{transform-box:fill-box;transform-origin:50%;animation:.45s ease-in forwards br-die}@keyframes br-die{to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.br-tok.is-dying{opacity:0;animation:none}}.br-more{font:600 10px var(--mono);fill:var(--text2);text-anchor:middle;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;transition:opacity var(--transition-base), visibility 0s;-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-result{color:var(--text2);min-width:0}.sm-draft-line{font-family:var(--mono);font-size:var(--sm-micro);color:var(--accent);align-items:center;gap:6px;margin:6px 0 0 24px;display:flex}.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,.sm-card .sm-card-message{color:var(--text)}.sm-card-message{margin:4px 0 2px}.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:not([aria-disabled=true]),.sm-btn:focus-visible{border-color:var(--border2);background:var(--surface3);color:var(--text);outline:none}.sm-btn[aria-disabled=true]{cursor:default;opacity:.55}.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{max-height:200px;overflow-y:auto}.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-p[hidden],.btn-g[hidden]{display:none}.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.about-modal-wide{max-width:440px}.about-modal-wide .modal-foot{position:static}.modal.trans-modal-wide{max-width:460px}.edit-body,.edit-sec{flex-direction:column;gap:12px;display:flex}.edit-body{gap:14px}.edit-body .modal-row{margin:0}.edit-body .modal-row-tight{margin-top:-6px}.edit-body .modal-lbl{min-width:84px}.edit-body .modal-section-lbl{margin:6px 0 0}.trans-route{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 10px;padding-bottom:14px;display:grid}.trans-route>*{min-width:0}.trans-route-lbl{font-family:var(--sans);color:var(--text2);font-size:.72rem}.trans-route-arrow{color:var(--accent);font-size:1.1rem;line-height:1}.seg{background:var(--bg3);border:1px solid var(--border);border-radius:var(--field-radius);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;min-width:0;padding:2px;display:grid}.seg-btn{appearance:none;border-radius:calc(var(--field-radius) - 2px);min-width:0;color:var(--text2);font-family:var(--sans);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;display:inline-flex;position:relative}.seg-btn:hover{color:var(--text);background:var(--surface3)}.seg-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.seg-btn:has(>.seg-check:focus-visible){box-shadow:0 0 0 2px var(--focus-ring);outline:none}.seg-btn.active{background:var(--bg2);color:var(--accent);border-color:var(--accent-border);font-weight:600}.seg-btn:has(>.seg-check:checked){background:var(--bg2);color:var(--accent);border-color:var(--accent-border);font-weight:600}.seg-check{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.seg-glyph{font-family:var(--mono);font-size:.95rem;line-height:1}.seg-compact .seg-btn{padding:4px 9px}.edit-grid{align-items:center;gap:8px;display:grid}.edit-grid>*{min-width:0}.mtm-grid{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.mealy-grid{grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr)}.edit-grid-head{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-size:.65rem;font-weight:600}.edit-grid .inp{box-sizing:border-box;width:100%}.edit-grid-sym{font-family:var(--mono);color:var(--text);font-size:.78rem}.edit-grid-to{font-family:var(--mono);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.mtm-tape{background:var(--surface3);width:22px;height:22px;color:var(--text2);font-family:var(--mono);border-radius:50%;justify-content:center;justify-self:center;align-items:center;font-size:.72rem;display:inline-flex}.mtm-move{display:flex}.edit-legend{font-family:var(--sans);color:var(--text3);flex-wrap:wrap;gap:4px 14px;font-size:.68rem;display:flex}.edit-legend b{font-family:var(--mono);color:var(--text2);margin-right:2px;font-weight:600}.edit-preview{border:1px dashed var(--border2);background:var(--bg);border-radius:10px;justify-content:center;padding:6px 10px;display:flex;overflow:hidden}.edit-preview-svg{max-width:100%;height:auto;display:block;overflow:visible}.edit-preview-svg *{pointer-events:none}.edit-preview-svg .edit-preview-context{opacity:.4}.edit-preview-svg .tlbl tspan.edit-preview-focus{fill:var(--accent);font-weight:700}.edit-preview-svg .edge-pill-row.edit-preview-focus .edge-pill rect{stroke:var(--accent);stroke-width:1.5px}.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 svg[stroke]{fill:none;stroke:currentColor}.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}.update-notes{margin-top:16px}.update-notes-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);margin-bottom:6px;font-size:.7rem;font-weight:600}.update-notes-body{background:var(--surface2);border:1px solid var(--border);max-height:180px;font-family:var(--sans);color:var(--text2);white-space:pre-line;overflow-wrap:anywhere;border-radius:7px;padding:10px 12px;font-size:.78rem;line-height:1.5;overflow-y:auto}.ctx-i.active{color:var(--accent)}.ctx-i.is-failed{color:var(--red)}.ctx-i.active svg,.ctx-i.is-failed 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);box-shadow:var(--shadow-sm);color:var(--text2);pointer-events:none;opacity:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;z-index:61;border-radius:20px;padding:4px 13px;font-size:.65rem;transition:opacity .25s;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.status.show{opacity:1}.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}.modal.note-modal{flex-direction:column;width:min(940px,94vw);max-width:940px;height:min(720px,86vh);max-height:none;display:flex;overflow:hidden}.note-editor{border:1px solid var(--border2);background:var(--bg3);min-height:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;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);align-items:center;gap:2px;padding:6px 8px;display:flex}.note-tb-btn{width:30px;height:30px;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:7px;justify-content:center;align-items:center;padding:0;display:flex}.note-tb-btn svg{width:15px;height:15px}.note-tb-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.note-tb-btn:active{transform:translateY(1px)}.note-tb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.note-tb-sep{background:var(--border2);flex-shrink:0;width:1px;height:18px;margin:0 6px}.note-panes{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.note-source{resize:none;min-height:0;color:var(--text);font-family:var(--mono);tab-size:2;background:0 0;border:0;outline:none;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow:auto}.note-source::placeholder{color:var(--text3)}.note-preview{border-left:1px solid var(--border);background:var(--bg);justify-content:center;align-items:flex-start;min-height:0;padding:18px;display:flex;overflow:auto}.note-preview-svg{pointer-events:none;max-width:100%;height:auto;display:block}.note-editor-foot{border-top:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;display:flex}.note-editor-help{font-family:var(--sans);color:var(--text3);margin-left:auto;font-size:.66rem}.note-editor-help kbd{font:inherit;color:var(--text2)}.note-char-count{font-family:var(--mono);color:var(--text3);white-space:nowrap;font-size:.66rem}.note-char-count-max{color:var(--orange)}.note-pane-tabs{background:var(--surface3);border-radius:8px;gap:2px;margin-left:auto;padding:2px;display:none}.note-pane-tab{color:var(--text2);font:500 .72rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px}.note-pane-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}@media (width<=720px){.modal.note-modal{width:calc(100% - 20px);height:min(640px,88vh)}.note-panes{grid-template-columns:minmax(0,1fr)}.note-pane-tabs{display:flex}.note-editor[data-pane=write] .note-preview,.note-editor[data-pane=preview] .note-source{display:none}.note-preview{border-left:0}.note-editor-help{display:none}}.tooltip{z-index:1200;background:var(--surface2);border:1px solid var(--border2);max-width:calc(100vw - 24px);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{font-family:var(--sans);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{font-family:var(--sans);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-checks .exp-check em{display:block}.exp-check em code{font-family:var(--mono);font-size:.95em}.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-tabs .modal-tab-group{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text3);padding:12px 13px 4px;font-size:.62rem;font-weight:600}.settings-modal-wide .modal-tabs .modal-tab-group:first-child{padding-top:2px}.settings-panel-intro{font-family:var(--sans);color:var(--text3);margin:0 0 2px;font-size:.74rem;line-height:1.5}.settings-panel-intro+.modal-section-lbl{margin-top: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,.settings-modal-wide .modal-tabs .modal-tab-group{display:none}.settings-modal-wide .modal-tab-panels{padding:16px}.settings-modal-wide .modal-row{flex-wrap:nowrap}.settings-modal-wide .modal-row.sm-settings-actions{flex-wrap:wrap}.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{flex-wrap:wrap;gap:8px;padding:12px 16px}.settings-modal-wide .modal-foot-group{flex:100%}.settings-modal-wide .modal-foot-group>.btn-g,.settings-modal-wide .modal-foot-group>.btn-p{flex:1 1 0;min-width:0;margin-right: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}@media (width<=700px){.settings-modal-wide .modal-row>.sm-model-field{flex:0 180px;max-width:180px}}.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}}.modal.exercise-modal{max-width:560px}.exercise-form{font-family:var(--sans);flex-direction:column;gap:14px;display:flex}.ex-field{flex-direction:column;gap:5px;display:flex}.ex-field-label{color:var(--text);font-size:.78rem;font-weight:600}.ex-field-hint,.ex-fine-print{color:var(--text3);font-size:.72rem;line-height:1.5}.ex-fine-print{margin:0}.ex-textarea{resize:vertical;font-family:var(--sans);line-height:1.5}.ex-num{width:120px}.ex-radio-row{flex-wrap:wrap;gap:6px 16px;display:flex}.ex-radio,.ex-check-row{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.ex-radio:has(input:disabled){color:var(--text3);cursor:not-allowed}.ex-type-chips{flex-direction:column;gap:6px;display:flex}.ex-type-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ex-type-cat{width:100%;color:var(--text3);font-size:.68rem}.ex-chip{border:1px solid var(--border2);background:var(--bg2);color:var(--text2);font-family:var(--mono);cursor:pointer;border-radius:999px;padding:2px 9px;font-size:.72rem}.ex-chip.is-on{border-color:var(--accent-border-strong);background:var(--accent-soft-strong);color:var(--text)}.ex-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.modal.st-export-modal{width:min(94vw,880px);max-width:880px}.st-export-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.st-export-preview{background:var(--bg);border:1px solid var(--border);border-radius:9px;justify-content:center;align-items:flex-start;height:320px;display:flex;overflow:hidden}.st-export-preview canvas{max-width:100%;display:block}.st-export-preview canvas.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#d9dce1 25%,#0000 25%),linear-gradient(-45deg,#d9dce1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9dce1 75%),linear-gradient(-45deg,#0000 75%,#d9dce1 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px}.st-export-preview .exp-preview{white-space:pre;border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;font-size:.64rem;line-height:1.5;overflow:auto}.st-export-preview .exp-preview[hidden],.st-export-preview canvas[hidden]{display:none}.st-export-note{min-height:1.3em;color:var(--text3);margin-top:6px;font-size:.68rem}.st-range{color:var(--text3);align-items:center;gap:8px;font-size:.72rem;display:flex}.exp-dim.is-bad{color:var(--red)}@media (width<=720px){.st-export-split{grid-template-columns:1fr}.st-export-preview{height:220px}}.custom-select{flex:1;min-width:0;max-width:100%;position:relative}.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}#settings-modal .custom-select-trigger{font-family:var(--sans)}.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-scrim,.mobile-more-menu,.mobile-sheet-head,.mobile-ws-pill,.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-pill{flex:auto;max-width:260px}.mobile-ws-pill{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:stretch;min-width:0;height:32px;display:flex;overflow:hidden}.mobile-ws-sep{background:var(--border);flex:none;width:1px;margin:7px 0}.mobile-last-view{height:auto;color:var(--text2);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;padding:0 12px;font-size:.74rem}.mobile-last-view .last-view-ico{width:15px;height:15px}.mobile-last-view:hover{background:0 0}.mobile-last-view:active{background:var(--surface2);color:var(--text)}.mobile-last-view.is-open{color:var(--accent)}.mobile-ws-btn{min-width:0;height:100%;color:var(--text2);font-family:var(--sans);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;gap:6px;padding:0 8px;font-size:.74rem;display:flex}.mobile-ws-btn:active{background:var(--surface2);color:var(--text)}@media (width<=560px){.mobile-last-view .last-view-label{display:none}}.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-library,#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,#lib-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,#lib-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"],#lib-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,.toolbox-kbd{display:none!important}.lang-claim,.def-box{max-width:none}.algo-content{padding:16px 14px}.algo-content .card,.ref-card,.info-box{overflow-x:auto}.card,.ref-card{padding:14px}.algo-content [style*=display\:flex],#v-library .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,.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{line-height:1.5}.modal-lbl{width:100%;min-width:0}.modal-row .inp,.modal-row .sel{flex:140px}.help-table td:first-child{width:84px}.help-table td,.result-table th,.result-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,.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-library .algo-content{padding:0 14px 16px!important}#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}.modal{--modal-px:16px;--modal-py:18px;width:calc(100% - 20px);min-width:0}}: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-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}@media (width<=430px){.mobile-sheet-tab-icon{display:none}}.lpanel .pin-btn,.rpanel .pin-btn{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}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=library] #v-library,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;padding: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{flex:auto;gap:4px;margin-left:0}.gram-ed-fold{margin-left:auto}.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-library .algo-content{padding:0 14px calc(var(--mobile-bar-inset) + 18px)!important}.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 #lib-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=library] .mobile-aux-nav-btn[data-aux-for=library],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-stack,.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)}.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-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}}
