:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-read:"Iowan Old Style", "Charter", "Bitstream Charter", "Noto Serif", "Source Serif Pro", Georgia, "Droid Serif", serif;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--read-size:calc(1.125rem * var(--read-scale,1));--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-pill:999px;--touch:44px;--tabbar-h:64px;--content-w:40rem;--sheet-w:40rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.18s;--dur-fast:.12s;--t-display:clamp(2.25rem, 9vw, 3rem);--t-word:clamp(1.75rem, 7vw, 2.25rem);--t-title:1.375rem;--t-label:.75rem;--radius-xl:1.5rem;--tile:3rem;--wide-w:64rem;--line:color-mix(in srgb, var(--border) 70%, transparent);--elev-1:0 1px 2px #0000001f, 0 2px 8px #00000014;--elev-2:0 8px 28px #00000038}@media (min-width:1024px){:root{--content-w:min(80vw, 100rem);--read-size:calc(1.25rem * var(--read-scale,1))}}[data-theme=paper],[data-theme=cloud],[data-theme=sepia],[data-theme=mint],[data-theme=lavender],[data-theme=rose],[data-theme=peach],[data-theme=sky],[data-theme=lemon],[data-theme=sand],[data-theme=coral],[data-theme=sage],[data-theme=aqua],[data-theme=cotton],[data-theme=orchid]{--danger:#b42318;--on-danger:#fff;--scrim:#140e088c;--hlc-yellow:#f5c542;--hlc-green:#4caf50;--hlc-blue:#4a90e2;--hlc-pink:#e86a9a;--hlc-orange:#f08a30;--mark-mix:40%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=midnight],[data-theme=graphite],[data-theme=amoled],[data-theme=forest],[data-theme=plum],[data-theme=amber],[data-theme=ocean],[data-theme=teal],[data-theme=moss],[data-theme=wine],[data-theme=fuchsia],[data-theme=indigo],[data-theme=cocoa],[data-theme=berry],[data-theme=starry]{--danger:#f97066;--on-danger:#1f0705;--scrim:#000000a6;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 20px #00000073;--shadow-up:0 -4px 20px #0006;--hlc-yellow:#e9c25a;--hlc-green:#5dbb63;--hlc-blue:#5b9be6;--hlc-pink:#e77fa6;--hlc-orange:#ec9447;--mark-mix:30%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=midnight]{--bg:#111827;--surface:#1f2937;--surface-2:#273449;--text:#f3f4f6;--muted:#a7b0be;--border:#334155;--border-strong:#6b7a90;--accent:#60a5fa;--accent-bg:#60a5fa;--on-accent:#0b1220;--accent-soft:#1e3a5f;--warn:#fbbf24;--warn-soft:#3a2e10;--hl-bg:#1e3a8a;--track:#334155;--paper:#1f2937;--paper-text:#f3f4f6;--paper-hl:#1e3a8a}[data-theme=graphite]{--bg:#161719;--surface:#212225;--surface-2:#2b2d31;--text:#ececee;--muted:#a9acb3;--border:#36383d;--border-strong:#73767e;--accent:#9db8ff;--accent-bg:#9db8ff;--on-accent:#10172b;--accent-soft:#2c3550;--warn:#f2c14e;--warn-soft:#353022;--hl-bg:#3b4766;--track:#3a3c42;--paper:#212225;--paper-text:#ececee;--paper-hl:#3b4766}[data-theme=amoled]{--bg:#000;--surface:#0e0e0f;--surface-2:#1a1a1c;--text:#f2f2f2;--muted:#a3a3a8;--border:#26262a;--border-strong:#6c6c72;--accent:#ff8fa8;--accent-bg:#ff8fa8;--on-accent:#2a0710;--accent-soft:#3a1520;--warn:#ffc65c;--warn-soft:#2b2110;--hl-bg:#4a1b2a;--track:#2a2a2e;--paper:#000;--paper-text:#ededed;--paper-hl:#4a1b2a;--shadow-1:0 0 0 1px #1c1c1f;--shadow-2:0 0 0 1px #26262a;--shadow-up:0 -1px 0 #1c1c1f}[data-theme=forest]{--bg:#0e1a14;--surface:#15241c;--surface-2:#1d3026;--text:#e6f0e9;--muted:#a2b8aa;--border:#2a3f33;--border-strong:#5f7f6c;--accent:#6fd39a;--accent-bg:#6fd39a;--on-accent:#08200f;--accent-soft:#1f4030;--warn:#f0c75e;--warn-soft:#2f2f17;--hl-bg:#2c5a3e;--track:#2a3f33;--paper:#15241c;--paper-text:#e6f0e9;--paper-hl:#2c5a3e}[data-theme=plum]{--bg:#171120;--surface:#211a2d;--surface-2:#2b233a;--text:#f1ecf8;--muted:#b6aac8;--border:#3a2f4c;--border-strong:#7a6c92;--accent:#c8a8ff;--accent-bg:#c8a8ff;--on-accent:#1d1030;--accent-soft:#3b2b58;--warn:#f6c35b;--warn-soft:#352a1c;--hl-bg:#4d3275;--track:#3a2f4c;--paper:#211a2d;--paper-text:#f1ecf8;--paper-hl:#4d3275}[data-theme=amber]{--bg:#14110e;--surface:#1e1a16;--surface-2:#2a251f;--text:#f4eee6;--muted:#b5aa9c;--border:#3a332b;--border-strong:#7d7265;--accent:#f3a952;--accent-bg:#f0a04b;--on-accent:#1c140b;--accent-soft:#3a2a17;--warn:#f5b94a;--warn-soft:#33270f;--hl-bg:#5c4318;--track:#3a332b;--paper:#1e1a16;--paper-text:#f4eee6;--paper-hl:#5c4318}[data-theme=paper]{--bg:#faf7f2;--surface:#fff;--surface-2:#f2ede4;--text:#1f1a15;--muted:#5f564c;--border:#e3dcd0;--border-strong:#8c8173;--accent:#9a4a0b;--accent-bg:#b4530a;--on-accent:#fff;--accent-soft:#f8e7d3;--warn:#8a4b00;--warn-soft:#fbefd9;--hl-bg:#fbe3a6;--track:#e8e1d5;--paper:#fffdf9;--paper-text:#1f1a15;--paper-hl:#fbe3a6;--shadow-1:0 1px 2px #3c28140f, 0 1px 3px #3c281414;--shadow-2:0 4px 16px #3c28141a, 0 1px 3px #3c281414;--shadow-up:0 -4px 20px #3c281414}[data-theme=cloud]{--bg:#f4f7fb;--surface:#fff;--surface-2:#e8eef6;--text:#16203a;--muted:#4f5b72;--border:#d9e1ec;--border-strong:#7f8ba1;--accent:#1d5fd1;--accent-bg:#2563eb;--on-accent:#fff;--accent-soft:#dfe9fb;--warn:#8a4b00;--warn-soft:#fbf0db;--hl-bg:#cfe0ff;--track:#dde4ee;--paper:#fff;--paper-text:#16203a;--paper-hl:#cfe0ff;--shadow-1:0 1px 2px #1428500f, 0 1px 3px #14285014;--shadow-2:0 4px 16px #1428501a, 0 1px 3px #14285014;--shadow-up:0 -4px 20px #14285014}[data-theme=sepia]{--bg:#f1e7d0;--surface:#f9f2e1;--surface-2:#e9dcbf;--text:#3a2c1c;--muted:#65523b;--border:#ddcdab;--border-strong:#917b5a;--accent:#8a4513;--accent-bg:#8f4a16;--on-accent:#fffaf0;--accent-soft:#ecd7b4;--warn:#7f4400;--warn-soft:#f6e3bd;--hl-bg:#e8cc85;--track:#e1d2b2;--paper:#f9f2e1;--paper-text:#3a2c1c;--paper-hl:#e8cc85;--shadow-1:0 1px 2px #50321414, 0 1px 3px #50321414;--shadow-2:0 4px 16px #5032141f, 0 1px 3px #50321414;--shadow-up:0 -4px 20px #5032141a}[data-theme=mint]{--bg:#eff7f2;--surface:#fff;--surface-2:#e0efe6;--text:#13261c;--muted:#4a6355;--border:#d2e5d9;--border-strong:#73917f;--accent:#16704a;--accent-bg:#187a51;--on-accent:#fff;--accent-soft:#d3eedf;--warn:#855000;--warn-soft:#f7efd6;--hl-bg:#d8efb0;--track:#d7e8de;--paper:#fbfefc;--paper-text:#13261c;--paper-hl:#d8efb0;--shadow-1:0 1px 2px #143c280f, 0 1px 3px #143c2814;--shadow-2:0 4px 16px #143c281a, 0 1px 3px #143c2814;--shadow-up:0 -4px 20px #143c2814}[data-theme=lavender]{--bg:#f6f3fb;--surface:#fff;--surface-2:#ece6f6;--text:#241a34;--muted:#5c5072;--border:#e1d9ef;--border-strong:#8a7ca4;--accent:#6a3dbf;--accent-bg:#7246c8;--on-accent:#fff;--accent-soft:#e9dffa;--warn:#85480a;--warn-soft:#f9eedb;--hl-bg:#e2d2ff;--track:#e6e0f0;--paper:#fffeff;--paper-text:#241a34;--paper-hl:#e2d2ff;--shadow-1:0 1px 2px #321e500f, 0 1px 3px #321e5014;--shadow-2:0 4px 16px #321e501a, 0 1px 3px #321e5014;--shadow-up:0 -4px 20px #321e5014}[data-theme=rose]{--bg:#f7d4dd;--surface:#fcf8f9;--surface-2:#ebc6cf;--text:#291419;--muted:#6c4b54;--border:#dab9c1;--border-strong:#966974;--accent:#8f143d;--accent-bg:#a11745;--on-accent:#fff;--accent-soft:#f6d5e0;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#dec4cb;--paper:#f9f1f3;--paper-text:#291419;--paper-hl:#fce792;--shadow-1:0 1px 2px #2914190f, 0 1px 3px #29141914;--shadow-2:0 4px 16px #2914191a, 0 1px 3px #29141914;--shadow-up:0 -4px 20px #29141914}[data-theme=peach]{--bg:#fbe1d0;--surface:#fcf9f8;--surface-2:#f0d4c2;--text:#291c14;--muted:#6c584b;--border:#dac6b9;--border-strong:#967b69;--accent:#8f3914;--accent-bg:#a14017;--on-accent:#fff;--accent-soft:#f6dfd5;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#decfc4;--paper:#faf4f0;--paper-text:#291c14;--paper-hl:#fce792;--shadow-1:0 1px 2px #291c140f, 0 1px 3px #291c1414;--shadow-2:0 4px 16px #291c141a, 0 1px 3px #291c1414;--shadow-up:0 -4px 20px #291c1414}[data-theme=sky]{--bg:#d1e9fa;--surface:#f8fafc;--surface-2:#c3dcee;--text:#142029;--muted:#4b5f6c;--border:#b9ccda;--border-strong:#698396;--accent:#144e8f;--accent-bg:#1757a1;--on-accent:#fff;--accent-soft:#d5e4f6;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#c4d3de;--paper:#f0f6fa;--paper-text:#142029;--paper-hl:#fce792;--shadow-1:0 1px 2px #1420290f, 0 1px 3px #14202914;--shadow-2:0 4px 16px #1420291a, 0 1px 3px #14202914;--shadow-up:0 -4px 20px #14202914}[data-theme=lemon]{--bg:#fbf7d0;--surface:#fcfcf8;--surface-2:#f0ebc2;--text:#292714;--muted:#6c694b;--border:#dad6b9;--border-strong:#938f66;--accent:#8a6314;--accent-bg:#986c16;--on-accent:#fff;--accent-soft:#f6ebd5;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#dedbc4;--paper:#faf9f0;--paper-text:#292714;--paper-hl:#fce792;--shadow-1:0 1px 2px #2927140f, 0 1px 3px #29271414;--shadow-2:0 4px 16px #2927141a, 0 1px 3px #29271414;--shadow-up:0 -4px 20px #29271414}[data-theme=sand]{--bg:#f0e8db;--surface:#fbfaf9;--surface-2:#e3dcce;--text:#292114;--muted:#6c604b;--border:#daceb9;--border-strong:#938366;--accent:#8f4e14;--accent-bg:#a15717;--on-accent:#fff;--accent-soft:#f6e4d5;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#ded5c4;--paper:#f7f5f2;--paper-text:#292114;--paper-hl:#fce792;--shadow-1:0 1px 2px #2921140f, 0 1px 3px #29211414;--shadow-2:0 4px 16px #2921141a, 0 1px 3px #29211414;--shadow-up:0 -4px 20px #29211414}[data-theme=coral]{--bg:#fad7d1;--surface:#fcf8f8;--surface-2:#eec9c3;--text:#291714;--muted:#6c504b;--border:#dabeb9;--border-strong:#966f69;--accent:#8f1d14;--accent-bg:#a12017;--on-accent:#fff;--accent-soft:#f6d7d5;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#dec8c4;--paper:#faf1f0;--paper-text:#291714;--paper-hl:#fce792;--shadow-1:0 1px 2px #2917140f, 0 1px 3px #29171414;--shadow-2:0 4px 16px #2917141a, 0 1px 3px #29171414;--shadow-up:0 -4px 20px #29171414}[data-theme=sage]{--bg:#e1ecdf;--surface:#f9fbf9;--surface-2:#d4dfd2;--text:#172914;--muted:#516c4b;--border:#bfdab9;--border-strong:#698d62;--accent:#11782b;--accent-bg:#138630;--on-accent:#fff;--accent-soft:#d5f6dd;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#c9dec4;--paper:#f4f6f3;--paper-text:#172914;--paper-hl:#fce792;--shadow-1:0 1px 2px #1729140f, 0 1px 3px #17291414;--shadow-2:0 4px 16px #1729141a, 0 1px 3px #17291414;--shadow-up:0 -4px 20px #17291414}[data-theme=aqua]{--bg:#d7f4f0;--surface:#f8fbfb;--surface-2:#cae7e4;--text:#142926;--muted:#4b6c68;--border:#b9dad5;--border-strong:#64908b;--accent:#117878;--accent-bg:#128181;--on-accent:#fff;--accent-soft:#d5f6f6;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#c4dedb;--paper:#f1f8f7;--paper-text:#142926;--paper-hl:#fce792;--shadow-1:0 1px 2px #1429260f, 0 1px 3px #14292614;--shadow-2:0 4px 16px #1429261a, 0 1px 3px #14292614;--shadow-up:0 -4px 20px #14292614}[data-theme=cotton]{--bg:#f7d4ed;--surface:#fcf8fb;--surface-2:#ebc6e0;--text:#291423;--muted:#6c4b62;--border:#dab9d0;--border-strong:#966989;--accent:#8f148f;--accent-bg:#a117a1;--on-accent:#fff;--accent-soft:#f6d5f6;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#dec4d6;--paper:#f9f1f7;--paper-text:#291423;--paper-hl:#fce792;--shadow-1:0 1px 2px #2914230f, 0 1px 3px #29142314;--shadow-2:0 4px 16px #2914231a, 0 1px 3px #29142314;--shadow-up:0 -4px 20px #29142314}[data-theme=orchid]{--bg:#edd7f4;--surface:#fbf8fb;--surface-2:#e0cae7;--text:#241429;--muted:#644b6c;--border:#d1b9da;--border-strong:#8b6996;--accent:#66148f;--accent-bg:#7317a1;--on-accent:#fff;--accent-soft:#ebd5f6;--warn:#8b4c04;--warn-soft:#fcedcf;--hl-bg:#fce792;--track:#d8c4de;--paper:#f6f1f8;--paper-text:#241429;--paper-hl:#fce792;--shadow-1:0 1px 2px #2414290f, 0 1px 3px #24142914;--shadow-2:0 4px 16px #2414291a, 0 1px 3px #24142914;--shadow-up:0 -4px 20px #24142914}[data-theme=ocean]{--bg:#091c25;--surface:#102a37;--surface-2:#183949;--text:#eff3f5;--muted:#abbcc4;--border:#2e4652;--border-strong:#6b8694;--accent:#74cae7;--accent-bg:#74cae7;--on-accent:#081b21;--accent-soft:#1b4350;--warn:#fac02e;--warn-soft:#372a10;--hl-bg:#1f586b;--track:#2e4652;--paper:#102a37;--paper-text:#eff3f5;--paper-hl:#1f586b}[data-theme=teal]{--bg:#0a2423;--surface:#123534;--surface-2:#1a4746;--text:#eff5f5;--muted:#abc4c4;--border:#2e5250;--border-strong:#6b9493;--accent:#74e7d3;--accent-bg:#74e7d3;--on-accent:#08211d;--accent-soft:#1b5047;--warn:#fac02e;--warn-soft:#372a10;--hl-bg:#1f6b5e;--track:#2e5250;--paper:#123534;--paper-text:#eff5f5;--paper-hl:#1f6b5e}[data-theme=moss]{--bg:#171f0f;--surface:#242f18;--surface-2:#303f22;--text:#f2f5ef;--muted:#b8c4ab;--border:#40522e;--border-strong:#80946b;--accent:#c0e774;--accent-bg:#c0e774;--on-accent:#182108;--accent-soft:#3e501b;--warn:#fac02e;--warn-soft:#372a10;--hl-bg:#516b1f;--track:#40522e;--paper:#242f18;--paper-text:#f2f5ef;--paper-hl:#516b1f}[data-theme=wine]{--bg:#210d10;--surface:#32151a;--surface-2:#431e24;--text:#f5eff0;--muted:#c4abaf;--border:#522e34;--border-strong:#946b72;--accent:#e7747e;--accent-bg:#e7747e;--on-accent:#21080a;--accent-soft:#501b1f;--warn:#fac02e;--warn-soft:#372a10;--hl-bg:#6b1f25;--track:#522e34;--paper:#32151a;--paper-text:#f5eff0;--paper-hl:#6b1f25}[data-theme=fuchsia]{--bg:#210d1b;--surface:#321529;--surface-2:#431e38;--text:#f5eff4;--muted:#c4abbd;--border:#522e47;--border-strong:#946b88;--accent:#e774c0;--accent-bg:#e774c0;--on-accent:#210818;--accent-soft:#501b3e;--warn:#fac02e;--warn-soft:#372a10;--hl-bg:#6b1f51;--track:#522e47;--paper:#321529;--paper-text:#f5eff4;--paper-hl:#6b1f51}[data-theme=indigo]{--bg:#0d0b22;--surface:#161434;--surface-2:#1f1c45;--text:#f0eff5;--muted:#adabc4;--border:#312e52;--border-strong:#6e6b94;--accent:#7d7de8;--accent-bg:#7d7de8;--on-accent:#080821;--accent-soft:#1b1b50;--warn:#fac02e;--warn-soft:#372a10;--hl-bg:#1f1f6b;--track:#312e52;--paper:#161434;--paper-text:#f0eff5;--paper-hl:#1f1f6b}[data-theme=cocoa]{--bg:#1f130f;--surface:#2f1e18;--surface-2:#3f2a22;--text:#f5f1ef;--muted:#c4b2ab;--border:#52372e;--border-strong:#94766b;--accent:#e7aa74;--accent-bg:#e7aa74;--on-accent:#211408;--accent-soft:#50341b;--warn:#fac02e;--warn-soft:#372a10;--hl-bg:#6b421f;--track:#52372e;--paper:#2f1e18;--paper-text:#f5f1ef;--paper-hl:#6b421f}[data-theme=berry]{--bg:#1e0e20;--surface:#2d1731;--surface-2:#3d2041;--text:#f5eff5;--muted:#c1abc4;--border:#4d2e52;--border-strong:#8e6b94;--accent:#e774e7;--accent-bg:#e774e7;--on-accent:#210821;--accent-soft:#501b50;--warn:#fac02e;--warn-soft:#372a10;--hl-bg:#6b1f6b;--track:#4d2e52;--paper:#2d1731;--paper-text:#f5eff5;--paper-hl:#6b1f6b}[data-theme=starry]{--bg:#0d0f21;--surface:#151932;--surface-2:#1e2343;--text:#eff0f5;--muted:#abaec4;--border:#2e3352;--border-strong:#6b7194;--accent:#e7ca74;--accent-bg:#e7ca74;--on-accent:#211b08;--accent-soft:#50431b;--warn:#fac02e;--warn-soft:#372a10;--hl-bg:#6b581f;--track:#2e3352;--paper:#151932;--paper-text:#eff0f5;--paper-hl:#6b581f}:root[data-reading=sepia]{--paper:#f3e9d6;--paper-text:#3b2e1f;--paper-hl:#e6cc8f}:root[data-reading=white]{--paper:#fff;--paper-text:#1f1a15;--paper-hl:#fbe3a6}:root[data-reading=sepia],:root[data-reading=white]{--hlc-yellow:#f5c542;--hlc-green:#4caf50;--hlc-blue:#4a90e2;--hlc-pink:#e86a9a;--hlc-orange:#f08a30;--mark-mix:40%}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0;overflow-x:hidden}h1,h2,h3{letter-spacing:-.01em;line-height:1.25}h2{font-size:var(--text-xl);margin:var(--sp-2) 0 var(--sp-3)}h3{font-size:var(--text-lg);margin:0}p{margin:0 0 var(--sp-3)}a{color:var(--accent);text-underline-offset:.2em}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.warn{color:var(--warn)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.icon{flex:none;display:block}progress{accent-color:var(--accent-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--touch);min-width:var(--touch);padding:var(--sp-2) var(--sp-4);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);touch-action:manipulation;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-bg);color:var(--on-accent);border-color:var(--accent-bg)}.btn-quiet{color:var(--text);background:0 0;border-color:#0000}@media (hover:hover){.btn-quiet:hover:not(:disabled),.btn:not(.btn-primary):not(.btn-danger):hover:not(:disabled){background:var(--surface-2)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}}.btn-danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn-icon{width:var(--touch);padding:0}.btn-big{width:100%;min-height:56px;font-size:var(--text-lg);margin:var(--sp-3) 0;border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.chip{align-items:center;gap:var(--sp-1);min-height:var(--touch);min-width:var(--touch);padding:0 var(--sp-3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface-2);border-radius:var(--radius-pill);cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #0000;justify-content:center;font-weight:600;display:inline-flex}.chip:disabled{opacity:.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--sp-4);margin:0 0 var(--sp-4)}.card-title{font-size:var(--text-md);margin:0 0 var(--sp-3)}.notice{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0}.notice ul{margin:0 0 var(--sp-2);padding-left:1.2rem}.notice-accent{background:var(--accent-soft);border-color:var(--accent)}.notice p:last-child{margin-bottom:0}.notice-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.tag{font-size:var(--text-xs);border-radius:var(--radius-pill);width:-moz-fit-content;width:fit-content;padding:.1rem .5rem;font-weight:600;display:inline-block}.tag-warn{color:var(--warn);background:var(--warn-soft)}.tag-accent{color:var(--accent);background:var(--accent-soft)}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:700}.bar,.player-progress{background:var(--track);border-radius:var(--radius-pill);height:6px;display:block;overflow:hidden}.bar-fill{background:var(--accent-bg);border-radius:inherit;height:100%;transition:width .3s var(--ease);display:block}.dialog{width:calc(100% - 2rem);max-width:26rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--sp-5) var(--sp-4) var(--sp-4)}.dialog h2{font-size:var(--text-lg);margin-top:0}.dialog::backdrop{background:var(--scrim)}.dialog-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.sheet{width:100%;max-width:var(--sheet-w);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh;padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));margin:auto auto 0;overflow-y:auto}.dialog[open]{animation:rise var(--dur) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.sleep-options{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.field{margin:0 0 var(--sp-4);border:0;min-width:0;padding:0}.field-label{margin-bottom:var(--sp-2);padding:0;font-weight:600;display:block}.segmented{background:var(--surface-2);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.segment{flex:1;position:relative}.segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segment span{min-height:var(--touch);padding:0 var(--sp-2);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);color:var(--muted);text-align:center;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;display:flex}.segment input:checked+span{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.segment input:focus-visible+span{outline:3px solid var(--accent);outline-offset:1px}.stepper{align-items:center;gap:var(--sp-2);display:inline-flex}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:4rem;font-weight:600}.select{min-height:var(--touch);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:1.2em;height:1.2em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite pulse;display:block}@keyframes pulse{50%{opacity:.55}}.check{align-items:center;gap:.5rem;min-height:44px;display:flex}.settings-card hr{border:0;border-top:1px solid var(--border,currentColor);opacity:.25;margin:1rem 0}.sheet-head{top:calc(-1 * var(--sp-5));z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-3);margin:calc(-1 * var(--sp-5)) calc(-1 * var(--sp-4)) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky}.sheet-head .sheet-title,.sheet-head h2{margin:0}.install-steps{margin:var(--sp-2) 0 0;padding-left:1.4em}.install-steps li{margin:var(--sp-1) 0}.install-share{vertical-align:-5px;color:var(--accent)}.install-video{aspect-ratio:9/16;width:min(270px,100%);height:auto;margin:var(--sp-3) auto 0;background:#0f172a;border-radius:16px;display:block}.app-header{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-4) var(--sp-3);position:sticky;top:0}.app-header-inner{max-width:var(--content-w);align-items:center;gap:var(--sp-2);margin:0 auto;display:flex}.app-header h1{font-size:var(--text-lg);margin:0;font-weight:700}.app-mark{border-radius:var(--radius-sm);object-fit:cover;width:32px;height:32px;display:block}.main{max-width:var(--content-w);padding:var(--sp-4) max(var(--sp-4), env(safe-area-inset-left)) calc(var(--tabbar-h) + var(--sp-6) + env(safe-area-inset-bottom)) max(var(--sp-4), env(safe-area-inset-right));margin:0 auto}.main-reader{padding-top:calc(var(--sp-2) + env(safe-area-inset-top));padding-bottom:calc(10rem + env(safe-area-inset-bottom))}.tabbar{z-index:10;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-up);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;bottom:0;left:0;right:0}.tabbar ul{max-width:var(--content-w);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;padding:0;list-style:none;display:grid}.tab{width:100%;min-height:var(--tabbar-h);font:inherit;font-size:var(--text-xs);color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.tab-label{font-size:min(var(--text-xs), 2.55vw);letter-spacing:-.015em;white-space:nowrap;overflow:visible}.tab-icon{border-radius:var(--radius-pill);width:52px;height:30px;transition:background-color var(--dur) var(--ease);place-items:center;display:grid}.tab-on{color:var(--accent)}.tab-on .tab-icon{background:var(--accent-soft)}.tab:focus-visible{outline-offset:-4px}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.cover{--cover-hue:30;background:linear-gradient(150deg, hsl(var(--cover-hue) 45% 42%), hsl(calc(var(--cover-hue) + 30) 50% 28%));color:#fff;width:56px;height:76px;box-shadow:var(--shadow-1), inset 3px 0 0 #0000002e;border-radius:6px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cover img{object-fit:cover;object-position:top;background:#fff;width:100%;height:100%}.cover-initials{font-family:var(--font-read);letter-spacing:.02em;text-shadow:0 1px 2px #0000004d;font-size:1.25rem;font-weight:700}.cover-title{padding:var(--sp-1);font-family:var(--font-read);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:5;line-clamp:5;text-shadow:0 1px 2px #0000004d;-webkit-box-orient:vertical;font-size:.6875rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.cover-big .cover-title{font-size:.8125rem}.cover-big{width:84px;height:116px}.cover-big .cover-initials{font-size:1.75rem}.update-card{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent);flex-wrap:wrap;display:flex}.update-text{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.update-text span{color:var(--muted,inherit);font-size:.9rem}.resume{gap:var(--sp-4);padding:var(--sp-4);margin:0 0 var(--sp-2);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-2);display:flex}.resume-body{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.resume-title{font-family:var(--font-read);font-size:var(--text-lg);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resume .btn{align-self:flex-start;margin-top:auto}.import-card{margin:0}.import-name{margin-bottom:var(--sp-2);overflow-wrap:anywhere;font-weight:600}.progress-area progress{width:100%;height:.5rem}.empty-state{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--muted)}.empty-art{color:var(--accent);margin:0 auto var(--sp-3);display:block}.empty-title{font-size:var(--text-lg);color:var(--text);margin-bottom:var(--sp-1);font-weight:700}.empty{margin:0}.doc-list{margin:var(--sp-4) 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-template-columns:1fr auto;align-items:start;display:grid;overflow:hidden}.doc-open{gap:var(--sp-3);text-align:left;min-width:0;font:inherit;color:inherit;padding:var(--sp-3);cursor:pointer;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:0 0;border:0;display:flex}.select-bar{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.select-bar-on{z-index:2;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:sticky;top:0}.select-bar-on .small{flex:1}.doc-selected{outline:2px solid var(--accent,currentColor);outline-offset:-2px}.doc-check{align-self:center;font-size:1.4rem;line-height:1}.doc-open:focus-visible{outline-offset:-3px}.doc-info{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.doc-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.doc-info .bar{margin-top:var(--sp-1)}.doc-actions{margin:var(--sp-2) var(--sp-2) 0 0;flex-direction:column;align-items:center;display:flex}.doc-actions[hidden]{display:none}.doc-delete{color:var(--muted)}.doc-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.resume-chapter{color:var(--muted);overflow-wrap:anywhere;margin:0}.lib-filters{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.lib-search{display:block;position:relative}.lib-search-icon{color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-start:var(--sp-3)}.lib-search .input{padding-inline-start:calc(var(--sp-3) + 28px)}.chip-row{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.lib-filters .chip-row{margin-bottom:0}.tag-form{gap:var(--sp-2);margin-bottom:var(--sp-3);align-items:center;display:flex}.search-status{min-height:1.4em;margin:var(--sp-2) 0}.search-hit{text-align:start;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding-inline-start:var(--sp-3)}.search-context{overflow-wrap:anywhere;min-width:0}.search-context mark{background:var(--hl-bg);color:var(--text);border-radius:2px;padding:0 2px;font-weight:700}.doc-ocr{gap:var(--sp-1);padding:0 var(--sp-3) var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-2);flex-direction:column;grid-column:1/-1;display:flex}.doc-ocr .btn{align-self:flex-start}.doc-ocr progress{width:100%}.doc-skeleton{gap:var(--sp-3);padding:var(--sp-3);display:flex}.doc-skeleton .cover{background:var(--surface-2);box-shadow:none}.skeleton-lines{gap:var(--sp-2);padding-top:var(--sp-1);flex:1;align-content:start;display:grid}.skeleton-lines .skeleton{height:.9rem}.skeleton-lines .short{width:55%}.storage{text-align:center}.voice-prep-line{margin:0 0 var(--sp-2)}.reader-opening{align-items:center;gap:var(--sp-2);padding:var(--sp-6) 0;justify-content:center;display:flex}.reader-bar{align-items:center;gap:var(--sp-1);margin:0 calc(-1 * var(--sp-2)) var(--sp-2);display:flex}.reader-head{flex-direction:column;flex:1;min-width:0;display:flex}.reader-title{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.font-step{display:flex}.a-small,.a-big{font-family:var(--font-read);font-weight:700;line-height:1}.a-small{font-size:.95rem}.a-big{font-size:1.35rem}.pager{justify-content:space-between;align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-3);display:flex}.pager .btn{padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm)}.pager-mid{align-items:center;gap:var(--sp-2);display:flex}.page-field input{width:4rem;min-height:var(--touch);font:inherit;text-align:center;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-weight:600}.paper{background:var(--paper);color:var(--paper-text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);font-family:var(--font-read);font-size:var(--read-size);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);line-height:1.75}.reader-text{padding:var(--sp-5) var(--sp-4);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;min-height:50dvh}.reader-text:focus{outline:none}.reader-text p{margin:0 0 1.1em}.reader-text .muted,.reader-text .warn{font-family:var(--font-ui);font-size:var(--text-md)}.paper .muted{color:inherit;opacity:.8}.sent{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .22s var(--ease);border-radius:.3em;margin:0 -.1em;padding:.08em .1em}.sent-active{background:var(--paper-hl);color:var(--paper-text);box-shadow:inset 0 -2px 0 var(--accent)}.preview{padding:var(--sp-3) var(--sp-4);margin:0}.preview mark{color:inherit}.player{z-index:10;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-up);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 max(var(--sp-3), env(safe-area-inset-right)) calc(var(--sp-2) + env(safe-area-inset-bottom)) max(var(--sp-3), env(safe-area-inset-left));position:fixed;bottom:0;left:0;right:0}.player-inner{max-width:var(--content-w);margin:0 auto}.player-progress{height:4px;margin:0 calc(-1 * var(--sp-3)) var(--sp-2);border-radius:0}.player-main{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.player-btn{width:48px;min-height:48px;color:var(--text)}.player-play{width:64px;min-width:64px;height:64px;box-shadow:var(--shadow-2);border-radius:50%;padding:0}.player-play .spinner{width:1.6rem;height:1.6rem}.skip{position:relative}.skip-n{place-items:center;padding-top:2px;font-size:.625rem;font-weight:800;display:grid;position:absolute;inset:0}.player-meta{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);min-width:0;display:flex}.chip-voice{flex:0 auto;min-width:0}.chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.player-page{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.player-page[data-testid=voice-loading]{white-space:normal;text-align:right;max-width:12rem;line-height:1.3}.voice-note{font-size:var(--text-sm);margin:0 0 var(--sp-3)}.voice-prep{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0}.voice-prep progress{width:100%;height:.5rem}.voice-prep-done,.chosen-voice{margin:var(--sp-2) 0}.voice-tabs{margin:var(--sp-3) 0;background:var(--surface-2);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.vtab{min-height:var(--touch);font:inherit;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.vtab-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.voice-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.voice{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.voice-on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.voice-info{flex-direction:column;gap:2px;min-width:0;display:flex}.voice-name{font-weight:650}.voice-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.voice-info progress{width:100%;height:.5rem;margin-top:var(--sp-1);display:block}.voice-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.voice-actions .btn{padding:var(--sp-1) var(--sp-3);font-size:var(--text-sm)}.sheet .voice{background:var(--bg)}.field-hint{margin:calc(-1 * var(--sp-2)) 0 0}.theme-now{margin:calc(-1 * var(--sp-1)) 0 var(--sp-3)}.theme-now strong{color:var(--text)}.theme-group{margin-top:var(--sp-4)}.theme-group-title{margin:0 0 var(--sp-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.theme-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(8.25rem,100%),1fr));display:grid}.theme-card{gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}.theme-card:hover{border-color:var(--border-strong)}.theme-card:active{transform:scale(.98)}.theme-card input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-card:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.theme-swatch{border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.theme-check{background:var(--accent-bg);width:24px;height:24px;color:var(--on-accent);box-shadow:0 0 0 2px var(--surface);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:800;display:grid;position:absolute;top:6px;right:6px;transform:scale(.6)}.theme-card:has(input:checked) .theme-check{opacity:1;transform:none}.theme-text{min-width:0;padding:0 var(--sp-1) var(--sp-1);flex-direction:column;line-height:1.3;display:flex}.theme-name{font-weight:700;font-size:var(--text-sm)}.theme-hint{font-size:var(--text-xs);color:var(--muted)}.tp{aspect-ratio:4/3;background:var(--bg);color:var(--text);flex-direction:column;gap:6px;padding:7px;display:flex;position:relative}.tp-bar{align-items:center;gap:5px;display:flex}.tp-logo{background:var(--accent-bg);border-radius:4px;width:12px;height:12px}.tp-title{background:var(--text);opacity:.85;border-radius:3px;width:45%;height:5px}.tp-paper{border:1px solid var(--border);background:var(--paper);border-radius:7px;flex-direction:column;flex:1;gap:6px;padding:8px 8px 0;display:flex}.tp-line{background:var(--paper-text);opacity:.55;border-radius:3px;height:5px}.tp-line.tp-hl{background:var(--paper-hl);height:9px;box-shadow:inset 0 -2px 0 var(--accent);opacity:1;border-radius:3px;margin:-2px -3px}.tp-short{width:60%}.tp-play{background:var(--accent-bg);width:22px;height:22px;color:var(--on-accent);box-shadow:var(--shadow-1);border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;bottom:10px;right:10px}.tp-split{display:block;position:relative}.tp-split .tp+.tp{clip-path:polygon(58% 0,100% 0,100% 100%,42% 100%);position:absolute;inset:0}.theme-auto{gap:var(--sp-3);display:grid}.theme-card-wide{flex-direction:row;align-items:center}.theme-card-wide .theme-swatch{flex:0 0 min(9.5rem,45%)}.theme-card-wide .theme-name{font-size:var(--text-md)}.theme-card-wide .theme-hint{font-size:var(--text-sm)}.theme-auto-picks{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.theme-auto-pick{gap:var(--sp-1);min-width:0;color:var(--muted);flex-direction:column;font-weight:600;display:flex}.theme-auto-pick .select{width:100%;padding:0 var(--sp-2)}@media (min-width:600px){.theme-auto{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}.theme-auto-picks{grid-template-columns:1fr}}.settings-card .field:last-child{margin-bottom:0}.diagnostic{padding:0 var(--sp-4)}.diagnostic summary{min-height:var(--touch);cursor:pointer;align-items:center;font-weight:600;display:flex}.diagnostic[open]{padding-bottom:var(--sp-3)}dl{margin:0}dl>div{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}dt{overflow-wrap:anywhere;font-weight:600}dd{text-align:right;margin:0}@media (min-width:600px){.voice{grid-template-columns:1fr auto;align-items:center}}.reader-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reader-tools{gap:var(--sp-2);margin-bottom:var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.reader-tools .chip{flex:none}.toc,.hl-list,.pron-list{margin:0 0 var(--sp-3);gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.toc-item{justify-content:space-between;align-items:baseline;gap:var(--sp-3);width:100%;min-height:var(--touch);padding-block:var(--sp-2);font:inherit;text-align:start;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding-inline-end:var(--sp-3);display:flex}.toc-item:hover{background:var(--surface-2)}.toc-on{background:var(--accent-soft);color:var(--accent);font-weight:700}.session{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.hl-item{gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border-radius:var(--radius-md);flex-direction:column;display:flex}.hl-quote{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-family:var(--font-read);color:var(--paper-text);margin:0}.hl-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hl-dots{gap:var(--sp-1);display:inline-flex}.hl-dot{border:2px solid var(--border-strong);cursor:pointer;border-radius:50%;width:2rem;height:2rem;padding:0}.hl-dot[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.hl-book{margin:var(--sp-3) 0 var(--sp-2)}.hl-yellow{background:color-mix(in srgb, var(--hlc-yellow) var(--mark-mix), var(--paper))}.hl-green{background:color-mix(in srgb, var(--hlc-green) var(--mark-mix), var(--paper))}.hl-blue{background:color-mix(in srgb, var(--hlc-blue) var(--mark-mix), var(--paper))}.hl-pink{background:color-mix(in srgb, var(--hlc-pink) var(--mark-mix), var(--paper))}.hl-orange{background:color-mix(in srgb, var(--hlc-orange) var(--mark-mix), var(--paper))}.hl-dot.hl-yellow{background:var(--hlc-yellow)}.hl-dot.hl-green{background:var(--hlc-green)}.hl-dot.hl-blue{background:var(--hlc-blue)}.hl-dot.hl-pink{background:var(--hlc-pink)}.hl-dot.hl-orange{background:var(--hlc-orange)}.sent.hl.sent-active{box-shadow:inset 0 -3px 0 var(--accent)}.sel-menu{left:0;right:0;bottom:calc(var(--player-h,9rem) + var(--sp-2));z-index:12;gap:var(--sp-2);max-width:var(--sheet-w);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;margin:0 auto;display:flex;position:fixed}.sel-quote{max-height:3.2em;color:var(--muted);margin:0;overflow:hidden}.sel-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.input{width:100%;min-height:var(--touch);padding:0 var(--sp-3);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.pron-rule{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pron-on{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pron-on input,.pron-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent-bg)}.pron-check{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.pron-actions,.pron-form-actions{gap:var(--sp-1);display:flex}.pron-form{margin-top:var(--sp-4)}.reader-tools{gap:var(--sp-1)}.reader-tools .chip{padding:0 var(--sp-2)}.hl-meta .hl-dots{flex-basis:100%;order:3}.hl-meta .btn-icon{margin-inline-start:auto}.library-actions{gap:var(--sp-2);grid-template-columns:1fr auto;align-items:center;display:grid}.library-actions .btn-big{margin:var(--sp-3) 0}.photo-add{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.photo-list{margin:0 0 var(--sp-4);gap:var(--sp-2);padding:0;list-style:none;display:grid}.photo-item{align-items:center;gap:var(--sp-2);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--sp-2);grid-template-columns:3.5rem 1fr auto;display:grid}.photo-item img{object-fit:cover;border-radius:var(--radius-sm);width:3.5rem;height:3.5rem}.photo-name{overflow-wrap:anywhere;min-width:0}.photo-tools{display:flex}.photo-corners{font-size:var(--text-xs);display:block}.photo-tools .btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.corner-editor{margin:0 0 var(--sp-4)}.corner-editor h3{margin:0 0 var(--sp-1)}.corner-editor p{margin:0 0 var(--sp-2)}.corner-wrap{background:var(--surface-2);border-radius:var(--radius-md);justify-content:center;padding:1.375rem;display:flex}.corner-frame{touch-action:none;-webkit-user-select:none;user-select:none;line-height:0;position:relative}.corner-frame img{border-radius:var(--radius-sm);-webkit-touch-callout:none;max-width:100%;max-height:55vh;display:block}.corner-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.corner-shade{fill:#00000073}.corner-line{fill:none;stroke:var(--accent);stroke-width:2px}.corner-handle{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;padding:0;display:grid;position:absolute}.corner-handle:active{cursor:grabbing}.corner-dot{background:var(--accent-bg);border:2px solid var(--on-accent);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-2);border-radius:50%}.corner-handle:focus-visible{outline:3px solid var(--accent);outline-offset:0}.corner-handle:disabled{cursor:default;opacity:.6}.corner-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.sheet progress{width:100%;height:.5rem}.export-estimate{margin:0 0 var(--sp-3);font-weight:600}.field-row{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.field-row .select{width:100%;padding:0 var(--sp-2)}@media (min-width:1024px){.tabbar ul{max-width:var(--sheet-w)}.paper{line-height:1.85}.reader-text{padding:var(--sp-6) clamp(var(--sp-5), 4vw, var(--sp-7))}.doc-list{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr))}.voice-list{grid-template-columns:repeat(auto-fill,minmax(min(28rem,100%),1fr))}.settings-page{column-gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-page>h2,.settings-page>.settings-card:first-of-type{grid-column:1/-1}}.help-top{margin-bottom:var(--sp-2)}.help-grid{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.help-grid .help-card{margin:0}.help-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.help-head .card-title{margin:0}.help-num{border-radius:var(--radius-pill);background:var(--accent-bg);width:1.75rem;height:1.75rem;color:var(--on-accent);font-weight:700;font-size:var(--text-sm);flex:none;place-items:center;display:inline-grid}.help-icon{color:var(--accent);display:inline-flex}.help-card p{margin:0 0 var(--sp-2)}.help-list{margin:0 0 var(--sp-2);padding-left:1.2rem}.help-list li+li{margin-top:var(--sp-1)}.help-privacy{background:var(--accent-soft);border-color:var(--accent)}.help-ok{color:var(--accent);font-weight:600}.help-link{margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--accent);text-underline-offset:.2em;padding:var(--sp-2) 0;text-decoration:underline;display:inline-block}.help-link-row{text-align:center;margin:0}.settings-help-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.settings-help-row p{margin:0}@media (min-width:1024px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.help-privacy{grid-column:1/-1}}.mailbox{display:block}.mailbox .segmented{margin-bottom:var(--sp-4);display:flex}.mb-seg{min-height:var(--touch);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;flex:1;font-weight:600}.mb-seg-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.mb-text{padding:var(--sp-3);resize:vertical;min-height:5rem}.mb-form .field{margin-bottom:var(--sp-3);display:block}.mb-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--text-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);margin:0 0 var(--sp-3)}@media (min-width:1024px){.mailbox{max-width:44rem}}.mb-form .field-hint{margin-top:var(--sp-3)}.version-badge{right:max(var(--sp-3), env(safe-area-inset-right));bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--sp-2));z-index:9;font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);cursor:pointer;padding:4px 10px;font-size:.75rem;position:fixed}.version-badge:hover{color:var(--text)}.news-dialog{max-height:80vh}.news-list{max-height:55vh;overflow-y:auto}.news-release h3{font-size:var(--text-md,1rem);margin:var(--sp-3) 0 var(--sp-1)}.news-summary{margin:0 0 var(--sp-2)}.news-section h4{margin:var(--sp-2) 0 2px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.85rem}.news-release ul{margin:0;padding-left:1.2rem}.news-release li{margin:2px 0}.tr-card:focus{outline:none}.tr-source{align-items:center;gap:var(--sp-2);display:flex}.tr-word{overflow-wrap:anywhere;font-size:1.1rem;font-weight:600}.tr-body p{margin:0}.tr-body{gap:var(--sp-1);flex-direction:column;display:flex}.tr-main{align-items:center;gap:var(--sp-2);color:var(--accent,var(--text));font-size:1.35rem;font-weight:600;display:flex}.tr-phrase{font-size:1.05rem;font-weight:500;line-height:1.45}.tr-speak{flex:none;min-width:44px;min-height:44px}.tr-more,.tr-meta{color:var(--muted)}.vocab-list{margin:var(--sp-3) 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.vocab-item{gap:var(--sp-1);flex-direction:column;display:flex}.vocab-item p{margin:0}.vocab-row{align-items:center;gap:var(--sp-2);display:flex}.vocab-word{overflow-wrap:anywhere;flex:1;font-size:1.1rem}.vocab-context{font-style:italic}.learn-stats{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.learn-stats p{margin:0}.learn-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.learn-level{font-size:var(--text-md)}.learn-streak{font-weight:700;font-size:var(--text-lg);color:var(--muted)}.learn-streak.on{color:var(--hlc-orange)}.meter-text{color:var(--muted);justify-content:space-between;margin-bottom:4px;display:flex}.meter{border-radius:var(--radius-pill);background:var(--track,var(--surface-2));height:10px;overflow:hidden}.meter>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s var(--ease);display:block}.meter-accent>span{background:var(--hlc-green)}.learn-start{width:100%;margin-bottom:var(--sp-4)}.learn-tabs{margin-bottom:var(--sp-2);background:var(--surface-2);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.learn-tab{min-height:var(--touch);padding:0 var(--sp-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.learn-tab-on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.learn-count{opacity:.75;font-weight:500}.learn-none{margin:var(--sp-3) 0}.learn-box{letter-spacing:2px;color:var(--accent)}.learn-h3{margin:var(--sp-5) 0 var(--sp-2)}.badges,.summary-badges{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.badge{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--text-sm);font-weight:600;display:flex}.badge-locked{background:var(--surface-2);color:var(--muted);font-weight:500}.learn-settings{margin:var(--sp-5) 0 var(--sp-3)}.learn-settings summary{cursor:pointer;min-height:var(--touch);align-items:center;font-weight:600;display:flex}.learn-goal{margin:0 0 var(--sp-2);border:0;padding:0}.learn-radio{align-items:center;gap:var(--sp-2);min-height:var(--touch);display:flex}.practice{z-index:30;background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.practice-top{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);max-width:var(--sheet-w);width:100%;margin:0 auto;display:flex}.practice-bar{border-radius:var(--radius-pill);background:var(--surface-2);flex:1;height:12px;overflow:hidden}.practice-bar>span{background:var(--hlc-green);border-radius:inherit;height:100%;transition:width .4s var(--ease);display:block}.practice-xp{color:var(--accent);white-space:nowrap;font-weight:700}.practice-body{gap:var(--sp-3);padding:var(--sp-4);max-width:var(--sheet-w);flex-direction:column;width:100%;margin:0 auto;display:flex}.practice-body p{margin:0}.practice-ask{color:var(--muted);font-weight:600}.practice-prompt{align-items:center;gap:var(--sp-2);font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:700;display:flex}.practice-cloze{font-family:var(--font-read);font-size:var(--text-lg);line-height:1.6}.practice-listen{font-size:var(--text-lg);min-height:3.5rem;padding-inline:var(--sp-5);align-self:flex-start}.practice-options{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.practice-opt{align-items:center;gap:var(--sp-3);width:100%;min-height:3.25rem;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--text-md);text-align:left;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:transform 80ms var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom-width:4px;display:flex}.practice-opt:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.opt-letter{border-radius:var(--radius-sm);border:2px solid var(--border-strong);width:2rem;height:2rem;font-weight:700;font-size:var(--text-sm);flex:none;place-items:center;display:grid}.opt-right{border-color:var(--hlc-green);background:color-mix(in srgb, var(--hlc-green) 18%, var(--surface));animation:pop .3s var(--ease)}.opt-right .opt-letter{border-color:var(--hlc-green);background:var(--hlc-green);color:#fff}.opt-wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface));animation:shake .35s var(--ease)}.practice-opt:disabled{cursor:default}.practice-feedback{gap:var(--sp-2);flex-direction:column;min-height:2rem;display:flex}.fb-right,.fb-wrong{font-weight:700;font-size:var(--text-lg)}.fb-right{color:var(--hlc-green)}.fb-wrong{color:var(--danger)}.practice-feedback .small{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.explain{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex}.explain-why{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.explain-label{font-weight:600}.explain-examples{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.explain-example{width:100%;min-height:var(--touch);text-align:left;white-space:normal;padding-inline:var(--sp-2);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;justify-content:flex-start;font-style:italic}.explain-credit{font-size:var(--text-xs);color:var(--muted)}@media (min-width:900px){.practice{--text-xs:.95rem;--text-sm:1.05rem;--text-md:1.25rem;--text-lg:1.45rem;--text-xl:1.75rem;--text-2xl:2.5rem;font-size:var(--text-md)}.practice-top,.practice-body{max-width:54rem}.practice-opt{min-height:4.25rem;padding:var(--sp-3) var(--sp-4)}.opt-letter{width:2.6rem;height:2.6rem}.practice-bar{height:16px}}.practice-next{width:100%;margin-top:var(--sp-2)}.practice-summary{text-align:center;padding-top:var(--sp-6);align-items:center;position:relative}.summary-title{margin:0}.summary-big{color:var(--accent);animation:pop .5s var(--ease);font-size:3rem;font-weight:800}.summary-level,.summary-learned{font-weight:700;font-size:var(--text-lg)}.summary-badges{width:100%}.badge-new{animation:pop .5s var(--ease)}.practice-summary .btn-big{width:100%;margin-top:var(--sp-3)}.confetti{pointer-events:none;height:0;position:absolute;inset:0 0 auto}.confetti i{width:8px;height:12px;animation:fall 1.6s var(--ease) both;border-radius:2px;position:absolute;top:0}@keyframes fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(70vh)rotate(540deg)}}@keyframes pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.opt-right,.opt-wrong,.summary-big,.badge-new{animation:none}}.tr-scopes{background:var(--surface-2);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.tr-scope{min-height:40px;font:inherit;font-size:var(--text-sm);white-space:nowrap;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:1;font-weight:600}.tr-scope-on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.tr-scroll{gap:var(--sp-2);flex-direction:column;max-height:45vh;display:flex;overflow-y:auto}.tr-long{font-weight:500;font-size:var(--text-sm);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.tr-source{align-items:flex-start}.tr-actions .btn{flex:auto}.reader-text .para-title{font-family:var(--font-ui);text-align:center;letter-spacing:.02em;margin:1.6em 0 .8em;font-size:1.15em;font-weight:700;line-height:1.35}.reader-text .para-title+.para-title{margin-top:-.4em;font-size:1.05em;font-weight:600}.learn-add{width:100%;margin-bottom:var(--sp-3)}.empty-state .learn-add{margin-top:var(--sp-3)}.add-word{gap:var(--sp-3);margin-bottom:var(--sp-4);text-align:left;flex-direction:column;display:flex}.add-word .field{flex-direction:column;gap:4px;font-weight:600;display:flex}.learn-added{color:var(--hlc-green);font-weight:600}.tr-card-wide .tr-scroll{max-height:62vh}.tr-phrase-box{padding:var(--sp-3) calc(var(--sp-3) + 44px) var(--sp-3) var(--sp-4);border-radius:var(--radius-md);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));position:relative}.tr-phrase-box .tr-speak{position:absolute;top:6px;right:6px}.tr-body .tr-phrase{font-family:var(--font-read);color:var(--text);margin:0;font-size:1.22rem;font-weight:400;line-height:1.65}.tw{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:inline}.tw:hover{background:var(--accent-soft)}.tw:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tw-on{background:var(--accent-soft);color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.tr-orig-open{-webkit-line-clamp:unset;display:block;overflow:visible}.tr-more-orig{font:inherit;font-size:var(--text-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:32px;padding:0}.tr-pick-hint{margin:0}.tr-picks{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.tr-picks ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tr-picks li{align-items:center;gap:var(--sp-1);display:flex}.tr-pick-meaning{color:var(--muted);flex:1}.tr-pick-x{min-width:40px;min-height:40px}.add-word-input{font-size:var(--text-lg)}.add-preview p{margin:0}.add-meaning{font-size:var(--text-lg);color:var(--text)}.add-meaning span[lang]{color:var(--accent);font-weight:600}.add-dir{margin-top:4px!important}.link-btn,.add-link{font:inherit;font-size:var(--text-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:32px;padding:0}.chip-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.bi-options{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.bi-option{padding:var(--sp-3);font:inherit;text-align:left;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:2px;display:flex}.bi-option-on{border-color:var(--accent);background:var(--accent-soft)}.reader-text .bi-tr{color:var(--paper-text);opacity:.86;background:color-mix(in srgb, var(--paper-text) 6%, transparent);border-left:3px solid color-mix(in srgb, var(--paper-text) 35%, transparent);border-radius:var(--radius-sm);transition:opacity var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);margin:.35em 0 .6em;padding:.45em .75em;font-size:.95em;font-style:italic;line-height:1.55;display:block}.reader-text .bi-tr-on{opacity:1;border-left-color:var(--accent);background:color-mix(in srgb, var(--paper-text) 11%, transparent)}.bi-voice{margin-bottom:var(--sp-3)}.bi-voice-title{font-size:var(--text-md);margin:0 0 var(--sp-2)}.reader-text .bi-w{cursor:pointer;border-radius:3px}:is(.reader-text .bi-w:hover,.reader-text .bi-w:focus-visible){text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tr-def{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border)}.tr-def-list{margin:var(--sp-1) 0 var(--sp-2);padding-left:1.4em;line-height:1.5}.tr-def-list li+li{margin-top:.3em}.moved-notice{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.moved-notice p{margin:0 0 var(--sp-2)}.moved-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.share-msg:empty{display:none}.stats-title{margin:0 0 var(--sp-2);font-size:var(--text-lg)}.stats-figures{gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.stats-figures p{margin:0}.stats-figures strong{font-size:var(--text-xl)}.dbars{gap:var(--sp-2);grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid}.dbar{align-items:center;gap:var(--sp-1);color:var(--text);font-size:var(--text-xs);flex-direction:column;display:flex}.dbar-track{background:var(--track,var(--surface-2));border-radius:var(--radius-sm);align-items:flex-end;width:100%;max-width:2.25rem;height:4.5rem;display:flex;overflow:hidden}.dbar-fill{background:var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;display:block}.dbar-today .dbar-day{font-weight:700;text-decoration:underline}.dbars-note{margin:var(--sp-2) 0 var(--sp-3)}.stats .meter-wrap{margin-bottom:var(--sp-2)}.stats .learn-goal{gap:0 var(--sp-4);flex-wrap:wrap;display:flex}.stats .learn-goal legend{margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--text-sm);padding:0}.pdf-original{padding:var(--sp-2);min-height:50dvh}.pdf-scroll{border-radius:var(--radius-sm);overflow-x:auto}.pdf-page{border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex:none;position:relative;overflow:hidden}.pdf-page canvas{width:100%;height:100%;display:block}.pdf-loading{color:#444;font-family:var(--font-ui);place-items:center;margin:0;display:grid;position:absolute;inset:0}.pdf-mark{mix-blend-mode:multiply;box-shadow:inset 0 -2px 0 var(--accent);pointer-events:none;transition:top .18s var(--ease), left .18s var(--ease);background:#ffd6006b;border-radius:2px;position:absolute}@media (prefers-reduced-motion:reduce){.pdf-mark{transition:none}}.pdf-caption{bottom:var(--sp-2);margin:var(--sp-3) 0 0;color:var(--paper-text);background:var(--paper);border-left:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);padding:.5em .8em;font-style:italic;line-height:1.5;position:sticky}.pdf-note{margin:var(--sp-2) var(--sp-2) 0;font-family:var(--font-ui)}.folder-area{margin-top:var(--sp-4)}.folder-head{justify-content:flex-end;display:flex}.crumbs ol{margin:var(--sp-4) 0 0;align-items:center;gap:var(--sp-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumb{font:inherit;color:var(--accent);padding:var(--sp-2);min-height:var(--touch);cursor:pointer;background:0 0;border:0;text-decoration:underline}.crumb-now{color:var(--text);cursor:default;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.folder-list,.folder-picks{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.folder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-template-columns:1fr auto;align-items:center;display:grid}.folder-open{align-items:center;gap:var(--sp-3);min-width:0;min-height:var(--touch);text-align:left;font:inherit;color:inherit;padding:var(--sp-3);cursor:pointer;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:0 0;border:0;display:flex}.folder-open .icon{color:var(--accent);flex:none}.folder-info{flex-direction:column;min-width:0;display:flex}.folder-name{overflow-wrap:anywhere;font-weight:650}.folder-form{gap:var(--sp-2);margin-bottom:var(--sp-3);align-items:center;display:flex}.folder-form .input{flex:1;min-width:0}.folder-menu{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.folder-pick{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--touch);text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding-block:var(--sp-2);cursor:pointer;padding-inline-end:var(--sp-3);display:flex}.folder-pick:disabled{opacity:.55;cursor:default}.folder-pick-on{border-color:var(--accent)}.doc-where{display:block}.word-extras{flex-direction:column;gap:10px;margin-top:10px;display:flex}.word-voice .btn{min-height:44px}.word-consent{margin:0}.word-verdict{border:1px solid var(--border,currentColor);color:var(--text);border-radius:8px;padding:8px 10px}.word-verdict.miss{border-color:var(--danger)}.word-meaning ol{color:var(--text);margin:4px 0 0;padding-left:1.3em}.word-image{margin:0}.word-image img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.word-image figcaption{overflow-wrap:anywhere;margin-top:4px}.word-pron p{margin:0}.word-pron strong{font-size:var(--text-lg);color:var(--accent)}.saved-history{margin-top:12px}.saved-history-title{font-size:var(--text-md,1rem);margin:0 0 8px}.saved-history-list{margin:0;padding:0;list-style:none}.saved-history-item{border-top:1px solid var(--border,transparent);align-items:center;gap:8px;padding:6px 0;display:flex}.saved-history-item:first-child{border-top:0}.saved-history-text{min-width:0}.saved-history-text p{overflow-wrap:anywhere;margin:0}.kids-open{align-items:center;gap:var(--sp-3);width:100%;margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);font:inherit;text-align:left;color:var(--text);background:linear-gradient(120deg, color-mix(in srgb, var(--hlc-orange) 22%, var(--surface)), color-mix(in srgb, var(--hlc-pink) 22%, var(--surface)) 50%, color-mix(in srgb, var(--hlc-blue) 22%, var(--surface)));border:2px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;border-bottom-width:4px;display:flex}.kids-open>span:last-child{flex-direction:column;gap:2px;display:flex}.kids-open-art{letter-spacing:-.2em;flex:none;font-size:1.75rem}.kids-open.play-astro{background:linear-gradient(120deg, color-mix(in srgb, var(--hlc-blue) 24%, var(--surface)), color-mix(in srgb, var(--hlc-pink) 20%, var(--surface)) 55%, color-mix(in srgb, var(--hlc-yellow) 24%, var(--surface)))}.astro-back{overflow-y:auto}.astro-fact{font-size:clamp(1.05rem,4.6vw,1.3rem);font-weight:600;line-height:1.4}.astro-fact-small{font-size:var(--text-md,1rem);margin:0;line-height:1.4}.astro-options .kids-opt{text-align:left}.kids-open:active,.kids-deck:active,.kids-mode:active{border-bottom-width:2px;transform:translateY(2px)}:is(.kids-open:focus-visible,.kids-deck:focus-visible,.kids-mode:focus-visible,.kids-card:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.kids{--kid:var(--accent)}.kids-title{font-weight:700;font-size:var(--text-lg);flex:1;margin:0}.kids-pad{padding:var(--sp-3)}.kids-decks{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.kids-deck{width:100%;min-height:9rem;padding:var(--sp-3);font:inherit;color:var(--text);background:color-mix(in srgb, var(--kid) 20%, var(--surface));border:2px solid color-mix(in srgb, var(--kid) 60%, var(--border-strong));border-radius:var(--radius-lg);cursor:pointer;border-bottom-width:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.kids-deck-icon{font-size:2.75rem;line-height:1.1}.kids-deck-best{margin-top:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--surface)}.kids-preview{text-align:center;justify-content:center;gap:var(--sp-2);flex-wrap:wrap;font-size:2.5rem;display:flex}.kids-mode{align-items:center;gap:var(--sp-3);width:100%;min-height:4.5rem;padding:var(--sp-3) var(--sp-4);font:inherit;text-align:left;color:var(--text);background:var(--surface);border:2px solid color-mix(in srgb, var(--kid) 60%, var(--border-strong));border-radius:var(--radius-lg);cursor:pointer;border-bottom-width:5px;display:flex}.kids-mode>span:first-child{font-size:2rem}.kids-mode>span:last-child{flex-direction:column;display:flex}.kids-card{aspect-ratio:3/4;width:100%;max-width:22rem;max-height:55vh;font:inherit;color:var(--text);cursor:pointer;perspective:1000px;background:0 0;border:0;margin:0 auto;padding:0}.kids-card-inner{width:100%;height:100%;transition:transform .5s var(--ease);transform-style:preserve-3d;display:block;position:relative}.kids-card.flipped .kids-card-inner{transform:rotateY(180deg)}.kids-face{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--radius-lg);border:3px solid color-mix(in srgb, var(--kid) 70%, var(--border-strong));box-shadow:var(--shadow-2);border-bottom-width:7px;flex-direction:column;display:flex;position:absolute;inset:0}.kids-back{background:var(--surface);transform:rotateY(180deg)}.kids-emoji{font-size:clamp(4rem,22vw,7rem);line-height:1.1}.kids-emoji-sm{font-size:3rem}.kids-word{overflow-wrap:anywhere;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:800}.kids-count{text-align:center}.kids-nav,.kids-end-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.kids-nav .btn{flex:1;min-height:3rem}.kids-hud{align-items:center;gap:var(--sp-3);display:flex}.kids-score{gap:var(--sp-3);white-space:nowrap;font-weight:700;display:flex}.kids-score span{padding:2px var(--sp-2);border-radius:var(--radius-pill)}.kids-score .on{background:color-mix(in srgb, var(--kid) 30%, var(--surface));outline:2px solid var(--kid)}.kids-score.big{font-size:var(--text-lg);flex-direction:column;align-items:center}.kids-combo{color:var(--hlc-orange)}.kids-turn{text-align:center;font-size:var(--text-lg);padding:var(--sp-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--kid) 18%, var(--surface))}.kids-prompt{text-align:center}.kids-listen{align-self:center}.kids-options{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.kids-options.pics{grid-template-columns:1fr 1fr}.kids-opt{min-height:3.75rem;font-size:var(--text-lg);font-weight:600}.kids-options.pics .kids-opt{justify-content:center;min-height:7rem;position:relative}.kids-options.pics .opt-letter{top:var(--sp-2);left:var(--sp-2);position:absolute}.kids-opt-pic{font-size:3.5rem;line-height:1}.kids-result{align-items:center;gap:var(--sp-2);padding:var(--sp-3);text-align:center;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--hlc-orange) 14%, var(--surface));flex-direction:column;display:flex;position:relative}.kids-result-title{font-size:var(--text-xl);font-weight:800}.kids-answer{align-items:center;gap:var(--sp-1);font-size:var(--text-lg);flex-wrap:wrap;justify-content:center;display:flex}.kids-result .btn-big{width:100%}.kids-burst{pointer-events:none;position:absolute;inset:0;overflow:visible}.kids-burst>span{opacity:0;animation:kids-fly .9s var(--ease) forwards;font-size:1.75rem;position:absolute;top:30%;left:50%}.kids-burst>span:first-child{--x:-9rem;--y:-6rem}.kids-burst>span:nth-child(2){--x:-5rem;--y:-9rem;animation-delay:50ms}.kids-burst>span:nth-child(3){--x:0rem;--y:-10rem;animation-delay:.1s}.kids-burst>span:nth-child(4){--x:5rem;--y:-9rem;animation-delay:50ms}.kids-burst>span:nth-child(5){--x:9rem;--y:-6rem;animation-delay:.12s}.kids-burst>span:nth-child(6){--x:3rem;--y:-4rem;animation-delay:.15s}.kids-burst>span:nth-child(7){--x:-3rem;--y:-4rem;animation-delay:.18s}.kids-burst>span:nth-child(8){--x:7rem;--y:-2rem;animation-delay:.2s}.kids-burst.big>span{font-size:2.5rem;animation-duration:1.4s;top:20%}@keyframes kids-fly{0%{opacity:0;transform:translate(-50%)scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), var(--y)) scale(1.2) rotate(25deg)}}.kids-end{text-align:center;align-items:center;position:relative}.kids-medal{animation:pop .5s var(--ease);font-size:5rem;line-height:1}.kids-end-title{font-size:var(--text-xl);margin:0}.kids-stars{letter-spacing:.05em;overflow-wrap:anywhere;font-size:1.75rem}.kids-stars-off{color:var(--muted)}.kids-chip{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);margin:2px;display:inline-block}.kids-name{align-items:center;gap:var(--sp-2);font-size:2rem;display:flex}.kids-name input{min-width:0;min-height:3rem;padding:0 var(--sp-3);font:inherit;font-size:var(--text-lg);color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);flex:1}@media (prefers-reduced-motion:reduce){.kids-card-inner{transition:none}.kids-burst,.kids-medal{animation:none}.kids-burst{display:none}}.practice .word-image img{max-height:160px;margin-inline:auto}.practice .word-image figcaption{text-align:center}.kids-join{align-items:flex-end;gap:var(--sp-2);display:flex}.kids-join-label{gap:var(--sp-1);flex-direction:column;flex:1;font-weight:600;display:flex}.kids-code-input{width:100%;min-height:3.25rem;padding:0 var(--sp-3);font:inherit;font-size:var(--text-2xl);letter-spacing:.4em;text-align:center;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);font-weight:800}.kids-join .btn{min-height:3.25rem}.kids-code{align-items:center;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:2px dashed var(--accent);flex-direction:column;display:flex}.kids-code strong{letter-spacing:.25em;padding-left:.25em;font-size:clamp(2.5rem,14vw,3.5rem);line-height:1.1}.kids-players{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.kids-players li{align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;display:flex}.kids-players li.off{opacity:.5}.kids-player-state{margin-left:auto}.kids-player-score{white-space:nowrap}.kids-player-state+.kids-player-score{margin-left:var(--sp-1)}.kids-players li>.kids-player-score:nth-child(2),.kids-players li>span[title]+.kids-player-score{margin-left:auto}.kids-deck-pick{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.kids-deck-pick button{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;width:3.25rem;height:3.25rem;font-size:1.75rem}.kids-deck-pick button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface));outline:2px solid var(--accent)}.kids-ranking{gap:var(--sp-2);font-size:var(--text-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kids-math-ask{align-items:center;gap:var(--sp-2);display:flex}.kids-math-prompt{font-variant-numeric:tabular-nums}.kids-math-visual{letter-spacing:.1em;text-align:center;overflow-wrap:anywhere;font-size:2rem;line-height:1.3}.kids-math-options{grid-template-columns:1fr 1fr}.kids-math-options .kids-opt{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800}.kids-math-sample{font-size:var(--text-2xl);font-weight:800}.kids-math-explain{text-align:center}.kids-math-review ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);text-align:left}.kids-math-review li{margin-bottom:var(--sp-2);flex-direction:column;display:flex}.kids-open.play-math{background:linear-gradient(120deg, color-mix(in srgb, var(--hlc-green) 22%, var(--surface)), color-mix(in srgb, var(--hlc-yellow) 22%, var(--surface)) 50%, color-mix(in srgb, var(--hlc-blue) 22%, var(--surface)))}.video-help{gap:var(--sp-2);flex-direction:column;display:flex}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-credit{text-align:center}.play-hub{margin:var(--sp-4) 0}.play-hub-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.play-hub .kids-open{margin:0}.play-subject{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-weight:700}.kids-deck-pick button.wide{align-items:center;gap:var(--sp-1);width:auto;height:auto;min-height:2.75rem;padding:var(--sp-1) var(--sp-2);color:var(--text);font-size:1.25rem;display:inline-flex}.kids-preview-words{font-size:var(--text-lg);color:var(--muted);font-weight:700}.kids-card .kids-word{overflow-wrap:anywhere}.kids-open.play-write{background:linear-gradient(120deg, color-mix(in srgb, var(--hlc-yellow) 22%, var(--surface)), color-mix(in srgb, var(--hlc-green) 22%, var(--surface)) 50%, color-mix(in srgb, var(--hlc-pink) 22%, var(--surface)))}.write-rule{padding-left:var(--sp-4);gap:var(--sp-2);font-size:var(--text-lg);flex-direction:column;margin:0;line-height:1.5;display:flex}.write-examples,.write-pool,.write-built{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.write-built{min-height:3.5rem;padding:var(--sp-2);border:2px dashed var(--border-strong);border-radius:var(--radius-md);align-items:center}.write-chip{min-height:2.75rem;padding:0 var(--sp-3);font:inherit;font-size:var(--text-lg);color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;border-bottom-width:4px;font-weight:600}.write-chip.on{background:color-mix(in srgb, var(--kid) 22%, var(--surface));border-color:var(--kid)}.write-prompt{font-size:var(--text-lg);text-align:center;font-weight:700}.write-opt{text-align:left}.write-look{text-align:center;letter-spacing:.04em;margin:var(--sp-4) 0;overflow-wrap:anywhere;font-size:clamp(2.25rem,11vw,3.5rem);font-weight:800}.write-dict{gap:var(--sp-3);flex-direction:column;display:flex}.write-input{letter-spacing:.08em;font-size:var(--text-xl)}.write-diff{font-size:var(--text-2xl);letter-spacing:.06em;overflow-wrap:anywhere;font-weight:800}.diff-missing{color:var(--hlc-green);text-decoration:underline}.diff-extra{color:var(--danger);text-decoration:line-through}.write-strategy{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--kid) 14%, var(--surface));flex-direction:column;display:flex}.write-strategy p,.write-step{margin:0}.write-letter{background:var(--kid);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:inline-grid}.write-chart{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.write-chart li{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,8rem) 1fr;display:grid}.write-chart-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.write-bar{min-width:2.75rem;padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--kid);color:#fff;text-align:right;font-weight:700;display:block}.write-stories{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.write-story-title{text-align:left;justify-content:flex-start;width:100%}.write-story-text{white-space:pre-wrap;font-family:var(--font-read);line-height:1.6}.write-text{width:100%;min-height:14rem;font-family:var(--font-read);font-size:var(--text-lg);resize:vertical;line-height:1.6}.write-notes ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4)}.write-checks{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);flex-direction:column;display:flex}.kids-pic{object-fit:contain;border-radius:var(--radius-md);background:#f4efe6;display:block}.kids-pic-big{aspect-ratio:1;width:min(60vw,13rem);height:auto}.kids-card .kids-pic-big{width:min(52vw,11rem)}.kids-pic-sm{vertical-align:middle;width:3rem;height:3rem;display:inline-block}.kids-prompt-pic{justify-content:center;display:flex}.kids-mascot{object-fit:contain;animation:kids-pop .35s var(--ease) both;background:#f4efe6;border-radius:50%;display:block}.kids-mascot-sm{width:3.5rem;height:3.5rem}.kids-mascot-md{width:5.5rem;height:5.5rem}.kids-listen-row{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}@keyframes kids-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.kids-mascot{animation:none}}.kids-example{align-items:center;gap:var(--sp-2);max-width:22rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--kid) 14%, var(--surface));margin:0 auto;display:flex}.kids-games{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.kids-match{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.kids-match ul,.kids-memory,.kids-chips{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.kids-match-pic{width:100%;padding:var(--sp-1);background:var(--surface);border:3px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;justify-content:center;display:flex}.kids-match-pic.on{border-color:var(--kid,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--kid,var(--accent)) 40%, transparent)}.kids-match-pic.done{opacity:.4}.kids-memory{grid-template-columns:repeat(3,1fr)}.kids-memory-tile{width:100%;min-height:6.5rem;font:inherit;font-weight:700;font-size:var(--text-lg);color:var(--text);background:color-mix(in srgb, var(--kid,var(--accent)) 22%, var(--surface));border:2px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;display:flex}.kids-memory-tile.shown{background:var(--surface)}.kids-memory-tile.found{border-color:var(--success,#43a047)}.kids-chips{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.kids-sentence{text-align:center;min-height:2.5rem;font-size:var(--text-lg);font-weight:600}.kids-letters{grid-template-columns:repeat(3,1fr)}.kids-dictation input{width:100%;min-height:3rem;font:inherit;font-size:var(--text-lg);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md)}.kids-timer{align-self:flex-end}.kids-a1{border-color:var(--accent)}.a1-text{padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface);border:2px solid var(--border-strong);font-size:var(--text-lg)}.a1-text p{margin:0 0 var(--sp-1)}.a1-why{padding:var(--sp-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.a1-them,.a1-me{max-width:85%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);background:var(--surface);border:2px solid var(--border-strong)}.a1-me{background:color-mix(in srgb, var(--accent) 22%, var(--surface));margin-left:auto}.a1-rule{padding:var(--sp-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.a1-examples,.a1-checklist{gap:var(--sp-1);padding:0;list-style:none;display:grid}.a1-textarea{width:100%;font:inherit;font-size:var(--text-lg);padding:var(--sp-2);color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-md)}.a1-meter{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);height:.9rem;display:flex;overflow:hidden}.a1-m-assessed{background:#2e7d32}.a1-m-consolidated{background:#43a047}.a1-m-provisional{background:#9ccc65}.a1-m-practicing{background:#fdd835}.a1-m-needs_review{background:#fb8c00}.a1-m-introduced{background:#90caf9}.a1-m-not_started{background:0 0}.kids-profile{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.kids-search input{width:100%;min-height:2.75rem;font:inherit;padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-pill)}.kids-search-hits{margin:var(--sp-2) 0 0;gap:var(--sp-1);padding:0;list-style:none;display:grid}.kids-search-hits .btn{text-align:left;justify-content:flex-start;width:100%}.kids-ipa{font-family:Noto Sans,DejaVu Sans,system-ui,sans-serif}.ln-tile{--tint:var(--accent);width:var(--tile);height:var(--tile);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tint) 18%, var(--surface-2));color:color-mix(in srgb, var(--tint) 70%, var(--text));flex:none;place-items:center;display:grid;overflow:hidden}.ln-tile .kids-pic,.ln-tile .kids-pic-sm{border-radius:0;width:100%;height:100%}.ln-tile .kids-emoji{font-size:1.5rem}.ln-row{align-items:center;gap:var(--sp-3);width:100%;min-height:3.75rem;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);font:inherit;text-align:left;color:var(--text);background:var(--surface);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;display:flex}.ln-row:hover{background:var(--surface-2)}.ln-row:active{transform:scale(.99)}.ln-row:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ln-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.ln-row-title{font-weight:700;line-height:1.25}.ln-row-sub{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.ln-row-meta{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;flex:none}.ln-row-go{color:var(--muted);flex:none;display:flex}.ln-row-primary{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.ln-row-primary .ln-row-title{color:var(--text)}.ln-row-primary:hover{background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.ln-section{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.ln-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.ln-section-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:800}.ln-section-count,.ln-eyebrow{color:var(--muted);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ln-section-hint{color:var(--muted);font-size:var(--text-sm);margin:0}.ln-list{gap:var(--sp-2);display:grid}@media (min-width:640px){.ln-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ln-list-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}.ln-meter{border-radius:var(--radius-pill);background:var(--track,var(--surface-2));height:6px;display:block;overflow:hidden}.ln-meter>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s var(--ease);display:block}.practice.kids{background:var(--bg);--ln-col:var(--sheet-w)}@media (min-width:900px){.practice.kids{--ln-col:54rem}}.practice.kids .practice-top{border-bottom:1px solid var(--line);max-width:none;min-height:3.5rem;padding-inline:max(var(--sp-3), calc((100% - var(--ln-col)) / 2 + var(--sp-2)))}.practice.kids.ln-wide .practice-top{padding-inline:max(var(--sp-3), calc((100% - var(--wide-w)) / 2 + var(--sp-2)))}.kids-title{font-size:var(--text-md);align-items:baseline;gap:var(--sp-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;display:flex;overflow:hidden}.practice.kids .practice-body{gap:var(--sp-3);padding-bottom:var(--sp-7)}.ln-wide .practice-body.ln-hub{max-width:var(--wide-w)}.kids-audio{max-width:var(--sheet-w);width:100%;padding:0 var(--sp-4) var(--sp-4);margin:0 auto}.kids-audio:empty{display:none}.ln-hero{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--surface);box-shadow:var(--elev-1);display:grid}.ln-hero h2{font-size:var(--t-title);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}.ln-hero p{color:var(--muted);margin:0}.ln-hero-progress{gap:var(--sp-1);font-size:var(--text-sm);color:var(--muted);display:grid}.ln-hero-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ln-hero-actions .btn-primary{flex:12rem;min-height:3rem;font-weight:700}.ln-hero-cover{gap:var(--sp-1);display:flex}.ln-hero-cover .kids-pic{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem}@media (min-width:1024px){.ln-hero{padding:var(--sp-6);grid-template-columns:1fr auto;align-items:center}.ln-hero-actions .btn-primary{padding-inline:var(--sp-6);flex:none}}.ln-quick{gap:var(--sp-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.ln-quick::-webkit-scrollbar{display:none}.ln-chip{align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-4);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;flex:none;font-weight:600;display:inline-flex}.ln-chip:hover{background:var(--surface-2)}.ln-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ln-chip[aria-pressed=true]{background:var(--accent-bg);color:var(--on-accent);border-color:#0000}.ln-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ln-toolbar .kids-search{flex:16rem}.kids-search input{min-height:var(--touch);border-width:1px;border-color:var(--line);background:var(--surface)}.kids-profile{gap:var(--sp-1);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);padding:3px}.kids-profile .btn{min-height:2.25rem;padding:0 var(--sp-3);font-size:var(--text-sm);border:0}.kids-profile .btn:not(.btn-primary){background:0 0}.kids-profile>.small{display:none}.ln-best{color:var(--text);align-items:center;gap:2px;font-weight:700;display:inline-flex}.ln-foot{margin-top:var(--sp-5);justify-content:center;display:flex}.ln-cover{gap:var(--sp-1);grid-template-columns:repeat(6,1fr);display:grid}.ln-cover .kids-pic{aspect-ratio:1;border-radius:var(--radius-md);width:100%;height:auto}.ln-deck-head h2{font-size:var(--t-title);letter-spacing:-.02em;margin:0;font-weight:800}.ln-deck-head p{color:var(--muted);margin:0}.kids-mode{min-height:3.75rem;padding:var(--sp-2) var(--sp-3);background:var(--surface);border-radius:var(--radius-lg);border:1px solid #0000}.kids-mode:hover{background:var(--surface-2)}.kids-mode>span:first-child{width:var(--tile);height:var(--tile);border-radius:var(--radius-md);background:color-mix(in srgb, var(--kid,var(--accent)) 18%, var(--surface-2));flex:none;place-items:center;font-size:1.4rem;display:grid}.kids-mode.kids-a1{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.kids-card{aspect-ratio:4/5;perspective:none;max-width:24rem;max-height:min(60vh,32rem)}.kids-card-inner{transition:none;transform:none!important}.kids-face{border-radius:var(--radius-xl);box-shadow:var(--elev-2);background:var(--surface);gap:var(--sp-3);-webkit-backface-visibility:visible;backface-visibility:visible;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border:0}.kids-front{background:linear-gradient(180deg, color-mix(in srgb, var(--kid) 14%, var(--surface)), var(--surface) 70%)}.kids-back{opacity:0;pointer-events:none;transform:none}.kids-card.flipped .kids-front{opacity:0;transform:scale(.98)}.kids-card.flipped .kids-back{opacity:1}.kids-card .kids-pic-big{width:min(60vw,13rem);box-shadow:var(--elev-1)}.kids-card .kids-word{font-size:var(--t-display);letter-spacing:-.02em;font-weight:800;line-height:1.05}.kids-back .kids-word{font-size:var(--t-word)}.kids-back .kids-pic-sm{width:5rem;height:5rem}.kids-card .small.muted{font-size:var(--text-sm)}.kids-count{text-align:center;font-variant-numeric:tabular-nums}.kids-example{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:24rem}.kids-nav .btn{min-height:3rem}@media (prefers-reduced-motion:reduce){.kids-face{transition:none}}.practice-bar{height:8px}.practice-bar>span{background:var(--accent)}.practice-ask{font-weight:700;font-size:var(--text-md)}.practice-opt{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-1);border-bottom-width:1px}.practice-opt:not(:disabled):hover{background:var(--surface-2)}.practice-opt:not(:disabled):active{border-bottom-width:1px;transform:scale(.985)}.opt-letter{background:var(--surface-2);color:var(--muted);border:0}.opt-right{border-color:var(--hlc-green);box-shadow:inset 0 0 0 1px var(--hlc-green)}.opt-wrong{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.practice-opt.opt-right:after,.practice-opt.opt-wrong:after{border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;margin-left:auto;font-size:1rem;font-weight:800;display:grid}.practice-opt.opt-right:after{content:"✓";content:"✓" / "correcta";background:var(--hlc-green);color:#fff}.practice-opt.opt-wrong:after{content:"✗";content:"✗" / "incorrecta";background:var(--danger);color:var(--on-danger)}.kids-options.pics .practice-opt.opt-right:after,.kids-options.pics .practice-opt.opt-wrong:after{top:var(--sp-2);right:var(--sp-2);position:absolute}.opt-dim{opacity:.45}.kids-options.pics .kids-opt{min-height:8rem}.kids-pic-opt{width:6rem;height:6rem}.kids-result{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--elev-2);padding:var(--sp-4)}.kids-result.ok{background:color-mix(in srgb, var(--hlc-green) 12%, var(--surface))}.kids-result-title{font-size:var(--t-title);letter-spacing:-.01em;font-weight:800}.kids-mascot{background:var(--surface-2)}.kids-games{gap:var(--sp-2)}.kids-memory-tile,.kids-match-pic{border:1px solid var(--line);box-shadow:var(--elev-1)}.kids-memory-tile{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.kids-memory-tile.found{border-color:var(--hlc-green);box-shadow:inset 0 0 0 1px var(--hlc-green)}.a1-text,.a1-rule{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1);border:0}.a1-text{font-family:var(--font-read);line-height:1.6}.a1-them,.a1-me{box-shadow:var(--elev-1);border:0}.a1-meter{background:var(--surface-2);border:0;height:8px}.a1-skill{padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.a1-skill .learn-h3{margin:0 0 var(--sp-2);justify-content:space-between;gap:var(--sp-2);display:flex}.voice-list{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1);gap:0;overflow:hidden}.voice{padding:var(--sp-3);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:center}.voice:last-child{border-bottom:0}.voice-on{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.voice-info{gap:2px}.voice-name{font-size:var(--text-md)}.voice-tags .tag{font-size:var(--t-label)}.voice-actions .btn{min-height:2.5rem}@media (min-width:1024px){.voice-list{grid-template-columns:1fr;display:grid}}.ln-unit-meter{max-width:10rem;font-size:var(--t-label);gap:2px;margin-top:4px;display:grid}.ln-deck-head{gap:var(--sp-2);margin-bottom:var(--sp-2);display:grid}.ln-wide .practice-body.ln-hub .ln-deck-head{max-width:40rem}@media (min-width:480px){.voice{grid-template-columns:minmax(0,1fr) auto}}.play-hub .kids-open,.kids-open,.kids-open.play-astro,.kids-open.play-math,.kids-open.play-write{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--elev-1);padding:var(--sp-3);gap:var(--sp-4);border:1px solid #0000}.kids-open:hover{background:var(--surface-2)}.kids-open-art{border-radius:var(--radius-lg);letter-spacing:-.25em;background:linear-gradient(135deg, color-mix(in srgb, var(--hlc-orange) 30%, var(--surface-2)), color-mix(in srgb, var(--hlc-blue) 30%, var(--surface-2)));place-items:center;width:4.5rem;height:4.5rem;font-size:1.5rem;display:grid}.kids-open.play-astro .kids-open-art{background:linear-gradient(135deg, color-mix(in srgb, var(--hlc-blue) 35%, var(--surface-2)), color-mix(in srgb, var(--hlc-pink) 25%, var(--surface-2)))}.kids-open.play-math .kids-open-art{background:linear-gradient(135deg, color-mix(in srgb, var(--hlc-green) 30%, var(--surface-2)), color-mix(in srgb, var(--hlc-yellow) 25%, var(--surface-2)))}.kids-open.play-write .kids-open-art{background:linear-gradient(135deg, color-mix(in srgb, var(--hlc-pink) 30%, var(--surface-2)), color-mix(in srgb, var(--hlc-yellow) 25%, var(--surface-2)))}.play-subject{font-size:var(--t-label);color:var(--muted);opacity:1}@media (min-width:768px){.play-hub-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.kids-deck{border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--kid) 16%, var(--surface)), var(--surface) 75%);box-shadow:var(--elev-1);border:1px solid #0000;min-height:8rem}.kids-deck:hover{background:var(--surface-2)}.kids-deck-best{background:var(--surface-2);font-variant-numeric:tabular-nums}.practice.kids .practice-body.ln-fill{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));flex:1 0 auto}.ln-modes{gap:var(--sp-3);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(9rem,1fr);display:grid}.ln-modes.ln-modes--few{flex:none;grid-auto-rows:9rem}.ln-mode{--tint:var(--accent);justify-content:flex-end;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4);font:inherit;text-align:left;color:var(--text);background:radial-gradient(130% 90% at 100% 0%, color-mix(in srgb, var(--tint) 28%, transparent), transparent 65%), var(--surface);border-radius:var(--radius-xl);box-shadow:var(--elev-1);cursor:pointer;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border:1px solid #0000;flex-direction:column;display:flex}.ln-mode:hover{background-color:var(--surface-2)}.ln-mode:active{transform:scale(.98)}.ln-mode:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ln-mode-primary{background:radial-gradient(130% 90% at 100% 0%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%), color-mix(in srgb, var(--accent) 14%, var(--surface))}.ln-mode-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tint) 24%, var(--surface-2));width:3.5rem;height:3.5rem;color:color-mix(in srgb, var(--tint) 75%, var(--text));place-items:center;margin-bottom:auto;display:grid}.ln-mode-title{font-size:var(--t-title);letter-spacing:-.01em;font-weight:800;line-height:1.15}.ln-mode-sub{color:var(--muted);font-size:var(--text-sm);line-height:1.3}@media (min-width:900px){.ln-modes{grid-auto-rows:minmax(11rem,1fr)}}.practice.kids>.practice-body{flex:1 0 auto}.ln-grow{flex:auto;grid-auto-rows:minmax(3.75rem,1fr)}.ln-grow>.ln-row{height:100%}.practice.kids .kids-card{aspect-ratio:auto;flex:auto;width:100%;max-width:30rem;min-height:20rem;max-height:none}.practice.kids .kids-card .kids-pic-big{width:min(62vw,16rem,32vh)}.practice.kids .kids-options{flex:auto;grid-auto-rows:minmax(3.75rem,1fr)}.practice.kids .kids-options>li{display:flex}.practice.kids .kids-options .practice-opt{height:100%}.practice.kids .kids-options.pics{grid-auto-rows:minmax(8rem,1fr)}.practice.kids .kids-options.pics .kids-pic-opt{aspect-ratio:1;width:min(28vw,9rem,16vh);height:auto}.practice.kids .kids-options:has(.opt-right){flex:none}.practice.kids .kids-memory{flex:auto;grid-auto-rows:minmax(6.5rem,1fr)}.practice.kids .kids-memory>li{display:flex}.practice.kids .kids-memory-tile{height:100%}.practice.kids .a1-mcq:last-child{gap:var(--sp-2);flex-direction:column;flex:auto;display:flex}.practice.kids .kids-decks{flex:auto;grid-auto-rows:minmax(8rem,1fr)}.practice.kids .kids-decks>li{display:flex}.practice.kids .kids-deck{height:100%}.practice.kids .practice-body:has(>.kids-mode:nth-of-type(4))>.kids-mode{flex:auto;max-height:9rem}.practice.kids .practice-body>.practice-bar,.practice.kids .practice-body>.kids-hud{flex:none}.al-photo{object-fit:cover;background:var(--surface-2);border-radius:var(--radius-md);display:block}.al-photo.al-flag{object-fit:contain;background:#fff;padding:6%;box-shadow:inset 0 0 0 1px #00000026}.al-photo-tile{width:100%;height:100%}.al-frame{isolation:isolate;background:var(--surface-2);display:block;position:relative;overflow:hidden}.al-frame:before{content:"";z-index:-1;background:var(--al-bg) center / cover no-repeat;filter:blur(18px)saturate(1.1)brightness(.75);position:absolute;inset:-12%}.al-frame .al-photo{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%}.al-frame-big{aspect-ratio:4/3;border-radius:var(--radius-xl);width:min(88vw,30rem,46vh);box-shadow:var(--elev-1)}.al-photo-big:not(.al-frame .al-photo){aspect-ratio:1;border-radius:var(--radius-xl);width:min(78vw,22rem,38vh);height:auto;box-shadow:var(--elev-1)}:is(.kids-opt:has(>.al-frame-opt),.kids-opt:has(>.al-photo-opt)){min-height:min(32vw,10rem);position:relative;overflow:hidden}.al-frame-opt,.kids-opt>.al-photo-opt{border-radius:var(--radius-md);width:calc(100% - .7rem);height:calc(100% - .7rem);position:absolute;inset:.35rem}.al-photo-none{background:var(--surface-2)}.ln-list.al-cats{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));align-items:stretch}@media (min-width:640px){.ln-list.al-cats{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.al-cat{--tint:var(--accent);width:100%;min-width:0;height:auto;font:inherit;text-align:left;white-space:normal;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb, var(--tint) 22%, transparent);border-radius:var(--radius-xl);box-shadow:var(--elev-1);cursor:pointer;flex-direction:column;align-items:stretch;padding:0;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}@media (hover:hover){.al-cat:hover{box-shadow:var(--elev-2,var(--elev-1));transform:translateY(-2px)}}.al-cat:active{transform:scale(.98)}.al-cat:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.al-cat{transition:none}}.al-cat-cover{aspect-ratio:16/10;background:color-mix(in srgb, var(--tint) 18%, var(--surface-2));grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:2px;width:100%;display:grid;overflow:hidden}.al-cat-cover>:first-child{grid-row:span 2}.al-cat-cover>:only-child{grid-column:span 2}.al-cat-cover .al-photo{border-radius:0;width:100%;height:100%}.al-cat-text{min-width:0;padding:var(--sp-3) var(--sp-3) var(--sp-3);flex-direction:column;gap:4px;display:flex}.al-cat-text strong{font-size:clamp(1rem, .9rem + .5vw, var(--text-lg));overflow-wrap:break-word;font-weight:800;line-height:1.25}.al-cat-progress{color:var(--muted);font-size:var(--t-label);gap:2px;margin-top:4px;display:grid}.ln-row .ln-tile .al-photo{border-radius:0}.al-actions .ln-mode:disabled{opacity:.55;cursor:default}.al-card{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;min-height:20rem;padding:var(--sp-4);font:inherit;color:var(--text);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--elev-2);cursor:pointer;border:0;flex-direction:column;flex:auto;display:flex}.al-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.al-word{font-size:var(--t-display);letter-spacing:-.02em;text-align:center;font-weight:800;line-height:1.05}.al-es{font-size:var(--t-word);color:var(--muted);text-align:center}.al-choices{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.al-choices .btn{min-height:3.25rem;font-weight:700}.al-known{background:color-mix(in srgb, var(--hlc-green) 28%, var(--surface))}.al-study{background:color-mix(in srgb, var(--hlc-orange) 24%, var(--surface))}.al-end{margin:auto 0}.al-credit{margin:calc(var(--sp-1) * -1) 0 0;text-align:center;color:var(--muted);font-size:var(--t-label)}.al-credit a{color:inherit;text-decoration:underline}.kids-end:has(>.end-cheer){justify-content:center;min-height:calc(100dvh - 9rem)}.end-cheer{justify-content:center;align-items:flex-end;gap:clamp(.25rem,2vw,1.5rem);width:100%;display:flex}.end-cheerer{aspect-ratio:1;object-fit:contain;width:clamp(4.5rem,22vw,10rem);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent);background:#f4efe6;border-radius:50%;animation:1.4s ease-in-out infinite end-hop;display:block}.end-cheerer-lead{width:clamp(8.5rem,40vw,15rem)}.end-cheer:not(.end-cheer-good) .end-cheerer{animation-name:end-sway}@keyframes end-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-12%)rotate(-3deg)}60%{transform:translateY(0)rotate(2deg)}}@keyframes end-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media (min-width:900px){.kids-end:has(>.end-cheer){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-content:center;align-items:center;gap:0 clamp(1.5rem,4vw,4rem);max-width:min(72rem,100%);display:grid}.kids-end:has(>.end-cheer)>:not(.end-cheer,.kids-burst){grid-column:2;margin-block:.4rem}.kids-end>.end-cheer{padding:var(--sp-4);border-radius:var(--radius-xl);background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);grid-area:1/1/span 12;align-self:center}.end-cheerer{width:clamp(6rem,9vw,9rem)}.end-cheerer-lead{width:clamp(12rem,20vw,18rem)}.kids-end:has(>.end-cheer) .kids-medal{font-size:6rem}.kids-end:has(>.end-cheer) .kids-end-title{font-size:var(--text-2xl,2rem)}.kids-end:has(>.end-cheer) .kids-stars{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.end-cheerer{animation:none}}.al-say{font-size:var(--text-lg);display:block}.ln-levels{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ln-level{min-height:var(--touch);padding:var(--sp-2);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.ln-level strong{font-size:var(--text-base,1rem)}.ln-level span{font-size:var(--text-xs,.75rem);color:var(--muted,inherit)}.ln-level[aria-selected=true],.ln-level[aria-checked=true]{background:var(--accent-bg);color:var(--on-accent);border-color:#0000}.ln-level[aria-selected=true] span,.ln-level[aria-checked=true] span{color:inherit}.ln-level:disabled{opacity:.55;cursor:not-allowed}.ln-level:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.a2-row-icon{font-size:1.35rem;line-height:1}.a2-note{margin:var(--sp-3) 0 0}.a2-final-task{margin:var(--sp-4) 0}.a2-final-text{width:100%;font:inherit;padding:var(--sp-2);border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px}.a2-rubric{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);border-radius:12px;display:grid}.a2-rubric label{gap:var(--sp-2);min-height:var(--touch);align-items:flex-start;display:flex}.a2-final-scores{text-align:left;margin:var(--sp-2) auto;display:inline-block}.target-text{gap:var(--sp-2);display:grid}.target-line{align-items:flex-start;gap:var(--sp-2);display:flex}.target-line-say{flex:none;min-width:2.25rem;min-height:2.25rem}.target-tools{gap:var(--sp-2);flex-wrap:wrap;display:flex}.target-extra{gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md,12px);background:var(--surface-2,#7f7f7f14);display:grid}.a1-why-say{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.practice-body.ln-part>.practice-body{max-width:none;padding:0}.practice-body.ln-part>.ln-deck-head{margin-bottom:0}.practice.kids>.practice-body.ln-tabs{flex:none;padding-bottom:0}
