:root{--bg-input:var(--bg-tertiary);--bg-hover:var(--hover-overlay)}:root[data-mode=light],:root[data-theme=light]{--color-success:22, 163, 74;--color-warning:234, 88, 12;--color-danger:220, 38, 38;--color-user-highlight:253, 230, 138;--color-user-highlight-text:23, 23, 23;--difficulty-original:234, 179, 8;--difficulty-original-bg:254, 243, 199;--difficulty-neg1:134, 239, 172;--difficulty-neg1-bg:220, 252, 231;--difficulty-neg2:22, 163, 74;--difficulty-neg2-bg:187, 247, 208;--difficulty-pos1:252, 165, 165;--difficulty-pos1-bg:254, 226, 226;--difficulty-pos2:220, 38, 38;--difficulty-pos2-bg:254, 202, 202;--widget-accent-visual:180, 130, 60;--widget-accent-quiz:65, 120, 180;--widget-accent-exercise:22, 163, 74;--widget-accent-reference:120, 100, 160;--widget-accent-interactive:190, 80, 60;--dialogue-bubble-a:74, 108, 185;--dialogue-bubble-b:95, 108, 125;--dialogue-bubble-a-text:255, 255, 255;--dialogue-bubble-b-text:255, 255, 255}:root[data-mode=dark],:root[data-theme=dark]{--color-success:34, 197, 94;--color-warning:249, 115, 22;--color-danger:239, 68, 68;--color-user-highlight:252, 211, 77;--color-user-highlight-text:23, 23, 23;--difficulty-original:202, 148, 6;--difficulty-original-bg:55, 38, 6;--difficulty-neg1:74, 222, 128;--difficulty-neg1-bg:20, 55, 30;--difficulty-neg2:34, 197, 94;--difficulty-neg2-bg:15, 45, 22;--difficulty-pos1:248, 113, 113;--difficulty-pos1-bg:60, 20, 20;--difficulty-pos2:239, 68, 68;--difficulty-pos2-bg:50, 10, 10;--widget-accent-visual:210, 170, 90;--widget-accent-quiz:100, 160, 220;--widget-accent-exercise:74, 222, 128;--widget-accent-reference:160, 140, 200;--widget-accent-interactive:220, 120, 90;--dialogue-bubble-a:55, 88, 158;--dialogue-bubble-b:65, 76, 92;--dialogue-bubble-a-text:235, 242, 255;--dialogue-bubble-b-text:220, 228, 238}:root[data-theme=focus][data-mode=light],:root[data-color-theme=focus][data-theme=light]{--bg-primary:246, 244, 241;--bg-secondary:234, 232, 228;--bg-tertiary:222, 220, 216;--input-disabled-bg:220, 220, 220;--input-disabled-text:130, 130, 130;--bg-surface-elevated:255, 255, 255;--glass-bg:252, 252, 252;--modal-backdrop:0, 0, 0;--overlay-dim:#00000080;--overlay-subtle:#0000001a;--tier-shadow-default:0 1px 1px #00000040;--tier-pro-text-shadow:0 1px 0 #fff6;--tier-pro-box-shadow:0 1px 3px #daa52066;--bg-progress-track:200, 200, 200;--bg-progress-fill:72, 105, 165;--bg-header-contrast:20, 20, 20;--text-main:20, 20, 20;--text-muted:60, 60, 60;--text-contrast:255, 255, 255;--text-accent:72, 105, 165;--border-default:210, 210, 210;--border-focus:72, 105, 165;--border-glass:230, 230, 230;--hover-overlay:245, 245, 245;--active-overlay:235, 235, 235;--menu-item-bg:246, 244, 241;--menu-item-text:20, 20, 20;--menu-item-hover-bg:240, 238, 235;--menu-item-active-bg:232, 230, 226;--menu-item-active-border:72, 105, 165;--btn-primary-bg:72, 105, 165;--btn-primary-text:255, 255, 255;--btn-primary-hover-bg:85, 118, 180;--btn-primary-hover-text:255, 255, 255;--btn-primary-active-bg:58, 90, 150;--btn-primary-active-text:255, 255, 255;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:230, 230, 230;--btn-secondary-border:210, 210, 210;--btn-secondary-text:20, 20, 20;--btn-secondary-hover-bg:220, 220, 220;--btn-secondary-hover-border:195, 195, 195;--btn-tertiary-bg:234, 232, 228;--btn-tertiary-border:222, 220, 216;--btn-tertiary-text:20, 20, 20;--btn-tertiary-hover-bg:226, 224, 220;--btn-tertiary-hover-border:210, 208, 204;--btn-ghost-bg:246, 244, 241;--btn-ghost-border:222, 220, 216;--btn-ghost-text:115, 115, 115;--btn-ghost-hover-bg:238, 236, 233;--btn-ghost-hover-border:210, 208, 204;--btn-danger-bg:254, 226, 226;--btn-danger-border:252, 165, 165;--btn-danger-text:185, 28, 28;--btn-danger-hover-bg:220, 38, 38;--btn-disabled-bg:220, 220, 218;--btn-disabled-text:160, 160, 160;--btn-disabled-border:205, 205, 203;--terminal-bg:246, 244, 241;--terminal-border:210, 210, 210;--terminal-text:20, 20, 20;--terminal-command:40, 40, 40;--terminal-muted:115, 115, 115;--dialogue-bubble-a:40, 40, 40;--dialogue-bubble-b:232, 230, 226;--dialogue-bubble-a-text:255, 255, 255;--dialogue-bubble-b-text:20, 20, 20}:root[data-theme=focus][data-mode=dark],:root[data-color-theme=focus][data-theme=dark]{--bg-primary:26, 26, 26;--bg-secondary:40, 40, 40;--bg-tertiary:56, 56, 56;--input-disabled-bg:30, 30, 30;--input-disabled-text:90, 90, 90;--bg-surface-elevated:48, 48, 48;--glass-bg:32, 32, 32;--modal-backdrop:0, 0, 0;--overlay-dim:#0009;--overlay-subtle:#0003;--tier-shadow-default:0 1px 1px #00000080;--tier-pro-text-shadow:0 1px 0 #0006;--tier-pro-box-shadow:0 1px 3px #daa52033;--bg-progress-track:60, 60, 60;--bg-progress-fill:100, 135, 210;--bg-header-contrast:50, 50, 50;--text-main:250, 250, 250;--text-muted:155, 155, 155;--text-contrast:18, 18, 18;--text-accent:100, 135, 210;--border-default:56, 56, 56;--border-focus:100, 135, 210;--border-glass:56, 56, 56;--hover-overlay:40, 40, 40;--active-overlay:56, 56, 56;--menu-item-bg:40, 40, 40;--menu-item-text:250, 250, 250;--menu-item-hover-bg:46, 46, 46;--menu-item-active-bg:56, 56, 56;--menu-item-active-border:100, 135, 210;--btn-primary-bg:100, 135, 210;--btn-primary-text:18, 18, 18;--btn-primary-hover-bg:115, 150, 225;--btn-primary-hover-text:18, 18, 18;--btn-primary-active-bg:85, 120, 195;--btn-primary-active-text:18, 18, 18;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:56, 56, 56;--btn-secondary-border:72, 72, 72;--btn-secondary-text:250, 250, 250;--btn-secondary-hover-bg:68, 68, 68;--btn-secondary-hover-border:84, 84, 84;--btn-tertiary-bg:40, 40, 40;--btn-tertiary-border:56, 56, 56;--btn-tertiary-text:250, 250, 250;--btn-tertiary-hover-bg:50, 50, 50;--btn-tertiary-hover-border:68, 68, 68;--btn-ghost-bg:32, 32, 32;--btn-ghost-border:56, 56, 56;--btn-ghost-text:155, 155, 155;--btn-ghost-hover-bg:38, 38, 38;--btn-ghost-hover-border:68, 68, 68;--btn-danger-bg:60, 24, 24;--btn-danger-border:127, 29, 29;--btn-danger-text:252, 165, 165;--btn-danger-hover-bg:239, 68, 68;--btn-disabled-bg:45, 45, 45;--btn-disabled-text:90, 90, 90;--btn-disabled-border:55, 55, 55;--terminal-bg:18, 18, 18;--terminal-border:56, 56, 56;--terminal-text:230, 230, 230;--terminal-command:250, 250, 250;--terminal-muted:155, 155, 155;--dialogue-bubble-a:185, 185, 185;--dialogue-bubble-b:78, 78, 78;--dialogue-bubble-a-text:18, 18, 18;--dialogue-bubble-b-text:255, 255, 255}:root[data-theme=forest][data-mode=light],:root[data-color-theme=forest][data-theme=light]{--bg-primary:247, 252, 247;--bg-secondary:233, 244, 233;--bg-tertiary:220, 233, 220;--input-disabled-bg:208, 225, 208;--input-disabled-text:110, 140, 110;--bg-surface-elevated:255, 255, 254;--glass-bg:250, 254, 250;--modal-backdrop:0, 0, 0;--overlay-dim:#00000080;--overlay-subtle:#0000001a;--tier-shadow-default:0 1px 1px #00000040;--tier-pro-text-shadow:0 1px 0 #fff6;--tier-pro-box-shadow:0 1px 3px #daa52066;--bg-progress-track:180, 200, 180;--bg-progress-fill:55, 170, 68;--bg-header-contrast:20, 50, 30;--text-main:20, 50, 30;--text-muted:55, 80, 55;--text-contrast:255, 255, 255;--text-accent:148, 88, 45;--border-default:187, 209, 187;--border-focus:148, 88, 45;--border-glass:220, 235, 220;--hover-overlay:240, 248, 240;--active-overlay:228, 241, 228;--menu-item-bg:247, 252, 247;--menu-item-text:20, 50, 30;--menu-item-hover-bg:240, 248, 240;--menu-item-active-bg:228, 241, 228;--menu-item-active-border:148, 88, 45;--btn-primary-bg:148, 88, 45;--btn-primary-text:255, 255, 255;--btn-primary-hover-bg:165, 100, 55;--btn-primary-hover-text:255, 255, 255;--btn-primary-active-bg:132, 76, 35;--btn-primary-active-text:255, 255, 255;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:220, 237, 220;--btn-secondary-border:187, 209, 187;--btn-secondary-text:20, 50, 30;--btn-secondary-hover-bg:210, 230, 210;--btn-secondary-hover-border:172, 196, 172;--btn-tertiary-bg:233, 244, 233;--btn-tertiary-border:210, 226, 210;--btn-tertiary-text:20, 50, 30;--btn-tertiary-hover-bg:223, 237, 223;--btn-tertiary-hover-border:196, 214, 196;--btn-ghost-bg:247, 252, 247;--btn-ghost-border:210, 226, 210;--btn-ghost-text:107, 142, 107;--btn-ghost-hover-bg:240, 248, 240;--btn-ghost-hover-border:187, 209, 187;--btn-danger-bg:254, 226, 226;--btn-danger-border:252, 165, 165;--btn-danger-text:185, 28, 28;--btn-danger-hover-bg:220, 38, 38;--btn-disabled-bg:215, 228, 215;--btn-disabled-text:140, 165, 140;--btn-disabled-border:198, 214, 198;--terminal-bg:247, 252, 247;--terminal-border:187, 209, 187;--terminal-text:20, 50, 30;--terminal-command:60, 110, 60;--terminal-muted:107, 142, 107;--dialogue-bubble-a:148, 88, 45;--dialogue-bubble-b:232, 242, 232;--dialogue-bubble-a-text:255, 255, 255;--dialogue-bubble-b-text:20, 50, 30}:root[data-theme=forest][data-mode=dark],:root[data-color-theme=forest][data-theme=dark]{--bg-primary:18, 28, 20;--bg-secondary:30, 45, 35;--bg-tertiary:45, 65, 52;--input-disabled-bg:22, 34, 25;--input-disabled-text:90, 115, 95;--bg-surface-elevated:38, 56, 44;--glass-bg:25, 38, 28;--modal-backdrop:0, 0, 0;--overlay-dim:#0009;--overlay-subtle:#0003;--tier-shadow-default:0 1px 1px #00000080;--tier-pro-text-shadow:0 1px 0 #0006;--tier-pro-box-shadow:0 1px 3px #daa52033;--bg-progress-track:55, 75, 62;--bg-progress-fill:72, 205, 88;--bg-header-contrast:45, 65, 52;--text-main:240, 250, 240;--text-muted:134, 168, 142;--text-contrast:255, 255, 255;--text-accent:185, 115, 65;--border-default:45, 65, 52;--border-focus:185, 115, 65;--border-glass:45, 65, 52;--hover-overlay:30, 45, 35;--active-overlay:45, 65, 52;--menu-item-bg:30, 45, 35;--menu-item-text:240, 250, 240;--menu-item-hover-bg:36, 52, 41;--menu-item-active-bg:45, 65, 52;--menu-item-active-border:185, 115, 65;--btn-primary-bg:180, 108, 58;--btn-primary-text:18, 28, 20;--btn-primary-hover-bg:196, 122, 72;--btn-primary-hover-text:18, 28, 20;--btn-primary-active-bg:162, 94, 45;--btn-primary-active-text:18, 28, 20;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:45, 65, 52;--btn-secondary-border:64, 88, 71;--btn-secondary-text:240, 250, 240;--btn-secondary-hover-bg:56, 78, 63;--btn-secondary-hover-border:75, 100, 83;--btn-tertiary-bg:30, 45, 35;--btn-tertiary-border:45, 65, 52;--btn-tertiary-text:240, 250, 240;--btn-tertiary-hover-bg:38, 55, 43;--btn-tertiary-hover-border:56, 78, 63;--btn-ghost-bg:25, 38, 28;--btn-ghost-border:45, 65, 52;--btn-ghost-text:134, 168, 142;--btn-ghost-hover-bg:28, 42, 32;--btn-ghost-hover-border:56, 78, 63;--btn-danger-bg:60, 24, 24;--btn-danger-border:127, 29, 29;--btn-danger-text:252, 165, 165;--btn-danger-hover-bg:239, 68, 68;--btn-disabled-bg:30, 45, 35;--btn-disabled-text:85, 115, 90;--btn-disabled-border:40, 58, 44;--terminal-bg:18, 28, 20;--terminal-border:45, 65, 52;--terminal-text:240, 250, 240;--terminal-command:90, 175, 110;--terminal-muted:134, 168, 142;--dialogue-bubble-a:180, 108, 58;--dialogue-bubble-b:30, 80, 50;--dialogue-bubble-a-text:18, 28, 20;--dialogue-bubble-b-text:240, 250, 240}:root[data-theme=ocean][data-mode=light],:root[data-color-theme=ocean][data-theme=light]{--bg-primary:246, 251, 255;--bg-secondary:232, 242, 246;--bg-tertiary:218, 232, 238;--input-disabled-bg:205, 225, 235;--input-disabled-text:100, 135, 160;--bg-surface-elevated:255, 255, 255;--glass-bg:249, 252, 255;--modal-backdrop:0, 0, 0;--overlay-dim:#00000080;--overlay-subtle:#0000001a;--tier-shadow-default:0 1px 1px #00000040;--tier-pro-text-shadow:0 1px 0 #fff6;--tier-pro-box-shadow:0 1px 3px #daa52066;--bg-progress-track:180, 210, 230;--bg-progress-fill:165, 125, 18;--bg-header-contrast:12, 45, 75;--text-main:12, 45, 75;--text-muted:50, 75, 95;--text-contrast:255, 255, 255;--text-accent:14, 116, 144;--border-default:186, 218, 235;--border-focus:14, 116, 144;--border-glass:220, 238, 248;--hover-overlay:240, 248, 252;--active-overlay:228, 241, 248;--menu-item-bg:246, 251, 255;--menu-item-text:12, 45, 75;--menu-item-hover-bg:240, 248, 252;--menu-item-active-bg:228, 241, 248;--menu-item-active-border:14, 116, 144;--btn-primary-bg:170, 128, 22;--btn-primary-text:12, 45, 75;--btn-primary-hover-bg:185, 140, 30;--btn-primary-hover-text:12, 45, 75;--btn-primary-active-bg:152, 112, 15;--btn-primary-active-text:12, 45, 75;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:220, 238, 248;--btn-secondary-border:186, 218, 235;--btn-secondary-text:12, 45, 75;--btn-secondary-hover-bg:207, 230, 243;--btn-secondary-hover-border:168, 204, 222;--btn-tertiary-bg:232, 242, 246;--btn-tertiary-border:210, 228, 238;--btn-tertiary-text:12, 45, 75;--btn-tertiary-hover-bg:222, 235, 242;--btn-tertiary-hover-border:196, 216, 228;--btn-ghost-bg:246, 251, 255;--btn-ghost-border:210, 228, 238;--btn-ghost-text:100, 135, 165;--btn-ghost-hover-bg:240, 248, 253;--btn-ghost-hover-border:186, 218, 235;--btn-danger-bg:254, 226, 226;--btn-danger-border:252, 165, 165;--btn-danger-text:185, 28, 28;--btn-danger-hover-bg:220, 38, 38;--btn-disabled-bg:215, 228, 238;--btn-disabled-text:140, 160, 178;--btn-disabled-border:198, 215, 228;--terminal-bg:246, 251, 255;--terminal-border:186, 218, 235;--terminal-text:12, 45, 75;--terminal-command:14, 116, 144;--terminal-muted:100, 135, 165;--dialogue-bubble-a:14, 116, 144;--dialogue-bubble-b:228, 240, 248;--dialogue-bubble-a-text:255, 255, 255;--dialogue-bubble-b-text:12, 45, 75}:root[data-theme=ocean][data-mode=dark],:root[data-color-theme=ocean][data-theme=dark]{--bg-primary:10, 25, 40;--bg-secondary:20, 40, 60;--bg-tertiary:35, 60, 85;--input-disabled-bg:14, 32, 50;--input-disabled-text:85, 120, 148;--bg-surface-elevated:28, 50, 72;--glass-bg:16, 32, 50;--modal-backdrop:0, 0, 0;--overlay-dim:#0009;--overlay-subtle:#0003;--tier-shadow-default:0 1px 1px #00000080;--tier-pro-text-shadow:0 1px 0 #0006;--tier-pro-box-shadow:0 1px 3px #daa52033;--bg-progress-track:45, 70, 95;--bg-progress-fill:198, 155, 38;--bg-header-contrast:35, 60, 85;--text-main:240, 248, 255;--text-muted:125, 160, 190;--text-contrast:255, 255, 255;--text-accent:56, 168, 220;--border-default:35, 60, 85;--border-focus:56, 168, 220;--border-glass:35, 60, 85;--hover-overlay:20, 40, 60;--active-overlay:35, 60, 85;--menu-item-bg:20, 40, 60;--menu-item-text:240, 248, 255;--menu-item-hover-bg:26, 48, 70;--menu-item-active-bg:35, 60, 85;--menu-item-active-border:56, 168, 220;--btn-primary-bg:190, 148, 28;--btn-primary-text:10, 25, 40;--btn-primary-hover-bg:205, 162, 40;--btn-primary-hover-text:10, 25, 40;--btn-primary-active-bg:168, 130, 18;--btn-primary-active-text:10, 25, 40;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:35, 60, 85;--btn-secondary-border:51, 80, 110;--btn-secondary-text:240, 248, 255;--btn-secondary-hover-bg:45, 72, 98;--btn-secondary-hover-border:62, 92, 122;--btn-tertiary-bg:20, 40, 60;--btn-tertiary-border:35, 60, 85;--btn-tertiary-text:240, 248, 255;--btn-tertiary-hover-bg:28, 50, 72;--btn-tertiary-hover-border:45, 72, 98;--btn-ghost-bg:16, 32, 50;--btn-ghost-border:35, 60, 85;--btn-ghost-text:125, 160, 190;--btn-ghost-hover-bg:18, 36, 56;--btn-ghost-hover-border:45, 72, 98;--btn-danger-bg:60, 24, 24;--btn-danger-border:127, 29, 29;--btn-danger-text:252, 165, 165;--btn-danger-hover-bg:239, 68, 68;--btn-disabled-bg:22, 42, 62;--btn-disabled-text:72, 105, 138;--btn-disabled-border:30, 52, 75;--terminal-bg:10, 25, 40;--terminal-border:35, 60, 85;--terminal-text:240, 248, 255;--terminal-command:56, 168, 220;--terminal-muted:125, 160, 190;--dialogue-bubble-a:48, 165, 215;--dialogue-bubble-b:25, 65, 120;--dialogue-bubble-a-text:10, 25, 40;--dialogue-bubble-b-text:240, 248, 255}:root[data-theme=cliff][data-mode=light],:root[data-color-theme=cliff][data-theme=light]{--bg-primary:252, 248, 242;--bg-secondary:240, 233, 220;--bg-tertiary:228, 220, 206;--input-disabled-bg:215, 205, 190;--input-disabled-text:140, 118, 100;--bg-surface-elevated:255, 253, 248;--glass-bg:254, 250, 246;--modal-backdrop:0, 0, 0;--overlay-dim:#00000080;--overlay-subtle:#0000001a;--tier-shadow-default:0 1px 1px #00000040;--tier-pro-text-shadow:0 1px 0 #fff6;--tier-pro-box-shadow:0 1px 3px #daa52066;--bg-progress-track:200, 185, 165;--bg-progress-fill:22, 118, 122;--bg-header-contrast:60, 40, 25;--text-main:60, 40, 25;--text-muted:105, 88, 72;--text-contrast:255, 255, 255;--text-accent:22, 118, 122;--border-default:203, 188, 168;--border-focus:22, 118, 122;--border-glass:235, 220, 205;--hover-overlay:247, 242, 234;--active-overlay:237, 230, 218;--menu-item-bg:252, 248, 242;--menu-item-text:60, 40, 25;--menu-item-hover-bg:247, 242, 234;--menu-item-active-bg:237, 230, 218;--menu-item-active-border:22, 118, 122;--btn-primary-bg:154, 82, 32;--btn-primary-text:255, 255, 255;--btn-primary-hover-bg:168, 96, 46;--btn-primary-hover-text:255, 255, 255;--btn-primary-active-bg:138, 70, 24;--btn-primary-active-text:255, 255, 255;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:230, 215, 195;--btn-secondary-border:203, 188, 168;--btn-secondary-text:60, 40, 25;--btn-secondary-hover-bg:220, 205, 185;--btn-secondary-hover-border:188, 172, 150;--btn-tertiary-bg:240, 233, 220;--btn-tertiary-border:220, 210, 195;--btn-tertiary-text:60, 40, 25;--btn-tertiary-hover-bg:232, 225, 210;--btn-tertiary-hover-border:205, 195, 178;--btn-ghost-bg:252, 248, 242;--btn-ghost-border:220, 210, 195;--btn-ghost-text:120, 100, 85;--btn-ghost-hover-bg:247, 242, 234;--btn-ghost-hover-border:203, 188, 168;--btn-danger-bg:254, 226, 226;--btn-danger-border:252, 165, 165;--btn-danger-text:185, 28, 28;--btn-danger-hover-bg:220, 38, 38;--btn-disabled-bg:228, 218, 205;--btn-disabled-text:158, 138, 118;--btn-disabled-border:210, 200, 185;--terminal-bg:252, 248, 242;--terminal-border:203, 188, 168;--terminal-text:60, 40, 25;--terminal-command:154, 82, 32;--terminal-muted:120, 100, 85;--dialogue-bubble-a:154, 82, 32;--dialogue-bubble-b:238, 228, 215;--dialogue-bubble-a-text:255, 255, 255;--dialogue-bubble-b-text:60, 40, 25}:root[data-theme=cliff][data-mode=dark],:root[data-color-theme=cliff][data-theme=dark]{--bg-primary:32, 26, 22;--bg-secondary:46, 38, 30;--bg-tertiary:62, 52, 44;--input-disabled-bg:28, 22, 18;--input-disabled-text:110, 98, 88;--bg-surface-elevated:58, 48, 38;--glass-bg:40, 32, 26;--modal-backdrop:0, 0, 0;--overlay-dim:#0009;--overlay-subtle:#0003;--tier-shadow-default:0 1px 1px #00000080;--tier-pro-text-shadow:0 1px 0 #0006;--tier-pro-box-shadow:0 1px 3px #daa52033;--bg-progress-track:68, 58, 50;--bg-progress-fill:42, 175, 182;--bg-header-contrast:62, 52, 44;--text-main:250, 242, 230;--text-muted:160, 145, 130;--text-contrast:255, 255, 255;--text-accent:42, 175, 182;--border-default:62, 52, 44;--border-focus:42, 175, 182;--border-glass:62, 52, 44;--hover-overlay:46, 38, 30;--active-overlay:62, 52, 44;--menu-item-bg:46, 38, 30;--menu-item-text:250, 242, 230;--menu-item-hover-bg:54, 44, 36;--menu-item-active-bg:62, 52, 44;--menu-item-active-border:42, 175, 182;--btn-primary-bg:251, 146, 60;--btn-primary-text:32, 26, 22;--btn-primary-hover-bg:253, 164, 88;--btn-primary-hover-text:32, 26, 22;--btn-primary-active-bg:235, 128, 42;--btn-primary-active-text:32, 26, 22;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:62, 52, 44;--btn-secondary-border:80, 68, 56;--btn-secondary-text:250, 242, 230;--btn-secondary-hover-bg:74, 62, 52;--btn-secondary-hover-border:92, 78, 66;--btn-tertiary-bg:46, 38, 30;--btn-tertiary-border:62, 52, 44;--btn-tertiary-text:250, 242, 230;--btn-tertiary-hover-bg:56, 46, 38;--btn-tertiary-hover-border:74, 62, 52;--btn-ghost-bg:40, 32, 26;--btn-ghost-border:62, 52, 44;--btn-ghost-text:160, 145, 130;--btn-ghost-hover-bg:46, 38, 30;--btn-ghost-hover-border:74, 62, 52;--btn-danger-bg:60, 24, 24;--btn-danger-border:127, 29, 29;--btn-danger-text:252, 165, 165;--btn-danger-hover-bg:239, 68, 68;--btn-disabled-bg:45, 36, 30;--btn-disabled-text:105, 90, 75;--btn-disabled-border:56, 46, 38;--terminal-bg:32, 26, 22;--terminal-border:62, 52, 44;--terminal-text:250, 242, 230;--terminal-command:251, 146, 60;--terminal-muted:160, 145, 130;--dialogue-bubble-a:235, 130, 50;--dialogue-bubble-b:85, 62, 42;--dialogue-bubble-a-text:32, 26, 22;--dialogue-bubble-b-text:250, 242, 230}:root[data-theme=library][data-mode=light],:root[data-color-theme=library][data-theme=light]{--bg-primary:250, 247, 240;--bg-secondary:238, 233, 218;--bg-tertiary:228, 220, 204;--input-disabled-bg:215, 206, 188;--input-disabled-text:135, 120, 98;--bg-surface-elevated:255, 253, 248;--glass-bg:252, 250, 244;--modal-backdrop:0, 0, 0;--overlay-dim:#00000080;--overlay-subtle:#0000001a;--tier-shadow-default:0 1px 1px #00000040;--tier-pro-text-shadow:0 1px 0 #fff6;--tier-pro-box-shadow:0 1px 3px #daa52066;--bg-progress-track:200, 190, 175;--bg-progress-fill:133, 77, 14;--bg-header-contrast:50, 38, 25;--text-main:50, 38, 25;--text-muted:100, 90, 72;--text-contrast:255, 255, 255;--text-accent:52, 70, 128;--border-default:200, 188, 168;--border-focus:52, 70, 128;--border-glass:232, 220, 200;--hover-overlay:245, 240, 230;--active-overlay:233, 226, 210;--menu-item-bg:250, 247, 240;--menu-item-text:50, 38, 25;--menu-item-hover-bg:245, 240, 230;--menu-item-active-bg:233, 226, 210;--menu-item-active-border:52, 70, 128;--btn-primary-bg:133, 77, 14;--btn-primary-text:255, 255, 255;--btn-primary-hover-bg:146, 90, 28;--btn-primary-hover-text:255, 255, 255;--btn-primary-active-bg:118, 65, 8;--btn-primary-active-text:255, 255, 255;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:228, 215, 190;--btn-secondary-border:200, 188, 168;--btn-secondary-text:50, 38, 25;--btn-secondary-hover-bg:218, 205, 180;--btn-secondary-hover-border:185, 172, 150;--btn-tertiary-bg:238, 233, 218;--btn-tertiary-border:218, 210, 192;--btn-tertiary-text:50, 38, 25;--btn-tertiary-hover-bg:228, 222, 206;--btn-tertiary-hover-border:204, 196, 178;--btn-ghost-bg:250, 247, 240;--btn-ghost-border:218, 210, 192;--btn-ghost-text:115, 105, 90;--btn-ghost-hover-bg:244, 240, 232;--btn-ghost-hover-border:200, 188, 168;--btn-danger-bg:254, 226, 226;--btn-danger-border:252, 165, 165;--btn-danger-text:185, 28, 28;--btn-danger-hover-bg:220, 38, 38;--btn-disabled-bg:228, 220, 205;--btn-disabled-text:155, 140, 118;--btn-disabled-border:210, 202, 185;--terminal-bg:250, 247, 240;--terminal-border:200, 188, 168;--terminal-text:50, 38, 25;--terminal-command:133, 77, 14;--terminal-muted:115, 105, 90;--dialogue-bubble-a:133, 77, 14;--dialogue-bubble-b:238, 232, 218;--dialogue-bubble-a-text:255, 255, 255;--dialogue-bubble-b-text:50, 38, 25}:root[data-theme=library][data-mode=dark],:root[data-color-theme=library][data-theme=dark]{--bg-primary:30, 27, 22;--bg-secondary:44, 40, 32;--bg-tertiary:58, 52, 44;--input-disabled-bg:26, 23, 18;--input-disabled-text:108, 98, 82;--bg-surface-elevated:54, 48, 40;--glass-bg:36, 32, 26;--modal-backdrop:0, 0, 0;--overlay-dim:#0009;--overlay-subtle:#0003;--tier-shadow-default:0 1px 1px #00000080;--tier-pro-text-shadow:0 1px 0 #0006;--tier-pro-box-shadow:0 1px 3px #daa52033;--bg-progress-track:62, 56, 48;--bg-progress-fill:217, 158, 63;--bg-header-contrast:58, 52, 44;--text-main:245, 238, 225;--text-muted:155, 145, 128;--text-contrast:255, 255, 255;--text-accent:105, 135, 220;--border-default:58, 52, 44;--border-focus:105, 135, 220;--border-glass:58, 52, 44;--hover-overlay:44, 40, 32;--active-overlay:58, 52, 44;--menu-item-bg:44, 40, 32;--menu-item-text:245, 238, 225;--menu-item-hover-bg:50, 46, 38;--menu-item-active-bg:58, 52, 44;--menu-item-active-border:105, 135, 220;--btn-primary-bg:217, 158, 63;--btn-primary-text:30, 27, 22;--btn-primary-hover-bg:227, 172, 85;--btn-primary-hover-text:30, 27, 22;--btn-primary-active-bg:200, 142, 48;--btn-primary-active-text:30, 27, 22;--btn-primary-border:var(--btn-primary-bg);--btn-secondary-bg:58, 52, 44;--btn-secondary-border:76, 68, 56;--btn-secondary-text:245, 238, 225;--btn-secondary-hover-bg:70, 62, 52;--btn-secondary-hover-border:88, 78, 66;--btn-tertiary-bg:44, 40, 32;--btn-tertiary-border:58, 52, 44;--btn-tertiary-text:245, 238, 225;--btn-tertiary-hover-bg:52, 47, 38;--btn-tertiary-hover-border:70, 62, 52;--btn-ghost-bg:36, 32, 26;--btn-ghost-border:58, 52, 44;--btn-ghost-text:155, 145, 128;--btn-ghost-hover-bg:42, 38, 30;--btn-ghost-hover-border:70, 62, 52;--btn-danger-bg:60, 24, 24;--btn-danger-border:127, 29, 29;--btn-danger-text:252, 165, 165;--btn-danger-hover-bg:239, 68, 68;--btn-disabled-bg:45, 40, 34;--btn-disabled-text:102, 92, 75;--btn-disabled-border:56, 50, 42;--terminal-bg:25, 22, 18;--terminal-border:52, 46, 38;--terminal-text:245, 238, 225;--terminal-command:217, 158, 63;--terminal-muted:155, 145, 128;--dialogue-bubble-a:210, 155, 60;--dialogue-bubble-b:72, 54, 36;--dialogue-bubble-a-text:30, 27, 22;--dialogue-bubble-b-text:245, 238, 225}.tutor-highlight{outline:3px solid rgb(var(--btn-primary-bg));outline-offset:4px;border-radius:var(--radius-sm);transition:outline .2s;animation:1s ease-in-out infinite tutor-pulse}@keyframes tutor-pulse{0%,to{outline-color:rgb(var(--btn-primary-bg))}50%{outline-color:rgba(var(--btn-primary-bg), .6)}}.tutor-focused{box-shadow:0 0 0 3px rgba(var(--btn-primary-bg), .3);transition:box-shadow .3s}.tutor-waiting{z-index:100;border:2px solid rgb(var(--color-warning));animation:1.5s ease-in-out infinite tutor-waiting-pulse;position:relative}.tutor-reading-btn{z-index:10000;border-radius:var(--radius-full);background:rgb(var(--btn-primary-bg));color:rgb(var(--btn-primary-text));letter-spacing:.03em;cursor:pointer;box-shadow:var(--shadow-md);white-space:nowrap;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:opacity .15s;display:inline-flex;position:fixed}.tutor-reading-btn:hover{opacity:.88}.tutor-waiting-badge{background:rgb(var(--color-warning));color:rgb(var(--text-contrast));border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;z-index:10000;pointer-events:none;white-space:nowrap;padding:4px 12px;font-size:.75rem;font-weight:700;animation:.6s ease-in-out infinite alternate tutor-badge-bounce;position:fixed;transform:translateY(-50%)}@keyframes tutor-waiting-pulse{0%,to{border-color:rgb(var(--color-warning))}50%{border-color:rgba(var(--color-warning), .5)}}@keyframes tutor-badge-bounce{0%{transform:translateY(-50%)}to{transform:translateY(calc(-50% - 3px))}}.tutor-laser-pointer{background:rgb(var(--color-warning));pointer-events:none;z-index:9999;height:4px;box-shadow:0 0 8px rgba(var(--color-warning), .7);transform-origin:0;border-radius:2px;animation:.7s ease-in-out 3 tutor-laser-sweep;position:fixed}@keyframes tutor-laser-sweep{0%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0 0% 0 0)}to{clip-path:inset(0 100% 0 0)}}.tutor-show-hint{outline:3px dashed rgb(var(--color-warning));outline-offset:4px;border-radius:var(--radius-sm)}.tutor-text-target{background:rgb(var(--color-warning));color:rgb(var(--text-contrast));border-radius:2px;padding:0 2px}.tutor-reveal{animation:.4s ease-out tutor-reveal-pop}@keyframes tutor-reveal-pop{0%{opacity:.6;transform:scale(.97)}to{opacity:1;transform:scale(1)}}:root{--spacing-0:0;--spacing-px:.125rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-10);--spacing-3xl:var(--spacing-12);--spacing-4xl:var(--spacing-16);--spacing-card-padding:var(--spacing-4);--spacing-card-header:var(--spacing-3) var(--spacing-4);--spacing-card-body:var(--spacing-4);--spacing-card-footer:var(--spacing-3) var(--spacing-4);--spacing-card-gap:var(--spacing-4);--spacing-widget-padding:var(--spacing-3);--spacing-widget-gap:var(--spacing-3);--spacing-widget-margin:var(--spacing-4) 0;--spacing-section-padding:var(--spacing-6);--spacing-section-gap:var(--spacing-6);--spacing-section-margin:var(--spacing-8) 0;--spacing-container-padding:var(--spacing-4);--spacing-container-gap:var(--spacing-6);--spacing-list-gap:var(--spacing-2);--spacing-list-item-padding:var(--spacing-3) var(--spacing-4);--spacing-button-padding:var(--spacing-3) var(--spacing-4);--spacing-button-padding-sm:var(--spacing-2) var(--spacing-3);--spacing-button-padding-lg:var(--spacing-3) var(--spacing-6);--spacing-button-gap:var(--spacing-2);--spacing-input-padding:var(--spacing-3) var(--spacing-3);--spacing-form-gap:var(--spacing-4);--spacing-label-margin:0 0 var(--spacing-2) 0;--spacing-header-padding:var(--spacing-4) var(--spacing-6);--spacing-footer-padding:var(--spacing-4) var(--spacing-4);--spacing-modal-padding:var(--spacing-6);--spacing-modal-gap:var(--spacing-4);--spacing-panel-padding:var(--spacing-4);--spacing-panel-gap:var(--spacing-3);--spacing-badge-padding:var(--spacing-1) var(--spacing-3);--spacing-pill-padding:var(--spacing-2) var(--spacing-3);--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius-card:var(--radius-lg);--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-badge:var(--radius-sm);--radius-modal:var(--radius-xl);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-card:var(--shadow-md);--shadow-button:var(--shadow-sm);--shadow-modal:var(--shadow-xl);--shadow-dropdown:var(--shadow-lg);--size-0:0;--size-px:.125rem;--size-1:.25rem;--size-2:.5rem;--size-3:.75rem;--size-4:1rem;--size-5:1.25rem;--size-6:1.5rem;--size-7:1.75rem;--size-8:2rem;--size-10:2.5rem;--size-12:3rem;--size-14:3.5rem;--size-16:4rem;--size-20:5rem;--size-24:6rem;--size-32:8rem;--size-40:10rem;--size-48:12rem;--size-56:14rem;--size-64:16rem;--size-72:18rem;--size-80:20rem;--size-96:24rem;--size-half:50%;--size-third:33.3333%;--size-two-thirds:66.6667%;--size-quarter:25%;--size-three-quarters:75%;--size-fifth:20%;--size-two-fifths:40%;--size-three-fifths:60%;--size-four-fifths:80%;--size-full:100%;--size-screen:100vw;--size-screen-h:100vh;--size-min:min-content;--size-max:max-content;--size-fit:fit-content;--width-sidebar:280px;--width-panel:320px;--width-modal-sm:400px;--width-modal-md:600px;--width-modal-lg:800px;--width-modal-xl:1000px;--width-container-sm:640px;--width-container-md:768px;--width-container-lg:1024px;--width-container-xl:1280px;--width-container-2xl:1536px;--width-card-sm:300px;--width-card-md:400px;--width-card-lg:500px;--height-header:64px;--height-footer:80px;--height-navbar:64px;--height-toolbar:48px;--height-input:40px;--height-input-sm:32px;--height-input-lg:48px;--height-button:40px;--height-button-sm:32px;--height-button-lg:48px;--height-icon:24px;--height-icon-sm:16px;--height-icon-lg:32px;--min-width-button:80px;--min-width-input:200px;--min-width-modal:300px;--max-width-xs:320px;--max-width-sm:384px;--max-width-md:448px;--max-width-lg:512px;--max-width-xl:576px;--max-width-2xl:672px;--max-width-3xl:768px;--max-width-4xl:896px;--max-width-5xl:1024px;--max-width-6xl:1152px;--max-width-7xl:1280px;--max-width-prose:65ch;--max-width-screen-sm:640px;--max-width-screen-md:768px;--max-width-screen-lg:1024px;--max-width-screen-xl:1280px;--max-width-screen-2xl:1536px;--inset-0:0;--inset-px:.125rem;--inset-1:.25rem;--inset-2:.5rem;--inset-3:.75rem;--inset-4:1rem;--inset-6:1.5rem;--inset-8:2rem;--inset-12:3rem;--inset-16:4rem;--inset-auto:auto;--inset-1\/2:50%;--inset-full:100%;--text-xs:.75rem;--text-xs-line:1rem;--text-sm:.875rem;--text-sm-line:1.25rem;--text-base:1rem;--text-base-line:1.5rem;--text-lg:1.125rem;--text-lg-line:1.75rem;--text-xl:1.25rem;--text-xl-line:1.75rem;--text-2xl:1.5rem;--text-2xl-line:2rem;--text-3xl:1.875rem;--text-3xl-line:2.25rem;--text-4xl:2.25rem;--text-4xl-line:2.5rem;--text-5xl:3rem;--text-5xl-line:1;--text-6xl:3.75rem;--text-6xl-line:1;--text-7xl:4.5rem;--text-7xl-line:1;--text-8xl:6rem;--text-8xl-line:1;--text-9xl:8rem;--text-9xl-line:1;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--table-cell-padding:var(--spacing-3) var(--spacing-4);--table-cell-padding-sm:var(--spacing-2) var(--spacing-3);--table-cell-padding-lg:var(--spacing-4) var(--spacing-6);--table-row-height:48px;--table-row-height-sm:40px;--table-row-height-lg:56px;--table-header-height:56px;--table-col-xs:60px;--table-col-sm:100px;--table-col-md:150px;--table-col-lg:200px;--table-col-xl:250px;--table-col-2xl:300px;--table-col-icon:48px;--table-col-checkbox:48px;--table-col-actions:120px}@media (width<=1024px){:root{--spacing-card-padding:var(--spacing-4);--spacing-card-body:var(--spacing-4);--spacing-section-padding:var(--spacing-5);--spacing-section-gap:var(--spacing-5);--spacing-container-padding:var(--spacing-3);--spacing-container-gap:var(--spacing-5);--spacing-header-padding:var(--spacing-3) var(--spacing-4);--spacing-footer-padding:var(--spacing-3) var(--spacing-3);--width-sidebar:260px;--width-panel:300px;--width-modal-md:560px;--width-modal-lg:720px;--height-header:56px;--height-navbar:56px;--height-toolbar:44px;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--text-6xl:3rem;--text-7xl:3.75rem;--table-row-height:44px;--table-header-height:52px}}@media (width<=768px){:root{--spacing-card-padding:var(--spacing-3);--spacing-card-header:var(--spacing-3) var(--spacing-3);--spacing-card-body:var(--spacing-3);--spacing-card-footer:var(--spacing-3) var(--spacing-3);--spacing-card-gap:var(--spacing-3);--spacing-widget-padding:var(--spacing-2);--spacing-widget-gap:var(--spacing-2);--spacing-widget-margin:var(--spacing-3) 0;--spacing-section-padding:var(--spacing-4);--spacing-section-gap:var(--spacing-4);--spacing-section-margin:var(--spacing-6) 0;--spacing-container-padding:var(--spacing-3);--spacing-container-gap:var(--spacing-4);--spacing-list-gap:var(--spacing-2);--spacing-list-item-padding:var(--spacing-3) var(--spacing-3);--spacing-button-padding:var(--spacing-2) var(--spacing-3);--spacing-button-padding-sm:var(--spacing-2) var(--spacing-3);--spacing-button-padding-lg:var(--spacing-3) var(--spacing-5);--spacing-input-padding:var(--spacing-2) var(--spacing-3);--spacing-form-gap:var(--spacing-3);--spacing-header-padding:var(--spacing-2) var(--spacing-2);--spacing-footer-padding:var(--spacing-2) var(--spacing-2);--spacing-modal-padding:var(--spacing-4);--spacing-modal-gap:var(--spacing-3);--spacing-panel-padding:var(--spacing-3);--spacing-panel-gap:var(--spacing-2);--spacing-badge-padding:var(--spacing-px) var(--spacing-2);--spacing-pill-padding:var(--spacing-1) var(--spacing-3);--radius-card:var(--radius-md);--radius-modal:var(--radius-lg);--shadow-card:var(--shadow-sm);--shadow-modal:var(--shadow-lg);--shadow-dropdown:var(--shadow-md);--width-sidebar:240px;--width-panel:280px;--width-modal-sm:340px;--width-modal-md:480px;--width-modal-lg:600px;--height-header:52px;--height-navbar:52px;--height-toolbar:40px;--height-input:36px;--height-input-sm:30px;--height-input-lg:44px;--height-button:36px;--height-button-sm:30px;--height-button-lg:44px;--text-2xl:1.375rem;--text-3xl:1.625rem;--text-4xl:1.875rem;--text-5xl:2.25rem;--text-6xl:2.75rem;--text-7xl:3.25rem;--text-8xl:4rem;--table-cell-padding:var(--spacing-2) var(--spacing-3);--table-row-height:40px;--table-row-height-sm:36px;--table-header-height:48px;--table-col-xs:50px;--table-col-sm:80px;--table-col-md:120px;--table-col-icon:40px;--table-col-checkbox:40px;--table-col-actions:100px}}@media (width<=480px){:root{--spacing-card-padding:var(--spacing-3);--spacing-card-header:var(--spacing-2) var(--spacing-3);--spacing-card-body:var(--spacing-3);--spacing-card-footer:var(--spacing-2) var(--spacing-3);--spacing-container-padding:var(--spacing-3);--spacing-section-padding:var(--spacing-3);--spacing-section-gap:var(--spacing-3);--spacing-header-padding:var(--spacing-1) var(--spacing-2);--spacing-footer-padding:var(--spacing-1) var(--spacing-2);--width-modal-sm:300px;--width-modal-md:360px;--height-header:48px;--height-navbar:48px;--height-input:34px;--height-button:34px;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.75rem;--text-5xl:2rem}}@layer utilities{.p-card{padding:var(--spacing-card-padding)}.p-card-header{padding:var(--spacing-card-header)}.p-card-body{padding:var(--spacing-card-body)}.p-card-footer{padding:var(--spacing-card-footer)}.p-widget{padding:var(--spacing-widget-padding)}.p-section{padding:var(--spacing-section-padding)}.p-container{padding:var(--spacing-container-padding)}.p-modal{padding:var(--spacing-modal-padding)}.p-panel{padding:var(--spacing-panel-padding)}.p-button{padding:var(--spacing-button-padding)}.p-button-sm{padding:var(--spacing-button-padding-sm)}.p-button-lg{padding:var(--spacing-button-padding-lg)}.p-input{padding:var(--spacing-input-padding)}.p-badge{padding:var(--spacing-badge-padding)}.p-pill{padding:var(--spacing-pill-padding)}.gap-card{gap:var(--spacing-card-gap)}.gap-widget{gap:var(--spacing-widget-gap)}.gap-section{gap:var(--spacing-section-gap)}.gap-container{gap:var(--spacing-container-gap)}.gap-list{gap:var(--spacing-list-gap)}.gap-form{gap:var(--spacing-form-gap)}.gap-modal{gap:var(--spacing-modal-gap)}.gap-panel{gap:var(--spacing-panel-gap)}.gap-button{gap:var(--spacing-button-gap)}.m-widget{margin:var(--spacing-widget-margin)}.m-section{margin:var(--spacing-section-margin)}.m-label{margin:var(--spacing-label-margin)}}.hidden-card{display:none!important}[data-visibility-mode] .card,[data-visibility-mode] section{transition:opacity .3s ease, transform .3s ease, display .3s allow-discrete}[data-visibility-mode=card] .card:not(.active-card),[data-visibility-mode=section] .card:not(.active-vis-group){display:none}[data-visibility-mode=all] .card{display:block}.burger-icon{width:var(--burger-width,24px);height:var(--burger-height,18px);cursor:pointer;flex-direction:column;justify-content:space-between;transition:all .5s ease-in-out;display:flex;position:relative;transform:rotate(0)}.burger-icon span{height:var(--burger-line-height,2px);background:var(--burger-color,currentColor);opacity:1;border-radius:9px;width:100%;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}.burger-icon span:first-child{transform-origin:0;top:0}.burger-icon span:nth-child(2){top:calc(50% - var(--burger-line-height,2px) / 2);transform-origin:0}.burger-icon span:nth-child(3){bottom:0;top:calc(100% - var(--burger-line-height,2px));transform-origin:0}.burger-icon.open span:nth-child(3){top:100%;bottom:auto;left:4px;transform:rotate(-45deg)}.burger-icon.open span:first-child{top:0;left:2px;transform:translate(2px)translateY(-1px)rotate(45deg)}.burger-icon.open span:nth-child(2){opacity:0;width:0}.burger-icon.open span:nth-child(3){top:calc(100% - var(--burger-line-height));left:2px;transform:translate(2px)translateY(1px)rotate(-45deg)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}mark.user-highlight{background-color:rgb(var(--color-user-highlight,253 230 138));color:rgb(var(--color-user-highlight-text,23 23 23));font:inherit;border-radius:2px;padding:0 1px}mark.user-highlight--katex{border-radius:3px;padding:0 2px;display:inline-block}.sx__calendar{font-family:inherit;--sx-color-background:rgb(var(--bg-primary))!important;--sx-color-surface:rgb(var(--bg-primary))!important;--sx-color-surface-dim:rgb(var(--bg-secondary))!important;--sx-color-surface-bright:rgb(var(--bg-primary))!important;--sx-color-on-surface:rgb(var(--text-main))!important;--sx-color-surface-container:rgb(var(--bg-secondary))!important;--sx-color-surface-container-low:rgb(var(--bg-tertiary))!important;--sx-color-surface-container-high:rgb(var(--bg-secondary))!important;--sx-color-on-background:rgb(var(--text-main))!important;--sx-color-outline:rgb(var(--border-default))!important;--sx-color-outline-variant:rgb(var(--border-default))!important;--sx-color-shadow:#000!important;--sx-color-surface-tint:rgb(var(--btn-primary-bg))!important;--sx-color-primary:rgb(var(--btn-primary-bg))!important;--sx-color-on-primary:rgb(var(--btn-primary-text))!important;--sx-color-primary-container:rgb(var(--bg-secondary))!important;--sx-color-on-primary-container:rgb(var(--text-main))!important;--sx-color-secondary:rgb(var(--btn-secondary-bg))!important;--sx-color-on-secondary:rgb(var(--btn-secondary-text))!important;--sx-color-secondary-container:rgb(var(--bg-secondary))!important;--sx-color-on-secondary-container:rgb(var(--text-main))!important;--sx-color-tertiary:rgb(var(--btn-tertiary-bg))!important;--sx-color-on-tertiary:rgb(var(--btn-tertiary-text))!important;--sx-color-tertiary-container:rgb(var(--bg-secondary))!important;--sx-color-on-tertiary-container:rgb(var(--text-main))!important;--sx-color-neutral:rgb(var(--border-default))!important;--sx-color-neutral-variant:rgb(var(--border-default))!important;--sx-internal-color-gray-ripple-background:rgb(var(--bg-secondary))!important;--sx-internal-color-light-gray:rgb(var(--bg-primary))!important;--sx-internal-color-text:rgb(var(--text-main))!important}.driver-popover{background:rgb(var(--bg-secondary));color:rgb(var(--text-main));border:1px solid rgb(var(--border-default));border-radius:var(--radius-2xl);box-shadow:var(--shadow-dropdown);padding:var(--spacing-5);z-index:10001;font-family:inherit}.driver-popover-title{color:rgb(var(--text-main));margin-bottom:var(--spacing-2);font-weight:600}.driver-popover-description{color:rgb(var(--text-muted));line-height:1.5}.driver-popover-footer{margin-top:var(--spacing-4)}.driver-popover-next-btn{background:rgb(var(--btn-primary-bg));color:rgb(var(--btn-primary-text));border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;border:none;font-size:.875rem}.driver-popover-next-btn:hover{background:rgb(var(--btn-primary-hover-bg,var(--btn-primary-bg)));opacity:.9}.driver-popover-prev-btn{color:rgb(var(--text-muted));border:1px solid rgb(var(--border-default));border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);cursor:pointer;background:0 0;font-size:.875rem}.driver-popover-prev-btn:hover{background:rgb(var(--menu-item-hover-bg));color:rgb(var(--text-main))}.driver-popover-close-btn{color:rgb(var(--text-muted))}.driver-popover-close-btn:hover{color:rgb(var(--text-main))}.driver-popover-progress-text{color:rgb(var(--text-muted));font-size:.75rem}@media (width<=640px){.driver-popover{max-width:calc(100vw - var(--spacing-8))}}*,:before,:after{box-sizing:border-box}span,li,div,p,a,b,i,h1,h2,h3,h4,h5,h6,strong,em,button{unicode-bidi:plaintext}p{color:rgb(var(--text-main));margin:0}@layer base{html{-webkit-tap-highlight-color:rgb(var(--bg-primary));scroll-behavior:smooth;height:100%;min-height:100dvh}body{width:100%;height:100%;min-height:100dvh;color:rgb(var(--text-main));background-color:rgb(var(--glass-bg));font-family:var(--font-body);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;transition:background-color .5s,color .5s;overflow:hidden}#app-background{z-index:-2;background-image:var(--bg-image-sm);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:filter .5s;position:fixed;inset:0}@media (width>=768px){#app-background{background-image:var(--bg-image-md)}}@media (width>=1440px){#app-background{background-image:var(--bg-image-lg)}}#app-overlay{z-index:-1;pointer-events:none;background:#ffffff1a;transition:background .5s;position:fixed;inset:0}:root{--glass-stroke:rgb(var(--border-glass));--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-code:"Ubuntu Mono", "Fira Code", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--accent-color:var(--text-accent);--accent-contrast:var(--btn-primary-text);--border-color:var(--border-default);--danger-color:var(--color-danger);--btn-success:var(--color-success);--btn-warning:var(--color-warning);--hover-bg:rgb(var(--hover-overlay));--active-bg:rgb(var(--active-overlay));--color-primary-rgb:var(--text-accent);--checkbox-size:1.125rem;--checkbox-size-mobile:1.5rem;--checkbox-border-width:2px;--checkbox-radius:var(--radius-full);--checkbox-bg:var(--bg-secondary);--checkbox-border:var(--border-default);--checkbox-checked-bg:var(--btn-primary-bg);--checkbox-checked-border:var(--border-focus);--checkbox-check:var(--btn-primary-text);--checkbox-focus-ring:var(--border-focus);--checkbox-disabled-bg:var(--bg-tertiary);--checkbox-disabled-border:var(--border-default);--scrollbar-track:rgb(var(--bg-primary));--scrollbar-thumb:rgb(var(--text-muted));--scrollbar-thumb-hover:rgb(var(--text-muted));--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:2.5rem;--header-height:58px;--card-radius:12px;--spacing-field-gap:var(--spacing-1);--spacing-field-block:var(--spacing-5);--header-shrink-ratio:.85;--ease-in-out-quint:cubic-bezier(.86, 0, .07, 1);--ease-in-out-back:cubic-bezier(.34, 1.56, .64, 1);--burger-width:24px;--burger-height:24px;--burger-line-height:2px;--burger-gap:6px;--burger-color:currentColor;--card-padding:var(--spacing-md);--widget-padding:var(--spacing-sm);--shadow-sm:0 4px 12px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--card-shadow:var(--shadow-md)}@layer base{html{scroll-behavior:smooth}body{color:rgb(var(--text-main));background-color:rgb(var(--bg-primary));font-family:var(--font-body);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .5s,color .5s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);color:rgb(var(--text-accent));line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin:0;padding:0}h1{font-size:var(--text-3xl);margin-bottom:var(--spacing-2)}h2{font-size:var(--text-2xl);margin-bottom:var(--spacing-2)}h3{font-size:var(--text-xl);margin-bottom:var(--spacing-1)}h4{font-size:var(--text-lg);margin-bottom:var(--spacing-1)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}ul{margin:0;padding:0}}.brand-font{font-family:var(--font-heading)}strong{font-weight:600!important}.skip-link{background:rgb(var(--btn-primary-bg));color:rgb(var(--accent-contrast));z-index:100;border-radius:0 0 .25rem;padding:.5rem 1rem;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.card-header:focus-visible{outline:2px solid rgb(var(--border-focus));outline-offset:-2px}[role=button]:focus-visible{outline:2px solid rgb(var(--border-focus));outline-offset:2px}.glass{background:rgb(var(--glass-bg));transition:all .3s var(--ease-in-out-quint);box-shadow:0 .25rem .375rem -.0625rem #0000000d,0 .125rem .25rem -.0625rem #00000008}body.transparency .glass{-webkit-backdrop-filter:blur(var(--glass-blur-level,12px));box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 2px 1px #ffffff1a;background:rgba(var(--glass-bg), var(--glass-opacity,.6))!important}body.transparency .glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fff6 0%,#ffffff1a 25%,#0000 60%,#ffffff0d 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}body.transparency .glass:after{display:none}.page-panel.glass{box-shadow:none;border-radius:0}@media (width>=640px){.page-panel.glass{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}body.transparency .page-panel.glass{box-shadow:var(--shadow-sm)}body.transparency .page-panel.glass:before{border-radius:var(--radius-xl)}}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 1.25rem 1.5625rem -.3125rem #0000001a,0 .625rem .625rem -.3125rem #0000000a}.pressable{will-change:transform;transform:translateZ(0)}.pressable:active{transform:scale(.96)}.control-surface{background:rgb(var(--menu-item-bg));border:1px solid rgb(var(--border-default));border-radius:.5rem;padding:.75rem}@layer components{.theme-gradient-bg{background:rgb(var(--bg-secondary))}.text-theme-primary{color:rgb(var(--text-accent))}@keyframes haptic-bump{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.haptic-bump{animation:.2s ease-out haptic-bump}button{border:none}.btn{cursor:pointer;letter-spacing:.01em;border:1px solid;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;height:2rem;padding:.35rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn:focus-visible{outline:2px solid rgb(var(--border-focus));outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none;background-color:rgb(var(--btn-disabled-bg))!important;color:rgb(var(--btn-disabled-text))!important;border-color:rgb(var(--btn-disabled-border))!important}.btn-primary{background-color:rgb(var(--btn-primary-bg));color:rgb(var(--btn-primary-text));border-color:rgb(var(--btn-primary-border))}.btn-primary:hover:not(:disabled){background-color:rgb(var(--btn-primary-hover-bg));color:rgb(var(--btn-primary-hover-text))}.btn-primary:active:not(:disabled),.btn-primary.active{background-color:rgb(var(--btn-primary-active-bg));color:rgb(var(--btn-primary-active-text))}.btn-secondary{background-color:rgb(var(--btn-secondary-bg));border-color:rgb(var(--btn-secondary-border));color:rgb(var(--text-main))}.btn-secondary:hover:not(:disabled){background-color:rgb(var(--btn-secondary-hover-bg));border-color:rgb(var(--btn-secondary-hover-border))}.btn-tertiary{background-color:rgb(var(--btn-tertiary-bg));border-color:rgb(var(--btn-tertiary-border));color:rgb(var(--text-main))}.btn-tertiary:hover:not(:disabled){background-color:rgb(var(--btn-tertiary-hover-bg));border-color:rgb(var(--btn-tertiary-hover-border))}.btn-ghost{background-color:rgb(var(--btn-ghost-bg));border-color:rgb(var(--btn-ghost-border));color:rgb(var(--text-muted))}.btn-ghost:hover:not(:disabled){background-color:rgb(var(--btn-ghost-hover-bg));border-color:rgb(var(--btn-ghost-hover-border));color:rgb(var(--text-main))}.btn-danger{background-color:rgb(var(--btn-danger-bg));color:rgb(var(--btn-danger-text));border-color:rgb(var(--btn-danger-border))}.btn-danger:hover:not(:disabled){background-color:rgb(var(--danger-color));color:rgb(var(--accent-contrast));border-color:rgb(var(--danger-color));box-shadow:0 4px 6px -1px #dc26264d}.btn-sm{gap:.375rem;height:1.75rem;padding:.2rem .6rem;font-size:.8125rem}.btn-lg{gap:.5rem;height:2.5rem;padding:.5rem 1.25rem;font-size:1rem}.btn-accent{background-color:rgb(var(--btn-accent-bg,var(--text-accent)));color:rgb(var(--btn-accent-text,var(--btn-primary-text)));border-color:rgb(var(--btn-accent-border,var(--text-accent)))}.btn-accent:hover:not(:disabled){filter:brightness(1.1)}.nav-btn{background:rgb(var(--menu-item-bg));padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-xl);font-weight:500;font-size:var(--text-base);cursor:pointer;align-items:center;gap:var(--spacing-3);text-align:left;width:100%;color:rgb(var(--text-main));border:1px solid #0000;align-items:center;transition:filter .2s,border-color .2s;display:flex}.nav-btn:hover:not(:disabled){background:rgb(var(--menu-item-hover-bg));color:rgb(var(--text-main));border-color:#0000}.nav-btn:active:not(:disabled){background:rgb(var(--menu-item-active-bg));transform:scale(.98)}.nav-btn.nav-active{background:rgb(var(--menu-item-active-bg));border-color:rgb(var(--menu-item-active-border));box-shadow:0 0 0 .125rem rgb(var(--border-focus))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgb(var(--bg-primary));border-radius:4px}::-webkit-scrollbar-thumb{background:rgb(var(--text-muted));border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-muted))}*{scrollbar-width:thin;scrollbar-color:rgb(var(--text-muted)) rgb(var(--bg-primary))}}label,.label{margin-bottom:var(--spacing-field-gap);color:rgb(var(--text-main));font-size:.875rem;font-weight:600;display:inline-block}.label-required:after{content:" *";color:rgb(var(--danger-color))}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=time]{width:100%;color:rgb(var(--text-main));background-color:rgb(var(--bg-secondary));border:1px solid rgb(var(--border-color));border-radius:.5rem;padding:.6rem .75rem;font-size:.875rem;line-height:1.5;transition:all .2s ease-in-out;display:block}.input:hover:not(:disabled),input:hover:not(:disabled),select:hover:not(:disabled),.select:hover:not(:disabled){border-color:rgb(var(--border-focus));background-color:rgb(var(--bg-primary))}select:focus,.select:focus,.input:focus,input:focus{border-color:rgb(var(--border-focus));background-color:rgb(var(--bg-primary));outline:none}.input:disabled,input:disabled,select:disabled,.select:disabled{cursor:not-allowed;background-color:rgb(var(--input-disabled-bg));color:rgb(var(--input-disabled-text));-webkit-text-fill-color:rgb(var(--input-disabled-text));border-color:rgb(var(--border-default))}.input::-moz-placeholder{color:rgb(var(--text-muted))}input::-moz-placeholder{color:rgb(var(--text-muted))}.input::placeholder,input::placeholder{color:rgb(var(--text-muted))}textarea,.textarea{width:100%;color:rgb(var(--text-main));background-color:rgb(var(--bg-secondary));border:1px solid rgb(var(--border-color));resize:vertical;border-radius:.5rem;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:all .2s ease-in-out;display:block}textarea:focus{border-color:rgb(var(--border-focus));background-color:rgb(var(--bg-primary));outline:none}select,.select{width:100%;color:rgb(var(--text-main));background-color:rgb(var(--bg-secondary));border:1px solid rgb(var(--border-color));appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border-radius:.5rem;padding:.6rem 2.5rem .6rem .75rem;font-size:.875rem;line-height:1.5;transition:all .2s ease-in-out;display:block}input[type=checkbox],input[type=radio]{width:var(--checkbox-size);height:var(--checkbox-size);border:var(--checkbox-border-width) solid rgb(var(--checkbox-border));border-radius:var(--checkbox-radius);background-color:rgb(var(--checkbox-bg));cursor:pointer;appearance:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:inline-flex}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background-color:rgb(var(--checkbox-checked-bg));border-color:rgb(var(--checkbox-checked-border))}input[type=checkbox]:checked:before{content:"✔";color:rgb(var(--checkbox-check));font-size:.75rem;line-height:1}input[type=checkbox]:indeterminate{background-color:rgb(var(--checkbox-checked-bg));border-color:rgb(var(--checkbox-checked-border))}input[type=checkbox]:indeterminate:before{content:"";border-radius:var(--radius-full);background-color:rgb(var(--checkbox-check));width:.5rem;height:.125rem}input[type=radio]:checked:before{content:"";background-color:rgb(var(--checkbox-check));border-radius:50%;width:.5rem;height:.5rem}input[type=checkbox]:focus,input[type=radio]:focus{outline:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;background-color:rgb(var(--checkbox-disabled-bg));border-color:rgb(var(--checkbox-disabled-border))}.form-group{margin-bottom:var(--spacing-field-block)}.form-help{color:rgb(var(--text-muted));margin-top:.375rem;font-size:.8125rem}.form-error{color:rgb(var(--danger-color));margin-top:.375rem;font-size:.8125rem}.input-error,input.error,textarea.error,select.error{border-color:rgb(var(--danger-color))}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1)}input[type=range]::-moz-range-thumb:active{transform:scale(.95)}input[type=range]::-moz-range-track{background:rgb(var(--bg-secondary));border-radius:.25rem;height:.5rem}input[type=range]:disabled{cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed}input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed}@media (width>=640px){:root{--container-padding:1.5rem;--card-padding:1.25rem}}@media (width>=768px){:root{--container-padding:2rem;--card-padding:1.5rem}}@media (width>=1024px){:root{--container-padding:2.5rem}}@media (width<=640px){.card-header,.card-body{padding:1rem}.card-actions{flex-direction:column;gap:.5rem;padding:.875rem 1rem 1rem}.card-actions .btn{width:100%}.btn{padding:.75rem 1rem;font-size:.9375rem}.form-group{margin-bottom:1rem}input,textarea,select{font-size:16px}input[type=checkbox],input[type=radio]{width:var(--checkbox-size-mobile);height:var(--checkbox-size-mobile)}}@keyframes fizzy-float-1{0%{opacity:0;transform:translate(0)scale(.5)}30%{opacity:.8;transform:translate(-10px,-20px)scale(1)}to{opacity:0;transform:translate(-20px,-40px)scale(.2)}}@keyframes fizzy-float-2{0%{opacity:0;transform:translate(0)scale(.5)}30%{opacity:.8;transform:translate(10px,-20px)scale(1)}to{opacity:0;transform:translate(20px,-40px)scale(.2)}}@keyframes fizzy-float-3{0%{opacity:0;transform:translate(0)scale(.5)}30%{opacity:.8;transform:translate(-5px,-25px)scale(1)}to{opacity:0;transform:translate(-10px,-50px)scale(.2)}}@keyframes fizzy-float-4{0%{opacity:0;transform:translate(0)scale(.5)}30%{opacity:.8;transform:translate(5px,-25px)scale(1)}to{opacity:0;transform:translate(10px,-50px)scale(.2)}}:global(::-webkit-scrollbar){width:8px;height:8px}:global(::-webkit-scrollbar-track){background:var(--scrollbar-track)}:global(::-webkit-scrollbar-thumb){background:var(--scrollbar-thumb);border-radius:4px}:global(::-webkit-scrollbar-thumb:hover){background:var(--scrollbar-thumb-hover)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.floating{animation:3s ease-in-out infinite float}@keyframes sparkle{0%,to{box-shadow:0 0 0 rgba(var(--color-primary-rgb), 0);transform:scale(1)rotate(0)}25%{box-shadow:0 0 20px rgb(var(--color-primary-rgb));transform:scale(1.05)rotate(-5deg)}50%{box-shadow:0 0 30px rgb(var(--color-primary-rgb));transform:scale(1.1)rotate(5deg)}75%{box-shadow:0 0 20px rgb(var(--color-primary-rgb));transform:scale(1.05)rotate(-5deg)}}.sparkle-animation{animation:.6s ease-in-out sparkle}@keyframes edge-glow{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 0 30px rgb(var(--color-primary-rgb)), 0 0 60px rgb(var(--color-primary-rgb)), var(--shadow-md)}}.edge-glow-animation{animation:1s ease-in-out edge-glow}@keyframes timer-celebrate{0%,to{transform:scale(1)translateY(0)}25%{transform:scale(1.15)translateY(-8px)}50%{transform:scale(1.1)translateY(-4px)}75%{transform:scale(1.15)translateY(-8px)}}.timer-pill-celebrate{animation:.8s ease-in-out timer-celebrate}@keyframes timer-skip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.timer-pill-skip{animation:.8s ease-in-out timer-skip}@keyframes skip-frown{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.skip-frown-animation{animation:.4s ease-in-out skip-frown}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-1{flex:1;min-width:0;min-height:0}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.flex-col-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.mx-auto{margin-left:auto;margin-right:auto}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-6{margin-bottom:var(--spacing-6)}.mt-4{margin-top:var(--spacing-4)}.mt-8{margin-top:var(--spacing-8)}.pl-2{padding-left:var(--spacing-2)}.pl-4{padding-left:var(--spacing-4)}.pr-2{padding-right:var(--spacing-2)}.pb-2{padding-bottom:var(--spacing-2)}.h-48{height:12rem}.h-64{height:16rem}.h-10{height:2.5rem}.w-10{width:2.5rem}.h-8{height:2rem}.w-8{width:2rem}.max-w-2xl{max-width:var(--max-width-2xl)}.max-w-3xl{max-width:var(--max-width-3xl)}.max-w-4xl{max-width:var(--max-width-4xl)}.text-xs{font-size:var(--text-xs);line-height:var(--text-xs-line)}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm-line)}.text-base{font-size:var(--text-base);line-height:var(--text-base-line)}.text-lg{font-size:var(--text-lg);line-height:var(--text-lg-line)}.text-xl{font-size:var(--text-xl);line-height:var(--text-xl-line)}.text-2xl{font-size:var(--text-2xl);line-height:var(--text-2xl-line)}.text-4xl{font-size:var(--text-4xl);line-height:var(--text-4xl-line)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.08em}.tracking-widest{letter-spacing:.12em}.border{border-style:solid;border-width:1px;border-color:rgb(var(--border-default))}.border-t{border-top-style:solid;border-top-width:1px;border-top-color:rgb(var(--border-default))}.border-b{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:rgb(var(--border-default))}.border-b-2{border-bottom-style:solid;border-bottom-width:2px;border-bottom-color:rgb(var(--border-default))}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.list-disc{list-style-type:disc}.space-y-1>:not([hidden])~:not([hidden]){margin-top:var(--spacing-1)}.border-l-2{border-left-style:solid;border-left-width:2px;border-left-color:rgb(var(--border-default))}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marquee-text{white-space:nowrap;cursor:default;display:block;overflow:hidden}.opacity-0{opacity:0}.opacity-100{opacity:1}.max-h-0{max-height:0}.max-h-10{max-height:2.5rem}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.border-primary{border-color:rgb(var(--text-accent))}.lesson-present-skeleton-bar{background:rgb(var(--border-default));border-radius:var(--radius-full);width:6rem;height:.5rem}.btn-base{border-radius:var(--card-radius);cursor:pointer;border:1px solid rgb(var(--bg-primary));align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-base:disabled{cursor:not-allowed}.btn-base:not(:disabled):hover{transform:translateY(-1px)}.btn-base:not(:disabled):active{transform:scale(.98)}.icon-btn{color:var(--text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex;background:0 0!important;border:none!important}.icon-btn:hover{color:rgb(var(--text-main))}.icon-btn:active{transform:scale(.95)}.pill-badge{border-radius:var(--radius-full);border:1px solid var(--glass-stroke);background:rgb(var(--glass-bg));color:rgb(var(--text-muted));align-items:center;padding:.125rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.card-pill{z-index:10;border:1px solid var(--glass-stroke);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm);background:rgb(var(--glass-bg));color:rgb(var(--text-accent));padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-.75rem;left:1rem}.card.has-card-number{position:relative}.card.has-card-number .card-header{margin-top:.6rem}.card-number{border-radius:var(--radius-full);border:1px solid var(--glass-stroke);background:rgb(var(--glass-bg));color:rgb(var(--text-accent));font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-sm);pointer-events:none;z-index:10;padding:.35rem .7rem;font-size:.8rem;font-weight:600;line-height:1;position:absolute;top:-.8rem;left:.6rem;transform:translate(-.2rem)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.p-card{padding:var(--card-padding)}.p-widget{padding:var(--widget-padding)}.interactive{cursor:pointer;transition:all .2s}.interactive:hover{background:var(--hover-bg)}.interactive:active{background:var(--active-bg);transform:scale(.98)}.text-main{color:rgb(var(--text-main))}.text-muted,.text-secondary{color:rgb(var(--text-muted))}.text-primary-color,.text-accent{color:rgb(var(--text-accent))}.surface-primary{background:rgb(var(--bg-primary))}.surface-secondary{background:rgb(var(--bg-secondary))}.section-timer-overlay{z-index:9998;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.section-timer-panel{background:var(--bg-primary);border-left:1px solid var(--border-color);z-index:9999;flex-direction:column;width:320px;max-width:90vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #00000026}.section-timer-panel-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.section-timer-title{color:var(--text-main);flex:1;font-size:1rem;font-weight:600}.section-timer-control{cursor:pointer;color:var(--text-muted);border:none;border-radius:6px;padding:.4rem;transition:all .2s;display:flex}.section-timer-control:hover{background:var(--hover-bg);color:var(--text-main)}.section-timer-control svg{width:18px;height:18px}.section-timer-list{flex-direction:column;flex:1;gap:.25rem;padding:.75rem;display:flex;overflow-y:auto}.section-timer-row{text-align:left;border:1px solid rgb(var(--bg-primary));cursor:pointer;width:100%;color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem .9rem;transition:all .2s;display:flex}.section-timer-row:hover{background:var(--hover-bg);border-color:var(--border-color);color:var(--text-main)}.section-timer-row.active{background:rgb(var(--bg-secondary));color:var(--text-accent);border-color:rgb(var(--border-default));font-weight:600}.section-timer-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:.75rem;font-size:.85rem;overflow:hidden}.section-timer-status{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.status-complete{background:rgb(var(--bg-tertiary));color:var(--color-success);border-color:rgb(var(--color-success))}.card-has-actions{flex-direction:column;display:flex}.card-action-bar{border-top:1px solid var(--glass-stroke);background:rgb(var(--glass-bg));justify-content:flex-end;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.card-action-btn{border:1px solid rgb(var(--bg-primary));cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.card-action-icon{width:16px;height:16px}.card-action-skip{color:var(--text-muted)}.card-action-skip:hover:not(:disabled){background:color-mix(in srgb, var(--text-muted) 10%);color:var(--text-secondary)}.card-action-finish{color:var(--text-accent);background:rgb(var(--btn-secondary-bg));border-color:rgb(var(--border-focus))}.card-action-finish:hover:not(:disabled){background:rgb(var(--btn-secondary-hover-bg));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.collapsed .card-body{display:none}.status-skipped{background:var(--bg-secondary);color:var(--text-muted)}}.nav-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);width:100%;font-family:var(--font-body);font-size:var(--text-base);color:rgb(var(--text-muted));background:rgb(var(--menu-item-bg));border-radius:var(--radius-xl);border:none;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:rgb(var(--menu-item-hover-bg));color:rgb(var(--text-main));transform:none}.nav-item:focus-visible{outline:2px solid rgb(var(--border-focus));outline-offset:2px}.nav-item.active,.nav-item.nav-active{background:rgb(var(--menu-item-active-bg));color:rgb(var(--text-main));font-weight:700}.nav-item.active:before,.nav-item.nav-active:before{content:"";width:var(--radius-xl);background:rgb(var(--border-focus));position:absolute;top:0;bottom:0;left:0}.nav-item i,.nav-item svg{color:rgb(var(--text-muted));text-align:center;width:1.5rem;font-size:1.25rem;transition:color .2s}.nav-section-label{margin:var(--spacing-8) 0 var(--spacing-2);padding:0 var(--spacing-2);text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--text-muted));font-size:.75rem;font-weight:700}.nav-item.active,.nav-item.nav-active{font-weight:600;background:rgb(var(--btn-primary-bg))!important;color:#fff!important}.nav-item.active:before,.nav-item.nav-active:before{content:"";height:100%;width:var(--radius-xl);position:absolute;top:50%;left:0;transform:translateY(-50%);background:#ffffff80!important}.nav-item:hover i,.nav-item:hover svg,.nav-item.active i,.nav-item.active svg,.nav-item.nav-active i,.nav-item.nav-active svg{color:#fff!important}@keyframes tier-badge-gleam{0%{transform:translate(-100%)skew(-20deg)}to{transform:translate(300%)skew(-20deg)}}.tier-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;height:16px;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:relative;overflow:hidden}.tier-free{color:#fff;background:linear-gradient(135deg,#e6cfa3 0%,#cd7f32 50%,#8b4513 100%)}.tier-outline-free{border:2px solid #cd7f32}.tier-plus{color:#7b5e00;text-shadow:0 1px #ffffff80;background:linear-gradient(135deg,#fffacd 0%,gold 50%,#daa520 100%);box-shadow:0 2px 4px #daa5204d}.tier-outline-plus{border:2px solid gold}.tier-pro{color:#005f80;text-shadow:0 1px #ffffff80;background:linear-gradient(135deg,#e0faff 0%,#b9f2ff 50%,#00bfff 100%) padding-box padding-box,linear-gradient(90deg,#ff0080,#ff8c00,gold,#0f0,#00bfff,#8a2be2,#ff0080) border-box;border:2px solid #0000;box-shadow:0 0 10px #b9f2ff80,0 0 20px #b9f2ff4d}.tier-outline-pro{background:linear-gradient(rgb(var(--bg-secondary)), rgb(var(--bg-secondary))) padding-box, linear-gradient(to right, #ff0080, #ff8c00, gold, #0f0, #00bfff, #8a2be2, #ff0080) border-box;border:2px solid #0000}.tier-gleam-pro:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);width:100%;height:200%;animation:1.5s linear infinite tier-badge-gleam;position:absolute;top:-50%;left:-100%}@media (width<=640px){.btn-label{display:none}}
