:root{--font-body:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Georgia", serif;--font-japanese-display:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;font-family:var(--font-body);--color-white-rgb:255, 255, 255;color:var(--color-text);background:radial-gradient(circle at top left, rgba(var(--color-page-glow-warm-rgb), .18), transparent 28%), radial-gradient(circle at bottom right, rgba(var(--color-page-glow-cool-rgb), .2), transparent 24%), var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-weight:400;line-height:1.45}:root,:root[data-font=classic]{--font-body:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Georgia", serif;--font-japanese-display:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif}:root[data-font=reader]{--font-body:"Baskerville", "Charter", "Georgia", "Times New Roman", serif;--font-japanese-display:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif}:root[data-font=modern]{--font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", "Arial", sans-serif;--font-japanese-display:"Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}:root[data-font=rounded]{--font-body:ui-rounded, "SF Pro Rounded", "Hiragino Sans", "Avenir Next", "Segoe UI", sans-serif;--font-japanese-display:"Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}:root,:root[data-theme=light][data-palette=warm]{--color-bg:#f7efe2;--color-bg-rgb:247, 239, 226;--color-surface:#fffaf1;--color-surface-rgb:255, 250, 241;--color-surface-elevated:#fffdf8;--color-surface-elevated-rgb:255, 253, 248;--color-surface-strong:#efe1d1;--color-surface-strong-rgb:239, 225, 209;--color-surface-soft:#f5eadb;--color-surface-soft-rgb:245, 234, 219;--color-surface-emphasis:#f1e5d7;--color-surface-emphasis-rgb:241, 229, 215;--color-surface-overlay:#fff8ef;--color-surface-overlay-rgb:255, 248, 239;--color-text:#241f18;--color-text-rgb:36, 31, 24;--color-text-muted:#6d5a47;--color-text-soft:#5a4b3c;--color-text-subtle:#8a735d;--color-text-supporting:#8f6f55;--color-text-faint:#927a62;--color-accent:#d36e3c;--color-accent-rgb:211, 110, 60;--color-accent-contrast:#fff9f3;--color-interactive:#27465e;--color-interactive-rgb:39, 70, 94;--color-interactive-contrast:#f7efe2;--color-interactive-soft:#e8eef3;--color-interactive-soft-rgb:232, 238, 243;--color-border-rgb:109, 90, 71;--color-shadow-rgb:50, 37, 27;--color-link:#2c496b;--color-link-rgb:44, 73, 107;--color-danger:#9f4c2c;--color-media-surface:#1c1611;--color-page-glow-warm-rgb:211, 110, 60;--color-page-glow-cool-rgb:74, 103, 130;--shadow-soft:0 20px 60px rgba(var(--color-shadow-rgb), .08);--shadow-float:0 24px 70px rgba(var(--color-shadow-rgb), .16);--shadow-chip:0 10px 18px rgba(var(--color-border-rgb), .12);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .65)}:root[data-theme=dark],:root[data-theme=dark][data-palette=warm]{--color-bg:#181310;--color-bg-rgb:24, 19, 16;--color-surface:#221b17;--color-surface-rgb:34, 27, 23;--color-surface-elevated:#2a221d;--color-surface-elevated-rgb:42, 34, 29;--color-surface-strong:#3a3027;--color-surface-strong-rgb:58, 48, 39;--color-surface-soft:#30261f;--color-surface-soft-rgb:48, 38, 31;--color-surface-emphasis:#3d3128;--color-surface-emphasis-rgb:61, 49, 40;--color-surface-overlay:#241d19;--color-surface-overlay-rgb:36, 29, 25;--color-text:#f1e5d6;--color-text-rgb:241, 229, 214;--color-text-muted:#c4b19c;--color-text-soft:#dac7b4;--color-text-subtle:#ab9580;--color-text-supporting:#b69d86;--color-text-faint:#988471;--color-accent:#e39a68;--color-accent-rgb:227, 154, 104;--color-accent-contrast:#1a1411;--color-interactive:#8eafc4;--color-interactive-rgb:142, 175, 196;--color-interactive-contrast:#16110e;--color-interactive-soft:#2b3a47;--color-interactive-soft-rgb:43, 58, 71;--color-border-rgb:120, 100, 82;--color-shadow-rgb:7, 5, 4;--color-link:#b7d1e6;--color-link-rgb:183, 209, 230;--color-danger:#ffb187;--color-media-surface:#0f0c0a;--color-page-glow-warm-rgb:227, 154, 104;--color-page-glow-cool-rgb:70, 93, 111;--shadow-soft:0 24px 72px rgba(var(--color-shadow-rgb), .4);--shadow-float:0 28px 90px rgba(var(--color-shadow-rgb), .5);--shadow-chip:0 14px 28px rgba(var(--color-shadow-rgb), .28);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .05);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light][data-palette=indigo]{--color-bg:#edf1fa;--color-bg-rgb:237, 241, 250;--color-surface:#f8f9ff;--color-surface-rgb:248, 249, 255;--color-surface-elevated:#fff;--color-surface-elevated-rgb:255, 255, 255;--color-surface-strong:#dfe5f6;--color-surface-strong-rgb:223, 229, 246;--color-surface-soft:#e8edf8;--color-surface-soft-rgb:232, 237, 248;--color-surface-emphasis:#d9e0f2;--color-surface-emphasis-rgb:217, 224, 242;--color-surface-overlay:#f6f8ff;--color-surface-overlay-rgb:246, 248, 255;--color-text:#1f2530;--color-text-rgb:31, 37, 48;--color-text-muted:#606a7f;--color-text-soft:#4a556a;--color-text-subtle:#78839b;--color-text-supporting:#6c7690;--color-text-faint:#8c95ac;--color-accent:#5f72c7;--color-accent-rgb:95, 114, 199;--color-accent-contrast:#f9fbff;--color-interactive:#273f73;--color-interactive-rgb:39, 63, 115;--color-interactive-contrast:#eef1fb;--color-interactive-soft:#e1e8fb;--color-interactive-soft-rgb:225, 232, 251;--color-border-rgb:117, 129, 154;--color-shadow-rgb:22, 28, 42;--color-link:#38548b;--color-link-rgb:56, 84, 139;--color-danger:#b35d63;--color-media-surface:#10151f;--color-page-glow-warm-rgb:95, 114, 199;--color-page-glow-cool-rgb:126, 150, 191;--shadow-soft:0 20px 60px rgba(var(--color-shadow-rgb), .09);--shadow-float:0 24px 70px rgba(var(--color-shadow-rgb), .18);--shadow-chip:0 10px 18px rgba(var(--color-shadow-rgb), .12);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .72);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark][data-palette=indigo]{--color-bg:#111620;--color-bg-rgb:17, 22, 32;--color-surface:#18202c;--color-surface-rgb:24, 32, 44;--color-surface-elevated:#212b38;--color-surface-elevated-rgb:33, 43, 56;--color-surface-strong:#303c50;--color-surface-strong-rgb:48, 60, 80;--color-surface-soft:#273244;--color-surface-soft-rgb:39, 50, 68;--color-surface-emphasis:#35435a;--color-surface-emphasis-rgb:53, 67, 90;--color-surface-overlay:#151d29;--color-surface-overlay-rgb:21, 29, 41;--color-text:#e7ebf8;--color-text-rgb:231, 235, 248;--color-text-muted:#bfc8df;--color-text-soft:#d7def0;--color-text-subtle:#a1adca;--color-text-supporting:#b1bce0;--color-text-faint:#8c99b7;--color-accent:#9aafff;--color-accent-rgb:154, 175, 255;--color-accent-contrast:#0d1320;--color-interactive:#bfd0ff;--color-interactive-rgb:191, 208, 255;--color-interactive-contrast:#0e1320;--color-interactive-soft:#293653;--color-interactive-soft-rgb:41, 54, 83;--color-border-rgb:108, 121, 148;--color-shadow-rgb:5, 8, 14;--color-link:#c8d4ff;--color-link-rgb:200, 212, 255;--color-danger:#ffb0b4;--color-media-surface:#080d14;--color-page-glow-warm-rgb:116, 140, 214;--color-page-glow-cool-rgb:70, 93, 136;--shadow-soft:0 24px 72px rgba(var(--color-shadow-rgb), .42);--shadow-float:0 28px 90px rgba(var(--color-shadow-rgb), .54);--shadow-chip:0 14px 28px rgba(var(--color-shadow-rgb), .3);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .06);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light][data-palette=matcha]{--color-bg:#eff4e8;--color-bg-rgb:239, 244, 232;--color-surface:#fbfcf6;--color-surface-rgb:251, 252, 246;--color-surface-elevated:#fff;--color-surface-elevated-rgb:255, 255, 255;--color-surface-strong:#e3ebd7;--color-surface-strong-rgb:227, 235, 215;--color-surface-soft:#edf2e4;--color-surface-soft-rgb:237, 242, 228;--color-surface-emphasis:#dfe8d3;--color-surface-emphasis-rgb:223, 232, 211;--color-surface-overlay:#f7faf1;--color-surface-overlay-rgb:247, 250, 241;--color-text:#23261f;--color-text-rgb:35, 38, 31;--color-text-muted:#606955;--color-text-soft:#4b5443;--color-text-subtle:#78836d;--color-text-supporting:#6f7a63;--color-text-faint:#89927d;--color-accent:#78944f;--color-accent-rgb:120, 148, 79;--color-accent-contrast:#f8fbf3;--color-interactive:#395a49;--color-interactive-rgb:57, 90, 73;--color-interactive-contrast:#eef4e8;--color-interactive-soft:#dfe9df;--color-interactive-soft-rgb:223, 233, 223;--color-border-rgb:110, 120, 97;--color-shadow-rgb:39, 48, 36;--color-link:#496b5a;--color-link-rgb:73, 107, 90;--color-danger:#a45f49;--color-media-surface:#131813;--color-page-glow-warm-rgb:120, 148, 79;--color-page-glow-cool-rgb:89, 116, 100;--shadow-soft:0 20px 60px rgba(var(--color-shadow-rgb), .08);--shadow-float:0 24px 70px rgba(var(--color-shadow-rgb), .17);--shadow-chip:0 10px 18px rgba(var(--color-shadow-rgb), .12);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .72);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark][data-palette=matcha]{--color-bg:#141915;--color-bg-rgb:20, 25, 21;--color-surface:#1b241d;--color-surface-rgb:27, 36, 29;--color-surface-elevated:#243027;--color-surface-elevated-rgb:36, 48, 39;--color-surface-strong:#344035;--color-surface-strong-rgb:52, 64, 53;--color-surface-soft:#2a352c;--color-surface-soft-rgb:42, 53, 44;--color-surface-emphasis:#3a483b;--color-surface-emphasis-rgb:58, 72, 59;--color-surface-overlay:#172018;--color-surface-overlay-rgb:23, 32, 24;--color-text:#e6eddc;--color-text-rgb:230, 237, 220;--color-text-muted:#bec8b5;--color-text-soft:#d6e0ce;--color-text-subtle:#9aa68f;--color-text-supporting:#adb89f;--color-text-faint:#869381;--color-accent:#9fbd78;--color-accent-rgb:159, 189, 120;--color-accent-contrast:#10150f;--color-interactive:#98bea5;--color-interactive-rgb:152, 190, 165;--color-interactive-contrast:#0f1511;--color-interactive-soft:#28372f;--color-interactive-soft-rgb:40, 55, 47;--color-border-rgb:106, 121, 103;--color-shadow-rgb:6, 9, 7;--color-link:#b7d2bd;--color-link-rgb:183, 210, 189;--color-danger:#efb089;--color-media-surface:#0d120d;--color-page-glow-warm-rgb:159, 189, 120;--color-page-glow-cool-rgb:93, 120, 103;--shadow-soft:0 24px 72px rgba(var(--color-shadow-rgb), .4);--shadow-float:0 28px 90px rgba(var(--color-shadow-rgb), .52);--shadow-chip:0 14px 28px rgba(var(--color-shadow-rgb), .29);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .05);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light][data-palette=shoji]{--color-bg:#f6f1e7;--color-bg-rgb:246, 241, 231;--color-surface:#fff9f0;--color-surface-rgb:255, 249, 240;--color-surface-elevated:#fffdf8;--color-surface-elevated-rgb:255, 253, 248;--color-surface-strong:#e6d8c8;--color-surface-strong-rgb:230, 216, 200;--color-surface-soft:#f0e7db;--color-surface-soft-rgb:240, 231, 219;--color-surface-emphasis:#e9dfd2;--color-surface-emphasis-rgb:233, 223, 210;--color-surface-overlay:#fcf6ed;--color-surface-overlay-rgb:252, 246, 237;--color-text:#2c2621;--color-text-rgb:44, 38, 33;--color-text-muted:#68594d;--color-text-soft:#574a40;--color-text-subtle:#847468;--color-text-supporting:#7b6a5c;--color-text-faint:#948375;--color-accent:#a0704f;--color-accent-rgb:160, 112, 79;--color-accent-contrast:#fff9f2;--color-interactive:#4b5e5a;--color-interactive-rgb:75, 94, 90;--color-interactive-contrast:#f4efe6;--color-interactive-soft:#e0e7e5;--color-interactive-soft-rgb:224, 231, 229;--color-border-rgb:118, 103, 90;--color-shadow-rgb:48, 38, 31;--color-link:#5c6f77;--color-link-rgb:92, 111, 119;--color-danger:#a45e4c;--color-media-surface:#171412;--color-page-glow-warm-rgb:160, 112, 79;--color-page-glow-cool-rgb:92, 111, 119;--shadow-soft:0 20px 60px rgba(var(--color-shadow-rgb), .08);--shadow-float:0 24px 70px rgba(var(--color-shadow-rgb), .17);--shadow-chip:0 10px 18px rgba(var(--color-shadow-rgb), .12);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .72);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark][data-palette=shoji]{--color-bg:#171412;--color-bg-rgb:23, 20, 18;--color-surface:#211c19;--color-surface-rgb:33, 28, 25;--color-surface-elevated:#2a2420;--color-surface-elevated-rgb:42, 36, 32;--color-surface-strong:#3a322d;--color-surface-strong-rgb:58, 50, 45;--color-surface-soft:#302925;--color-surface-soft-rgb:48, 41, 37;--color-surface-emphasis:#3e3630;--color-surface-emphasis-rgb:62, 54, 48;--color-surface-overlay:#1b1715;--color-surface-overlay-rgb:27, 23, 21;--color-text:#e9e0d2;--color-text-rgb:233, 224, 210;--color-text-muted:#c8bba9;--color-text-soft:#dad0c3;--color-text-subtle:#a99b8b;--color-text-supporting:#b8a896;--color-text-faint:#978979;--color-accent:#c08c63;--color-accent-rgb:192, 140, 99;--color-accent-contrast:#17120f;--color-interactive:#9fb5af;--color-interactive-rgb:159, 181, 175;--color-interactive-contrast:#12100f;--color-interactive-soft:#2c3937;--color-interactive-soft-rgb:44, 57, 55;--color-border-rgb:122, 108, 95;--color-shadow-rgb:8, 6, 5;--color-link:#bdd0d6;--color-link-rgb:189, 208, 214;--color-danger:#f0b29b;--color-media-surface:#0e0b0a;--color-page-glow-warm-rgb:192, 140, 99;--color-page-glow-cool-rgb:115, 138, 138;--shadow-soft:0 24px 72px rgba(var(--color-shadow-rgb), .4);--shadow-float:0 28px 90px rgba(var(--color-shadow-rgb), .52);--shadow-chip:0 14px 28px rgba(var(--color-shadow-rgb), .29);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .05);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light][data-palette=kintsugi]{--color-bg:#f7f1e3;--color-bg-rgb:247, 241, 227;--color-surface:#fff9ef;--color-surface-rgb:255, 249, 239;--color-surface-elevated:#fffdf8;--color-surface-elevated-rgb:255, 253, 248;--color-surface-strong:#eadcc6;--color-surface-strong-rgb:234, 220, 198;--color-surface-soft:#f3e9d6;--color-surface-soft-rgb:243, 233, 214;--color-surface-emphasis:#efe3cf;--color-surface-emphasis-rgb:239, 227, 207;--color-surface-overlay:#fdf6eb;--color-surface-overlay-rgb:253, 246, 235;--color-text:#2b231b;--color-text-rgb:43, 35, 27;--color-text-muted:#6a5745;--color-text-soft:#59493a;--color-text-subtle:#86715e;--color-text-supporting:#7d6552;--color-text-faint:#95806b;--color-accent:#c79a2b;--color-accent-rgb:199, 154, 43;--color-accent-contrast:#fff9ee;--color-interactive:#5a4030;--color-interactive-rgb:90, 64, 48;--color-interactive-contrast:#f7f0e3;--color-interactive-soft:#e9e0d4;--color-interactive-soft-rgb:233, 224, 212;--color-border-rgb:114, 96, 77;--color-shadow-rgb:49, 37, 28;--color-link:#6c5647;--color-link-rgb:108, 86, 71;--color-danger:#a5563e;--color-media-surface:#1a1410;--color-page-glow-warm-rgb:199, 154, 43;--color-page-glow-cool-rgb:108, 86, 71;--shadow-soft:0 20px 60px rgba(var(--color-shadow-rgb), .08);--shadow-float:0 24px 70px rgba(var(--color-shadow-rgb), .17);--shadow-chip:0 10px 18px rgba(var(--color-shadow-rgb), .12);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .72);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark][data-palette=kintsugi]{--color-bg:#16120f;--color-bg-rgb:22, 18, 15;--color-surface:#221b16;--color-surface-rgb:34, 27, 22;--color-surface-elevated:#2b231d;--color-surface-elevated-rgb:43, 35, 29;--color-surface-strong:#3b3229;--color-surface-strong-rgb:59, 50, 41;--color-surface-soft:#30271f;--color-surface-soft-rgb:48, 39, 31;--color-surface-emphasis:#40362c;--color-surface-emphasis-rgb:64, 54, 44;--color-surface-overlay:#1a1512;--color-surface-overlay-rgb:26, 21, 18;--color-text:#f0e3cf;--color-text-rgb:240, 227, 207;--color-text-muted:#d3c1a8;--color-text-soft:#e0d3c0;--color-text-subtle:#ae9d86;--color-text-supporting:#bca991;--color-text-faint:#9b8973;--color-accent:#e1b64d;--color-accent-rgb:225, 182, 77;--color-accent-contrast:#15100b;--color-interactive:#c6a27e;--color-interactive-rgb:198, 162, 126;--color-interactive-contrast:#17110d;--color-interactive-soft:#3a2d20;--color-interactive-soft-rgb:58, 45, 32;--color-border-rgb:127, 106, 82;--color-shadow-rgb:8, 6, 4;--color-link:#e0c9af;--color-link-rgb:224, 201, 175;--color-danger:#f1ae8a;--color-media-surface:#0d0a08;--color-page-glow-warm-rgb:225, 182, 77;--color-page-glow-cool-rgb:143, 114, 90;--shadow-soft:0 24px 72px rgba(var(--color-shadow-rgb), .4);--shadow-float:0 28px 90px rgba(var(--color-shadow-rgb), .52);--shadow-chip:0 14px 28px rgba(var(--color-shadow-rgb), .29);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .05);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light][data-palette=sakura]{--color-bg:#faf0f2;--color-bg-rgb:250, 240, 242;--color-surface:#fff8fa;--color-surface-rgb:255, 248, 250;--color-surface-elevated:#fffdfe;--color-surface-elevated-rgb:255, 253, 254;--color-surface-strong:#eedadf;--color-surface-strong-rgb:238, 218, 223;--color-surface-soft:#f6e7eb;--color-surface-soft-rgb:246, 231, 235;--color-surface-emphasis:#f1e0e5;--color-surface-emphasis-rgb:241, 224, 229;--color-surface-overlay:#fdf5f8;--color-surface-overlay-rgb:253, 245, 248;--color-text:#34262b;--color-text-rgb:52, 38, 43;--color-text-muted:#6f5962;--color-text-soft:#5d4b53;--color-text-subtle:#8b7480;--color-text-supporting:#826875;--color-text-faint:#9b8390;--color-accent:#d97c8d;--color-accent-rgb:217, 124, 141;--color-accent-contrast:#fff7f9;--color-interactive:#6e4a5c;--color-interactive-rgb:110, 74, 92;--color-interactive-contrast:#faf0f2;--color-interactive-soft:#eadde3;--color-interactive-soft-rgb:234, 221, 227;--color-border-rgb:124, 102, 112;--color-shadow-rgb:52, 37, 44;--color-link:#7a5c77;--color-link-rgb:122, 92, 119;--color-danger:#b85c63;--color-media-surface:#1c1318;--color-page-glow-warm-rgb:217, 124, 141;--color-page-glow-cool-rgb:122, 92, 119;--shadow-soft:0 20px 60px rgba(var(--color-shadow-rgb), .08);--shadow-float:0 24px 70px rgba(var(--color-shadow-rgb), .17);--shadow-chip:0 10px 18px rgba(var(--color-shadow-rgb), .12);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .72);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark][data-palette=sakura]{--color-bg:#191316;--color-bg-rgb:25, 19, 22;--color-surface:#241b20;--color-surface-rgb:36, 27, 32;--color-surface-elevated:#2d2329;--color-surface-elevated-rgb:45, 35, 41;--color-surface-strong:#3d3138;--color-surface-strong-rgb:61, 49, 56;--color-surface-soft:#31262d;--color-surface-soft-rgb:49, 38, 45;--color-surface-emphasis:#43363e;--color-surface-emphasis-rgb:67, 54, 62;--color-surface-overlay:#1d171b;--color-surface-overlay-rgb:29, 23, 27;--color-text:#f2e2e7;--color-text-rgb:242, 226, 231;--color-text-muted:#d2bcc5;--color-text-soft:#e3d2d8;--color-text-subtle:#b09aa4;--color-text-supporting:#bea8b2;--color-text-faint:#9d8892;--color-accent:#e8a0ae;--color-accent-rgb:232, 160, 174;--color-accent-contrast:#180f13;--color-interactive:#c4a4b5;--color-interactive-rgb:196, 164, 181;--color-interactive-contrast:#170f13;--color-interactive-soft:#392a33;--color-interactive-soft-rgb:57, 42, 51;--color-border-rgb:131, 110, 122;--color-shadow-rgb:8, 6, 7;--color-link:#dec0d2;--color-link-rgb:222, 192, 210;--color-danger:#ffb3b8;--color-media-surface:#0f0a0d;--color-page-glow-warm-rgb:232, 160, 174;--color-page-glow-cool-rgb:134, 109, 126;--shadow-soft:0 24px 72px rgba(var(--color-shadow-rgb), .4);--shadow-float:0 28px 90px rgba(var(--color-shadow-rgb), .52);--shadow-chip:0 14px 28px rgba(var(--color-shadow-rgb), .29);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .05);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light][data-palette=asagi]{--color-bg:#eaf4f3;--color-bg-rgb:234, 244, 243;--color-surface:#f7fcfb;--color-surface-rgb:247, 252, 251;--color-surface-elevated:#fff;--color-surface-elevated-rgb:255, 255, 255;--color-surface-strong:#d7e8e6;--color-surface-strong-rgb:215, 232, 230;--color-surface-soft:#e2f0ee;--color-surface-soft-rgb:226, 240, 238;--color-surface-emphasis:#dbebe8;--color-surface-emphasis-rgb:219, 235, 232;--color-surface-overlay:#f2faf9;--color-surface-overlay-rgb:242, 250, 249;--color-text:#1f2b2c;--color-text-rgb:31, 43, 44;--color-text-muted:#5b6d70;--color-text-soft:#4a5a5d;--color-text-subtle:#74888c;--color-text-supporting:#6a7d80;--color-text-faint:#83969a;--color-accent:#4fa2a0;--color-accent-rgb:79, 162, 160;--color-accent-contrast:#f3fbfa;--color-interactive:#2e5968;--color-interactive-rgb:46, 89, 104;--color-interactive-contrast:#eaf4f3;--color-interactive-soft:#dbe8ec;--color-interactive-soft-rgb:219, 232, 236;--color-border-rgb:105, 126, 131;--color-shadow-rgb:28, 43, 46;--color-link:#3f6d7d;--color-link-rgb:63, 109, 125;--color-danger:#a45e52;--color-media-surface:#111a1c;--color-page-glow-warm-rgb:79, 162, 160;--color-page-glow-cool-rgb:46, 89, 104;--shadow-soft:0 20px 60px rgba(var(--color-shadow-rgb), .08);--shadow-float:0 24px 70px rgba(var(--color-shadow-rgb), .17);--shadow-chip:0 10px 18px rgba(var(--color-shadow-rgb), .12);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .72);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark][data-palette=asagi]{--color-bg:#101819;--color-bg-rgb:16, 24, 25;--color-surface:#172326;--color-surface-rgb:23, 35, 38;--color-surface-elevated:#203035;--color-surface-elevated-rgb:32, 48, 53;--color-surface-strong:#314248;--color-surface-strong-rgb:49, 66, 72;--color-surface-soft:#28363b;--color-surface-soft-rgb:40, 54, 59;--color-surface-emphasis:#384a50;--color-surface-emphasis-rgb:56, 74, 80;--color-surface-overlay:#131e20;--color-surface-overlay-rgb:19, 30, 32;--color-text:#ddedec;--color-text-rgb:221, 237, 236;--color-text-muted:#b8cac8;--color-text-soft:#cbdedc;--color-text-subtle:#93a9a7;--color-text-supporting:#a6bbb8;--color-text-faint:#829896;--color-accent:#74c2be;--color-accent-rgb:116, 194, 190;--color-accent-contrast:#0e1415;--color-interactive:#9ec6d0;--color-interactive-rgb:158, 198, 208;--color-interactive-contrast:#0f1415;--color-interactive-soft:#233740;--color-interactive-soft-rgb:35, 55, 64;--color-border-rgb:98, 121, 124;--color-shadow-rgb:5, 8, 9;--color-link:#b9dae2;--color-link-rgb:185, 218, 226;--color-danger:#f0b09d;--color-media-surface:#081012;--color-page-glow-warm-rgb:116, 194, 190;--color-page-glow-cool-rgb:158, 198, 208;--shadow-soft:0 24px 72px rgba(var(--color-shadow-rgb), .4);--shadow-float:0 28px 90px rgba(var(--color-shadow-rgb), .52);--shadow-chip:0 14px 28px rgba(var(--color-shadow-rgb), .29);--shadow-panel-inset:inset 0 1px 0 rgba(var(--color-white-rgb), .05);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=light],:root[data-theme=dark]{--ui-bg:var(--color-bg);--ui-surface:var(--color-surface);--ui-surface-elevated:var(--color-surface-elevated);--ui-surface-muted:var(--color-surface-overlay);--ui-surface-subtle:var(--color-surface-soft);--ui-surface-emphasis:var(--color-surface-emphasis);--ui-text-primary:var(--color-text);--ui-text-secondary:var(--color-text-soft);--ui-text-tertiary:var(--color-text-muted);--ui-border-color:rgb(var(--color-border-rgb));--ui-border-subtle:rgba(var(--color-border-rgb), .16);--ui-border-strong:rgba(var(--color-border-rgb), .3);--ui-accent-primary:var(--color-accent);--ui-accent-primary-rgb:var(--color-accent-rgb);--ui-accent-primary-contrast:var(--color-accent-contrast);--ui-accent-primary-soft:color-mix(in srgb, rgb(var(--color-accent-rgb)) 16%, var(--color-surface-elevated));--ui-accent-secondary:var(--color-interactive);--ui-accent-secondary-rgb:var(--color-interactive-rgb);--ui-accent-secondary-contrast:var(--color-interactive-contrast);--ui-accent-secondary-soft:color-mix(in srgb, rgb(var(--color-interactive-rgb)) 14%, var(--color-surface-elevated));--ui-status-success:color-mix(in srgb, var(--ui-accent-secondary) 72%, var(--ui-text-primary) 28%);--ui-status-success-soft:color-mix(in srgb, rgb(var(--color-interactive-rgb)) 15%, var(--color-surface-elevated));--ui-status-warning:color-mix(in srgb, var(--ui-accent-primary) 84%, var(--ui-text-primary) 16%);--ui-status-warning-soft:color-mix(in srgb, rgb(var(--color-accent-rgb)) 16%, var(--color-surface-elevated));--ui-status-danger:var(--color-danger);--ui-status-danger-soft:color-mix(in srgb, var(--color-danger) 16%, var(--color-surface-elevated));--ui-status-info:var(--color-link);--ui-status-info-soft:color-mix(in srgb, rgb(var(--color-link-rgb)) 15%, var(--color-surface-elevated));--ui-focus-ring:color-mix(in srgb, var(--ui-accent-secondary) 34%, transparent);--bg:var(--ui-bg);--panel:var(--ui-surface-muted);--surface:var(--ui-surface);--ink:var(--ui-text-primary);--muted:var(--ui-text-tertiary);--accent:var(--ui-accent-primary);--accent-soft:var(--ui-accent-primary-soft);--interactive:var(--ui-accent-secondary);--interactive-soft:var(--ui-accent-secondary-soft);--border:var(--ui-border-color);--bg-glow:rgba(var(--color-page-glow-warm-rgb), .18);--bg-gradient-start:color-mix(in srgb, var(--ui-bg) 84%, var(--ui-surface-elevated) 16%);--hero-start:color-mix(in srgb, var(--ui-surface-muted) 96%, transparent);--hero-end:color-mix(in srgb, var(--ui-surface-subtle) 92%, transparent);--learner-shell-width-compact:5.9rem;--learner-shell-width-wide:17.5rem}*{box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--ink);margin:0;padding:0}html{background:radial-gradient(circle at top left, var(--bg-glow) 0, transparent 35%), linear-gradient(180deg, var(--bg-gradient-start) 0%, var(--bg) 100%)}body{background:0 0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}main{width:min(1120px,100vw - 32px);margin:0 auto;padding:32px 0 48px}.shell{gap:20px;display:grid}.hero{background:linear-gradient(135deg, var(--hero-start), var(--hero-end));color:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 50px #0f766e2e}.hero h1,.hero h2,.hero p{margin:0}.hero p{color:#ffffffdb;max-width:72ch;margin-top:12px;line-height:1.5}.row{gap:20px;display:grid}@media (min-width:960px){.row.two{grid-template-columns:1.2fr .8fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:20px;box-shadow:0 12px 28px #1f2a370f}.panel h2,.panel h3,.panel p{margin:0}.panel p{color:var(--muted);line-height:1.5}.stack,.grid{gap:14px;display:grid}@media (min-width:720px){.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.item{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:14px 16px}.item strong{margin-bottom:6px;display:block}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row a,.button-row button{justify-content:center;align-items:center;min-height:40px;display:inline-flex}input[type=search],select,input[type=number]{border:1px solid var(--border);width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:16px;padding:12px 14px}button{appearance:none;background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 16px}button.secondary,a.secondary{background:var(--accent-soft);color:var(--accent)}.button-row a{background:var(--accent);color:#fff;border-radius:999px;padding:10px 16px}.button-row a.secondary{background:var(--accent-soft);color:var(--accent)}pre{color:#d7f9f2;background:#0b1725;border-radius:18px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.nav{gap:12px;margin-top:18px;display:flex}.nav a{background:#ffffff24;border-radius:999px;padding:8px 14px}.inline-link-button{color:var(--accent);text-underline-offset:2px;font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:underline;display:inline}.item>span+span{margin-top:4px;display:block}.filter-field{gap:8px;display:grid}.dashboard-filter-grid{gap:12px;display:grid}@media (min-width:720px){.dashboard-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.filter-chip{color:var(--ink);border:1px solid var(--border);background:#fff}.practice-sheet-grid{gap:16px;display:grid}.practice-sheet{background:linear-gradient(180deg, #d7f3ef73, #fff0), var(--panel)}.practice-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.practice-sheet-chip{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;border-radius:999px;padding:8px 12px;font-size:12px}.practice-card-list{gap:12px;display:grid}.practice-card{background:#fffc;border:1px dashed #0f766e59;border-radius:18px;padding:14px 16px}.worksheet-preview-stack{background:radial-gradient(circle at top, color-mix(in srgb, var(--bg) 18%, transparent), transparent 52%), color-mix(in srgb, var(--surface) 42%, transparent);border:1px solid color-mix(in srgb, var(--border) 36%, transparent);border-radius:24px;gap:18px;margin-top:1rem;padding:1rem;display:grid}.worksheet-page{background:#fff;border:1px solid #d8d3ca;border-radius:20px;gap:16px;min-height:297mm;padding:18mm 16mm 16mm;display:grid;box-shadow:0 10px 30px #1f2a3714}.worksheet-page-header,.worksheet-page-footer,.worksheet-kanji-meta-row,.worksheet-kanji-body{justify-content:space-between;gap:16px;display:flex}.worksheet-page-header{border-bottom:1px solid #e6e0d8;align-items:flex-start;padding-bottom:12px}.worksheet-page-header h3,.worksheet-page-header p{margin:0}.worksheet-track-line{color:var(--muted);margin-top:4px}.worksheet-page-meta{text-align:right;color:var(--muted);gap:4px;display:grid}.worksheet-vocab-columns,.worksheet-vocab-row{grid-template-columns:40px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(180px,1.6fr);align-items:center;gap:12px;display:grid}.worksheet-vocab-columns{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f5f2ec;border-radius:12px;padding:10px 12px;font-size:12px}.worksheet-vocab-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.worksheet-vocab-row{border:1px solid #ece5da;border-radius:14px;padding:10px 12px}.worksheet-row-order{color:var(--accent);font-weight:700}.worksheet-jp{font-size:20px}.worksheet-kana,.worksheet-en{color:var(--muted)}.worksheet-copy-space span{border-bottom:1px solid #1f2a3733;height:20px;display:block}.worksheet-kanji-list{gap:16px;display:grid}.worksheet-kanji-block{border:1px solid #ece5da;border-radius:16px;gap:14px;padding:14px;display:grid}.worksheet-kanji-meta-row{align-items:stretch}.worksheet-kanji-meta-cell{flex:1;gap:4px;display:grid}.worksheet-kanji-meta-cell span,.worksheet-kanji-model-label,.worksheet-kanji-related-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.worksheet-kanji-body{align-items:stretch}.worksheet-kanji-model-panel{background:#f5f2ec;border-radius:14px;align-content:start;gap:6px;width:120px;min-width:120px;padding:12px;display:grid}.worksheet-kanji-literal{font-size:48px;line-height:1}.worksheet-kanji-stroke-note{color:var(--muted);margin:0}.worksheet-kanji-practice-strip{flex:1;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.worksheet-kanji-practice-stack{gap:8px;display:grid}.worksheet-grid-cell{aspect-ratio:1;background:#fff;border:1px solid #ddd6ca;border-radius:12px;position:relative;overflow:hidden}.worksheet-grid-cell.is-reference{background:#f5f2ec}.worksheet-grid-cell.is-no-grid{background:#fff}.worksheet-grid-lines{background:linear-gradient(90deg,#0000 calc(50% - .5px),#1f2a371f calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#1f2a371f calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:0}.worksheet-grid-kanji{object-fit:contain;opacity:.18;width:76%;height:76%;position:absolute;inset:12%}.worksheet-kanji-related{gap:4px;display:grid}.worksheet-kanji-related p{margin:0}.worksheet-page-footer{color:var(--muted);border-top:1px solid #e6e0d8;align-items:center;padding-top:12px}.practice-card-header,.practice-card-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.practice-card-header span,.practice-card-meta span{color:var(--muted);font-size:14px}.practice-answer-lines{gap:10px;margin:14px 0 10px;display:grid}.practice-answer-lines span{border-bottom:1px solid #1f2a3733;height:18px;display:block}.review-page,.review-layout,.review-main-column,.review-focus-card,.review-support-panel,.review-support-header,.review-support-content,.review-support-pane,.review-focus-header,.review-answer-surface,.review-hero-metrics,.review-example-list,.review-rating-section,.review-up-next-list{gap:1rem;display:grid}.review-layout{align-items:start}.review-hero{gap:1.25rem}.review-hero-copy{gap:.45rem;display:grid}.review-hero-copy p:last-child{max-width:42rem}.review-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.review-metric-card{border:1px solid rgba(var(--color-border-rgb), .12);background:linear-gradient(180deg, rgba(var(--color-surface-rgb), .98), rgba(var(--color-surface-soft-rgb), .9)), rgba(var(--color-surface-rgb), .94);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .52), 0 10px 26px rgba(var(--color-shadow-rgb), .05);border-radius:22px;gap:.35rem;padding:1rem 1.05rem;display:grid}.review-metric-card span,.review-example-card span,.review-answer-header span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.review-metric-card strong{font-size:1.25rem;line-height:1.1}.review-focus-card{background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), rgb(var(--color-surface-elevated-rgb));gap:1.15rem;padding:1.3rem}.review-focus-header{gap:.8rem}.review-focus-status{flex-wrap:wrap;gap:.6rem;display:flex}.review-status-chip{background:var(--ui-status-info-soft);min-height:2.2rem;color:var(--ui-status-info);border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.review-status-chip.is-muted{background:color-mix(in srgb, var(--ui-surface-subtle) 82%, transparent);color:var(--ui-text-secondary)}.review-answer-surface{border:1px solid rgba(var(--color-border-rgb), .12);background:radial-gradient(circle at top left, rgba(var(--color-interactive-soft-rgb), .3), transparent 42%), linear-gradient(180deg, rgba(var(--color-surface-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), rgba(var(--color-surface-rgb), .96);border-radius:24px;gap:.7rem;padding:1.15rem 1.2rem}.review-answer-header{gap:.3rem;display:grid}.review-answer-header strong{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08}.review-answer-surface p,.review-inline-feedback,.review-side-note,.review-support-empty{color:var(--color-text-soft);margin:0}.review-example-card,.review-up-next-card{border:1px solid rgba(var(--color-border-rgb), .12);background:rgba(var(--color-surface-rgb), .92);border-radius:20px;gap:.35rem;padding:.95rem 1rem;display:grid}.review-example-card strong,.review-up-next-card strong{font-size:1rem;line-height:1.35}.review-action-row{gap:.75rem}.review-action-row a,.review-action-row button{min-height:2.8rem}.review-examples-section,.review-rating-section{gap:.85rem;padding-top:.1rem;display:grid}.review-example-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.review-choice-grid{gap:.85rem;display:grid}.review-choice-button{border:1px solid rgba(var(--color-border-rgb), .16);background:linear-gradient(180deg, rgba(var(--color-surface-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), rgba(var(--color-surface-rgb), .96);color:var(--ink);text-align:left;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .42), 0 10px 24px rgba(var(--color-shadow-rgb), .04);border-radius:22px;justify-items:start;gap:.45rem;padding:1rem 1.05rem;display:grid}.review-choice-button strong{font-size:1.02rem}.review-choice-button span,.review-choice-button i,.review-up-next-card span,.review-up-next-card i{color:var(--color-text-soft);font-style:normal;line-height:1.45}.review-choice-button i,.review-up-next-card i{color:var(--accent);font-weight:600}.review-choice-button.is-again{border-color:color-mix(in srgb, var(--ui-status-warning) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-status-warning-soft) 92%, transparent), color-mix(in srgb, var(--ui-surface) 96%, transparent)), color-mix(in srgb, var(--ui-surface) 96%, transparent)}.review-choice-button.is-hard{border-color:rgba(var(--color-border-rgb), .18)}.review-choice-button.is-good{border-color:color-mix(in srgb, var(--ui-status-success) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-status-success-soft) 88%, transparent), color-mix(in srgb, var(--ui-surface) 96%, transparent)), color-mix(in srgb, var(--ui-surface) 96%, transparent)}.review-choice-button.is-easy{border-color:color-mix(in srgb, var(--ui-status-success) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-status-success) 16%, transparent), color-mix(in srgb, var(--ui-surface) 96%, transparent)), color-mix(in srgb, var(--ui-surface) 96%, transparent)}.review-support-panel{background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), rgb(var(--color-surface-elevated-rgb));gap:1rem;padding:1.25rem}.review-support-header{gap:.9rem}.review-support-tabs{flex-wrap:wrap;gap:.7rem;display:flex}.review-support-tab{background:color-mix(in srgb, var(--ui-surface) 92%, transparent);min-height:2.65rem;color:var(--ui-text-secondary);padding-inline:.95rem}.review-support-tab.is-active{background:var(--ui-accent-secondary-soft);color:var(--ui-accent-secondary)}.review-support-tab:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.review-support-pane{gap:.95rem}.review-support-content>.panel{border-color:rgba(var(--color-border-rgb), .12);background:rgba(var(--color-surface-rgb), .92);box-shadow:none}.review-support-content>.panel .item{border-color:rgba(var(--color-border-rgb), .1);background:rgba(var(--color-surface-soft-rgb), .72)}.review-up-next-list{gap:.75rem}@media (min-width:720px){.review-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-hero-meta{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.study-hero-chip{background:rgba(var(--color-surface-strong-rgb), .88);min-height:2.1rem;color:var(--color-text);border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.92rem;font-weight:600;display:inline-flex}.study-hero-chip.is-muted{background:rgba(var(--color-interactive-soft-rgb), .92);color:var(--color-interactive)}.flashcard-stage{background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-deep-rgb), .92)), var(--color-surface-overlay);border:1px solid rgba(var(--color-border-rgb), .12);box-shadow:0 20px 60px rgba(var(--color-shadow-rgb), .18);border-radius:26px;gap:1rem;padding:1.15rem;display:grid}.flashcard-face{background:linear-gradient(180deg, rgba(var(--color-surface-soft-rgb), .98), rgba(var(--color-surface-strong-rgb), .92));border:1px solid rgba(var(--color-border-rgb), .12);border-radius:22px;align-content:start;gap:1rem;min-height:18rem;padding:1.05rem 1.1rem 1.15rem;display:grid}.flashcard-face-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.flashcard-face-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.flashcard-inline-action{gap:.45rem;display:inline-flex}.flashcard-face-body{align-content:start;gap:.85rem;min-height:13.75rem;display:grid}.flashcard-face h2{font-family:var(--font-japanese-display);margin:.35rem 0;font-size:clamp(2.7rem,8vw,5rem);line-height:1.04}.flashcard-face-toggle{border:1px solid rgba(var(--color-border-rgb), .18);background:rgba(var(--color-surface-strong-rgb), .9);color:var(--color-text);font:inherit;border-radius:999px;padding:.68rem .95rem;font-weight:600;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.flashcard-face-toggle:hover:not(:disabled){background:rgba(var(--color-surface-soft-rgb), .92);box-shadow:0 10px 20px rgba(var(--color-shadow-rgb), .16);transform:translateY(-1px)}.flashcard-face-toggle:focus-visible{outline-offset:2px;outline:2px solid #8eafc459}.kana-line{margin:.35rem 0;font-size:1.2rem}.translation{color:var(--color-text);margin:.15rem 0;font-size:clamp(1.9rem,5vw,3rem);line-height:1.12}.page-ref{color:var(--muted);margin:.35rem 0 0}.flashcard-footer{border-top:1px solid #7864521f;gap:1rem;padding-top:.95rem;display:grid}.study-card-shell{gap:16px;display:grid}.study-card-meta-grid,.kanji-study-grid{gap:12px;display:grid}@media (min-width:720px){.study-card-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.study-card-meta{border:1px solid var(--border);background:#fff;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.study-card-meta span,.kanji-study-meta span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.study-card-side-note{color:var(--muted)}.examples{gap:.7rem;padding-left:1.1rem;display:grid}.study-example-list{gap:10px;margin:0;padding-left:1.25rem;display:grid}.study-example-item{gap:.35rem;display:grid}.study-example-line{font-size:1.06rem;line-height:1.75}.conversation-page{position:relative}.conversation-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem;display:grid}.conversation-page .selected-content-stats{gap:1rem;margin-bottom:1.15rem}.conversation-page .selected-stat-card{background:linear-gradient(180deg, rgba(var(--color-surface-soft-rgb), .92), rgba(var(--color-surface-strong-rgb), .7));border:1px solid rgba(var(--color-border-rgb), .08);border-radius:22px;gap:.25rem;padding:1rem 1.05rem;display:grid}.conversation-page .stats-grid span{color:var(--color-text-muted);font-size:.85rem;display:block}.conversation-page .stats-grid strong{margin:.35rem 0 0;font-size:1.2rem}.conversation-page>.conversation-section-card{display:block}.conversation-page>.conversation-lines-section .conversation-line-card{padding-top:calc(1rem + 1.6px);padding-bottom:calc(1rem + 1.6px)}.conversation-page>.conversation-copy-section{padding-bottom:calc(1.2rem + 3.24px)}.conversation-hero-meta{align-items:center}.conversation-line-list,.linked-card-stack{gap:.9rem;display:grid}.conversation-line-card,.conversation-copy-block,.linked-card-panel{border:1px solid rgba(var(--color-border-rgb), .12);background:linear-gradient(180deg, rgba(var(--color-surface-rgb), .98), rgba(var(--color-surface-strong-rgb), .9)), var(--color-surface);border-radius:22px;padding:1rem}.conversation-line-jp{color:var(--color-text);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.8}.conversation-line-copy{white-space:pre-wrap}.conversation-line-en,.conversation-sheet-translation,.linked-card-meaning,.linked-card-kanji{color:var(--color-text-muted);margin:.65rem 0 0}.conversation-token-link{background:rgba(var(--color-accent-rgb), .16);color:var(--color-danger);box-shadow:inset 0 -1px 0 rgba(var(--color-accent-rgb), .22);cursor:pointer;-webkit-user-select:text;user-select:text;border:none;border-radius:.5rem;margin:0;padding:.04rem .28rem;font-weight:700;display:inline}.conversation-token-link:hover{background:rgba(var(--color-accent-rgb), .24);transform:none}.conversation-token-link:focus-visible{outline:2px solid rgba(var(--color-accent-rgb), .6);outline-offset:2px}.sentence-explainer-actions{flex-wrap:wrap;gap:.5rem;margin-top:.1rem;display:flex}.sentence-explainer-button{background:rgba(var(--color-interactive-soft-rgb), .88);color:var(--color-interactive);padding:.48rem .74rem;font-size:.86rem;font-weight:600}.conversation-sheet-backdrop{z-index:54;background:rgba(var(--color-text-rgb), .38);width:100vw;height:100dvh;box-shadow:none;color:#0000;border:none;border-radius:0;margin:0;padding:0;display:block;position:fixed;inset:0}.conversation-sheet{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));z-index:55;max-width:42rem;max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid rgba(var(--color-border-rgb), .18);background:linear-gradient(180deg, rgba(var(--color-surface-overlay-rgb), .98), rgba(var(--color-bg-rgb), .96)), var(--color-surface);box-shadow:0 24px 80px rgba(var(--color-shadow-rgb), .22);border-radius:28px;margin-left:auto;padding:1.15rem;position:fixed;overflow-y:auto}.linked-target-choice-sheet,.linked-target-choice-header,.linked-target-choice-actions,.linked-target-choice-list,.linked-target-choice-item,.linked-target-choice-item-copy{gap:.9rem;display:grid}.linked-target-choice-sheet{z-index:55;border:1px solid rgba(var(--color-border-rgb), .18);background:linear-gradient(180deg, rgba(var(--color-surface-overlay-rgb), .98), rgba(var(--color-bg-rgb), .96)), var(--color-surface);width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:0 24px 80px rgba(var(--color-shadow-rgb), .22);border-radius:24px;padding:1.1rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.linked-target-choice-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.linked-target-choice-header h3{margin:.2rem 0 0}.linked-target-choice-copy{color:var(--color-text-muted);margin:0}.linked-target-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-target-choice-list{gap:.75rem}.linked-target-choice-item{border:1px solid rgba(var(--color-border-rgb), .12);background:rgba(var(--color-surface-strong-rgb), .56);border-radius:18px;padding:.9rem}.linked-target-choice-item-copy{gap:.2rem}.linked-target-choice-item-copy strong{font-size:1.02rem}.linked-target-choice-item-copy span,.linked-target-choice-note{color:var(--color-text-muted)}.linked-target-choice-item-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.linked-target-choice-note{font-size:.92rem}.conversation-sheet-header,.linked-card-header{gap:.9rem;display:grid}.conversation-sheet-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.conversation-sheet-header h3,.linked-card-header h4{margin:.25rem 0 0}.conversation-sheet-line{margin:1rem 0 0;font-size:1.05rem;line-height:1.75}.selection-analysis-sheet{gap:.9rem;display:grid}.selection-analysis-sheet-body{gap:.9rem;margin-top:1rem;display:grid}.selection-analysis-loading{color:var(--color-text-muted);margin:.4rem 0 0}.selection-analysis-error-card,.selection-analysis-token-list{gap:.75rem;display:grid}.selection-analysis-token-card{gap:.7rem;display:grid}.selection-analysis-token-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.selection-analysis-token-header strong{font-size:1.08rem;display:block}.selection-analysis-token-header span:not(.linked-card-kana){color:var(--color-text-muted)}.selection-analysis-token-meta{flex-wrap:wrap;gap:.75rem 1rem;margin:0;display:flex}.selection-analysis-token-meta dt{color:var(--color-text-supporting);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.selection-analysis-token-meta dd{margin:.1rem 0 0}.selection-analysis-summary-card p,.selection-analysis-notes{margin:0}.linked-card-panel.is-preferred{border-color:rgba(var(--color-accent-rgb), .34);box-shadow:inset 0 0 0 1px rgba(var(--color-accent-rgb), .1)}.linked-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.linked-card-header-side{justify-items:end;gap:.65rem;display:grid}.linked-card-actions{justify-items:end;gap:.45rem;display:grid}.linked-card-kana{background:rgba(var(--color-interactive-soft-rgb), .92);min-height:2rem;color:var(--color-interactive);border-radius:999px;align-items:center;padding:.35rem .75rem;font-weight:600;display:inline-flex}.linked-card-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;display:flex}.linked-card-link{white-space:nowrap;justify-self:end;min-height:2.5rem;padding:.58rem .85rem}.linked-card-link.is-subtle{background:rgba(var(--color-surface-soft-rgb), .76);border-color:rgba(var(--color-border-rgb), .12);color:var(--color-text-soft)}.conversation-sheet-section-label{margin:1rem 0 .6rem}.conversation-sheet-support{color:var(--color-text-muted);margin:-.1rem 0 .9rem}.conversation-kanji-jump-list{flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem;display:flex}.conversation-kanji-jump{border:1px solid rgba(var(--color-accent-rgb), .16);background:rgba(var(--color-interactive-soft-rgb), .72);min-width:2.75rem;min-height:2.75rem;color:var(--color-interactive);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.conversation-kanji-jump:hover,.conversation-kanji-jump:focus-visible{background:rgba(var(--color-accent-rgb), .16);border-color:rgba(var(--color-accent-rgb), .28);color:var(--color-link);transform:translateY(-1px)}.conversation-kanji-jump:focus-visible{outline:2px solid rgba(var(--color-link-rgb), .24);outline-offset:3px}.conversation-kanji-jump.is-disabled{color:var(--color-text-muted);background:rgba(var(--color-surface-strong-rgb), .72);border-style:dashed}.linked-kanji-panel{gap:.9rem}.linked-kanji-meta{gap:.7rem;margin:.85rem 0 0;display:grid}.linked-kanji-meta div{gap:.18rem;display:grid}.linked-kanji-meta dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.linked-kanji-meta dd{color:var(--color-text);margin:0;font-weight:600}.linked-kanji-related{gap:.6rem;display:grid}.linked-kanji-related-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.linked-kanji-related-list li{list-style:none}.linked-kanji-related-list strong{color:var(--color-text)}.linked-kanji-related-list span{color:var(--color-text-muted)}.linked-kanji-related-link{color:inherit;gap:.1rem;text-decoration:none;display:grid}.linked-kanji-related-link:hover strong,.linked-kanji-related-link:focus-visible strong{color:var(--color-link)}.linked-kanji-related-link:focus-visible{outline:2px solid rgba(var(--color-link-rgb), .24);outline-offset:3px;border-radius:12px}.floating-kanji-player,.floating-kanji-player-header,.floating-kanji-player-tabs,.floating-kanji-player-meta,.floating-kanji-stroke-order,.floating-kanji-reading-list{gap:.8rem;display:grid}.floating-kanji-companion-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.floating-kanji-companion-backdrop{appearance:none;pointer-events:auto;background:rgba(var(--color-shadow-rgb), .34);color:#0000;width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.floating-kanji-player{z-index:1;pointer-events:auto;border:1px solid rgba(var(--color-border-rgb), .18);background:linear-gradient(180deg, rgba(var(--color-surface-overlay-rgb), .98), rgba(var(--color-bg-rgb), .96)), var(--color-surface);width:min(34rem,100vw - 2rem);box-shadow:0 24px 80px rgba(var(--color-shadow-rgb), .22);border-radius:24px;padding:1.65rem 1rem 1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.floating-kanji-player.is-dragging{cursor:grabbing}.floating-kanji-player-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.floating-kanji-player-header strong{margin-top:.2rem;font-size:1.05rem;display:block}.floating-kanji-player-tabs{grid-auto-flow:column;justify-content:start}.floating-kanji-player-meta{color:var(--color-text-muted);grid-auto-flow:row;gap:.35rem;font-size:.92rem}.floating-kanji-reading-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.floating-kanji-reading-list div{background:rgba(var(--color-surface-strong-rgb), .56);border:1px solid rgba(var(--color-border-rgb), .1);border-radius:16px;gap:.18rem;padding:.8rem .9rem;display:grid}.floating-kanji-reading-list dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.floating-kanji-reading-list dd{color:var(--color-text);margin:0;font-weight:600}.floating-kanji-reading-values{flex-wrap:wrap;gap:.5rem;display:flex}.floating-kanji-reading-pill{background:rgba(var(--color-surface-rgb), .88);border:1px solid rgba(var(--color-border-rgb), .08);min-height:3.1rem;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .46);border-radius:999px;align-content:center;padding:.65rem .95rem;display:inline-grid}.floating-kanji-reading-pill strong{font-size:1rem;line-height:1.1}.floating-kanji-reading-empty{color:var(--color-text-muted);font-size:.76rem;font-weight:600}.floating-kanji-reading-pill.is-current{background:rgba(var(--color-accent-rgb), .14);border-color:rgba(var(--color-accent-rgb), .28);box-shadow:0 10px 24px rgba(var(--color-accent-rgb), .12)}.floating-kanji-reading-pill.is-current strong{color:var(--accent)}.floating-kanji-stroke-order{gap:.9rem}.floating-kanji-stroke-order .kanji-stage-shell,.floating-kanji-stroke-order .kanji-stage{width:min(100%,20rem)}.video-player{--video-progress:0%;gap:.85rem;display:grid}.video-player video{background:var(--color-media-surface);border-radius:18px;width:100%}.video-player-controls{--audio-progress:var(--video-progress);background:rgba(var(--color-surface-elevated-rgb), .96);border:1px solid rgba(var(--color-border-rgb), .08);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.kanji-stage-face-tabs,.kanji-bushu-switcher,.kanji-video-meta{flex-wrap:wrap;gap:.6rem;display:flex}.kanji-stage-shell.is-companion{width:min(100%,44rem)}.kanji-video-panel{background:linear-gradient(180deg, rgba(var(--color-bg-rgb), .9), rgba(var(--color-surface-soft-rgb), .82));border:1px solid rgba(var(--color-border-rgb), .1);width:100%;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .48);border-radius:24px;gap:.95rem;padding:1.05rem;display:grid}.kanji-video-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.kanji-video-header strong{color:var(--color-text);font-size:1.05rem}.kanji-video-meta span{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-surface-elevated-rgb), .82);min-height:2.2rem;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.86rem;display:inline-flex}.kanji-bushu-meta{gap:.9rem;margin:0;display:grid}.kanji-bushu-meta dt{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.kanji-bushu-meta dd{margin:0}.kanji-origin-panel{gap:1rem}.kanji-origin-explanation{color:var(--color-text);margin:0;line-height:1.7}.kanji-origin-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.kanji-origin-figure{background:rgba(var(--color-surface-rgb), .82);border:1px solid rgba(var(--color-border-rgb), .08);border-radius:20px;gap:.75rem;margin:0;padding:.95rem;display:grid}.kanji-origin-image{object-fit:cover;background:rgba(var(--color-bg-rgb), .8);border:1px solid rgba(var(--color-border-rgb), .08);border-radius:16px;width:100%}.kanji-companion-image{object-fit:cover;background:rgba(var(--color-bg-rgb), .8);border:1px solid rgba(var(--color-border-rgb), .08);border-radius:18px;width:100%;max-height:24rem}.kanji-origin-figure figcaption{gap:.35rem;display:grid}.kanji-origin-figure figcaption strong{font-size:.96rem}.kanji-origin-figure figcaption span,.kanji-origin-credit{color:var(--color-text-muted);margin:0;line-height:1.55}.kanji-origin-credit{font-weight:700}.kanji-origin-credit:hover{text-decoration:underline}.kanji-stroke-player{background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .96), rgba(var(--color-bg-rgb), .82));border:1px solid rgba(var(--color-border-rgb), .08);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .45);border-radius:18px;gap:.85rem;padding:1rem 1.05rem;display:grid}.kanji-stroke-player.is-media{gap:.9rem}.kanji-stroke-player-top,.kanji-stroke-player-progress{gap:.75rem;display:grid}.kanji-stroke-player-top{grid-template-columns:auto minmax(0,1fr);align-items:center}.kanji-stroke-player-transport{align-items:center;gap:.6rem;display:inline-flex}.kanji-stroke-player-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.kanji-stroke-control{border:1px solid rgba(var(--color-border-rgb), .1);background:rgba(var(--color-surface-emphasis-rgb), .72);width:100%;min-height:3.1rem;box-shadow:none;text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:.85rem 1rem;font-weight:600;display:inline-flex}.kanji-stroke-control:hover:not(:disabled){background:rgba(var(--color-surface-strong-rgb), .94);box-shadow:none;transform:none}.kanji-stroke-control:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.kanji-stroke-control.is-primary{background:rgba(var(--color-surface-strong-rgb), .92);font-size:.98rem}.kanji-stroke-control.is-primary.is-active{box-shadow:none}.kanji-stroke-control.is-nav{font-size:.96rem}.kanji-stroke-control.is-wide{min-width:0}.kanji-stroke-control.is-round{border-radius:999px;width:2.85rem;min-width:2.85rem;min-height:2.85rem;padding:0}.kanji-stroke-secondary-action{border-radius:999px;justify-self:end;min-height:2.85rem;padding:.7rem 1rem}.kanji-stroke-scrubber input:disabled{cursor:not-allowed;opacity:.55}.kanji-stroke-player-status{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.4}.session-nav,.rating-row{flex-wrap:wrap;gap:.75rem;display:flex}.session-nav{justify-content:space-between}.session-nav button,.rating-row button{background:rgba(var(--color-surface-strong-rgb), .92);color:var(--color-text);border-radius:999px;padding:.78rem 1rem;transition:transform .18s,background .18s,color .18s}.rating-row button:last-child{color:#1a1411;background:#e39a68}.study-page .hero-actions{align-items:start}.kanji-study-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:14px;padding:16px;display:grid}.kanji-study-header,.kanji-study-body{justify-content:space-between;gap:14px;display:flex}.kanji-study-header{align-items:flex-start}.kanji-study-literal{margin-bottom:6px;font-size:32px;line-height:1;display:block}.kanji-study-stroke-count{color:var(--muted);white-space:nowrap}.kanji-study-visual{aspect-ratio:1;background:#f5f2ec;border-radius:18px;place-items:center;width:104px;min-width:104px;padding:12px;display:grid}.kanji-study-visual img{object-fit:contain;width:100%;height:100%}.kanji-study-meta{flex:1;gap:10px;display:grid}.kanji-study-meta div{gap:4px;display:grid}.linked-study-token{margin:0;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1}.study-action-overlay{z-index:56;background:rgba(var(--color-shadow-rgb), .34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:end;padding:1rem;display:grid;position:fixed;inset:0}.study-action-overlay.is-companion{z-index:60}.linked-study-dialog,.kanji-companion-dialog{overscroll-behavior:contain;border:1px solid rgba(var(--color-border-rgb), .12);background:linear-gradient(180deg, rgba(var(--color-surface-rgb), .985), rgba(var(--color-surface-strong-rgb), .94)), var(--color-surface);width:min(100%,36rem);max-height:min(92vh,52rem);box-shadow:0 32px 70px rgba(var(--color-shadow-rgb), .3), inset 0 1px 0 #ffffff1f;border-radius:30px;padding:1rem;overflow:auto}.linked-study-dialog{gap:1rem;display:grid}.linked-study-dialog-header,.kanji-companion-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.linked-study-dialog-copy,.linked-study-empty,.kanji-companion-subtitle{color:var(--muted);margin:0}.linked-study-card-list,.linked-study-kanji-list{gap:.85rem;display:grid}.linked-study-empty,.linked-study-card,.linked-study-action-card{border:1px solid rgba(var(--color-border-rgb), .1);background:linear-gradient(180deg, rgba(var(--color-surface-overlay-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), var(--color-surface);border-radius:22px;padding:1rem}.linked-study-empty{border-style:dashed}.linked-study-action-card,.linked-study-card{gap:.85rem;display:grid}.linked-study-action-copy{gap:.25rem;display:grid}.linked-study-action-copy strong{font-size:1.9rem;line-height:1}.linked-study-action-copy span{color:var(--muted)}.linked-study-action-buttons,.linked-study-dialog-footer{flex-wrap:wrap;gap:.75rem;display:flex}.linked-study-action-buttons>*,.linked-study-dialog-footer>*{flex:12rem;justify-content:center}.linked-study-card.is-preferred{border-color:rgba(var(--color-interactive-rgb), .24);background:linear-gradient(180deg, rgba(var(--color-interactive-rgb), .14), rgba(var(--color-surface-overlay-rgb), .96)), var(--color-surface)}.linked-study-card-header{justify-content:space-between;gap:.85rem;display:flex}.linked-study-card-header span,.linked-study-card-meta,.linked-study-rank{color:var(--muted)}.linked-study-rank{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;align-self:start;font-size:.72rem;font-weight:700}.kanji-companion-dialog{gap:1rem;width:min(100%,42rem);display:grid}.kanji-companion-drag-handle{justify-content:center;display:flex}.kanji-companion-drag-handle span{background:rgba(var(--color-border-rgb), .22);border-radius:999px;width:4rem;height:.38rem}.kanji-companion-tabs{flex-wrap:wrap;gap:.65rem;display:flex}.kanji-companion-reading-grid{gap:.85rem;display:grid}.kanji-companion-reading-card{border:1px solid rgba(var(--color-border-rgb), .1);background:rgba(var(--color-surface-overlay-rgb), .92);border-radius:22px;gap:.65rem;padding:.95rem 1rem;display:grid}.kanji-companion-reading-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.kanji-companion-reading-pills{flex-wrap:wrap;gap:.55rem;display:flex}.kanji-companion-reading-pill{background:rgba(var(--color-surface-strong-rgb), .95);border:1px solid rgba(var(--color-border-rgb), .1);min-height:2.25rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .78rem;font-size:.95rem;line-height:1;display:inline-flex}.kanji-companion-reading-pill.is-accent{background:rgba(var(--color-accent-rgb), .2);border-color:rgba(var(--color-accent-rgb), .28);color:var(--color-danger)}.kanji-companion-reading-pill.is-empty{color:var(--muted)}.kanji-companion-stage-shell{justify-self:center;width:min(100%,27rem)}.kanji-companion-stage{aspect-ratio:1;background:radial-gradient(circle at top, rgba(var(--color-accent-rgb), .18), transparent 52%), rgba(var(--color-surface-overlay-rgb), .98);border:1px solid rgba(var(--color-border-rgb), .1);width:100%;box-shadow:inset 0 1px 0 #ffffff1f, 0 18px 36px rgba(var(--color-shadow-rgb), .18);border-radius:28px;position:relative;overflow:hidden}.kanji-companion-stage .kanji-stage-grid{--guide-line:rgba(var(--color-border-rgb), .22)}.kanji-companion-footer{border:1px solid rgba(var(--color-border-rgb), .1);background:rgba(var(--color-surface-overlay-rgb), .94);border-radius:24px;gap:.9rem;padding:1rem;display:grid}.kanji-companion-footer-controls,.kanji-companion-mini-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.kanji-companion-footer-controls{justify-content:space-between}.kanji-companion-control{border:1px solid rgba(var(--color-border-rgb), .12);background:rgba(var(--color-surface-strong-rgb), .96);width:3rem;min-width:3rem;height:3rem;color:var(--ink);font:inherit;border-radius:999px;justify-content:center;align-items:center;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.kanji-companion-control:hover:not(:disabled){box-shadow:0 10px 20px rgba(var(--color-shadow-rgb), .16);transform:translateY(-1px)}.kanji-companion-control.is-primary{background:var(--interactive);border-color:var(--interactive);color:var(--bg)}.kanji-companion-control:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.kanji-companion-progress-copy{gap:.2rem;display:grid}.kanji-companion-progress-copy p{color:var(--muted);margin:0}.kanji-companion-progress-bar{background:rgba(var(--color-border-rgb), .12);border-radius:999px;height:.55rem;position:relative;overflow:hidden}.kanji-companion-progress-bar:after{content:"";width:var(--kanji-progress,0%);border-radius:inherit;background:linear-gradient(90deg, rgba(var(--color-accent-rgb), .92), rgba(var(--color-interactive-rgb), .9));position:absolute;inset:0 auto 0 0}.kanji-svg{width:100%;height:100%;filter:drop-shadow(0 10px 18px rgba(var(--color-text-rgb), .05))}.kanji-stroke{fill:none;stroke:var(--color-text);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;will-change:stroke-dashoffset, opacity;transition:opacity .18s}.kanji-stroke.is-upcoming{stroke-dasharray:none;stroke-dashoffset:0;opacity:.08}.kanji-stroke.is-current{stroke-dasharray:var(--stroke-length);stroke-dashoffset:var(--stroke-length);opacity:1;animation:draw-current-stroke var(--stroke-duration) cubic-bezier(.32, 0, .18, 1) forwards}.kanji-stroke.is-completed{stroke-dasharray:none;stroke-dashoffset:0;opacity:1}.kanji-stroke-number{fill:var(--color-text-subtle);opacity:.2;transition:opacity .18s,fill .18s}.kanji-stroke-number.is-current{fill:var(--color-accent);opacity:1}.kanji-stroke-number.is-completed{opacity:.44}.kanji-stroke-number.is-upcoming{opacity:.16}@keyframes draw-current-stroke{0%{stroke-dashoffset:var(--stroke-length);opacity:.12}14%{opacity:.96}to{stroke-dashoffset:0;opacity:1}}@media (min-width:720px){.study-action-overlay{align-items:center}.linked-study-dialog,.kanji-companion-dialog{padding:1.2rem}.kanji-companion-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-field{gap:8px;display:grid}.form-row{gap:.4rem;display:grid}.form-row span,.settings-field span{letter-spacing:.08em;color:var(--muted);font-size:12px}.form-row input{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);width:100%;max-width:180px;color:var(--ink);border-radius:16px;padding:.7rem .8rem}.preference-stack{gap:.7rem;display:grid}.preference-heading{gap:.2rem;display:grid}.preference-heading span{color:var(--ink);font-weight:600}.preference-heading p{color:var(--muted);margin:0;font-size:.94rem}.toggle-row{flex-wrap:wrap;gap:10px;display:flex}.pill-button{border:1px solid var(--border);background:var(--surface);color:var(--ink);align-items:center;gap:10px;display:inline-flex}.pill-button.is-active{background:var(--interactive);color:var(--bg);border-color:#0000}.palette-pill-button,.font-pill-button{justify-content:flex-start}.palette-preview{align-items:center;gap:.22rem;display:inline-flex}.palette-preview span{border:1px solid #ffffff8c;border-radius:999px;width:.72rem;height:.72rem;box-shadow:0 1px 2px #140e0a1f}.palette-preview span:first-child{background:var(--preview-a)}.palette-preview span:nth-child(2){background:var(--preview-b)}.palette-preview span:nth-child(3){background:var(--preview-c)}.palette-preview--warm{--preview-a:#d36e3c;--preview-b:#efe1d1;--preview-c:#27465e}.palette-preview--indigo{--preview-a:#5f72c7;--preview-b:#dfe5f6;--preview-c:#273f73}.palette-preview--matcha{--preview-a:#78944f;--preview-b:#e3ebd7;--preview-c:#395a49}.palette-preview--shoji{--preview-a:#a0704f;--preview-b:#f0e7db;--preview-c:#4b5e5a}.palette-preview--kintsugi{--preview-a:#c79a2b;--preview-b:#f3e9d6;--preview-c:#5a4030}.palette-preview--sakura{--preview-a:#d97c8d;--preview-b:#f6e7eb;--preview-c:#6e4a5c}.palette-preview--asagi{--preview-a:#4fa2a0;--preview-b:#e2f0ee;--preview-c:#2e5968}.font-preview{color:var(--muted);font-size:1.02rem;line-height:1}.font-preview--classic{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.font-preview--reader{font-family:Baskerville,Charter,Georgia,Times New Roman,serif}.font-preview--modern{font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif}.font-preview--rounded{font-family:ui-rounded,SF Pro Rounded,Hiragino Sans,Avenir Next,Segoe UI,sans-serif}.notes-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;display:grid}.settings-form-row span{letter-spacing:normal;font-size:1rem}.settings-page,.settings-layout,.settings-rail,.settings-summary-grid,.settings-account-grid,.settings-action-stack,.settings-panel-grid,.settings-choice-grid,.settings-preference-panel,.settings-panel-heading,.settings-goal-shell,.settings-timezone-shell{gap:1rem;display:grid}.settings-page{gap:1.35rem}.settings-banner-card{border-color:color-mix(in srgb, var(--interactive) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--interactive-soft) 40%, transparent), transparent 68%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent)}.settings-hero{background:radial-gradient(circle at top right, rgba(var(--color-accent-rgb), .12), transparent 28%), linear-gradient(145deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), rgb(var(--color-surface-elevated-rgb));grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);align-items:start;gap:1.55rem;padding:1.75rem}.settings-hero-copy{gap:.55rem;max-width:60rem;display:grid}.settings-hero-copy p:not(.eyebrow){max-width:62ch;margin:0}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:.9rem}.settings-summary-card{border:1px solid color-mix(in srgb, var(--border) 36%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 94%, transparent);min-height:100%;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .52), 0 10px 24px rgba(var(--color-shadow-rgb), .05);border-radius:20px;gap:.35rem;padding:1rem 1.05rem;display:grid}.settings-summary-card span,.settings-account-item span,.settings-panel-kicker,.settings-inline-note,.settings-choice-button span{color:var(--muted)}.settings-summary-card span,.settings-panel-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.settings-summary-card strong{font-size:1.36rem;line-height:1.1}.settings-layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:start}.settings-rail{gap:1rem}.settings-account-card,.settings-subscription-card,.settings-build-card,.settings-preferences-shell{border-color:color-mix(in srgb, var(--border) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .52), 0 16px 36px rgba(var(--color-shadow-rgb), .05)}.settings-account-card,.settings-subscription-card,.settings-build-card{gap:1rem;display:grid}.settings-subscription-card{background:radial-gradient(circle at top right, rgba(var(--color-accent-rgb), .08), transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent)}.settings-preferences-shell{background:radial-gradient(circle at top right, rgba(var(--color-interactive-rgb), .08), transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent);gap:1.25rem;padding:1.35rem}.settings-account-grid{gap:.8rem}.settings-account-item{border:1px solid color-mix(in srgb, var(--border) 28%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:18px;gap:.25rem;padding:.9rem 1rem;display:grid}.settings-account-item strong{font-size:.98rem}.settings-action-stack{gap:.7rem}.settings-action-button{width:100%;min-height:3rem}.settings-panel-grid,.pricing-page{gap:1rem}.pricing-header{border-color:color-mix(in srgb, var(--border) 30%, transparent);background:radial-gradient(circle at top right, rgba(var(--color-interactive-rgb), .08), transparent 25%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 96%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .56), 0 12px 28px rgba(var(--color-shadow-rgb), .05);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.25rem;padding:1.2rem 1.25rem;display:grid}.pricing-header-copy{gap:.35rem;max-width:58rem;display:grid}.pricing-header-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.05}.pricing-header-copy p:not(.eyebrow){max-width:58ch;margin:0}.pricing-header-actions,.pricing-card-actions{flex-wrap:wrap;gap:.7rem;display:flex}.pricing-header-actions{justify-content:flex-end;align-items:center}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pricing-tier-card{border-color:color-mix(in srgb, var(--border) 30%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent);min-height:100%;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .52), 0 14px 30px rgba(var(--color-shadow-rgb), .05);border-radius:22px;grid-template-rows:auto auto auto 1fr auto;gap:.9rem;padding:1.15rem;display:grid}.pricing-tier-card-premium{background:radial-gradient(circle at top right, rgba(var(--color-interactive-rgb), .08), transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent)}.pricing-tier-card-starter{background:radial-gradient(circle at top right, rgba(var(--color-accent-rgb), .08), transparent 22%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent)}.pricing-tier-card.is-featured{border-color:color-mix(in srgb, var(--interactive) 24%, transparent);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .56), 0 18px 36px rgba(var(--color-interactive-rgb), .08);transform:translateY(-2px)}.pricing-card-header{gap:.28rem;display:grid}.pricing-card-header h2{letter-spacing:-.03em;margin:0;font-size:1.28rem}.pricing-card-header p:last-child{color:var(--muted);margin:0;line-height:1.45}.pricing-card-kicker{color:var(--color-text-supporting);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.pricing-card-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.pricing-card-price-item{border:1px solid color-mix(in srgb, var(--border) 24%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 93%, transparent);border-radius:16px;gap:.2rem;padding:.8rem .85rem;display:grid}.pricing-card-price-item span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.pricing-card-price-item strong{font-size:1.12rem;line-height:1.1}.pricing-card-meta{flex-wrap:wrap;gap:.5rem;display:flex}.pricing-card-meta span{border:1px solid color-mix(in srgb, var(--border) 22%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:2rem;color:var(--color-text-soft);border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.82rem;line-height:1.2;display:inline-flex}.pricing-card-state{color:var(--muted);margin:0;line-height:1.45}.pricing-actions{flex-wrap:wrap;margin-top:auto}.pricing-card-actions>*{flex:11rem}.settings-preference-panel{border:1px solid color-mix(in srgb, var(--border) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--panel) 94%, transparent)), color-mix(in srgb, var(--surface) 93%, transparent);border-radius:20px;gap:1rem;padding:1.1rem}.settings-panel-heading{gap:.25rem}.settings-panel-heading h3{margin:0;font-size:1.2rem}.settings-panel-heading p{color:var(--muted);margin:0}.settings-goal-shell{gap:.55rem}.settings-timezone-shell{gap:.65rem}.settings-inline-note{margin:0;font-size:.92rem}.settings-inline-actions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.92rem;display:flex}.settings-inline-button{min-height:2.5rem}.settings-inline-heading{gap:.28rem}.settings-choice-grid{align-items:start;gap:.72rem}.settings-choice-grid--compact{grid-template-columns:repeat(auto-fit,minmax(8.75rem,max-content));justify-content:start}.settings-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-choice-grid--palette{grid-template-columns:repeat(auto-fit,minmax(10.25rem,max-content));gap:.9rem 1rem}.settings-choice-grid--font{grid-template-columns:repeat(auto-fit,minmax(8.5rem,max-content));justify-content:start}.settings-choice-button{border:1px solid color-mix(in srgb, var(--border) 34%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent);min-height:0;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .46), 0 8px 18px rgba(var(--color-shadow-rgb), .04);border-radius:16px;align-content:start;justify-items:start;gap:.35rem;padding:.9rem 1rem;display:grid}.settings-choice-button strong{font-size:1rem;font-weight:700}.settings-choice-button--compact{border-color:rgba(var(--color-border-rgb), .18);background:rgba(var(--color-surface-rgb), .94);width:auto;min-height:0;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .52), 0 2px 8px rgba(var(--color-shadow-rgb), .04);white-space:nowrap;border-radius:999px;justify-content:flex-start;align-items:center;gap:.65rem;padding:.74rem .98rem;display:inline-flex}.settings-choice-button--compact strong{letter-spacing:-.01em;font-size:.96rem}.settings-choice-button--inline{border-color:rgba(var(--color-border-rgb), .18);background:rgba(var(--color-surface-rgb), .94);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .52), 0 4px 12px rgba(var(--color-shadow-rgb), .04);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem 1.1rem;padding:1rem 1.25rem}.settings-choice-button--inline strong{letter-spacing:-.01em;font-size:.96rem}.settings-choice-button--inline span{color:var(--color-text-soft);font-size:.96rem;line-height:1.45}.settings-choice-button--inline:hover,.settings-choice-button--inline:focus-visible{box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .56), 0 8px 18px rgba(var(--color-shadow-rgb), .06)}.settings-choice-button--inline.is-active{border-color:rgba(var(--color-interactive-rgb), .2);background:linear-gradient(180deg, rgba(var(--color-interactive-soft-rgb), .84), rgba(var(--color-surface-rgb), .96)), rgba(var(--color-surface-rgb), .96);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .62), 0 10px 22px rgba(var(--color-interactive-rgb), .08)}.settings-choice-button--inline.is-active strong,.settings-choice-button--inline.is-active span{color:var(--ink)}.settings-choice-button span{text-align:left;line-height:1.45}.settings-choice-button.is-active{border-color:rgba(var(--color-interactive-rgb), .24);background:linear-gradient(180deg, rgba(var(--color-interactive-soft-rgb), .96), rgba(var(--color-surface-rgb), .98)), color-mix(in srgb, var(--surface) 95%, transparent);color:var(--ink);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .6), 0 14px 30px rgba(var(--color-interactive-rgb), .08)}.settings-choice-button.is-active span{color:var(--color-text-soft)}.settings-choice-button--compact:hover,.settings-choice-button--compact:focus-visible{box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .56), 0 6px 14px rgba(var(--color-shadow-rgb), .06)}.settings-choice-button--compact.is-active{border-color:rgba(var(--color-interactive-rgb), .2);background:linear-gradient(180deg, rgba(var(--color-interactive-soft-rgb), .84), rgba(var(--color-surface-rgb), .96)), rgba(var(--color-surface-rgb), .96);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .62), 0 8px 18px rgba(var(--color-interactive-rgb), .08)}.settings-choice-button--compact.is-active span,.settings-choice-button--compact.is-active strong{color:var(--ink)}.settings-theme-button{justify-content:center;min-width:7.75rem;min-height:0}.settings-preferences-card.section-card-tight{padding-bottom:calc(1.2rem + 3px)}.settings-form-row input{border-color:rgba(var(--color-border-rgb), .22);background:rgba(var(--color-surface-rgb), .95);max-width:100%;min-height:3.1rem;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .35), 0 10px 22px rgba(var(--color-shadow-rgb), .04);border-radius:18px;padding:.9rem 1rem;font-size:1rem;line-height:1.5}.settings-palette-pill-button{justify-items:start;gap:.7rem;min-width:0;padding-inline:1.08rem 1.18rem}.settings-palette-pill-button .palette-preview span{width:.84rem;height:.84rem;box-shadow:0 2px 5px rgba(var(--color-shadow-rgb), .12)}.settings-font-pill-button.pill-button{align-content:center;justify-items:start;gap:.5rem;min-width:0;padding-inline:1rem 1.08rem;display:inline-flex}.settings-font-pill-button .font-preview{color:var(--color-text-muted);font-size:.94rem}.settings-notes-list{gap:.7rem;margin:.35rem 0 0;padding-left:1.1rem}@media (max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.settings-hero,.settings-layout,.pricing-header{grid-template-columns:minmax(0,1fr)}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-loading-shell__metric-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-card-price-grid{grid-template-columns:1fr}.pricing-header-actions{justify-content:flex-start}.learner-header-topbar{align-items:stretch}.settings-summary-grid,.settings-choice-grid--two,.settings-choice-grid--three,.settings-choice-grid--compact,.settings-choice-grid--palette,.settings-choice-grid--font{grid-template-columns:minmax(0,1fr)}.settings-choice-button--compact{width:100%}.settings-choice-button--inline{border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.35rem}}@media (max-width:560px){.settings-hero{padding:1.3rem}.settings-summary-grid,.settings-choice-grid--palette,.settings-choice-grid--font{grid-template-columns:minmax(0,1fr)}}.progress-lane-grid{gap:12px;display:grid}@media (min-width:720px){.progress-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.progress-lane-card{border:1px solid var(--border);color:var(--ink);text-align:left;background:#fff;border-radius:20px;gap:8px;padding:16px;display:grid}.progress-lane-card.is-active{border-color:#0f766e80;box-shadow:0 10px 24px #0f766e1f}.health-pill{letter-spacing:.04em;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;display:inline-flex}.health-pill.health-strong{background:var(--ui-status-success-soft);color:var(--ui-status-success)}.health-pill.health-steady{background:var(--ui-status-info-soft);color:var(--ui-status-info)}.health-pill.health-needs-attention{background:var(--ui-status-warning-soft);color:var(--ui-status-warning)}.app-shell{width:min(1480px,100vw - 1.5rem);margin:0 auto;padding:1rem 0 1.5rem}.app-shell:has(.route-shell--admin2){width:calc(100vw - 1rem);max-width:none}.app-shell--learner{width:min(1560px,100vw - 1rem);padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.learner-shell{align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.learner-shell__page,.learner-shell__page>.page-stack,.learner-shell__page>.page-frame{min-width:0}.learner-shell__rail{display:none}.learner-rail{border:1px solid var(--ui-border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface-elevated) 98%, transparent), color-mix(in srgb, var(--ui-surface-subtle) 94%, transparent)), var(--ui-surface-elevated);box-shadow:var(--shadow-soft), var(--shadow-panel-inset);border-radius:30px;gap:1rem;padding:1rem .85rem;display:grid}.learner-rail__brand{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.3rem .25rem .8rem;display:grid}.learner-rail__brand-mark{background:var(--ui-accent-primary-soft);width:2.35rem;height:2.35rem;color:var(--ui-accent-primary);letter-spacing:.04em;border-radius:.8rem;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.learner-rail__brand-copy{gap:.08rem;display:grid}.learner-rail__brand-copy strong{font-size:.98rem;line-height:1.2}.learner-rail__brand-copy span,.learner-rail__support p:last-child{color:var(--ui-text-secondary);font-size:.85rem;line-height:1.45}.learner-rail__nav{gap:.55rem;display:grid}.learner-rail__link{color:var(--ui-text-secondary);border:1px solid #0000;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.82rem .9rem;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid}.learner-rail__link:hover{border-color:var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-surface-subtle) 72%, transparent);color:var(--ui-text-primary);transform:translateY(-1px)}.learner-rail__link.is-active{border-color:color-mix(in srgb, var(--ui-accent-primary) 24%, var(--ui-border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--ui-accent-primary-soft) 85%, transparent), color-mix(in srgb, var(--ui-surface-elevated) 96%, transparent)), var(--ui-surface-elevated);color:var(--ui-text-primary);box-shadow:0 14px 28px rgba(var(--color-shadow-rgb), .12)}.learner-rail__link-badge{background:color-mix(in srgb, var(--ui-surface-subtle) 82%, transparent);width:2.25rem;height:2.25rem;color:var(--ui-text-tertiary);letter-spacing:.08em;text-transform:uppercase;border-radius:.85rem;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.learner-rail__link.is-active .learner-rail__link-badge{background:var(--ui-accent-primary);color:var(--ui-accent-primary-contrast)}.learner-rail__link-copy{gap:.08rem;display:grid}.learner-rail__link-label{font-size:.95rem;font-weight:600;line-height:1.2}.learner-rail__link-detail,.learner-rail__support-kicker{color:var(--ui-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.learner-rail__support{display:none}.page-frame,.page-stack{gap:1rem;display:grid}.dashboard-page,.analytics-page,.progress-page,.settings-page,.review-page,.study-page,.conversation-page{gap:1.15rem}.app-loading-shell{--loading-motion-enter-duration:.42s;--loading-motion-enter-distance:10px;--loading-motion-enter-ease:cubic-bezier(.22, 1, .36, 1);--loading-motion-shimmer-duration:2.35s;--loading-motion-shimmer-ease:cubic-bezier(.4, 0, .2, 1);--loading-motion-breathe-duration:3.2s;--loading-motion-breathe-ease:ease-in-out;min-height:0;animation:loading-shell-enter var(--loading-motion-enter-duration) var(--loading-motion-enter-ease) both}.app-loading-shell__hero,.app-loading-shell__section{opacity:0;animation:loading-shell-section-enter var(--loading-motion-enter-duration) var(--loading-motion-enter-ease) both;overflow:hidden}.app-loading-shell__hero{animation-delay:40ms}.app-loading-shell__section:nth-of-type(2){animation-delay:.12s}.app-loading-shell__section:nth-of-type(3){animation-delay:.2s}.app-loading-shell__copy,.app-loading-shell__actions,.app-loading-shell__list{gap:.75rem;display:grid}.app-loading-shell__actions{grid-template-columns:repeat(2,minmax(0,max-content))}.app-loading-shell__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.app-loading-shell__avatar,.app-loading-shell__line,.app-loading-shell__metric,.app-loading-shell__pill,.app-loading-shell__row{--loading-shimmer-delay:0s;background:color-mix(in srgb, var(--surface-strong) 48%, var(--panel));box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .35);animation:loading-shell-breathe var(--loading-motion-breathe-duration) var(--loading-motion-breathe-ease) infinite;position:relative;overflow:hidden}.app-loading-shell__avatar:after,.app-loading-shell__line:after,.app-loading-shell__metric:after,.app-loading-shell__pill:after,.app-loading-shell__row:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--color-white-rgb), .42) 50%, transparent 100%);animation:app-loading-shell-shimmer var(--loading-motion-shimmer-duration) var(--loading-motion-shimmer-ease) infinite;animation-delay:var(--loading-shimmer-delay);position:absolute;inset:0;transform:translate(-100%)}.app-loading-shell__avatar{--loading-shimmer-delay:40ms;border-radius:999px;width:2.75rem;height:2.75rem}.app-loading-shell__line{border-radius:999px;height:.9rem;display:block}.app-loading-shell__line--eyebrow{--loading-shimmer-delay:80ms;width:min(22%,8rem);height:.72rem}.app-loading-shell__line--title{--loading-shimmer-delay:.16s;width:min(56%,24rem);height:1.45rem}.app-loading-shell__line--body{--loading-shimmer-delay:.26s;width:min(72%,30rem)}.app-loading-shell__pill{--loading-shimmer-delay:.32s;border-radius:999px;width:8.5rem;height:2.8rem;display:block}.app-loading-shell__pill--muted{--loading-shimmer-delay:.42s;width:7rem}.app-loading-shell__section{gap:1rem;display:grid}.app-loading-shell__metric{--loading-shimmer-delay:.18s;border-radius:22px;height:5.5rem;display:block}.app-loading-shell__metric:nth-child(2){--loading-shimmer-delay:.28s}.app-loading-shell__metric:nth-child(3){--loading-shimmer-delay:.38s}.app-loading-shell__row{--loading-shimmer-delay:.22s;border-radius:24px;height:4rem;display:block}.app-loading-shell__row:nth-child(2){--loading-shimmer-delay:.32s}.app-loading-shell__row:nth-child(3){--loading-shimmer-delay:.42s}.app-loading-shell__row--short{width:min(74%,32rem)}:is(.page-frame:has(.route-shell--admin2),.route-shell--admin2){width:100%;min-width:0}.loading-state{color:var(--muted);--loading-state-enter-duration:.36s;--loading-state-enter-distance:8px;--loading-state-enter-ease:cubic-bezier(.22, 1, .36, 1);--loading-state-pulse-duration:1.6s;--loading-state-breathe-duration:2.8s;--loading-state-sheen-duration:2.4s;gap:.75rem;display:grid}.loading-state__pulse{background:radial-gradient(circle at 30% 30%, rgba(var(--color-white-rgb), .78), transparent 42%), color-mix(in srgb, var(--accent) 58%, var(--panel));width:.9rem;height:.9rem;box-shadow:0 0 0 0 rgba(var(--color-accent-rgb), .18);animation:loading-state-pulse var(--loading-state-pulse-duration) ease-in-out infinite;border-radius:999px;display:inline-flex;position:relative}.loading-state__pulse:after{content:"";border-radius:inherit;background:linear-gradient(120deg, transparent 10%, rgba(var(--color-white-rgb), .36) 50%, transparent 90%);opacity:0;position:absolute;inset:-24%;transform:translate(-130%)}.loading-state__copy{gap:.3rem;display:grid}.loading-state__copy strong,.loading-state__copy p{margin:0}.loading-state__copy strong{color:var(--foreground)}.loading-state--page,.loading-state--section,.loading-state--chart{border:1px solid color-mix(in srgb, var(--border) 42%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 94%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .5), 0 12px 28px rgba(var(--color-shadow-rgb), .05);animation:loading-state-enter var(--loading-state-enter-duration) var(--loading-state-enter-ease) both;border-radius:24px;padding:1.05rem 1.15rem}.loading-state--page{align-content:center;justify-items:start;min-height:11rem}.loading-state--section{align-content:center}.loading-state--inline{vertical-align:middle;align-items:center;gap:.45rem;display:inline-flex}.loading-state--inline .loading-state__pulse{width:.65rem;height:.65rem}.loading-state--page .loading-state__pulse,.loading-state--section .loading-state__pulse,.loading-state--chart .loading-state__pulse{width:1rem;height:1rem;animation:loading-state-breathe var(--loading-state-breathe-duration) ease-in-out infinite}.loading-state--page .loading-state__pulse:after,.loading-state--section .loading-state__pulse:after,.loading-state--chart .loading-state__pulse:after{opacity:.9;animation:loading-state-sheen var(--loading-state-sheen-duration) ease-in-out infinite}.loading-state--page .loading-state__copy,.loading-state--section .loading-state__copy,.loading-state--chart .loading-state__copy{opacity:0;animation:loading-state-copy-enter calc(var(--loading-state-enter-duration) + .1s) var(--loading-state-enter-ease) both;animation-delay:90ms}.loading-state--chart{text-align:center;align-content:center;justify-items:center;min-height:320px}.loading-state--chart .loading-state__copy{justify-items:center}@keyframes loading-state-pulse{0%,to{opacity:.62;box-shadow:0 0 0 0 rgba(var(--color-accent-rgb), .12);transform:scale(.92)}50%{opacity:1;box-shadow:0 0 0 10px rgba(var(--color-accent-rgb), 0);transform:scale(1)}}@keyframes loading-state-breathe{0%,to{opacity:.82;box-shadow:0 0 0 0 rgba(var(--color-accent-rgb), .08);transform:scale(.94)translateY(0)}50%{opacity:1;box-shadow:0 0 0 11px rgba(var(--color-accent-rgb), 0);transform:scale(1)translateY(-1px)}}@keyframes loading-state-sheen{0%{opacity:0;transform:translate(-130%)}20%{opacity:.72}to{opacity:0;transform:translate(130%)}}@keyframes loading-state-enter{0%{opacity:0;transform:translateY(var(--loading-state-enter-distance))}to{opacity:1;transform:translateY(0)}}@keyframes loading-state-copy-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes app-loading-shell-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loading-shell-enter{0%{opacity:0;transform:translateY(var(--loading-motion-enter-distance))}to{opacity:1;transform:translateY(0)}}@keyframes loading-shell-section-enter{0%{opacity:0;transform:translateY(calc(var(--loading-motion-enter-distance) * .85))}to{opacity:1;transform:translateY(0)}}@keyframes loading-shell-breathe{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.app-loading-shell,.app-loading-shell__hero,.app-loading-shell__section,.app-loading-shell__avatar,.app-loading-shell__line,.app-loading-shell__metric,.app-loading-shell__pill,.app-loading-shell__row,.loading-state--page,.loading-state--section,.loading-state--chart,.loading-state__pulse,.loading-state__copy{animation:none!important;transform:none!important}.app-loading-shell__avatar:after,.app-loading-shell__line:after,.app-loading-shell__metric:after,.app-loading-shell__pill:after,.app-loading-shell__row:after,.loading-state__pulse:after{opacity:0!important;animation:none!important;transform:none!important}}.hero-panel,.section-card{border:1px solid var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-surface-elevated) 94%, transparent);box-shadow:var(--shadow-soft), var(--shadow-panel-inset);border-radius:clamp(24px,2.4vw,30px)}.hero-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--ui-surface-elevated) 98%, transparent), color-mix(in srgb, var(--ui-surface-subtle) 92%, transparent)), var(--ui-surface-elevated);gap:1rem;padding:clamp(1.2rem,2.2vw,1.6rem);display:grid}@media (min-width:1100px){.hero-panel{grid-template-columns:minmax(0,1.35fr) auto;align-items:end}}.hero-panel h2{letter-spacing:-.03em;margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}.hero-back-link{color:var(--ui-text-secondary);align-items:center;margin-bottom:.65rem;font-size:.92rem;font-weight:600;transition:color .18s,transform .18s;display:inline-flex}.hero-back-link:before{content:"←";color:var(--ui-accent-primary);margin-right:.45rem}.hero-back-link:hover{color:var(--ink);transform:translate(-1px)}.hero-actions,.tile-actions{flex-wrap:wrap;gap:.75rem;display:flex}.primary-link,.secondary-link,.pill-button{color:var(--ui-text-primary);font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1rem;font-weight:600;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.primary-link,.tile-action-link.is-primary{background:var(--ui-accent-primary);color:var(--ui-accent-primary-contrast);box-shadow:0 14px 28px rgba(var(--color-shadow-rgb), .14)}.secondary-link,.pill-button{border-color:var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-surface-elevated) 96%, transparent)}.secondary-link{background:color-mix(in srgb, var(--ui-accent-secondary-soft) 72%, var(--ui-surface-elevated));color:var(--ui-accent-secondary)}.primary-link,.secondary-link{font-weight:500}.tile-action-link{border:1px solid var(--ui-border-subtle);background:color-mix(in srgb, var(--ui-surface-subtle) 76%, transparent);color:var(--ui-text-primary);border-radius:999px;justify-content:center;align-items:center;padding:.58rem .85rem;font-weight:600;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.primary-link:hover,.secondary-link:hover,.pill-button:hover,.tile-action-link:hover{box-shadow:0 10px 22px rgba(var(--color-shadow-rgb), .12);transform:translateY(-1px)}.tile-action-link:hover{background:color-mix(in srgb, var(--ui-surface-subtle) 88%, transparent)}.section-card{gap:1rem;padding:clamp(1.05rem,2vw,1.3rem);display:grid}.section-heading{gap:.3rem;display:grid}.section-heading h2{margin:0;font-size:1.3rem}.section-heading p,.hero-panel p,.unit-tile p,.meta-line,.dashboard-search-footnote{color:var(--ui-text-secondary);margin:.35rem 0 0}.placeholder-text{color:var(--muted);margin:.35rem 0 0}.section-card-tight,.dashboard-section-card-tight{display:block}.auth-page{align-content:center;justify-items:center;width:100%;min-height:calc(100dvh - 7rem);padding:clamp(.75rem,2vw,1.75rem) 0}.auth-card{background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), rgb(var(--color-surface-elevated-rgb));width:min(100%,36rem);box-shadow:0 28px 72px rgba(var(--color-shadow-rgb), .1), inset 0 1px 0 rgba(var(--color-white-rgb), .3);gap:1.4rem;padding:clamp(1.45rem,3vw,2.1rem)}.auth-card .section-heading{text-align:center;justify-items:center;gap:.5rem}.auth-card .section-heading h2{font-size:clamp(1.8rem,4vw,2.45rem)}.auth-card .section-heading p{max-width:32rem;color:var(--color-text-soft);text-wrap:balance;margin:0;line-height:1.65}.auth-form{gap:1rem;display:grid}.auth-form-field{gap:.4rem;display:grid}.auth-form-row{gap:.5rem}.auth-form-row span{letter-spacing:.04em;color:var(--color-text-supporting);font-size:.9rem;font-weight:600}.auth-form-row input{border-color:rgba(var(--color-border-rgb), .22);background:rgba(var(--color-surface-rgb), .94);max-width:none;min-height:3.2rem;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .35), 0 10px 24px rgba(var(--color-shadow-rgb), .04);border-radius:18px;padding:.9rem 1rem}.auth-form-row input:focus,.auth-form-row input:focus-visible{border-color:rgba(var(--color-link-rgb), .45);box-shadow:0 0 0 4px rgba(var(--color-link-rgb), .12), inset 0 1px 0 rgba(var(--color-white-rgb), .35);outline:none}.auth-button-row{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.auth-button-row>*{width:100%;min-height:3.15rem}.auth-button-row button,.auth-button-row a{font-weight:600}.auth-button-row button.secondary,.auth-button-row .secondary-link{background:rgba(var(--color-interactive-soft-rgb), .94);color:var(--color-interactive)}.auth-notes-list{justify-items:center;gap:.75rem;padding-top:.25rem;display:grid}.auth-notes-list a{color:var(--color-interactive);font-weight:600}.auth-field-note{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.auth-inline-note{color:var(--color-text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.auth-inline-note a{color:var(--color-interactive);font-weight:600}.auth-card .voice-note{text-align:center}@media (min-width:620px){.auth-button-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-hero{padding-bottom:calc(1.4rem + 9px)}.dashboard-hero-utility{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.dashboard-hero-utility .hero-back-link{margin-bottom:0}.learner-header-topbar{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.learner-header-topbar--end{justify-content:flex-end}.learner-header-topbar .hero-back-link{margin-bottom:0}.learner-page-hero{background:rgba(var(--color-surface-elevated-rgb), .94);grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;padding:1.35rem 1.4rem}.learner-page-hero__main,.learner-page-hero__copy,.learner-page-hero__summary{gap:.9rem;display:grid}.learner-page-hero__main{align-content:start}.learner-page-hero__copy{gap:.4rem;max-width:38rem}.learner-page-hero__copy :is(h1,h2){margin:0;font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.08}.learner-page-hero__copy p:not(.eyebrow){text-wrap:balance;max-width:34rem;margin:0}.learner-page-hero__actions{padding-top:.05rem}.learner-page-hero__summary{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:.75rem}.learner-page-hero__summary.is-single-column{grid-template-columns:minmax(0,1fr)}.learner-page-hero__summary-card{border:1px solid color-mix(in srgb, var(--border) 28%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:100%;box-shadow:none;border-radius:16px;gap:.25rem;padding:.85rem .95rem;display:grid}.learner-page-hero__summary-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.learner-page-hero__summary-card strong{font-size:1.22rem;line-height:1.12}.header-account-menu{justify-self:end;display:inline-flex;position:relative}.header-account-trigger{border:1px solid rgba(var(--color-border-rgb), .16);background:rgba(var(--color-surface-elevated-rgb), .84);color:var(--color-text);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .42), 0 10px 24px rgba(var(--color-shadow-rgb), .08);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .42rem .3rem .3rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.header-account-trigger:hover:not(:disabled),.header-account-trigger.is-open{border-color:rgba(var(--color-border-rgb), .24);background:rgba(var(--color-surface-elevated-rgb), .96);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .5), 0 16px 30px rgba(var(--color-shadow-rgb), .12);transform:translateY(-1px)}.header-account-trigger:focus-visible{outline:2px solid rgba(var(--color-link-rgb), .35);outline-offset:3px}.header-account-trigger-caret{color:var(--color-text-muted);font-size:.78rem;line-height:1}.header-account-avatar{background:linear-gradient(135deg, rgba(var(--color-accent-rgb), .2), rgba(var(--color-interactive-rgb), .18)), rgba(var(--color-surface-strong-rgb), .9);width:2.35rem;height:2.35rem;color:var(--color-text);letter-spacing:.03em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(var(--color-white-rgb), .32);border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:inline-flex;overflow:hidden}.header-account-avatar.is-large{width:3.4rem;height:3.4rem;font-size:1.12rem}.header-account-avatar img{object-fit:cover;width:100%;height:100%}.header-account-popover{z-index:30;border:1px solid rgba(var(--color-border-rgb), .18);background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-soft-rgb), .96)), rgb(var(--color-surface-elevated-rgb));min-width:min(21rem,100vw - 2rem);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .48), 0 24px 60px rgba(var(--color-shadow-rgb), .16);border-radius:22px;gap:1rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.header-account-popover:focus-visible{outline:2px solid rgba(var(--color-link-rgb), .32);outline-offset:3px}.header-account-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.header-account-copy{gap:.2rem;display:grid}.header-account-copy strong,.header-account-copy span{overflow-wrap:anywhere}.header-account-copy strong{font-size:1rem;line-height:1.2}.header-account-copy span{color:var(--color-text-muted);font-size:.92rem;line-height:1.4}.header-account-actions{gap:.65rem;display:grid}.header-account-action{width:100%;min-height:2.9rem}.dashboard-browse-card{padding-bottom:calc(1.2rem + 3px)}.unit-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.unit-tile{border:1px solid rgba(var(--color-border-rgb), .12);background:linear-gradient(rgba(var(--color-surface-overlay-rgb), .98), rgba(var(--color-surface-strong-rgb), .92)), var(--color-surface-overlay);border-radius:22px;flex-direction:column;gap:1rem;min-height:100%;padding:1.15rem 1.15rem calc(1.15rem + 2px);display:flex;box-shadow:inset 0 1px #ffffffa6}.unit-tile.is-locked{border-color:rgba(var(--color-border-rgb), .24);background:linear-gradient(#f8f3eaf5, #f1e9dce6), var(--color-surface-overlay)}.unit-tile-top,.unit-tile-footer{gap:.7rem;display:grid}.unit-tile-top{flex:1;align-content:start}.unit-tile-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.unit-series-label{letter-spacing:.14em}.unit-tile h3{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.1}.unit-tile-summary{font-size:.98rem;line-height:1.45}.unit-tile-lock-copy{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.unit-tile-footer{border-top:1px solid #7864521f;margin-top:auto;padding-top:.85rem}.unit-tile-meta{font-size:.95rem}.accent-line{background:var(--ui-status-info-soft);color:var(--ui-status-info);border-radius:999px;margin:0;padding:.36rem .7rem;font-size:.78rem;font-weight:700}.accent-line-locked{background:var(--ui-status-warning-soft);color:var(--ui-status-warning)}.dashboard-filters,.filter-field{gap:.75rem;display:grid}.dashboard-filters{gap:1.1rem}.filter-control-row,.filter-summary{flex-wrap:wrap;align-items:end;gap:.9rem;display:flex}.filter-control-row{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:1rem;display:grid}.filter-field{min-width:0}.filter-field>span{color:var(--muted);font-size:.84rem;font-weight:600}.filter-control-row .filter-field>span{letter-spacing:0;text-transform:none}.filter-field input,.filter-field select,.filter-select-trigger,.filter-select-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:3rem;color:var(--ink);border-radius:18px;padding:.75rem .9rem}.filter-select{position:relative}.filter-select-trigger{text-align:left;text-transform:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-select.is-open .filter-select-trigger{border-color:var(--interactive);box-shadow:0 0 0 3px color-mix(in srgb, var(--interactive) 18%, transparent)}.filter-field .filter-select-value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;overflow:hidden}.filter-select-chevron{color:var(--muted);font-size:.92rem}.filter-select-panel{z-index:15;border:1px solid var(--border);background:var(--panel);border-radius:22px;gap:.75rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .6rem);left:0;right:0;box-shadow:0 24px 70px #1f2a3729}.filter-select-search{display:grid}.filter-select-list{gap:.3rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.filter-select-option{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;transition:background .18s,color .18s,transform .18s;display:flex}.filter-select-option:hover{background:var(--surface);transform:translateY(-1px)}.filter-select-option.is-active{background:var(--interactive);color:var(--bg)}.filter-select-empty{background:var(--surface);color:var(--muted);border-radius:16px;margin:0;padding:.85rem .9rem}.filter-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.filter-group{border:1px solid var(--border);background:#ffffff73;border-radius:24px;gap:.8rem;padding:1rem 1rem 1.05rem;display:grid}:root[data-theme=dark] .filter-group{background:#ffffff0a}.filter-group-heading{gap:.15rem;display:grid}.filter-group-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.filter-group-heading p{color:var(--muted);margin:0;font-size:.92rem}.filter-pills{flex-wrap:wrap;gap:.7rem;display:flex}.filter-pills-grid,.filter-group-level{align-content:start}.filter-pills-grid,.filter-pills-level{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.72rem .95rem;font-weight:600;transition:transform .18s,background .18s,color .18s;display:inline-flex}.filter-chip.is-active{background:var(--interactive);color:var(--bg);border-color:#0000}.filter-pills-grid .filter-chip,.filter-pills-level .filter-chip{text-align:center;width:100%;min-height:4rem;padding:1rem 1.15rem;font-size:1rem}.filter-summary{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 94%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent);border:1px solid color-mix(in srgb, var(--border) 34%, transparent);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .44), 0 8px 18px rgba(var(--color-shadow-rgb), .04);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:.95rem 1rem;display:grid}.filter-summary-copy{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(10rem,max-content));align-items:stretch;gap:.65rem .75rem;display:grid}.filter-summary-metric{border:1px solid color-mix(in srgb, var(--border) 24%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:0;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .32);border-radius:16px;gap:.18rem;padding:.72rem .8rem;display:grid}.filter-summary-copy strong{color:var(--ink);letter-spacing:-.03em;font-size:1.5rem;line-height:1.05}.filter-summary-copy span{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.86rem;font-weight:700}.filter-summary-text{color:var(--muted);grid-column:1/-1;margin:0;font-size:.94rem;line-height:1.45}.filter-summary-actions{justify-content:flex-end;align-items:center;display:flex}.empty-state{background:var(--surface);border:1px dashed var(--border);color:var(--muted);border-radius:20px;margin:0;padding:1rem 1.1rem}.unit-card-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.unit-card-item{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:1.05rem 1.15rem;display:grid}.unit-card-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.unit-card-index{background:var(--accent-soft);width:2.25rem;min-height:2.25rem;color:var(--accent);border-radius:999px;place-items:center;font-weight:700;display:grid}.unit-card-content{gap:.9rem;display:grid}.unit-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.unit-card-copy{gap:.22rem;display:grid}.unit-card-primary{gap:.55rem;display:grid}.word-audio-title-row{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.word-audio-title-row>:first-child{min-width:0}.unit-card-kana,.unit-card-meta{color:var(--muted);margin:0}.unit-card-kana{font-size:.98rem}.unit-card-primary h3{margin:0;font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.05}.unit-card-heading{margin:0}.unit-card-heading .conversation-token-link,.unit-card-heading .inline-link-button{font:inherit;line-height:inherit}.unit-card-meaning{background:var(--interactive-soft);color:var(--interactive);text-align:right;border-radius:999px;align-items:center;padding:.48rem .78rem;font-size:1rem;display:inline-flex}.unit-card-meta{flex-wrap:wrap;gap:.6rem 1rem;font-size:.92rem;display:flex}.unit-card-example-block{background:var(--panel);border:1px solid var(--border);border-radius:18px;gap:.45rem;padding:.85rem .95rem;display:grid}.unit-card-list-legacy-size .unit-card-item{padding-bottom:calc(1.05rem + .74px)}.unit-card-list-legacy-size .unit-card-example-block{padding-bottom:calc(.85rem + 1px)}.unit-card-example-label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.unit-card-examples{gap:.4rem;margin:0;padding-left:1rem}.voice-note{color:var(--muted);margin:0;font-size:.92rem}.voice-note-error{color:#c97a6f}.track-player audio{display:none}.track-list{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.track-switcher-heading{gap:.35rem;display:grid}.track-switcher-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.track-switcher-heading p{margin:0}.track-chip{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:600;display:inline-flex}.track-chip.is-active{background:var(--interactive);color:var(--bg);border-color:#0000}.track-player{background:linear-gradient(180deg, rgba(var(--color-surface-overlay-rgb), .98), rgba(var(--color-surface-strong-rgb), .92)), var(--color-surface-overlay);border-radius:22px;gap:1rem;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffffa6}.track-player-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.track-player-copy{gap:.35rem;display:grid}.track-player-copy strong{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1}.track-player-note{color:var(--muted);max-width:38rem;margin:0;font-size:.96rem;line-height:1.45}.track-player-controls{flex-wrap:wrap;justify-content:end;gap:.65rem;display:flex}.track-audio-frame{background:rgba(var(--color-surface-strong-rgb), .5);border:1px solid rgba(var(--color-border-rgb), .1);border-radius:20px;gap:.8rem;padding:1rem;display:grid}.audio-player{--audio-progress:0%;background:rgba(var(--color-surface-elevated-rgb), .96);border:1px solid rgba(var(--color-border-rgb), .08);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.inline-audio-button{background:rgba(var(--color-surface-strong-rgb), .92);width:2.8rem;height:2.8rem;color:var(--interactive);border:1px solid rgba(var(--color-interactive-rgb), .12);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.inline-audio-button:before{content:"";border-top:.4rem solid #0000;border-bottom:.4rem solid #0000;border-left:.62rem solid;width:0;height:0;margin-left:.14rem}.inline-audio-button:hover:not(:disabled){box-shadow:0 10px 20px rgba(var(--color-shadow-rgb), .24);transform:translateY(-1px)}.inline-audio-button.is-active{background:var(--interactive);color:var(--bg)}.inline-audio-button:disabled{cursor:not-allowed;background:rgba(var(--color-surface-strong-rgb), .5);color:rgba(var(--color-interactive-rgb), .4);box-shadow:none}.word-audio-button.is-compact{width:2.45rem;height:2.45rem}.word-audio-button.is-compact:before{border-top-width:.34rem;border-bottom-width:.34rem;border-left-width:.54rem}.audio-player-shell{--audio-player-height:auto}.audio-player-shell.is-floating{min-height:var(--audio-player-height)}.audio-player.is-floating{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;background:rgba(var(--color-surface-elevated-rgb), .98);-webkit-backdrop-filter:blur(16px);width:min(1040px,100vw - 1.5rem);box-shadow:0 28px 90px rgba(var(--color-shadow-rgb), .52);padding-top:.75rem;position:fixed;transform:translate(-50%)}.audio-player.is-floating.is-minimized{width:min(24rem,100vw - 1rem)}.audio-player.is-floating.is-dragging{cursor:grabbing}.audio-player-floating-chrome{grid-column:1/-1;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.4rem;margin-bottom:.2rem;display:grid}.audio-player-drag-handle{background:rgba(var(--color-surface-strong-rgb), .95);min-width:2.6rem;height:1.1rem;color:var(--muted);letter-spacing:.12em;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;justify-self:center;align-items:center;padding:0 .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.audio-player-drag-handle.is-dragging{cursor:grabbing}.audio-player-window-toggle{background:rgba(var(--color-surface-strong-rgb), .95);width:2rem;height:1.35rem;color:var(--muted);border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.audio-player-window-toggle:hover{transform:translateY(-1px)}.audio-player-window-spacer{width:2rem;height:1.35rem;display:block}.audio-player-minimized-main{gap:.35rem;min-width:0;display:grid}.audio-player-minimized-progress{background:linear-gradient(90deg, var(--interactive) var(--audio-progress), #8eafc424 var(--audio-progress));border-radius:999px;height:.35rem}.audio-player-toggle,.audio-player-secondary{background:rgba(var(--color-surface-strong-rgb), .95);width:2.85rem;height:2.85rem;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.audio-player-toggle:hover,.audio-player-secondary:hover{transform:translateY(-1px);box-shadow:0 10px 18px #7864521f}.audio-player-toggle.is-playing{background:rgba(var(--color-interactive-soft-rgb), .92);color:var(--color-interactive)}.audio-player-toggle span,.audio-player-secondary{font-size:1rem;line-height:1}.audio-player-main{gap:.45rem;display:grid}.audio-player-time{color:var(--muted);align-items:baseline;gap:.25rem;font-size:.95rem;display:flex}.audio-player-time strong{color:var(--ink)}.audio-player-scrubber{display:grid}.audio-player-scrubber input{width:100%;accent-color:var(--interactive);background:linear-gradient(90deg, var(--interactive) var(--audio-progress), #8eafc424 var(--audio-progress));border-radius:999px;margin:0}@supports selector(::-webkit-slider-thumb){.audio-player-scrubber input{appearance:none;height:.45rem}.audio-player-scrubber input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--interactive) var(--audio-progress), #8eafc424 var(--audio-progress));border-radius:999px;height:.45rem}.audio-player-scrubber input::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid #1a1411;border-radius:999px;width:1rem;height:1rem;margin-top:-.275rem;box-shadow:0 6px 14px #7864522e}}.audio-player-scrubber input::-moz-range-track{background:#8eafc424;border-radius:999px;height:.45rem}.audio-player-scrubber input::-moz-range-progress{background:var(--interactive);border-radius:999px;height:.45rem}.audio-player-scrubber input::-moz-range-thumb{background:var(--accent);border:2px solid #1a1411;border-radius:999px;width:1rem;height:1rem;box-shadow:0 6px 14px #7864522e}.tabbar{left:50%;bottom:max(.75rem, env(safe-area-inset-bottom,0px));border:1px solid var(--ui-border-strong);background:color-mix(in srgb, var(--ui-text-primary) 88%, transparent);width:min(100vw - 1rem,34rem);box-shadow:0 22px 48px rgba(var(--color-shadow-rgb), .22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;justify-content:space-between;gap:.35rem;padding:.5rem;display:flex;position:fixed;transform:translate(-50%)}body.is-floating-kanji-companion-open .tabbar{display:none}.tabbar a{min-width:0;color:color-mix(in srgb, var(--ui-surface-elevated) 74%, transparent);text-align:center;border-radius:999px;flex:1;padding:.74rem .55rem;font-size:.79rem;font-weight:600;line-height:1}.tabbar a.active{background:var(--ui-accent-primary);color:var(--ui-accent-primary-contrast)}.tabbar a:hover{color:var(--ui-surface-elevated)}@media (min-width:980px){.app-shell--learner{width:min(1600px,100vw - 1.5rem);padding-bottom:1.5rem}.learner-shell{grid-template-columns:var(--learner-shell-width-compact) minmax(0, 1fr)}.learner-shell__rail{align-self:start;display:block;position:sticky;top:1rem}.learner-rail__brand{grid-template-columns:1fr;justify-items:center;padding-inline:0}.learner-rail__brand-copy,.learner-rail__support,.learner-rail__link-detail{display:none}.learner-rail__link{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.4rem;padding:.72rem .45rem}.learner-rail__link-label{font-size:.72rem;line-height:1.2}.tabbar{display:none}.review-layout{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:1.15rem}.review-support-panel{align-self:start;position:sticky;top:1rem}}@media (min-width:1280px){.learner-shell{grid-template-columns:var(--learner-shell-width-wide) minmax(0, 1fr)}.learner-rail{padding:1rem}.learner-rail__brand{grid-template-columns:auto 1fr;justify-items:start;padding-inline:.2rem}.learner-rail__brand-copy,.learner-rail__support,.learner-rail__link-detail{display:grid}.learner-rail__link{text-align:left;grid-template-columns:auto 1fr;justify-items:start;gap:.8rem;padding:.82rem .9rem}.learner-rail__link-label{font-size:.95rem}}@media (max-width:979px){.app-shell--learner{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}@media (max-width:560px){.tabbar{width:calc(100vw - .75rem);bottom:max(.5rem, env(safe-area-inset-bottom,0px));padding:.42rem}.tabbar a{padding:.72rem .35rem;font-size:.72rem}}.kanji-card,.kanji-grid{gap:1rem;display:grid}@media (min-width:960px){.kanji-grid{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr)}}.kanji-selector{background:rgba(var(--color-surface-elevated-rgb), .56);border:1px solid rgba(var(--color-border-rgb), .1);border-radius:24px;gap:.85rem;padding:1.05rem;display:grid;box-shadow:inset 0 1px #ffffff14}.kanji-selector-heading{gap:.15rem;display:grid}.kanji-selector-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.kanji-selector-heading p{color:var(--muted);margin:0;font-size:.92rem}.kanji-tabs{flex-wrap:wrap;gap:.6rem;display:flex}.kanji-tab{border:1px solid rgba(var(--color-border-rgb), .1);background:rgba(var(--color-surface-overlay-rgb), .96);min-width:2.5rem;min-height:2.5rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:1rem;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.kanji-tab:hover{box-shadow:0 10px 24px rgba(var(--color-shadow-rgb), .18);transform:translateY(-1px)}.kanji-tab.is-active{background:var(--interactive);border-color:var(--interactive);color:var(--bg)}.kanji-stage-panel,.kanji-sidebar{background:rgba(var(--color-surface-elevated-rgb), .56);border:1px solid rgba(var(--color-border-rgb), .1);border-radius:24px;gap:1rem;padding:1.05rem;display:grid;box-shadow:inset 0 1px #ffffff14}.kanji-stage-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.2rem;display:flex}.kanji-stage-status{color:var(--muted);gap:.2rem;display:grid}.kanji-stage-status strong{color:var(--ink);font-size:1rem}.kanji-stage-status span{font-size:.88rem}.kanji-stage-shell{justify-self:center;width:min(100%,34rem)}.kanji-stage{aspect-ratio:1;background:linear-gradient(180deg, rgba(var(--color-bg-rgb), .92), rgba(var(--color-surface-strong-rgb), .92));border:1px solid rgba(var(--color-border-rgb), .12);width:100%;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .78), 0 18px 34px rgba(var(--color-border-rgb), .08);border-radius:24px;justify-self:center;position:relative;overflow:hidden}.kanji-stage-grid,.kanji-stage-art{border-radius:18px;position:absolute;inset:1rem}.kanji-stage-grid{--guide-line:rgba(var(--color-border-rgb), .18);border:1.5px solid var(--guide-line);background:linear-gradient(var(--guide-line), var(--guide-line)) center / 1px 100% no-repeat, linear-gradient(var(--guide-line), var(--guide-line)) center / 100% 1px no-repeat, linear-gradient(45deg, transparent calc(50% - .7px), var(--guide-line) 50%, transparent calc(50% + .7px)), linear-gradient(-45deg, transparent calc(50% - .7px), var(--guide-line) 50%, transparent calc(50% + .7px)), linear-gradient(180deg, rgba(var(--color-white-rgb), .72), rgba(var(--color-bg-rgb), .32))}.kanji-stage-art{place-items:center;padding:.35rem;display:grid}.kanji-stage-image{object-fit:contain;filter:drop-shadow(0 10px 18px #00000024);width:100%;height:100%}.kanji-stage-note{background:rgba(var(--color-surface-overlay-rgb), .94);border:1px solid rgba(var(--color-border-rgb), .1);color:var(--muted);border-radius:18px;gap:.28rem;padding:.95rem 1rem;display:grid}.kanji-stage-note span{font-size:.9rem;line-height:1.45}.kanji-meta{gap:.7rem;margin:0;display:grid}.kanji-meta div{background:rgba(var(--color-surface-overlay-rgb), .96);border:1px solid rgba(var(--color-border-rgb), .08);border-radius:18px;gap:.15rem;padding:.95rem 1rem;display:grid}.kanji-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.kanji-meta dd{color:var(--ink);margin-top:.2rem;font-size:1.05rem;line-height:1.35}.kanji-meta-token-list{flex-wrap:wrap;gap:.45rem;margin-top:.15rem;display:flex}.kanji-meta-token{border:1px solid rgba(var(--color-border-rgb), .1);background:rgba(var(--color-surface-strong-rgb), .92);min-height:2.1rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.95rem;line-height:1;display:inline-flex}.kanji-meta-token:not(.is-static){cursor:pointer}.kanji-meta-token:not(.is-static):hover{background:rgba(var(--color-surface-soft-rgb), .96)}.kanji-meta-token.is-active{background:var(--interactive);border-color:var(--interactive);color:var(--bg)}.kanji-meta-token.is-static{background:rgba(var(--color-surface-overlay-rgb), .96)}.kanji-related{background:rgba(var(--color-surface-elevated-rgb), .56);border:1px solid rgba(var(--color-border-rgb), .1);border-radius:24px;gap:.9rem;margin-top:.15rem;padding:1.05rem;display:grid;box-shadow:inset 0 1px #ffffff14}.kanji-related-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.kanji-related-heading span{color:var(--muted);font-size:.92rem}.kanji-related-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.kanji-related-list li{list-style:none}.kanji-related-link{background:rgba(var(--color-surface-overlay-rgb), .96);border:1px solid rgba(var(--color-border-rgb), .08);color:inherit;border-radius:18px;gap:.22rem;padding:.95rem 1rem;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.kanji-related-link:hover,.kanji-related-link:focus-visible{box-shadow:0 10px 24px rgba(var(--color-shadow-rgb), .18);border-color:#8eafc440;transform:translateY(-1px)}.kanji-related-list strong{font-size:1.25rem}.kanji-related-list span{color:var(--muted)}.kanji-related-cta{color:var(--interactive);letter-spacing:.03em;text-transform:uppercase;margin-top:.24rem;font-size:.86rem;font-weight:700}.bushu-related-section{gap:1rem;display:grid}.bushu-related{gap:.9rem;display:grid}.bushu-related-compact{background:rgba(var(--color-surface-elevated-rgb), .44);border:1px solid rgba(var(--color-border-rgb), .08);border-radius:20px;margin-top:1rem;padding:1rem}.bushu-related-groups{gap:1rem;display:grid}.bushu-related-group{gap:.65rem;display:grid}.bushu-related-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bushu-related-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.bushu-related-list li{list-style:none}.bushu-related-link{background:rgba(var(--color-surface-overlay-rgb), .96);border:1px solid rgba(var(--color-border-rgb), .08);color:inherit;border-radius:18px;gap:.22rem;padding:.95rem 1rem;text-decoration:none;display:grid}.bushu-related-link.is-locked{background:rgba(var(--color-surface-elevated-rgb), .72);border-color:rgba(var(--color-border-rgb), .12)}.bushu-related-link strong{font-size:1.12rem}.bushu-related-link span{color:var(--muted)}.bushu-related-cta{color:var(--interactive);letter-spacing:.03em;text-transform:uppercase;margin-top:.24rem;font-size:.86rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.filter-pills-grid,.filter-pills-level{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell{width:min(100vw - 1rem,700px)}.tabbar{display:flex}.filter-control-row,.filter-groups{grid-template-columns:1fr}.filter-summary{grid-template-columns:1fr;align-items:stretch}.filter-summary-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-summary-actions{justify-content:flex-start}.filter-pills-grid,.filter-pills-level{grid-template-columns:1fr}.unit-card-header{flex-direction:column;align-items:start}.unit-card-meaning{text-align:left}.unit-card-shell{grid-template-columns:1fr}.unit-card-index{width:2rem;min-height:2rem}.conversation-sheet{max-width:none;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;padding:1rem}.linked-target-choice-sheet{border-radius:20px;width:min(100vw - 1.5rem,26rem);padding:1rem}.floating-kanji-player{top:auto;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));border-radius:20px;width:auto;transform:none}.conversation-sheet-header,.linked-target-choice-header,.linked-target-choice-actions,.floating-kanji-player-header{grid-template-columns:1fr}.linked-target-choice-item-actions{align-items:stretch}.floating-kanji-reading-list{grid-template-columns:1fr}.linked-card-header{grid-template-columns:minmax(0,1fr) auto}.linked-card-header-side{justify-items:end}}.practice-page{gap:1.2rem}.study-page>.hero-panel.compact{padding-bottom:calc(1.4rem + 2px)}.study-page>.flashcard-stage{padding-bottom:calc(1.15rem + 2.4px)}.practice-hero{position:relative}.practice-hero-meta{margin-top:1rem}.practice-layout{gap:1rem;display:grid}.practice-main-column,.practice-side-column{align-content:start;gap:1rem;display:grid}@media (min-width:1180px){.practice-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.72fr);align-items:start}.practice-side-column{position:sticky;top:1rem}}.practice-preview-card,.practice-download-section{overflow:hidden}.practice-track-switcher{margin-top:.8rem}.practice-preview-card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 98%, transparent), color-mix(in srgb, var(--surface) 96%, transparent)), var(--panel);gap:1rem}.practice-preview-card .worksheet-preview-stack{gap:22.22px}.download-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--panel) 94%, transparent)), var(--surface);border:1px solid color-mix(in srgb, var(--border) 58%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg) 24%, transparent);border-radius:24px;gap:1rem;padding:1.1rem;display:grid}.download-card-copy{gap:.4rem;display:grid}.download-card-copy strong{font-size:1rem;line-height:1.35}.practice-download-actions{justify-content:stretch}.practice-download-actions .button-link{justify-content:center;width:100%}.practice-completion-block{border:1px solid color-mix(in srgb, var(--border) 44%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:18px;gap:.8rem;padding:.95rem 1rem;display:grid}.practice-completion-copy{gap:.3rem;display:grid}.practice-completion-copy strong{font-size:1rem;line-height:1.4}.practice-completion-block .button-link{justify-content:center;width:100%}.worksheet-page{--worksheet-font-body:"Baskerville", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Georgia", "Times New Roman", serif;--worksheet-font-japanese:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--worksheet-ink:#2b2118;--worksheet-muted:#75624e;--worksheet-accent:#8c5c36;--worksheet-kanji-box-size:15mm;--worksheet-kanji-model-width:31mm;--worksheet-grid-border:#78645257;--worksheet-grid-guide:#78645233;width:min(100%,210mm);min-height:297mm;box-shadow:none;color:var(--worksheet-ink);font-family:var(--worksheet-font-body);background:#fff;border:1px solid #7864521f;border-radius:0;gap:1rem;margin:0 auto;padding:13mm 14mm 11mm;line-height:1.5;display:grid}html[data-export-mode=pdf] .worksheet-page,html[data-export-mode=pdf] .worksheet-vocab-columns,html[data-export-mode=pdf] .worksheet-vocab-list,html[data-export-mode=pdf] .worksheet-vocab-row,html[data-export-mode=pdf] .worksheet-vocab-row:nth-child(2n),html[data-export-mode=pdf] .worksheet-kanji-block,html[data-export-mode=pdf] .worksheet-kanji-model-panel,html[data-export-mode=pdf] .worksheet-kanji-model-box,html[data-export-mode=pdf] .worksheet-kanji-practice-panel,html[data-export-mode=pdf] .worksheet-kanji-practice-strip,html[data-export-mode=pdf] .worksheet-grid-cell,html[data-export-mode=pdf] .worksheet-kanji-related{background:#fff}html[data-export-mode=pdf] .worksheet-page{--worksheet-ink:#281e15;--worksheet-muted:#6f5c48;--worksheet-accent:#84552f;--worksheet-grid-border:#78645238;--worksheet-grid-guide:#78645214}.worksheet-page-header,.worksheet-page-footer,.worksheet-kanji-summary,.worksheet-vocab-row{display:grid}.worksheet-page-header,.worksheet-page-footer,.worksheet-vocab-row,.worksheet-kanji-block,.worksheet-vocab-columns{border-radius:0}.worksheet-page .eyebrow{color:var(--worksheet-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.worksheet-page-header{border-bottom:1px solid #7864522e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.4rem;padding-bottom:.9rem}.worksheet-page-header h3{color:var(--worksheet-ink);font-size:clamp(1.35rem,1.9vw,1.72rem);font-family:var(--worksheet-font-japanese);letter-spacing:.01em;margin:.2rem 0 0;font-weight:600}.worksheet-track-line{color:var(--worksheet-muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.4}.worksheet-page-meta{color:var(--worksheet-muted);text-align:right;align-self:end;justify-items:end;gap:.2rem;font-size:.82rem;display:grid}.worksheet-page-meta strong{color:var(--worksheet-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.worksheet-vocab-columns{color:var(--worksheet-muted);letter-spacing:.08em;text-transform:uppercase;background:#fff;grid-template-columns:2.6rem minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.35fr);gap:.65rem;padding:.6rem .85rem;font-size:.74rem;display:grid}.worksheet-vocab-list,.worksheet-kanji-list,.worksheet-kanji-related ul{margin:0;padding:0;list-style:none;display:grid}.worksheet-vocab-list{background:#fff;border:1px solid #78645224;border-radius:12px;gap:0;overflow:hidden}.worksheet-vocab-row{background:#fff;grid-template-columns:2.6rem minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:.65rem;padding:.72rem .85rem}.worksheet-vocab-row+.worksheet-vocab-row{border-top:1px solid #7864521f}.worksheet-vocab-row:nth-child(2n){background:#fff}.worksheet-row-order{min-height:2rem;color:var(--worksheet-accent);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #78645229;border-radius:999px;place-items:center;font-size:.8rem;font-weight:600;display:grid}.worksheet-jp{font-size:1.08rem;font-family:var(--worksheet-font-japanese)}.worksheet-kana,.worksheet-en{color:var(--worksheet-muted);font-size:.92rem}.worksheet-copy-space{gap:.32rem;display:grid}.worksheet-copy-space span{border-bottom:1.5px dashed #78645252;height:auto;min-height:.68rem;display:block}.worksheet-kanji-list{align-content:start;gap:.9rem}.worksheet-kanji-block{border:1px solid var(--worksheet-grid-border);background:#fff;border-radius:0;gap:0;display:grid;overflow:hidden}.worksheet-kanji-meta-row,.worksheet-kanji-body{display:grid}.worksheet-kanji-meta-row{border-bottom:1px solid var(--worksheet-grid-border);grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-kanji-meta-cell{text-align:center;place-items:center;gap:.25rem;min-height:3.5rem;padding:.7rem .85rem;display:grid}.worksheet-kanji-meta-cell+.worksheet-kanji-meta-cell{border-left:1px solid var(--worksheet-grid-border)}.worksheet-kanji-meta-cell span,.worksheet-kanji-model-label,.worksheet-kanji-related-label{color:var(--worksheet-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.worksheet-kanji-meta-cell strong{color:var(--worksheet-ink);font-size:.95rem;font-weight:500}.worksheet-kanji-body{grid-template-columns:var(--worksheet-kanji-model-width) minmax(0, 1fr);align-items:stretch}.worksheet-kanji-model-panel{border-right:1px solid var(--worksheet-grid-border);background:#fff;align-content:start;justify-items:center;gap:.45rem;padding:3.5mm 3mm;display:grid}.worksheet-kanji-model-box{width:100%;min-height:calc(var(--worksheet-kanji-box-size) * 2 + 2mm);border:1px solid var(--worksheet-grid-border);background:#fff;place-items:center;padding:2mm;display:grid}.worksheet-kanji-literal{width:100%;min-height:100%;font-family:var(--worksheet-font-japanese);place-items:center;font-size:clamp(3rem,5.8vw,4.5rem);line-height:1;display:grid}.worksheet-kanji-stroke-note{color:var(--worksheet-muted);text-align:center;margin:0;font-size:.74rem;line-height:1.35}.worksheet-kanji-practice-panel{background:#fff;align-content:start;display:grid;overflow:hidden}.worksheet-kanji-practice-stack{align-content:start;gap:1.5mm;padding:3.5mm 0;display:grid}.worksheet-kanji-practice-strip{grid-template-columns:repeat(10, var(--worksheet-kanji-box-size));grid-auto-rows:var(--worksheet-kanji-box-size);box-shadow:none;border-top:1px solid var(--worksheet-grid-border);border-right:1px solid var(--worksheet-grid-border);border-bottom:1px solid var(--worksheet-grid-border);background:#fff;justify-content:start;gap:0;display:grid}.worksheet-grid-cell{width:var(--worksheet-kanji-box-size);height:var(--worksheet-kanji-box-size);border-left:1px solid var(--worksheet-grid-border);box-shadow:none;background:#fff;border-radius:0;position:relative;overflow:hidden}.worksheet-grid-cell.is-reference,.worksheet-grid-cell.is-trace,.worksheet-grid-cell.is-blank,.worksheet-grid-cell.is-no-grid{background:#fff}.worksheet-kanji-practice-strip>.worksheet-grid-cell:first-child{border-left:none}.worksheet-grid-lines{--guide-line:var(--worksheet-grid-guide);background:linear-gradient(90deg, transparent calc(50% - .5px), var(--guide-line) calc(50% - .5px), var(--guide-line) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(transparent calc(50% - .5px), var(--guide-line) calc(50% - .5px), var(--guide-line) calc(50% + .5px), transparent calc(50% + .5px));position:absolute;inset:0}.worksheet-grid-kanji{object-fit:contain;object-position:center;opacity:.14;filter:none;width:calc(100% - 3mm);height:calc(100% - 3mm);position:absolute;inset:1.5mm}html[data-export-mode=pdf] .worksheet-grid-kanji{opacity:.06}.worksheet-grid-cell.is-reference .worksheet-grid-kanji{opacity:.84}.worksheet-grid-cell.is-trace .worksheet-grid-kanji{opacity:.16}html[data-export-mode=pdf] .worksheet-grid-cell.is-reference .worksheet-grid-kanji{opacity:.58}html[data-export-mode=pdf] .worksheet-grid-cell.is-trace .worksheet-grid-kanji{opacity:.08}.worksheet-kanji-related{border-top:1px solid var(--worksheet-grid-border);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.55rem .75rem;display:grid}.worksheet-kanji-related-label{margin:.08rem 0 0}.worksheet-kanji-related-list{flex-wrap:wrap;gap:.28rem .9rem;display:flex}.worksheet-kanji-related li{color:var(--worksheet-muted);font-size:.82rem}.worksheet-kanji-related strong{color:var(--worksheet-ink);font-family:var(--worksheet-font-japanese)}.worksheet-page-footer{color:var(--worksheet-muted);border-top:1px solid #7864522e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:auto;padding-top:.75rem;font-size:.8rem}.progress-page,.progress-workflow-layout,.progress-primary-lanes,.progress-lane-card,.progress-lane-body,.progress-lane-list,.progress-unit-card,.progress-unit-row,.progress-unit-row-top,.progress-stage-strip,.progress-completed-body,.progress-completed-list,.progress-hero-metrics{gap:1rem;display:grid}.progress-page{gap:1.1rem}.progress-workflow-hero{background:radial-gradient(circle at top right, rgba(var(--color-accent-rgb), .12), transparent 26%), linear-gradient(150deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), rgb(var(--color-surface-elevated-rgb));grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start;gap:1.2rem;padding:1.35rem 1.45rem}.progress-workflow-hero-copy{gap:.45rem;max-width:52rem;display:grid}.progress-workflow-hero-copy p:not(.eyebrow){max-width:62ch;margin:0}.progress-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.9rem;width:100%}.progress-hero-metric{border:1px solid color-mix(in srgb, var(--border) 36%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 92%, transparent);min-height:100%;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .55), 0 10px 24px rgba(var(--color-shadow-rgb), .05);border-radius:18px;gap:.35rem;padding:1rem 1.05rem;display:grid}.progress-hero-metric span,.progress-unit-subtitle,.progress-unit-stats,.progress-lane-heading p,.progress-unit-activity{color:var(--muted)}.progress-hero-metric span,.progress-unit-due,.progress-lane-count{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.progress-hero-metric strong{font-size:1.45rem;line-height:1.1}.progress-hero-metric.is-muted{background:color-mix(in srgb, var(--panel) 92%, transparent)}.progress-state-card{gap:.8rem}.progress-state-card.is-error{border-color:rgba(var(--color-danger-rgb), .28)}.analytics-page,.analytics-summary-grid,.analytics-distribution-grid,.analytics-chart-grid,.analytics-detail-grid,.analytics-panel-grid,.analytics-series-groups,.analytics-unit-grid,.analytics-unit-card,.analytics-unit-header,.analytics-unit-stats,.analytics-compact-list,.analytics-compact-card,.analytics-chart-heading{gap:1rem;display:grid}.analytics-page{gap:1.4rem}.analytics-hero{background:radial-gradient(circle at top right, rgba(var(--color-interactive-rgb), .12), transparent 28%), linear-gradient(150deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), rgb(var(--color-surface-elevated-rgb));grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);align-items:start;gap:1.6rem;padding:1.7rem}.analytics-hero-copy{gap:.55rem;max-width:58rem;display:grid}.analytics-hero-copy p:not(.eyebrow){max-width:62ch;margin:0}.analytics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-self:stretch;gap:.9rem;width:100%}.analytics-metric-card,.analytics-distribution-card,.analytics-unit-card,.analytics-compact-card{border:1px solid color-mix(in srgb, var(--border) 48%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:20px}.analytics-metric-card{border-color:color-mix(in srgb, var(--border) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 100%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 94%, transparent);min-height:100%;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .55), 0 10px 24px rgba(var(--color-shadow-rgb), .05);gap:.35rem;padding:1rem 1.05rem;display:grid}.analytics-metric-card span,.analytics-distribution-copy p,.analytics-compact-meta,.analytics-unit-stats,.analytics-unit-activity,.analytics-series-heading span{color:var(--muted)}.analytics-metric-card span,.analytics-series-heading span,.analytics-metric-pill{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.analytics-metric-card strong{font-size:1.45rem;line-height:1.1}.analytics-state-card{gap:.8rem}.analytics-state-card.is-error{border-color:rgba(var(--color-danger-rgb), .28)}.analytics-section-card{gap:1.15rem}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.analytics-chart-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-layer-card{border-color:color-mix(in srgb, var(--border) 34%, transparent);background:radial-gradient(circle at top right, rgba(var(--color-accent-rgb), .08), transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--panel) 94%, transparent)), var(--surface);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .5), 0 18px 42px rgba(var(--color-shadow-rgb), .06);gap:1.2rem;padding:1.35rem}.analytics-chart-card{border-color:color-mix(in srgb, var(--border) 30%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .52), 0 12px 28px rgba(var(--color-shadow-rgb), .05);gap:1.1rem;padding:1.1rem 1.15rem}.analytics-chart-shell{align-items:center;min-height:332px;padding:.2rem 0 0;display:grid}.analytics-chart-shell--loading,.analytics-chart-empty{border:1px dashed color-mix(in srgb, var(--border) 56%, transparent);background:color-mix(in srgb, var(--panel) 90%, transparent);min-height:320px;color:var(--muted);text-align:center;border-radius:18px;place-items:center;padding:1rem;display:grid}.analytics-chart-shell .apexcharts-canvas,.analytics-chart-shell .apexcharts-svg{max-width:100%}.analytics-distribution-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-distribution-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1rem;display:grid}.analytics-distribution-count{background:rgba(var(--color-interactive-rgb), .14);min-width:3rem;min-height:3rem;color:var(--color-interactive);border-radius:999px;justify-content:center;align-items:center;padding:.2rem;font-size:1.2rem;font-weight:700;display:inline-flex}.analytics-distribution-copy{gap:.25rem;display:grid}.analytics-distribution-copy h3,.analytics-series-heading h3,.analytics-compact-copy h3,.analytics-unit-header h4,.analytics-chart-heading h3{margin:0}.analytics-chart-heading{align-items:start;gap:.45rem}.analytics-chart-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem;font-weight:700}.analytics-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-compact-list,.analytics-series-groups{gap:.9rem}.analytics-compact-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--panel) 94%, transparent)), color-mix(in srgb, var(--surface) 93%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1rem 1.05rem}.analytics-compact-copy{gap:.35rem;display:grid}.analytics-inline-link{color:var(--color-link);font-weight:700;text-decoration:none;transition:opacity .18s}.analytics-inline-link:hover,.analytics-inline-link:focus-visible{opacity:.76}.analytics-table-shell{border:1px solid color-mix(in srgb, var(--border) 40%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:18px;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:780px}.analytics-table th,.analytics-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 34%, transparent);text-align:left;vertical-align:top;padding:.85rem .95rem}.analytics-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.analytics-table td{font-size:.94rem}.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-series-group{gap:.9rem;display:grid}.analytics-series-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.analytics-unit-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.analytics-unit-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--panel) 94%, transparent)), var(--surface);min-height:100%;padding:1rem}.analytics-unit-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.analytics-metric-pill{background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .7rem;display:inline-flex}.analytics-metric-pill.is-alert{background:rgba(var(--color-danger-rgb), .12);color:var(--color-danger)}.analytics-unit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;font-size:.84rem}.analytics-unit-activity{min-height:2.4em;margin:0;line-height:1.5}.analytics-unit-actions{margin-top:auto}.progress-workflow-layout,.progress-primary-lanes{gap:1rem;display:grid}.progress-primary-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.progress-lane-card{border-color:color-mix(in srgb, var(--border) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent);min-height:clamp(32rem,68vh,42rem);max-height:clamp(32rem,68vh,42rem);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .52), 0 14px 30px rgba(var(--color-shadow-rgb), .05);grid-template-rows:auto minmax(0,1fr);gap:.85rem;padding:.95rem .95rem .9rem;overflow:hidden}.progress-lane-card.is-lesson{background:linear-gradient(180deg, rgba(var(--color-interactive-soft-rgb), .26), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent)}.progress-lane-card.is-study{background:linear-gradient(180deg, rgba(var(--color-interactive-rgb), .08), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent)}.progress-lane-card.is-practice{background:linear-gradient(180deg, rgba(var(--color-accent-rgb), .09), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent)}.progress-lane-card.is-completed{background:linear-gradient(180deg, rgba(var(--color-link-rgb), .09), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), color-mix(in srgb, var(--surface) 95%, transparent)}.progress-lane-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.progress-lane-heading h2,.progress-completed-heading h2,.progress-lane-heading p,.progress-completed-heading p{margin:0}.progress-lane-heading-actions,.progress-completed-controls{justify-items:end;gap:.55rem;display:grid}.progress-lane-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .18rem;font-size:.75rem;font-weight:700}.progress-lane-count{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid color-mix(in srgb, var(--border) 26%, transparent);border-radius:999px;align-items:center;min-height:2rem;padding:.45rem .75rem;display:inline-flex}.progress-lane-toggle,.progress-section-toggle,.progress-inline-toggle{border:1px solid color-mix(in srgb, var(--border) 34%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:2rem;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.progress-lane-toggle:hover,.progress-lane-toggle:focus-visible,.progress-section-toggle:hover,.progress-section-toggle:focus-visible,.progress-inline-toggle:hover,.progress-inline-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--panel) 94%, transparent);transform:translateY(-1px)}.progress-lane-toggle{display:none}.progress-lane-body{align-content:start;min-height:0;padding-right:.2rem;overflow-y:auto}.progress-lane-list,.progress-completed-list{align-content:start;gap:.75rem}.progress-lane-body::-webkit-scrollbar{width:.45rem}.progress-lane-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px}.progress-unit-card{border:1px solid color-mix(in srgb, var(--border) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--panel) 95%, transparent)), var(--surface);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .48), 0 10px 24px rgba(var(--color-shadow-rgb), .04);border-radius:18px;gap:.72rem;padding:.85rem .9rem}.progress-unit-card.is-lesson{border-color:rgba(var(--color-interactive-rgb), .16)}.progress-unit-card.is-study{border-color:rgba(var(--color-interactive-rgb), .2)}.progress-unit-card.is-practice{border-color:rgba(var(--color-accent-rgb), .22)}.progress-unit-card.is-completed{border-color:rgba(var(--color-link-rgb), .22)}.progress-unit-row-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem}.progress-unit-title-line{flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;display:flex}.progress-unit-title-line h3{margin:.1rem 0 0;font-size:1.02rem}.progress-unit-subtitle{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.progress-unit-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.progress-unit-primary-link,.progress-unit-secondary-link{white-space:nowrap}.progress-unit-due{background:rgba(var(--color-danger-rgb), .12);min-height:1.8rem;color:var(--color-danger);border-radius:999px;align-items:center;padding:.35rem .62rem;display:inline-flex}.progress-stage-strip{grid-template-columns:repeat(3,minmax(0,auto));gap:.4rem}.progress-stage-pill{border:1px solid color-mix(in srgb, var(--border) 44%, transparent);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:999px;justify-content:center;align-items:center;min-height:1.72rem;padding:.25rem .55rem;font-size:.77rem;font-weight:700;display:inline-flex}.progress-stage-pill.is-current{border-color:rgba(var(--color-interactive-rgb), .28);background:rgba(var(--color-interactive-rgb), .14);color:var(--color-interactive)}.progress-stage-pill.is-done{border-color:rgba(var(--color-link-rgb), .22);background:rgba(var(--color-link-rgb), .12);color:var(--color-link)}.progress-unit-stats{flex-wrap:wrap;gap:.35rem .85rem;font-size:.8rem;display:flex}.progress-unit-activity{min-height:0;margin:0;font-size:.9rem;line-height:1.4}.progress-completed-card{gap:.85rem;padding:1rem 1.05rem}.progress-completed-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.progress-completed-body{gap:.85rem}.progress-collapsed-note{color:var(--muted);margin:0}.progress-map-section,.progress-detail-sheet-shell,.progress-detail-header,.progress-detail-meta,.progress-detail-breakdown{gap:1rem;display:grid}.progress-map-section{gap:1.2rem;padding-bottom:calc(1.2rem + 4px)}.progress-hero{padding-bottom:calc(1.4rem + 12px)}.progress-bubble-chart{display:grid}.progress-bubble-chart-frame{border:1px solid var(--border);background:radial-gradient(circle at top, #e39a682e, transparent 45%), linear-gradient(180deg, rgba(var(--color-surface-strong-rgb), .92), rgba(var(--color-surface-overlay-rgb), .96));border-radius:24px;padding:1rem;position:relative;overflow:hidden}.progress-bubble-chart-svg{width:100%;height:auto;display:block}.progress-bubble-node{cursor:default;outline:none}.progress-bubble-node[role=button]{cursor:pointer}.progress-bubble-chart.is-animated .progress-bubble-node,.progress-bubble-chart.is-animated .progress-bubble{transition:transform .22s,opacity .22s,fill .22s,stroke .22s}.progress-bubble-node:hover,.progress-bubble-node:focus-visible,.progress-bubble-node.is-active{transform:scale(1.03)}.progress-bubble{fill:rgba(var(--color-surface-strong-rgb), .88);stroke:#ffffffb8;stroke-width:2px;filter:drop-shadow(0 16px 28px rgba(var(--color-shadow-rgb), .16))}.progress-bubble.health-strong{fill:#0f766ec7}.progress-bubble.health-steady{fill:#0c4a6ec7}.progress-bubble.health-needs-attention{fill:#e39a68d1}.progress-bubble-label{pointer-events:none;fill:#fff;font-size:1rem;font-weight:700}.progress-bubble-label tspan{dominant-baseline:central}.progress-bubble-percent{font-size:1.25rem}.progress-bubble-tooltip{z-index:2;border:1px solid var(--border);background:rgba(var(--color-surface-overlay-rgb), .98);min-width:11rem;color:var(--color-text);box-shadow:0 12px 26px rgba(var(--color-shadow-rgb), .18);border-radius:18px;gap:.2rem;padding:.7rem .85rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .8rem))}.progress-bubble-tooltip span{color:var(--muted);font-size:.9rem}.progress-fallback-grid,.progress-subitem-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.progress-fallback-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.progress-fallback-card{border:1px solid var(--border);background:rgba(var(--color-surface-strong-rgb), .72);width:100%;color:var(--color-text);text-align:left;border-radius:20px;gap:.35rem;padding:1rem;display:grid}.progress-fallback-card span{color:var(--muted)}.progress-fallback-card.is-active{border-color:#e39a6873;box-shadow:0 12px 28px #0705041a}.progress-detail-sheet{z-index:32;width:min(34rem,100vw - 2rem);position:fixed;top:1rem;bottom:1rem;right:1rem}.progress-detail-sheet-shell{border:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-deep-rgb), .96)), rgb(var(--color-surface-elevated-rgb));height:100%;box-shadow:0 24px 80px rgba(var(--color-shadow-rgb), .22);border-radius:28px;padding:1.1rem;overflow-y:auto}.progress-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.progress-detail-header h2,.progress-detail-breakdown-copy h3{margin:.2rem 0 0}.progress-detail-header p,.progress-detail-breakdown-copy p{color:var(--muted);margin:.3rem 0 0}.progress-detail-close{min-height:2.75rem}.progress-health-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:2.2rem;padding:.45rem .8rem;font-size:.9rem;font-weight:700;display:inline-flex}.progress-health-pill.health-strong{background:var(--ui-status-success-soft);color:var(--ui-status-success)}.progress-health-pill.health-steady{background:var(--ui-status-info-soft);color:var(--ui-status-info)}.progress-health-pill.health-needs-attention{background:var(--ui-status-warning-soft);color:var(--ui-status-warning)}.progress-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.progress-stat-grid article,.progress-subitem-list li{border:1px solid var(--border);background:rgba(var(--color-surface-strong-rgb), .56);border-radius:18px;gap:.2rem;padding:.9rem;display:grid}.progress-stat-grid span,.progress-subitem-copy span{color:var(--muted)}.progress-stat-grid strong{font-size:1.35rem}.progress-subitem-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.progress-subitem-copy{gap:.15rem;display:grid}.progress-detail-actions{margin-top:auto}.scenario-studio,.scenario-toolbar,.scenario-meta,.scenario-list,.scenario-detail-card,.scenario-detail-header,.scenario-used-card-rail,.scenario-dialogue,.scenario-detail-footer,.scenario-note-card,.immersion-coverage-summary{gap:1rem;display:grid}.immersion-page>.immersion-section-card{display:block}.immersion-page .scenario-studio-shell,.immersion-page .immersion-coverage-shell{background:linear-gradient(180deg, rgba(var(--color-surface-overlay-rgb), .98), rgba(var(--color-surface-soft-rgb), .9)), var(--color-surface-overlay)}.immersion-page .immersion-coverage-summary{gap:.65rem}.scenario-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.scenario-studio-grid{gap:1rem;display:grid}@media (min-width:1100px){.scenario-studio-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}.scenario-preview-card,.scenario-detail-card,.scenario-note-card,.immersion-coverage-card{border:1px solid var(--border);background:rgba(var(--color-surface-strong-rgb), .7);border-radius:22px}.scenario-preview-card{text-align:left;gap:.55rem;width:100%;padding:1rem;display:grid}.scenario-preview-card strong,.scenario-detail-card h3,.immersion-coverage-copy h3{margin:0;font-size:1.1rem}.scenario-preview-card p,.scenario-detail-card p,.scenario-note-card p,.scenario-line-english,.immersion-coverage-copy p,.immersion-coverage-status{color:var(--muted);margin:0}.scenario-preview-card.is-active,.immersion-coverage-card.is-active{border-color:#e39a6873;box-shadow:0 12px 28px #0705041a}.scenario-chip-row,.scenario-line-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.scenario-chip,.scenario-mini-chip{background:rgba(var(--color-surface-overlay-rgb), .9);min-height:2rem;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;display:inline-flex}.scenario-chip.is-card{text-align:left;border:1px solid var(--border);justify-items:start;gap:.15rem;display:grid}.scenario-chip.is-card small{color:var(--muted)}.scenario-card-chip-shell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.scenario-line-card{border:1px solid var(--border);background:rgba(var(--color-surface-overlay-rgb), .88);border-radius:18px;gap:.6rem;padding:.95rem 1rem;display:grid}.scenario-line-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.scenario-line-japanese{margin:0;font-size:1.25rem;line-height:1.5}.scenario-note-card{padding:1rem}.scenario-note-card>span,.scenario-used-card-rail>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.scenario-question-list{color:var(--muted);gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.immersion-coverage-grid{gap:.85rem;display:grid}@media (min-width:720px){.immersion-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.immersion-coverage-card-shell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.immersion-coverage-card{text-align:left;gap:.9rem;width:100%;min-height:100%;padding:1rem 1.05rem;display:grid}.immersion-page .immersion-coverage-card{border:1px solid rgba(var(--color-border-rgb), .08);background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .96), rgba(var(--color-surface-soft-rgb), .82)), var(--color-surface);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .55), 0 12px 24px rgba(var(--color-shadow-rgb), .06);padding-top:calc(1rem + 1.32px);padding-bottom:calc(1rem + 1.32px);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.immersion-coverage-card:hover:not(:disabled){transform:translateY(-1px)}.immersion-page .immersion-coverage-card:hover:not(:disabled){border-color:rgba(var(--color-interactive-rgb), .22);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .62), 0 16px 28px rgba(var(--color-shadow-rgb), .09)}.immersion-coverage-card.is-covered{background:#303f35c7}.immersion-page .immersion-coverage-card.is-covered{border-color:rgba(var(--color-interactive-rgb), .14)}.immersion-page .immersion-coverage-card.is-active{border-color:rgba(var(--color-interactive-rgb), .26);background:linear-gradient(180deg, rgba(var(--color-interactive-soft-rgb), .94), rgba(var(--color-surface-rgb), .96)), var(--color-surface);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .7), 0 16px 32px rgba(var(--color-interactive-rgb), .11)}.immersion-coverage-card:disabled{cursor:default;opacity:.82}.immersion-page .immersion-coverage-card:disabled{opacity:1}.immersion-coverage-copy{gap:.38rem;display:grid}.immersion-coverage-copy h3,.immersion-coverage-copy p{margin:0}.immersion-page .immersion-coverage-copy h3{font-size:1.16rem;font-family:var(--font-japanese-display)}.immersion-coverage-status{font-size:.84rem;line-height:1.5}.immersion-page .immersion-coverage-status{color:var(--color-text-muted)}.immersion-coverage-status.is-covered,.immersion-page .immersion-coverage-status.is-covered{color:var(--color-interactive)}.progress-page>.progress-map-section{padding-bottom:calc(1.2rem + 4.32px)}.immersion-page>.immersion-coverage-shell{padding-bottom:calc(1.2rem + .625px)}@media (max-width:720px){.scenario-card-chip-shell{width:100%}.progress-lane-heading,.progress-unit-row-top,.progress-completed-heading,.progress-primary-lanes,.analytics-chart-grid,.analytics-chart-grid--three,.analytics-panel-grid,.analytics-series-heading,.analytics-unit-header,.analytics-unit-stats,.analytics-compact-card,.practice-completion-block,.progress-stage-strip{grid-template-columns:1fr}.progress-unit-row-actions,.progress-completed-controls{justify-content:flex-start;justify-items:start}.progress-bubble-chart-frame{border-radius:22px;padding:.7rem}.progress-bubble-label{font-size:.88rem}.progress-bubble-percent{font-size:1.08rem}.progress-fallback-grid,.progress-stat-grid{grid-template-columns:1fr}.progress-detail-sheet{width:auto;inset:auto .75rem .75rem}.immersion-coverage-card-shell{grid-template-columns:minmax(0,1fr)}.immersion-coverage-card-shell>.word-audio-button,.scenario-card-chip-shell>.word-audio-button{justify-self:end}.progress-detail-sheet-shell{border-radius:24px 24px 18px 18px;max-height:min(78dvh,44rem)}.progress-detail-header,.progress-subitem-list li,.scenario-toolbar{grid-template-columns:1fr}}@media (max-width:980px){.learner-page-hero.has-summary{grid-template-columns:minmax(0,1fr)}.progress-hero-metrics,.analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-grid,.analytics-chart-grid--three,.analytics-hero,.progress-workflow-hero,.progress-primary-lanes{grid-template-columns:minmax(0,1fr)}.progress-lane-card{min-height:auto;max-height:none}.progress-lane-toggle{display:inline-flex}.progress-lane-body{padding-right:0;overflow:hidden}.progress-lane-body.is-collapsed{display:none}.progress-lane-body.is-expanded{display:grid}}@media (max-width:560px){.learner-page-hero{padding:1.2rem}.learner-page-hero__summary,.learner-page-hero__summary.is-single-column{grid-template-columns:minmax(0,1fr)}.header-account-popover{min-width:0;position:fixed;top:1rem;left:1rem;right:1rem}.progress-workflow-hero{padding:1.25rem}.progress-hero-metrics{grid-template-columns:1fr}.analytics-hero{padding:1.25rem}.analytics-summary-grid{grid-template-columns:1fr}.progress-unit-row-actions{justify-content:flex-start}}@media (min-width:1100px){.learner-page-hero.has-summary{grid-template-columns:minmax(0,1.08fr) minmax(16rem,.82fr)}}@media print{.hero,.nav,.button-row,aside{display:none!important}main{width:100%;margin:0;padding:0}.panel{box-shadow:none;break-inside:avoid;border-color:#d6d6d6}.practice-sheet{page-break-inside:avoid}}.admin-page{gap:1.25rem;padding-bottom:10rem}.admin-state-card{padding:1.4rem}.admin-state-card.is-error{border-color:rgba(var(--color-danger-rgb), .3)}.admin-layout{grid-template-columns:minmax(17.5rem,21rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.admin-main-column{gap:1.1rem;display:grid}.admin-first-run-card,.admin-header-card,.admin-browser-card,.admin-editor-card,.admin-release-card{border:1px solid rgba(var(--color-border-rgb), .18);background:rgba(var(--color-surface-elevated-rgb), .94);box-shadow:0 16px 34px rgba(var(--color-shadow-rgb), .05)}.admin-first-run-card{gap:1.15rem;max-width:48rem;padding:1.45rem}.admin-header-card{gap:1rem;padding:1.2rem 1.3rem}.admin-first-run-card .section-heading,.admin-header-card .section-heading,.admin-browser-card .section-heading,.admin-editor-card .section-heading,.admin-release-card .section-heading{gap:.3rem}.admin-first-run-card .section-heading h2,.admin-header-card .section-heading h2{font-size:clamp(1.45rem,2vw,1.9rem)}.admin-browser-card .section-heading h2,.admin-editor-card .section-heading h2,.admin-release-card .section-heading h2{font-size:1.08rem}.admin-first-run-card .section-heading p,.admin-header-card .section-heading p,.admin-browser-card .section-heading p,.admin-editor-card .section-heading p,.admin-release-card .section-heading p,.admin-release-column .section-heading p{color:var(--color-text-muted);margin:0;line-height:1.55}.admin-first-run-actions,.admin-header-status-group,.admin-release-actions{flex-wrap:wrap;gap:.7rem;display:flex}.admin-first-run-diagnostics{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;display:grid}.admin-first-run-diagnostics>div,.admin-header-meta,.admin-browser-meta,.admin-browser-empty,.admin-readonly-block,.admin-editor-header,.admin-feedback,.admin-editor-section,.admin-editor-footer,.admin-release-header,.admin-release-column,.admin-version-row.item{border:1px solid rgba(var(--color-border-rgb), .14);background:rgba(var(--color-surface-rgb), .78);border-radius:18px}.admin-first-run-diagnostics>div,.admin-header-meta,.admin-browser-empty,.admin-readonly-block,.admin-editor-header,.admin-feedback,.admin-editor-section,.admin-release-header,.admin-release-column,.admin-version-row.item{padding:.95rem 1rem}.admin-browser-meta,.admin-editor-footer{padding:.85rem 1rem}.admin-first-run-diagnostics strong,.admin-header-meta strong,.admin-browser-meta strong,.admin-release-summary .item strong,.admin-editor-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-supporting);font-size:.82rem}.admin-first-run-diagnostics span,.admin-header-meta p,.admin-header-meta span,.admin-browser-meta span{color:var(--color-text-muted);margin:0;line-height:1.45}.admin-header-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.25rem;display:flex}.admin-inline-stats{flex-wrap:wrap;gap:.65rem;display:flex}.admin-inline-stat{gap:.12rem;min-width:5.5rem;display:grid}.admin-inline-stat strong{font-size:1rem;line-height:1.15}.admin-inline-stat span{color:var(--color-text-muted);font-size:.82rem}.admin-browser-card{gap:.95rem;position:sticky;top:1rem}.admin-editor-card,.admin-release-card{flex-direction:column;gap:1rem;display:flex}.admin-entity-canvas{border:1px solid rgba(var(--color-border-rgb), .18);background:rgba(var(--color-surface-rgb), .68);border-radius:24px;padding:1.05rem 1.15rem}.admin-entity-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-entity-index{background:var(--accent-soft);min-width:2.4rem;min-height:2.4rem;color:var(--accent);letter-spacing:.04em;border-radius:999px;place-items:center;padding:0 .45rem;font-size:.86rem;font-weight:800;display:grid}.admin-entity-content{gap:.95rem;min-width:0;display:grid}.admin-browser-card .form-row,.admin-editor-card .form-row,.admin-release-card .form-row{gap:.45rem}.admin-browser-card .form-row span,.admin-editor-card .form-row span,.admin-release-card .form-row span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-supporting);font-size:.76rem;font-weight:700}.admin-browser-card input,.admin-browser-card select,.admin-browser-card textarea,.admin-editor-card input,.admin-editor-card select,.admin-editor-card textarea,.admin-release-card input,.admin-release-card textarea{border:1px solid rgba(var(--color-border-rgb), .18);background:rgba(var(--color-surface-rgb), .92);width:100%;max-width:none;min-height:2.85rem;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .45);border-radius:16px}.admin-browser-card .button-row,.admin-editor-card .button-row,.admin-release-card .button-row{gap:.7rem}.admin-browser-card .button-row>*,.admin-editor-card .button-row>*,.admin-release-card .button-row>*{flex:10rem}.admin-browser-list,.admin-version-list{gap:.75rem;display:grid}.admin-browser-empty{gap:.3rem;display:grid}.admin-browser-empty strong,.admin-readonly-block strong,.admin-editor-header strong{font-size:.95rem}.admin-browser-empty span,.admin-readonly-block span,.admin-editor-header span{color:var(--color-text-muted);line-height:1.5}.admin-browser-empty--editor{align-content:center;min-height:9rem}.admin-browser-list{max-height:min(48rem,62vh);padding-right:.2rem;overflow:auto}.admin-entity-button{background:rgba(var(--color-surface-rgb), .82);border:1px solid rgba(var(--color-border-rgb), .16);color:inherit;cursor:pointer;text-align:left;border-radius:16px;align-items:start;gap:.28rem;padding:.9rem .95rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.admin-entity-button strong{font-size:.98rem}.admin-entity-button span{color:var(--color-text-muted);line-height:1.4}.admin-entity-button:hover{border-color:rgba(var(--color-accent-rgb), .22);box-shadow:0 10px 22px rgba(var(--color-shadow-rgb), .06);transform:translateY(-1px)}.admin-entity-button.is-active{border-color:rgba(var(--color-accent-rgb), .34);background:rgba(var(--color-accent-rgb), .08);box-shadow:0 12px 24px rgba(var(--color-accent-rgb), .08)}.admin-editor-textarea{background:rgba(var(--color-surface-rgb), .9);border:1px solid rgba(var(--color-border-rgb), .18);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .45);color:inherit;resize:vertical;border-radius:18px;width:100%;min-height:clamp(22rem,48vh,34rem);padding:1.05rem 1.1rem;font:.95rem/1.55 SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.admin-editor-textarea--compact{min-height:13rem}.admin-editor-sections{gap:.95rem;display:grid}.admin-editor-section{border:1px solid rgba(var(--color-border-rgb), .14);background:rgba(var(--color-surface-rgb), .78);border-radius:18px;gap:.9rem;padding:.95rem 1rem;display:grid}.admin-editor-section-heading{gap:.15rem;display:grid}.admin-editor-section--collapsible{gap:0;padding:0;overflow:hidden}.admin-editor-section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;list-style:none;display:flex}.admin-editor-section-summary::-webkit-details-marker{display:none}.admin-editor-section-summary:after{content:"+";color:var(--color-text-muted);font-size:1rem;font-weight:700;line-height:1}.admin-editor-section--collapsible[open] .admin-editor-section-summary:after{content:"−"}.admin-editor-section-body{gap:.9rem;padding:0 1rem 1rem;display:grid}.admin-editor-section-label{color:var(--color-text-supporting);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.admin-form-row--full{grid-column:1/-1}.admin-editor-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-editor-header-copy,.admin-editor-header-actions{gap:.28rem;display:grid}.admin-editor-header-actions{justify-items:end;gap:.5rem}.admin-editor-kicker{margin:0}.admin-editor-meta{color:var(--color-text-muted);white-space:nowrap}.admin-editor-meta-row{color:var(--color-text-muted);flex-wrap:wrap;gap:.45rem .85rem;margin:.15rem 0 0;font-size:.9rem;display:flex}.admin-editor-meta-row span{color:inherit}.admin-advanced-json{border:1px solid rgba(var(--color-border-rgb), .14);background:rgba(var(--color-surface-rgb), .78);border-radius:18px;gap:.8rem;padding:.95rem 1rem;display:grid}.admin-advanced-json summary{cursor:pointer;font-weight:700}.admin-advanced-json p{color:var(--color-text-muted);margin:0}.admin-readonly-block{gap:.28rem;display:grid}.admin-readonly-value{font-size:1.12rem;font-weight:700;line-height:1.2;color:var(--color-text)!important}.admin-feedback{color:var(--color-text);line-height:1.55}.admin-feedback--success{border-color:rgba(var(--color-accent-rgb), .3);background:rgba(var(--color-accent-rgb), .09)}.admin-feedback--error{border-color:rgba(var(--color-danger-rgb), .28);background:rgba(var(--color-danger-rgb), .09)}.admin-entity-status-row{align-items:center;gap:.5rem;display:flex}.admin-status-chip{border-radius:999px;align-items:center;padding:.38rem .78rem;font-size:.84rem;font-weight:700;display:inline-flex}.admin-status-chip--neutral{background:rgba(var(--color-surface-rgb), .7);color:var(--color-text-muted)}.admin-status-chip--success{background:rgba(var(--color-accent-rgb), .12);color:var(--accent)}.admin-field-help{color:var(--color-text-muted);margin-top:.3rem;font-size:.86rem;line-height:1.45}.admin-editor-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-editor-footer-copy{flex:auto;gap:.3rem;display:grid}.admin-editor-footer-copy span{color:var(--color-text-muted)}.admin-editor-footer .admin-feedback{background:0 0;border:0;padding:0}.admin-release-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-release-header--workflow{gap:.95rem}.admin-release-summary--workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.admin-release-summary .item{min-height:0;padding:.8rem .85rem}.admin-release-summary .item span{margin-top:.2rem;font-size:1rem;line-height:1.3;display:block}.admin-release-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-release-body--workflow{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.95fr);align-items:start}.admin-release-primary,.admin-release-sidebar{align-content:start;gap:.9rem;display:grid}.admin-release-column{gap:.95rem;display:grid}.admin-release-stage{gap:.78rem}.admin-release-stage-header,.admin-release-issue-topline{justify-content:space-between;align-items:start;gap:.85rem;display:flex}.admin-release-stage-header h3{font-size:1rem}.admin-release-step{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem;font-weight:700}.admin-release-state-pill{border:1px solid rgba(var(--color-border-rgb), .16);background:rgba(var(--color-surface-rgb), .72);min-height:2rem;color:var(--color-text);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.36rem .72rem;font-size:.76rem;font-weight:700;line-height:1.1;display:inline-flex}.admin-release-state-pill--success{color:#266842;background:#2e855424;border-color:#2e855447}.admin-release-state-pill--warning{color:#7f5717;background:#c4821f24;border-color:#c4821f47}.admin-release-state-pill--error{color:#892c2c;background:#bf4c4c24;border-color:#bf4c4c42}.admin-release-state-pill--neutral{color:var(--color-text-muted)}.admin-release-stage-copy,.admin-release-guidance{color:var(--color-text-muted);margin:0;line-height:1.5}.admin-release-stage-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.45rem .8rem;font-size:.8rem;display:flex}.admin-release-inline-actions{margin-top:.1rem}.admin-release-empty--success{background:#2e855417;border-color:#2e855433}.admin-issues-list--workflow{gap:.6rem;margin:0;padding:0}.admin-release-issue{border:1px solid rgba(var(--color-border-rgb), .12);background:rgba(var(--color-surface-rgb), .66);border-radius:16px;gap:.3rem;padding:.82rem .9rem;list-style:none;display:grid}.admin-release-issue span{color:var(--color-text-muted);line-height:1.45}.admin-release-issue-severity{border-radius:999px;align-items:center;min-height:1.55rem;padding:.18rem .52rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.admin-release-issue-severity--error{color:#892c2c;background:#bf4c4c24}.admin-release-issue-severity--warning{color:#7f5717;background:#c4821f24}.admin-checkbox-row{align-items:center}.admin-checkbox-row input[type=checkbox]{width:1.1rem;height:1.1rem;min-height:0}.admin-example-field,.admin-example-stack,.admin-example-card,.admin-example-meta,.admin-example-meta-block,.admin-example-link-editor{gap:.8rem;display:grid}.admin-example-stack{gap:.9rem}.admin-example-card,.admin-example-empty,.admin-example-meta-block,.admin-example-link-editor{border:1px solid rgba(var(--color-border-rgb), .14);background:rgba(var(--color-surface-rgb), .72);border-radius:18px;padding:.95rem 1rem}.admin-example-header,.admin-example-link-editor-header{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.admin-example-header>div,.admin-example-link-editor-header>div:first-child{gap:.22rem;display:grid}.admin-example-header strong,.admin-example-link-editor-header strong,.admin-example-empty strong,.admin-example-meta-block strong{font-size:.94rem}.admin-example-header span,.admin-example-link-editor-header span,.admin-example-empty span,.admin-example-meta-block span{color:var(--color-text-muted);line-height:1.45}.admin-example-link-list,.admin-example-suggestions{flex-wrap:wrap;gap:.65rem;display:flex}.admin-example-link-chip,.admin-example-suggestion{border:1px solid rgba(var(--color-border-rgb), .14);background:rgba(var(--color-surface-rgb), .88);min-width:min(100%,14rem);color:inherit;text-align:left;border-radius:16px;gap:.2rem;padding:.72rem .85rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.admin-example-link-chip:hover,.admin-example-suggestion:hover,.admin-example-link-chip.is-active,.admin-example-suggestion.is-active{border-color:rgba(var(--color-accent-rgb), .26);background:rgba(var(--color-accent-rgb), .08);box-shadow:0 10px 22px rgba(var(--color-shadow-rgb), .06);transform:translateY(-1px)}.admin-picker-field{align-content:start;gap:.55rem;display:grid}.admin-picker-field .filter-field{gap:.55rem;display:grid}.admin-picker-field .filter-field>span{display:none}.admin-picker-field .filter-select-trigger{border:1px solid rgba(var(--color-border-rgb), .18);background:rgba(var(--color-surface-rgb), .92);width:100%;min-height:2.85rem;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .45);border-radius:16px}.admin-picker-field .filter-select-panel{border:1px solid rgba(var(--color-border-rgb), .16);background:rgba(var(--color-surface-elevated-rgb), .98);box-shadow:0 16px 34px rgba(var(--color-shadow-rgb), .08);border-radius:18px}.admin-picker-help,.admin-picker-empty{border:1px dashed rgba(var(--color-border-rgb), .2);background:rgba(var(--color-surface-rgb), .45);color:var(--color-text-muted);border-radius:14px;margin:0;padding:.8rem .9rem;line-height:1.5}.admin-picker-search{display:block}.admin-picker-results,.admin-picker-chip-list{flex-wrap:wrap;gap:.55rem;display:flex}.admin-picker-chip-list--single{gap:.4rem}.admin-picker-chip,.admin-picker-option{border:1px solid rgba(var(--color-border-rgb), .14);background:rgba(var(--color-surface-rgb), .88);min-height:2.35rem;color:inherit;text-align:left;box-shadow:none;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .8rem;display:inline-flex}.admin-picker-chip{cursor:pointer}.admin-picker-chip strong,.admin-picker-option strong{font-size:.92rem;line-height:1.2}.admin-picker-chip small,.admin-picker-option small{color:var(--color-text-muted);font-size:.82rem;line-height:1.25}.admin-picker-chip--selected{cursor:default;background:rgba(var(--color-accent-rgb), .1);border-color:rgba(var(--color-accent-rgb), .18)}.admin-picker-option{background:rgba(var(--color-surface-rgb), .82)}.admin-picker-option:hover,.admin-picker-chip:hover{border-color:rgba(var(--color-accent-rgb), .22);background:rgba(var(--color-accent-rgb), .08)}.admin-picker-chip--selected:hover{background:rgba(var(--color-accent-rgb), .1)}.admin-issues-list{max-height:16rem;margin:0;padding-left:1.1rem;overflow:auto}.admin-status-pill{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:999px;align-self:center;padding:.35rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.admin-version-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-version-row>div{gap:.22rem;display:grid}.admin-version-row strong{font-size:.98rem}.admin-version-row span:not(.admin-status-pill){color:var(--color-text-muted)}@media (max-width:1180px){.admin-release-body{grid-template-columns:1fr}.admin-release-summary--workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.admin-page{padding-bottom:10rem}.admin-layout,.admin-form-grid{grid-template-columns:1fr}.admin-browser-card{position:static}}@media (max-width:640px){.app-shell:has(.route-shell--admin2){width:calc(100vw - .5rem)}.admin-first-run-card,.admin-header-card,.admin-browser-card,.admin-editor-card,.admin-release-card{padding:1rem}.admin-header-inline,.admin-editor-footer{flex-direction:column;align-items:stretch}.admin-entity-shell{grid-template-columns:1fr}.admin-version-row{flex-direction:column;align-items:stretch}.admin-editor-header,.admin-release-summary{flex-direction:column;grid-template-columns:1fr}.admin-example-header,.admin-example-link-editor-header{flex-direction:column}.admin-editor-header-actions{justify-items:start}}.admin2-page{gap:.7rem}.admin2-command-bar,.admin2-release-card,.admin2-kind-rail,.admin2-table-card,.admin2-editor-card{border:1px solid rgba(var(--color-border-rgb), .14);background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .99), rgba(var(--color-surface-rgb), .965)), rgba(var(--color-surface-rgb), .94);box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .26), 0 5px 14px rgba(var(--color-shadow-rgb), .032);border-radius:16px;padding:.8rem .85rem}.admin2-command-bar{background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), .995), rgba(var(--color-surface-soft-rgb), .978)), rgba(var(--color-surface-rgb), .94);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem .9rem;display:grid}.admin2-command-primary,.admin2-command-title,.admin2-command-actions,.admin2-kind-list,.admin2-editor-shell{gap:.75rem;display:flex}.admin2-command-primary,.admin2-command-title{align-items:center}.admin2-command-primary{gap:.65rem;min-width:0}.admin2-hero-kicker{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.admin2-section-heading--command h2{letter-spacing:-.03em;font-size:1.34rem;line-height:1.02}.admin2-command-status{gap:.4rem}.admin2-command-status .admin-status-chip{padding:.3rem .65rem;font-size:.76rem}.admin2-summary-tray{border-top:1px solid rgba(var(--color-border-rgb), .08);grid-column:1/-1;padding-top:.1rem}.admin2-command-stats{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.admin2-command-stats .admin-inline-stat{border:1px solid rgba(var(--color-border-rgb), .1);background:rgba(var(--color-surface-rgb), .78);min-width:0;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .18);border-radius:12px;padding:.42rem .58rem}.admin2-command-stats .admin-inline-stat strong{font-size:.88rem}.admin2-command-stats .admin-inline-stat span{font-size:.72rem}.admin2-command-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.admin2-command-actions button{min-height:2.3rem;padding-inline:.95rem}.admin2-command-actions .secondary:last-child{background:rgba(var(--color-surface-soft-rgb), .9);color:var(--color-text-soft)}.admin2-layout{grid-template-columns:14.5rem minmax(0,1fr) minmax(28rem,32rem);align-items:stretch;gap:.7rem;min-height:calc(100vh - 9.75rem);display:grid}.admin2-kind-rail,.admin2-table-card,.admin2-editor-card{min-width:0}.admin2-kind-rail,.admin2-editor-card{align-self:start;position:sticky;top:.85rem}.admin2-kind-rail{flex-direction:column;gap:.6rem;display:flex}.admin2-kind-button{border:1px solid rgba(var(--color-border-rgb), .1);background:rgba(var(--color-surface-rgb), .66);min-height:2.6rem;color:inherit;text-align:left;border-radius:12px;align-items:center;padding:.58rem .72rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.admin2-kind-button strong{font-size:.9rem;font-weight:700}.admin2-kind-button:hover,.admin2-kind-button.is-active{border-color:rgba(var(--color-accent-rgb), .18);background:linear-gradient(90deg, rgba(var(--color-accent-rgb), .1), rgba(var(--color-accent-rgb), .04) 22%, rgba(var(--color-surface-rgb), .8) 22%), rgba(var(--color-surface-rgb), .74);box-shadow:0 6px 14px rgba(var(--color-shadow-rgb), .035);transform:translateY(-1px)}.admin2-panel-header{border-bottom:1px solid rgba(var(--color-border-rgb), .06);justify-content:space-between;align-items:baseline;gap:.8rem;padding-bottom:.45rem;display:flex}.admin2-panel-header h3{letter-spacing:-.02em;margin:0;font-size:.98rem}.admin2-panel-header span{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.admin2-kind-list{gap:.45rem;max-height:calc(100vh - 10.75rem);padding-right:.15rem;display:grid;overflow:auto}.admin2-table-card,.admin2-editor-card{gap:.65rem;display:grid}.admin2-table-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 9.75rem)}.admin2-editor-card{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 6.95rem);overflow:hidden}.admin2-table-toolbar{gap:.5rem;display:grid}.admin2-table-toolbar-primary{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.7rem;display:flex}.admin2-table-primary-controls{flex-wrap:wrap;flex:32rem;align-items:end;gap:.5rem;display:flex}.admin2-table-topline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin2-table-toolbar-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.admin2-table-secondary-controls{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-surface-soft-rgb), .34);border-radius:14px;flex-wrap:wrap;align-items:end;gap:.5rem;padding:.55rem .65rem;display:flex}.admin2-toolbar-field{flex:10.5rem;gap:.28rem;min-width:0;display:grid}.admin2-toolbar-field--search{flex:1.6 16rem}.admin2-toolbar-field span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin2-toolbar-field input,.admin2-toolbar-field select{border-color:rgba(var(--color-border-rgb), .12);background:rgba(var(--color-surface-rgb), .96);min-height:2.4rem;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb), .24), 0 2px 8px rgba(var(--color-shadow-rgb), .02);border-radius:12px;padding:.56rem .68rem}.admin2-table-action-slot{justify-content:flex-start;align-items:stretch;display:flex}.admin2-table-primary-action{width:auto;min-width:9.75rem;min-height:2.4rem}.admin2-table-secondary-action{align-items:stretch;display:flex}.admin2-table-summary{color:var(--color-text-muted);white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.admin2-table-summary strong{color:var(--color-text);letter-spacing:-.01em;font-size:.88rem;line-height:1}.admin2-table-summary span{font-size:.78rem}.admin2-table-shell{border:1px solid rgba(var(--color-border-rgb), .11);background:rgba(var(--color-surface-rgb), .82);border-radius:14px;max-height:calc(100vh - 14.6rem);overflow:auto}.admin2-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:52rem}.admin2-table thead th{z-index:1;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:rgba(var(--color-surface-elevated-rgb), .96);border-bottom:1px solid rgba(var(--color-border-rgb), .12);padding:.62rem .72rem;font-size:.68rem;position:sticky;top:0}.admin2-table tbody td{border-bottom:1px solid rgba(var(--color-border-rgb), .08);vertical-align:top;padding:.54rem .68rem;font-size:.88rem}.admin2-table tbody tr:last-child td{border-bottom:0}.admin2-table tbody tr:hover td{background:rgba(var(--color-accent-rgb), .04)}.admin2-table tbody tr.is-selected td{background:rgba(var(--color-accent-rgb), .085)}.admin2-table-primary{width:31%}.admin2-row-button{width:100%;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;gap:.18rem;padding:0;display:grid}.admin2-row-button strong{font-size:.89rem;line-height:1.3}.admin2-row-button span,.admin2-table-meta{color:var(--color-text-muted);font-size:.78rem}.admin2-table-meta{width:8rem}.admin2-series-visibility-cell{gap:.5rem;min-width:12rem;display:grid}.admin2-series-visibility-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin2-series-visibility-actions button{min-width:4.75rem}.admin2-pagination{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:.1rem;font-size:.8rem;display:flex}.admin2-release-card{background:linear-gradient(180deg, rgba(var(--color-surface-soft-rgb), .88), rgba(var(--color-surface-rgb), .96)), rgba(var(--color-surface-rgb), .94);gap:.55rem;padding-block:.62rem;display:grid}.admin2-editor-shell{gap:.55rem;min-width:0;max-height:100%;padding-right:.1rem;display:grid;overflow:auto}.admin2-editor-card .admin-editor-header,.admin2-editor-card .admin-editor-section,.admin2-editor-card .admin-advanced-json,.admin2-release-card .admin-release-header,.admin2-release-card .admin-release-column,.admin2-release-card .admin-version-row.item{border-radius:14px}.admin2-editor-record-header{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-surface-soft-rgb), .36);border-radius:12px;padding:.56rem .68rem}.admin2-editor-record-header strong{font-size:.94rem}.admin2-editor-record-copy{gap:.22rem;display:grid}.admin2-editor-record-kicker{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.admin2-editor-record-meta{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.admin2-editor-record-meta span{color:var(--color-text-muted);font-size:.76rem}.admin2-editor-card .admin-editor-section{gap:.68rem;padding:.74rem .78rem}.admin2-editor-card .admin-editor-section--collapsible{padding:0}.admin2-editor-card .admin-editor-section-summary{padding:.68rem .78rem}.admin2-editor-card .admin-editor-section-body{gap:.66rem;padding:0 .78rem .78rem}.admin2-editor-card .admin-editor-section-label{font-size:.73rem}.admin2-editor-card .admin-form-grid{gap:.66rem}.admin2-editor-card .form-row{gap:.34rem}.admin2-editor-card .form-row span{font-size:.68rem}.admin2-editor-card input,.admin2-editor-card select,.admin2-editor-card textarea{border-radius:13px;min-height:2.6rem}.admin2-editor-card .admin-advanced-json{gap:.58rem;padding:.72rem .78rem}.admin2-editor-card .admin-editor-textarea--compact,.admin2-editor-card .admin-editor-textarea{min-height:12rem}.admin2-editor-card .admin-editor-actions{flex-wrap:wrap;display:flex}.admin2-editor-footer{border-top:1px solid rgba(var(--color-border-rgb), .1);background:linear-gradient(180deg, rgba(var(--color-surface-elevated-rgb), 0), rgba(var(--color-surface-elevated-rgb), .98) 24%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:.7rem;position:sticky;bottom:0}.admin2-editor-footer-copy{gap:.22rem}.admin2-editor-footer-copy span{color:var(--color-text-muted);font-size:.78rem}.admin2-release-card .admin-release-header,.admin2-release-card .admin-release-column{padding:.62rem .72rem}.admin2-release-card .admin-release-header--workflow{gap:.72rem}.admin2-release-card .admin-release-summary{gap:.5rem}.admin2-release-card .admin-release-summary .item{padding:.56rem .62rem}.admin2-release-card .admin-release-summary .item span{font-size:.86rem}.admin2-release-card .admin-release-body{gap:.7rem}.admin2-release-card .admin-release-body--workflow{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.92fr)}.admin2-release-card .admin-release-column{gap:.72rem}.admin2-release-card .admin-release-stage{gap:.64rem}.admin2-release-card .admin-release-step{font-size:.68rem}.admin2-release-card .admin-release-state-pill{min-height:1.8rem;padding:.32rem .58rem;font-size:.7rem}.admin2-release-card .admin-release-stage-copy,.admin2-release-card .admin-release-guidance,.admin2-release-card .admin-release-stage-meta,.admin2-release-card .admin-release-issue span{font-size:.78rem}.admin2-release-card .admin-release-issue{border-radius:14px;padding:.66rem .72rem}.admin2-release-card .admin-version-list{gap:.55rem}.admin2-release-card .admin-version-row.item{padding:.72rem .8rem}.admin2-release-card .admin-browser-empty{padding:.8rem .85rem}.admin2-kanji-editor{gap:.65rem;display:grid}.admin2-kanji-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.admin2-kanji-tab{min-height:2.2rem}.admin2-kanji-family-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.admin2-kanji-family-header strong{font-size:.96rem;display:block}.admin2-kanji-family-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem .85rem;font-size:.76rem;display:flex}.admin2-kanji-status-row{flex-wrap:wrap;gap:.45rem;display:flex}.admin2-kanji-status{border:1px solid rgba(var(--color-border-rgb), .12);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.75rem;padding:.18rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin2-kanji-status--approved{color:#2b7c4d;background:#2b7c4d1a;border-color:#2b7c4d38}.admin2-kanji-status--candidate{border-color:rgba(var(--color-accent-rgb), .18);background:rgba(var(--color-accent-rgb), .1);color:rgb(var(--color-accent-rgb))}.admin2-kanji-status--stale{color:#aa771e;background:#aa771e1a;border-color:#aa771e38}.admin2-kanji-status--rejected{color:#a84c44;background:#a84c441a;border-color:#a84c4433}.admin2-kanji-status--missing{border-color:rgba(var(--color-border-rgb), .12);background:rgba(var(--color-surface-soft-rgb), .62);color:var(--color-text-muted)}.admin2-kanji-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.admin2-kanji-media-panel{border:1px solid rgba(var(--color-border-rgb), .09);background:rgba(var(--color-surface-soft-rgb), .42);border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.75rem;padding:.75rem;display:grid}.admin2-kanji-image,.admin2-kanji-video{background:rgba(var(--color-shadow-rgb), .08);border-radius:12px;width:100%;max-height:16rem}.admin2-kanji-image{object-fit:cover}.admin2-kanji-media-copy{align-content:start;gap:.32rem;display:grid}.admin2-kanji-media-copy strong{font-size:.94rem}.admin2-kanji-media-copy span{color:var(--color-text-muted);font-size:.8rem}.admin2-bushu-list{gap:.55rem;display:grid}.admin2-bushu-row{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-surface-soft-rgb), .38);border-radius:14px;gap:.55rem;padding:.7rem;display:grid}.admin2-bushu-row.is-selected{border-color:rgba(var(--color-accent-rgb), .18);background:rgba(var(--color-accent-rgb), .08)}.admin2-bushu-row-copy{text-align:left;color:inherit;box-shadow:none;background:0 0;border:0;gap:.18rem;padding:0;display:grid}.admin2-bushu-row-copy span{color:var(--color-text-muted);font-size:.78rem}.admin2-bushu-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin2-origin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin2-origin-card{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-surface-soft-rgb), .38);border-radius:14px;gap:.45rem;margin:0;padding:.65rem;display:grid}.admin2-origin-card img{aspect-ratio:4/3;object-fit:cover;background:rgba(var(--color-shadow-rgb), .08);border-radius:12px;width:100%}.admin2-origin-card figcaption{gap:.18rem;display:grid}.admin2-origin-card figcaption span{color:var(--color-text-muted);font-size:.78rem}.admin2-kanji-json{margin-top:.2rem}.admin2-upload-dropzone{border:1px dashed rgba(var(--color-border-rgb), .18);background:rgba(var(--color-surface-soft-rgb), .34);cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .95rem;transition:border-color .12s,background .12s,transform .12s;display:grid}.admin2-upload-dropzone:hover,.admin2-upload-dropzone.is-dragging{border-color:rgba(var(--color-accent-rgb), .32);background:rgba(var(--color-accent-rgb), .08);transform:translateY(-1px)}.admin2-upload-dropzone.is-disabled{opacity:.7;cursor:not-allowed;transform:none}.admin2-upload-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin2-upload-copy{gap:.18rem;display:grid}.admin2-upload-copy strong{font-size:.92rem}.admin2-upload-copy span{color:var(--color-text-muted);font-size:.8rem}.admin2-upload-action{pointer-events:none}@media (max-width:1320px){.admin2-layout{grid-template-columns:13rem minmax(0,1fr) minmax(24rem,28rem)}}@media (max-width:1180px){.admin2-command-bar{grid-template-columns:1fr}.admin2-layout{grid-template-columns:12rem minmax(0,1fr)}.admin2-editor-card{grid-column:1/-1;max-height:none;position:static;overflow:visible}.admin2-table-card{min-height:0}.admin2-table-shell,.admin2-kind-list{max-height:none}.admin2-command-actions{justify-content:flex-start}.admin2-table-toolbar-primary{align-items:stretch}.admin2-table-primary-controls,.admin2-table-toolbar-actions,.admin2-table-secondary-controls{width:100%}.admin2-editor-footer{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}}@media (max-width:980px){.admin2-layout{grid-template-columns:1fr;min-height:0}.admin2-kind-rail{position:static}.admin2-kind-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin2-table-primary-controls,.admin2-table-toolbar-actions,.admin2-table-secondary-controls{flex-direction:column;align-items:stretch}.admin2-kanji-runtime-grid,.admin2-origin-grid,.admin2-kanji-media-panel{grid-template-columns:1fr}.admin2-table-topline{align-items:start}.admin2-release-card .admin-release-body--workflow{grid-template-columns:1fr}}@media (max-width:640px){.admin2-command-bar,.admin2-release-card,.admin2-kind-rail,.admin2-table-card,.admin2-editor-card{padding:.8rem}.admin2-command-stats,.admin2-command-actions{justify-content:flex-start}.admin2-kind-list{grid-template-columns:1fr}.admin2-table{min-width:34rem}.admin2-pagination{flex-direction:column;align-items:stretch}.admin-release-summary--workflow{grid-template-columns:1fr}}.landing-page{border:1px solid rgba(var(--color-border-rgb), .08);background:radial-gradient(circle at top right, rgba(var(--color-accent-rgb), .08), transparent 28%), linear-gradient(180deg, rgba(var(--color-white-rgb), .99), #fbf8f4f5);box-shadow:0 24px 72px rgba(var(--color-shadow-rgb), .08);border-radius:2rem;gap:clamp(3rem,4vw,4.5rem);padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,2.75rem) 5rem}.landing-page>*{animation:.6s both landing-rise}.landing-page>:nth-child(2){animation-delay:80ms}.landing-page>:nth-child(3){animation-delay:.16s}.landing-topbar{z-index:40;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.landing-brand{color:var(--color-text);align-items:center;gap:.65rem;font-size:1rem;font-weight:600;display:inline-flex}.landing-brand-mark{background:rgba(var(--color-accent-rgb), .14);width:1.9rem;height:1.9rem;color:rgb(var(--color-accent-rgb));border-radius:.6rem;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.landing-topbar-actions{align-items:center;gap:1rem;display:inline-flex}.landing-language-switcher{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-white-rgb), .76);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem;display:inline-flex}.landing-language-button{min-height:2rem;color:var(--color-text-soft);white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.landing-language-button.is-active{background:rgba(var(--color-text-rgb), .92);color:rgba(var(--color-white-rgb), .98);box-shadow:0 8px 18px rgba(var(--color-shadow-rgb), .12)}.landing-language-button:hover{color:var(--color-text)}.landing-topbar-link{color:var(--color-text-soft);font-weight:500}.landing-topbar-link:hover{color:var(--color-text)}.landing-topbar-button{border:1px solid rgba(var(--color-text-rgb), .08);background:rgba(var(--color-text-rgb), .94);min-height:2.65rem;color:rgba(var(--color-white-rgb), .98);box-shadow:0 10px 24px rgba(var(--color-shadow-rgb), .12);border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:500;display:inline-flex}.landing-topbar-button:hover{transform:translateY(-1px)}.landing-hero{padding-top:.6rem}.landing-hero-shell{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.landing-hero-copy{flex-direction:column;justify-content:center;gap:1rem;max-width:31rem;display:flex}.landing-hero h1{max-width:9ch;font-family:var(--font-japanese-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.4vw,3.7rem);font-weight:600;line-height:1.01}.landing-hero-body{max-width:28rem;color:var(--color-text-soft);text-wrap:pretty;margin:0;font-size:1.02rem;line-height:1.65}.landing-hero-actions{margin-top:.35rem}.landing-hero-note{color:var(--color-text-soft);align-items:center;gap:.7rem;margin:.25rem 0 0;font-size:.92rem;display:inline-flex}.landing-hero-note span{background:rgba(var(--color-accent-rgb), .12);color:rgb(var(--color-accent-rgb));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.landing-hero-note strong{color:var(--color-text);font-weight:600}.landing-product-stage{position:relative}.landing-snapshot-shell{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.9rem;padding-left:1.75rem;display:grid}.landing-snapshot-panel{border:1px solid rgba(var(--color-border-rgb), .1);background:linear-gradient(180deg, rgba(var(--color-white-rgb), .99), #f7f4eff0), rgb(var(--color-surface-elevated-rgb));min-height:22rem;box-shadow:0 24px 56px rgba(var(--color-shadow-rgb), .08);border-radius:1.85rem;grid-column:1/-1;gap:1.6rem;padding:1.65rem;display:grid}.landing-snapshot-panel-head{gap:.7rem;max-width:24rem;display:grid}.landing-snapshot-panel-head h2{letter-spacing:-.03em;max-width:10ch;margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.06}.landing-snapshot-panel-head p:last-child{color:var(--color-text-soft);margin:0;line-height:1.6}.landing-snapshot-list{align-content:start;gap:.85rem;display:grid}.landing-snapshot-list-item{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-white-rgb), .8);border-radius:1.15rem;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1rem 1.05rem;display:grid}.landing-snapshot-list-marker{background:rgba(var(--color-accent-rgb), .72);border-radius:999px;width:.68rem;height:.68rem;margin-top:.45rem}.landing-snapshot-list-item strong{margin-bottom:.25rem;font-size:1rem;line-height:1.25;display:block}.landing-snapshot-list-item p{color:var(--color-text-soft);margin:0;font-size:.92rem;line-height:1.55}.landing-snapshot-float{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-white-rgb), .95);width:auto;min-height:7.5rem;box-shadow:0 18px 30px rgba(var(--color-shadow-rgb), .08);border-radius:1.15rem;padding:1rem 1.05rem}.landing-snapshot-float.is-review{grid-column:1}.landing-snapshot-float.is-progress{grid-column:2}.landing-snapshot-float span,.landing-summary-card span,.landing-proof-index{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;display:block}.landing-snapshot-float strong{margin:.45rem 0 .25rem;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1;display:block}.landing-snapshot-float p{color:var(--color-text-soft);margin:0;font-size:.88rem}.landing-section{gap:1.5rem;display:grid}.landing-section-heading{gap:.7rem;max-width:34rem;display:grid}.landing-section-heading h2{max-width:13ch;font-family:var(--font-japanese-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.8vw,2.8rem);font-weight:600;line-height:1.08}.landing-section-heading p:last-child{color:var(--color-text-soft);margin:0;line-height:1.65}.landing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.landing-proof-card{border:1px solid rgba(var(--color-border-rgb), .08);background:linear-gradient(180deg, rgba(var(--color-white-rgb), .98), #f8f5f1eb), rgb(var(--color-surface-elevated-rgb));min-height:12rem;box-shadow:0 10px 28px rgba(var(--color-shadow-rgb), .04);border-radius:1.35rem;gap:.75rem;padding:1.35rem;display:grid}.landing-proof-card h3{margin:0;font-size:1.2rem;line-height:1.2}.landing-proof-card p:last-child{color:var(--color-text-soft);margin:0;line-height:1.55}.landing-closing-section{border:1px solid rgba(var(--color-border-rgb), .08);background:linear-gradient(180deg, #f9f6f1eb, rgba(var(--color-white-rgb), .98)), rgb(var(--color-surface-elevated-rgb));border-radius:1.5rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:1.75rem;padding:clamp(1.4rem,2.2vw,1.8rem);display:grid}.landing-closing-side{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-white-rgb), .92);border-radius:1.05rem;align-content:start;gap:1rem;padding:1rem;display:grid}.landing-closing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.landing-summary-card{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-white-rgb), .98);box-shadow:0 6px 18px rgba(var(--color-shadow-rgb), .03);border-radius:.95rem;padding:.9rem .95rem}.landing-summary-card strong{margin-top:.3rem;font-size:1rem;line-height:1.3;display:block}.landing-closing-actions{margin-top:0}.landing-hero .primary-link,.landing-closing-section .primary-link{border:1px solid rgba(var(--color-text-rgb), .06);background:rgba(var(--color-text-rgb), .94);color:rgba(var(--color-white-rgb), .98);box-shadow:0 12px 24px rgba(var(--color-shadow-rgb), .14);font-weight:500}.landing-hero .secondary-link,.landing-closing-section .secondary-link{border:1px solid rgba(var(--color-border-rgb), .16);background:rgba(var(--color-white-rgb), .96);color:var(--color-text);box-shadow:none;font-weight:500}.landing-hero .primary-link:hover,.landing-closing-section .primary-link:hover,.landing-hero .secondary-link:hover,.landing-closing-section .secondary-link:hover{box-shadow:0 16px 28px rgba(var(--color-shadow-rgb), .12);transform:translateY(-1px)}.public-marketing-legal-footer{border-top:1px solid rgba(var(--color-border-rgb), .08);padding-top:.4rem}.public-marketing-legal-footer__nav{flex-wrap:wrap;gap:.75rem;display:flex}.public-marketing-legal-footer__link{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-white-rgb), .78);min-height:2.4rem;color:var(--color-text-soft);border-radius:999px;align-items:center;padding:.5rem .9rem;font-size:.92rem;font-weight:600;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.public-marketing-legal-footer__link:hover,.public-marketing-legal-footer__link:focus-visible{color:var(--color-text);box-shadow:0 12px 24px rgba(var(--color-shadow-rgb), .08);transform:translateY(-1px)}.public-marketing-legal-footer__link[aria-current=page]{background:rgba(var(--color-text-rgb), .92);color:rgba(var(--color-white-rgb), .98);box-shadow:0 12px 24px rgba(var(--color-shadow-rgb), .1)}.privacy-policy-page{gap:1rem}.privacy-policy-hero{background:radial-gradient(circle at top right, rgba(var(--color-accent-rgb), .08), transparent 28%), linear-gradient(145deg, rgba(var(--color-surface-elevated-rgb), .98), rgba(var(--color-surface-soft-rgb), .92)), rgb(var(--color-surface-elevated-rgb))}.privacy-policy-details-grid,.privacy-policy-copy{gap:.9rem;display:grid}.privacy-policy-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-policy-detail-item{border:1px solid rgba(var(--color-border-rgb), .08);background:rgba(var(--color-surface-rgb), .84);border-radius:18px;gap:.3rem;padding:.95rem 1rem;display:grid}.privacy-policy-detail-item dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.privacy-policy-detail-item dd{color:var(--color-text);margin:0;font-weight:600;line-height:1.5}.privacy-policy-sections{gap:1rem;display:grid}.privacy-policy-section-card{gap:.85rem}.privacy-policy-copy p,.privacy-policy-list{color:var(--color-text-soft);margin:0;line-height:1.7}.privacy-policy-list{gap:.7rem;padding-left:1.2rem;display:grid}@keyframes landing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.landing-topbar{flex-direction:column;align-items:flex-start}.landing-hero-shell,.landing-closing-section{grid-template-columns:1fr}.landing-proof-grid{grid-template-columns:1fr 1fr}}@media (max-width:980px){.landing-page{padding-bottom:4rem}.landing-snapshot-shell{grid-template-columns:1fr;padding-left:0}.landing-snapshot-panel{grid-row:auto;min-height:auto;padding:1.5rem}.landing-snapshot-float{width:auto}.landing-snapshot-float.is-review,.landing-snapshot-float.is-progress{grid-column:auto}}@media (max-width:640px){.landing-topbar-actions{flex-wrap:wrap;width:100%}.public-marketing-legal-footer__nav{width:100%}.landing-language-switcher{order:3}.landing-hero h1{max-width:none;font-size:clamp(2.5rem,12vw,3.2rem)}.landing-proof-grid,.landing-closing-summary{grid-template-columns:1fr}.landing-snapshot-panel,.landing-proof-card,.landing-closing-section,.landing-closing-side,.landing-page{padding:1.1rem}.landing-page{gap:2.5rem}.privacy-policy-details-grid{grid-template-columns:1fr}.landing-hero-actions,.landing-closing-actions{flex-direction:column;align-items:stretch}.public-marketing-legal-footer__nav{flex-direction:column}.public-marketing-legal-footer__link{justify-content:center;width:100%}.landing-hero-note{flex-direction:column;align-items:flex-start;gap:.5rem}.landing-snapshot-panel{padding:1.25rem}.landing-snapshot-float{width:100%}.landing-snapshot-shell{gap:.85rem}}
