@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-ext-wght-normal-C-_vgDbo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-wght-normal-ZpvQqcqY.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-arabic-wght-normal-BhzieyvS.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-math-wght-normal-pS2d8anF.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-symbols-wght-normal-BJ6p-EzA.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-latin-ext-wght-normal-CIz31GGw.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-arabic-latin-wght-normal-BQEJrIpl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-arabic-wght-normal-DGgC7XND.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-math-wght-normal-DQBQnv-a.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-symbols-wght-normal-DD5BxwiP.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-latin-ext-wght-normal-BD7-f0yw.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Kufi Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-kufi-arabic-latin-wght-normal-BFPo14U7.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ebe9fd;--surface: #ffffff;--surface-2: #f4f2ff;--ink: #1d1a45;--ink-2: #57537f;--line: #e3dffa;--primary: #6446ee;--primary-deep: #4f30d8;--primary-ink: #ffffff;--accent: #7a52ec;--accent-soft: #eeeaff;--mint: #0b8277;--mint-soft: #d8f6f1;--sky: #3d5ce8;--sky-soft: #e3e8ff;--gold: #f2a20c;--gold-soft: #fff1d9;--coral: #d2398f;--coral-soft: #fde4f1;--danger: #b3261e;--danger-soft: #fbe9e7;--s0: #b3261e;--s1: #c66a12;--s2: #2c7a78;--s3: #4f30d8;--brand-navy: #2f2878;--toy-sky: #3fd3c3;--toy-violet: #7b5cf5;--toy-sun: #ffb43f;--toy-coral: #f26bd6;--toy-navy: #2a2470;--toy-white: #f8f7ff;--toy-beak: #ff9d3a;--toy-iris: #4f6af2;--toy-pink: #f48aa8;--toy-pink-deep: #e86b93;--toy-cream: #fff1e8;--toy-shadow: #3b2f86;--tile-mint: linear-gradient(150deg, #8af2e5 0%, #2fc8b7 100%);--tile-pink: linear-gradient(150deg, #ffa8f2 0%, #e55bd7 100%);--tile-orange: linear-gradient(150deg, #ffd27d 0%, #ff9a2e 100%);--tile-blue: linear-gradient(150deg, #9eadff 0%, #5168f2 100%);--tile-violet: linear-gradient(150deg, #c2b0ff 0%, #7b5cf5 100%);--tile-sun: linear-gradient(150deg, #ffe7a3 0%, #ffc23d 100%);--panel-violet: linear-gradient(165deg, #a48cfb 0%, #7b5cf5 48%, #5d3de6 100%);--panel-mint: linear-gradient(115deg, #a4f0e6 0%, #72ddd1 50%, #3cc9c2 100%);--button-violet: linear-gradient(160deg, #6e50f2 0%, #5232e0 100%);--viz-accent: #2a78d6;--viz-context: #8c8a82;--viz-grid: #e9e6fb;--viz-base: #c9c4e6;--radius: 24px;--shadow: 0 1px 2px rgba(60, 40, 160, .05), 0 12px 28px -12px rgba(60, 40, 160, .2);--shadow-lift: 0 2px 6px rgba(60, 40, 160, .06), 0 26px 52px -18px rgba(60, 40, 160, .32);--display: "Gabarito Variable", "Figtree Variable", system-ui, sans-serif;--body: "Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ground: radial-gradient(1100px 620px at 92% -8%, #d8d1ff 0%, transparent 62%), radial-gradient(820px 520px at -12% 34%, #d6f4f2 0%, transparent 58%), linear-gradient(180deg, #efedff 0%, #e6e7fd 100%);color-scheme:light}@media (prefers-color-scheme: dark){:root{--paper: #121029;--surface: #1c1a3b;--surface-2: #25224a;--ink: #eeecff;--ink-2: #b4b0dc;--line: #332f60;--primary: #a996ff;--primary-deep: #8b74ff;--primary-ink: #160f3d;--accent: #b49dff;--accent-soft: #2c2560;--mint: #4fd8c9;--mint-soft: #0f3a37;--sky: #93a5ff;--sky-soft: #1d2550;--gold: #f7b955;--gold-soft: #3a2c12;--coral: #f58fd0;--coral-soft: #3d1d36;--danger: #ff8a80;--danger-soft: #3b1f1d;--s0: #ff8a80;--s1: #f0a35a;--s2: #4cc9c6;--s3: #b4a3ff;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 28px -12px rgba(0, 0, 0, .55);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .35), 0 26px 52px -18px rgba(0, 0, 0, .7);--brand-navy: #c9c0ff;--toy-navy: #2a2470;--toy-shadow: #000000;--viz-accent: #3987e5;--viz-context: #5d6572;--viz-grid: #2a2750;--viz-base: #403b70;--ground: radial-gradient(1100px 620px at 92% -8%, #2a2066 0%, transparent 62%), radial-gradient(820px 520px at -12% 34%, #0f2f36 0%, transparent 58%), linear-gradient(180deg, #141130 0%, #100e25 100%);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:var(--ground);background-attachment:fixed;color:var(--ink);font:16px/1.55 var(--body)}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(1.9rem,3.8vw,2.7rem);font-weight:800;letter-spacing:-.025em}h2{font-size:1.4rem}h3{font-size:1.1rem}h4{margin:1em 0 .4em;font-size:.95rem}p{margin:0 0 .75em}a{color:var(--primary);text-underline-offset:.18em;text-decoration-thickness:.08em}::selection{background:color-mix(in srgb,var(--toy-sky) 35%,transparent)}html{accent-color:var(--primary);caret-color:var(--accent);scrollbar-color:color-mix(in srgb,var(--ink-2) 45%,transparent) transparent}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip{position:absolute;top:12px;inset-inline-start:12px;z-index:10;padding:8px 12px;border-radius:8px;background:var(--surface);clip-path:inset(50%);white-space:nowrap}.skip:focus{clip-path:none}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:10px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand img{flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text{gap:3px}.brand-name{font-family:var(--display);font-weight:800;font-size:1.22rem;line-height:1;letter-spacing:-.02em;color:var(--ink)}.brand-product{font-family:var(--display);font-weight:400;font-size:.8rem;line-height:1.15;color:var(--ink-2)}.topbar nav{display:flex;gap:4px;flex:1;overflow-x:auto}.topbar nav a{padding:6px 12px;border-radius:999px;color:var(--ink-2);text-decoration:none;white-space:nowrap;font-weight:500}.topbar nav a.active{background:var(--surface-2);color:var(--ink)}.page{max-width:1120px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px) 80px}.row{display:flex;gap:10px;align-items:center}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.wrap,.wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.col>*+*{margin-top:16px}@media (max-width: 860px){.grid-2{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.topbar nav{order:3;flex-basis:100%}.topbar{gap:8px 10px}.brand{font-size:1rem;min-width:0}.topbar .account{padding:4px 8px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,2.5vw,24px);box-shadow:var(--shadow);margin-bottom:16px}.card.soft{background:var(--surface-2);box-shadow:none}.sticky{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto}@media (max-width: 860px){.sticky{position:static;max-height:none}}.lead{font-size:1.08rem}.muted{color:var(--ink-2)}.small{font-size:.85rem}.note{background:var(--accent-soft);border-radius:10px;padding:10px 14px;font-size:.92rem}.warn{color:var(--danger)}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--gold-soft);color:var(--ink)}.callout{background:var(--accent-soft);padding:12px 16px;border-radius:0 10px 10px 0;margin:12px 0}.callout.focus{border-color:var(--gold);background:var(--gold-soft)}.warn-soft{background:var(--gold-soft)}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.pulse{animation:none}}ul.plain{list-style:none;padding:0;margin:0}ul.plain>li{padding:8px 0;border-bottom:1px solid var(--line)}ul.plain>li:last-child{border-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){border-color:var(--ink-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.small{padding:5px 10px;font-size:.85rem}.btn.big{padding:14px 22px;font-size:1.05rem}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.ghost.danger{border-color:transparent}.field{display:block;margin:0 0 14px;border:0;padding:0}.field>span,.field>legend{display:block;font-weight:500;margin-bottom:6px}input[type=text],input[type=search],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0 0 14px}legend{font-weight:500;margin-bottom:6px;padding:0}.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg label{padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:500;color:var(--ink-2)}.seg label.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg input,.choices input[type=radio]{position:absolute;opacity:0;pointer-events:none}.seg label:has(input:focus-visible),.choices label:has(input:focus-visible){outline:3px solid var(--accent)}.seg.compact label{padding:3px 10px;font-size:.85rem}.choices{display:grid;gap:6px}.choices label{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.choices label.on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.check{display:flex;gap:10px;align-items:flex-start;margin:10px 0;cursor:pointer}.check input{margin-top:4px;accent-color:var(--primary);width:18px;height:18px;flex:none}.check.small{font-size:.92rem}.check.disabled{opacity:.55}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.chip{padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.85rem;cursor:pointer}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.chip.link{border-color:var(--accent);color:var(--ink)}.chips.static .chip{cursor:default}.hero{padding:12px 0 24px;max-width:760px}.hero h1{font-size:clamp(2rem,5vw,3.1rem)}.loop{font-size:.9rem;color:var(--ink-2);border-top:1px solid var(--line);padding-top:12px}.resume{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.goal-card{border-color:var(--gold)}.tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:12px 0 24px}@media (max-width: 900px){.tracks{grid-template-columns:1fr}}.track{border-top:4px solid var(--primary);padding-top:14px}.track-connect{border-color:var(--accent)}.track-disagreement{border-color:var(--gold)}.track-exam{grid-column:1 / -1;border-color:var(--brand-navy)}.track-exam .lessons{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1000px){.track-exam .lessons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.track-exam .lessons{grid-template-columns:1fr}}.lessons{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}.lesson-card{display:grid;gap:4px;width:100%;text-align:start;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.lesson-card:hover{border-color:var(--primary)}.lesson-card strong{font-family:var(--display);font-size:1.05rem;font-weight:650}.lesson-card span{font-size:.88rem;color:var(--ink-2)}.challenge{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.session-head h1{margin-bottom:16px}.stepper ol{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0;margin:0 0 24px}.stepper button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;border:0;border-top:3px solid var(--line);background:none;text-align:start;cursor:pointer}.stepper .num{font-size:.75rem;font-weight:600;color:var(--ink-2)}.stepper .txt{font-size:.85rem;font-weight:500}.stepper li.current button{border-color:var(--primary)}.stepper li.current .txt{color:var(--primary);font-weight:600}.stepper li.off button{opacity:.4;cursor:not-allowed}@media (max-width: 700px){.stepper .txt{display:none}.stepper li.current .txt{display:block}.stepper ol{grid-template-columns:repeat(6,auto)}}.step>.row{margin-top:8px}.example{padding-inline-start:1.2em;display:grid;gap:14px}.example .sentence{margin:0;font-size:1.05rem}.speaker{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.speaker-director .sentence{font-style:italic;color:var(--ink-2)}.coach-tags{font-size:.85rem;margin:6px 0 0;color:var(--ink-2)}.coach-tags.agree{color:var(--s2)}.coach-tags.differ{color:var(--s1)}.weak blockquote{margin:0 0 12px;padding:12px 16px;border-inline-start:1px solid var(--line);color:var(--ink-2);font-style:italic}.packet ul{padding-inline-start:1.2em}.script{font-size:1.05rem;line-height:1.7}.groups{padding-inline-start:1.4em;margin:10px 0 0;color:var(--ink-2);font-size:.92rem}.take-done{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ok{color:var(--s2);font-weight:600}.typed{margin-top:12px}.recorder{margin-top:14px}.rec-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e5484d}.rec-live{display:grid;gap:12px}.rec-head{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.rec-status{font-weight:600;display:inline-flex;gap:8px;align-items:center}.rec-status.recording .rec-dot{animation:pulse 1s infinite}.rec-status.paused .rec-dot{background:var(--ink-2)}.rec-time{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.rec-bar{position:relative;height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.rec-target{position:absolute;top:0;bottom:0;background:var(--accent-soft)}.rec-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink-2);transform-origin:left;transition:transform .2s linear,background var(--dur-state)}.rec-fill.in{background:var(--accent)}.level{height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden}.level div{height:100%;background:var(--primary);transform-origin:left;transition:transform .08s}.preview,.video-review{width:100%;max-width:420px;border-radius:12px;background:#000}.preview{transform:scaleX(-1)}.live-transcript{background:var(--surface-2);border-radius:10px;padding:10px 14px;min-height:60px}.label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.timeline{display:grid;gap:6px;margin-bottom:12px}.timeline audio{width:100%}.timeline-svg{width:100%;height:64px;background:var(--surface-2);border-radius:10px;cursor:pointer}.tl-level{fill:var(--primary);opacity:.75}.tl-pause{fill:var(--gold);opacity:.25}.tl-section{stroke:var(--gold);stroke-width:2}.tl-mark{stroke:var(--accent);stroke-width:2}.tl-mark-dot{fill:var(--accent)}.tl-head{stroke:var(--danger);stroke-width:2}.tl-highlight{fill:var(--accent);opacity:.25}.tl-scale{display:flex;justify-content:space-between}.marks{margin:8px 0 12px}.marks input[type=text]{max-width:260px}.transcript{margin-top:16px}.transcript-text{white-space:pre-wrap;line-height:1.8}.transcript-text mark{background:var(--gold-soft);color:inherit;outline:2px solid var(--gold);border-radius:3px}.word{border:0;background:none;padding:0;cursor:pointer;border-radius:3px;line-height:inherit}.word:hover{background:var(--surface-2)}.word.unsure{background:var(--gold-soft);text-decoration:underline wavy var(--gold)}.word.hl{outline:2px solid var(--accent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:8px 0}.stats div{background:var(--surface-2);border-radius:10px;padding:8px 12px}.stats dt{font-size:.78rem;color:var(--ink-2)}.stats dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.stats.big dd{font-size:1.6rem;font-family:var(--display)}.dialogue{display:grid;gap:14px}.turn{display:grid;gap:8px}.bubble{max-width:85%;padding:10px 14px;border-radius:14px}.bubble.them{background:var(--surface-2);border-start-start-radius:4px}.bubble.me{justify-self:end;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-start-end-radius:4px;white-space:pre-wrap}.bubble .meta{display:block;font-size:.72rem;color:var(--ink-2);margin-bottom:2px}.quote{display:inline;text-align:start;border:0;background:var(--gold-soft);padding:2px 6px;border-radius:6px;cursor:pointer;font-style:italic;margin:4px 0}.quote:hover{outline:2px solid var(--gold)}.dims{list-style:none;padding:0;margin:0}.dims>li{padding:12px 0;border-top:1px solid var(--line)}.evidence .ev{margin:4px 0}.score{display:inline-block;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;border:1px solid currentColor}.score.na{color:var(--ink-2);border-style:dashed}.score.s0{color:var(--s0)}.score.s1{color:var(--s1)}.score.s2{color:var(--s2)}.score.s3{color:var(--primary-ink);background:var(--s3);border-color:var(--s3)}.revision{font-style:italic}.reply-block{border-top:1px dashed var(--line);padding-top:8px}.next-card.transfer{border-inline-start-color:var(--gold)}table.compare,table.history,table.skillmap{width:100%;border-collapse:collapse;font-size:.92rem}table.compare th,table.compare td,table.history td,table.skillmap th,table.skillmap td{text-align:start;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.compare thead th,table.skillmap thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.history .actions{text-align:end;white-space:nowrap}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.skillmap p{margin:0}.trend+.trend{margin-top:20px}.rework-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.rework-cta h2{margin:0 0 4px}.rework-cta p{margin:0}.field.inline-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field.inline-field>span{margin:0}.field.inline-field select{width:auto}.rework-items{max-height:360px;overflow-y:auto;padding-inline-end:4px}.suggestions{display:grid;gap:12px}.suggestion{border:1px solid var(--line);border-radius:10px;padding:10px 14px}.suggestion.accepted{border-inline-start-color:var(--accent)}.suggestion.rejected{opacity:.6}.suggestion p{margin:0 0 6px}.suggestion .change{line-height:1.6}.suggestion del{color:var(--danger);text-decoration-thickness:1.5px}.suggestion ins{text-decoration:none;background:var(--accent-soft);border-radius:4px;padding:1px 3px}.rework-preview{white-space:pre-wrap;line-height:1.65;background:var(--surface-2);border-radius:10px;padding:14px 16px;max-height:480px;overflow-y:auto}.rework-preview mark{background:var(--accent-soft);color:inherit;border-radius:4px;padding:1px 2px}.viz-frame{position:relative;margin:8px 0 4px}.viz svg{display:block;overflow:visible;font-family:var(--body)}.viz svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.viz-grid{stroke:var(--viz-grid);stroke-width:1}.viz-base{stroke:var(--viz-base);stroke-width:1}.viz-axis{fill:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums}.viz-value{fill:var(--ink);font-size:12px;font-weight:600}.viz-bar,.viz-dot{fill:var(--viz-accent)}.viz-bar.context,.viz-dot.context{fill:var(--viz-context)}.viz-dot{stroke:var(--surface);stroke-width:2}.viz-bar.on{filter:brightness(1.15)}.viz-hit{fill:transparent}.viz-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:6px 10px;display:grid;gap:2px;white-space:nowrap;z-index:2}.viz-tip strong{font-size:.9rem}.viz-tip span{font-size:.78rem;color:var(--ink-2)}.viz-legend{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--ink-2);margin:4px 0 0}.viz-legend .key{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--viz-accent);vertical-align:-1px}.viz-legend .key.context{background:var(--viz-context)}.viz-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 20px}.viz-panel{margin:0;min-width:0}.viz-panel figcaption{font-size:.85rem;font-weight:600;margin-top:10px}.viz-table summary{cursor:pointer;font-size:.85rem;color:var(--ink-2);margin-top:6px}.viz-table td.num,.viz-table th+th{font-variant-numeric:tabular-nums;text-align:end}.policy{display:grid;gap:14px;margin:0 0 24px}.policy dt{font-weight:600}.policy dd{margin:2px 0 0;color:var(--ink-2)}.data-controls{border-color:var(--line)}details summary{cursor:pointer;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1480;display:grid;place-items:center;padding:16px;z-index:20}.modal{background:var(--surface);border-radius:var(--radius);padding:24px;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px #0000004d}.section-title{margin-top:36px}@media (prefers-color-scheme: dark){.site-footer img{background:#fbf8f1;border-radius:6px;padding:2px}}.site-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:20px clamp(16px,4vw,40px) 40px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.85rem}.site-footer p{margin:0;flex:1;min-width:200px}.table-scroll{overflow-x:auto;max-width:100%}.topbar-end{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.sync{font-size:.8rem;color:var(--ink-2);white-space:nowrap}.sync.error{color:var(--danger)}.auth{display:grid;place-items:start center}.auth-card{width:100%;max-width:440px;margin-top:16px}.auth-logo{display:block;margin:0 auto 8px}.auth-card h1{font-size:1.5rem;text-align:center}.auth-card>.muted{text-align:center}input[type=email],input[type=password]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.btn.full{width:100%;justify-content:center}.auth-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.link{border:0;background:none;color:var(--primary);text-decoration:underline;cursor:pointer;padding:2px}@media (prefers-color-scheme: dark){.auth-logo{background:#fbf8f1;border-radius:12px;padding:6px}}.statement{max-width:820px;margin-top:28px}.statement section{margin-top:22px}.statement h3{font-size:1.1rem}.statement ul{padding-inline-start:1.2em}.statement li{margin:4px 0}.statement-table th[scope=row]{font-weight:500}.contact{font-style:normal;line-height:1.7;margin:0 0 12px;padding:12px 16px;background:var(--surface-2);border-radius:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}label.btn{cursor:pointer}label.btn:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.btn.disabled{opacity:.55;pointer-events:none}h2.inline{display:inline;font-size:1.15rem;margin:0}.material-head{margin:4px 0 8px}.material-text{white-space:pre-wrap;max-height:320px;overflow:auto;padding:12px 14px;margin:8px 0;background:var(--surface-2);border-radius:10px;font-size:.92rem;line-height:1.55}.packet.own h3{overflow-wrap:anywhere}.sentence-row{align-items:flex-start}.sentence-row .sentence{flex:1;min-width:0}.save-phrase{flex:none;white-space:nowrap}.save-phrase.saved{color:var(--s2);opacity:1}.save-selection{margin-top:12px;padding:10px 12px;border:1px dashed var(--accent);border-radius:10px}.save-selection p{margin:0 0 6px}.vault-tools details[open] summary{margin-bottom:10px}.vault-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.vault-filters input[type=search]{flex:1 1 220px;min-width:0}.vault-filters select{flex:0 1 auto;width:auto;min-width:0;max-width:100%}.check.inline{margin:0;align-items:center}.check.inline input{margin-top:0}.phrase-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px}.phrase-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.phrase-card.fav{border-color:var(--gold);background:color-mix(in srgb,var(--gold-soft) 45%,var(--surface))}.phrase-card>*{margin:0}.phrase-text{font-family:var(--display);font-size:1.05rem;line-height:1.4;margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.star{border:none;background:none;font-size:1.35rem;line-height:1;color:var(--ink-2);cursor:pointer;padding:2px 4px}.star.on{color:var(--gold)}.inline-edit summary{list-style:none}.inline-edit summary::-webkit-details-marker{display:none}.inline-edit[open]{flex-basis:100%}.found{margin-top:12px}.doc-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-2)}.doc-chip>.icon{width:22px;height:22px;color:var(--primary)}.doc-chip>span{flex:1;min-width:0;overflow-wrap:anywhere}.found .example-sentence{margin-top:2px}.phrase-challenge select{width:100%;max-width:100%}.chosen-phrase{font-family:var(--display);font-size:1.05rem;margin:10px 0 4px}.phrase-result.verbatim,.phrase-result.adapted{border-color:var(--s2)}.phrase-result-item+.phrase-result-item{border-top:1px solid var(--line)}.chosen-phrases li .chosen-phrase{margin:6px 0}.report{max-width:900px}.report-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.report-toolbar p{margin:6px 0 0}.report-head{display:flex;gap:18px;align-items:center;padding-bottom:16px;border-bottom:2px solid var(--brand-navy);margin-bottom:20px}.report-brand{flex:none;padding-inline-end:18px;border-inline-end:1px solid var(--line)}.report-head h1{margin:4px 0}.report-head p{margin:0}.report-block{margin-bottom:28px}.report-block h2{font-size:1.2rem;border-bottom:1px solid var(--line);padding-bottom:6px}.report-facts{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;margin:0}.report-facts>div{display:contents}.report-facts dt{font-weight:600}.report-facts dd{margin:0}.report-quote{display:block;margin:4px 0 4px 12px;padding-inline-start:10px;border-inline-start:1px solid var(--accent);font-style:italic}.report-rubric td,.report-rubric th{vertical-align:top}.report-foot{border-top:1px solid var(--line);padding-top:12px}@media (max-width: 600px){.report-facts{grid-template-columns:1fr}.report-head{flex-direction:column;align-items:flex-start}.report-brand{border-inline-end:none;padding-inline-end:0}}@media print{:root{--paper: #ffffff;--surface: #ffffff;--surface-2: #f4f4f4;--ink: #111111;--ink-2: #444444;--line: #cccccc;color-scheme:light}body{background:#fff}.topbar,.site-footer,.skip,.no-print{display:none!important}.page{padding:0;max-width:none}.report-block.attempt+.report-block.attempt{break-before:page}.report-block h2,.report-block h3{break-after:avoid}.report-quote,.reply-block,.timing,tr{break-inside:avoid}.score{print-color-adjust:exact;-webkit-print-color-adjust:exact}a{color:inherit;text-decoration:none}}.dropzone{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1.5px dashed var(--line);border-radius:12px;transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.source-picker{display:grid;gap:8px}.link-form input[type=url]{flex:1 1 260px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.transcribing{display:grid;gap:6px;justify-items:start}.transcribing progress{width:100%;max-width:420px;accent-color:var(--accent)}.consent-inline p{margin:0 0 8px}.block{display:block}.read-aloud{white-space:nowrap}.read-aloud.playing{color:var(--accent);border-color:var(--accent)}.sr-note{font-size:.8rem}.voice-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.voice-picker .field.inline{display:flex;align-items:center;gap:8px;margin:0}.voice-picker select{width:auto;padding:6px 10px}.voice-picker p{flex-basis:100%;margin:0}.sound-bars{display:block;width:100%;height:44px;margin:8px 0}.prep{display:grid;justify-items:center;gap:8px;padding:18px;border-radius:12px;background:var(--gold-soft)}.prep-count{font-family:var(--display);font-size:3rem;line-height:1;font-variant-numeric:tabular-nums}.timed-note{font-weight:500}.listening .passage{white-space:pre-wrap;padding:12px 14px;background:var(--surface-2);border-radius:10px}.slides-card summary{list-style-position:outside}.slides-viewer{display:grid;gap:10px;margin-top:10px;outline:none}.slides-viewer:focus-visible .slide-frame{outline:3px solid var(--accent)}.slide-frame{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;min-height:120px}.slide-frame canvas{display:block;width:auto;height:auto;max-width:100%;max-height:65vh;margin:0 auto}.slide-text{padding:16px 20px;color:#1b2430}.slide-text h4{font-family:var(--display);font-size:1.2rem;margin:0 0 8px}.vault-stats{margin:12px 0 16px}.sources-list li{padding:8px 0;border-bottom:1px solid var(--line);gap:6px 12px}.sources-list li:last-child{border-bottom:none}.linkish{border:none;background:none;padding:0;color:var(--primary);font:inherit;font-weight:600;text-align:start;cursor:pointer;overflow-wrap:anywhere}.linkish.on{text-decoration:underline}.chip.level{border-style:dashed;cursor:help}.phrase-card.word .phrase-text{font-size:1.2rem;font-weight:600}.example-sentence{font-style:italic;color:var(--ink-2)}.persona textarea{margin-top:6px}@media print{.read-aloud,.voice-picker{display:none!important}}.youtube-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.youtube-card p,.youtube-card ol{margin:0}.youtube-card ol{padding-inline-start:1.2em}.youtube-card textarea{margin-top:8px}.youtube-embed{margin:8px 0}.youtube-embed iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:10px}.suggestion-edit{margin:6px 0 12px 28px;padding:10px 12px;border-inline-start:1px solid var(--accent);background:var(--surface-2);border-radius:8px}.suggestion-edit-btn{margin-inline-start:28px}.live-setup textarea{margin-top:-6px}.live-tips{margin:4px 0 12px;padding-inline-start:1.2em;color:var(--ink-2)}.live-motion{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.live-motion-sub{margin-top:-6px}.live-rounds{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:12px 0 18px}.live-rounds li{padding:5px 12px;border-radius:999px;border:1px solid var(--line);font-size:.88rem;color:var(--ink-2)}.live-rounds li.done{color:var(--ink);background:var(--surface-2)}.live-rounds li.current{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.live-rounds li.current .muted{color:inherit;opacity:.85}.score-totals{display:flex;gap:28px;margin:8px 0 4px}.score-totals div{display:grid}.score-totals strong{font-family:var(--display);font-size:2.2rem;line-height:1.1}.score-totals strong .muted{font-size:1.1rem}.score-table td{vertical-align:top;min-width:150px}.score-table th .block{font-weight:400}.score-table .quote-line{margin-top:4px;font-style:italic}.confirm-delete{gap:8px;align-items:center}.confirm-delete .btn.danger:not(.ghost){background:var(--danger);border-color:var(--danger);color:#fff}.pause-meter{height:4px;border-radius:2px;background:var(--surface-2);margin-top:8px;overflow:hidden}.pause-meter span{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .2s linear}.vault-ticker{margin:14px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);opacity:.75;transition:opacity .3s}.vault-ticker.active,.vault-ticker:hover,.vault-ticker:focus-within{opacity:1}.vault-ticker .ticker-entry{margin:6px 0;font-size:1.05rem;animation:ticker-in .4s ease}.vault-ticker .ticker-entry.used{color:var(--s2)}@keyframes ticker-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.vault-ticker .ticker-entry{animation:none}}.vault-ticker-show{margin-top:14px}.live-floor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media (max-width: 700px){.live-floor{grid-template-columns:1fr}}.speaker{border:2px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.speaker.active{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.speaker.you.active{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}.speaker-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.speaker p{margin:4px 0 0}.avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--display);font-weight:700}.avatar.you{background:var(--primary);font-size:.8rem}.live-controls{margin:16px 0}.live-transcript{max-height:360px;overflow-y:auto;margin-top:8px}.line{margin:8px 0;line-height:1.5}.line.voca strong{color:var(--accent)}.line.you strong{color:var(--primary)}.hear-feedback{margin-bottom:8px}.ai-transcribe{margin:8px 0}.topbar{background:color-mix(in srgb,var(--paper) 84%,transparent);border-bottom:0;padding-top:12px;padding-bottom:12px}.topbar nav a{font-weight:600}.site-footer{border-top:0}.btn{border-radius:999px;padding:10px 18px;font-weight:600}.btn.small{padding:6px 12px}.btn.big{padding:14px 26px}.btn.primary{box-shadow:0 6px 16px -6px color-mix(in srgb,var(--primary) 60%,transparent)}input[type=text],input[type=search],input[type=email],input[type=password],select,textarea{border-radius:14px;background:var(--surface)}.seg,.seg label{border-radius:999px}.card{border-color:color-mix(in srgb,var(--line) 70%,transparent)}.note{border-radius:14px}.badge{font-weight:700}.icon{flex:none;width:1em;height:1em;vertical-align:-.14em}.btn .icon{width:1.1em;height:1.1em}.icon.yes{color:var(--s2)}.back-link{display:inline-flex;align-items:center;gap:6px}.card-title{font-family:var(--display);font-size:1.08rem;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.card-title.with-icon{display:flex;align-items:center;gap:8px}.prep-label{display:block;font-size:.85rem;font-weight:700;color:var(--ink-2)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary:before{content:"";display:inline-block;width:.55em;height:.55em;margin:0 .6em .12em .1em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:-45deg;transition:rotate var(--dur-state) var(--ease-out)}details[open]>summary:before{rotate:45deg}.callout{border:0;border-radius:16px;background:var(--accent-soft)}.callout.focus,.warn-soft{border:0;background:var(--gold-soft)}.technique{background:var(--sky-soft);border-color:transparent}.task{background:var(--accent-soft);border-color:transparent}.feedback .strength{border-color:color-mix(in srgb,var(--s2) 35%,var(--line));background:color-mix(in srgb,var(--s2) 8%,var(--surface))}.feedback .priority{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:var(--gold-soft)}.next-card{background:var(--sky-soft);border-color:transparent}.suggestion{border-color:var(--line);border-radius:14px}.report-quote{border-inline-start-color:color-mix(in srgb,var(--accent) 40%,transparent)}.youtube-card{border-color:var(--line)}.suggestion-edit{border-inline-start-color:color-mix(in srgb,var(--accent) 40%,transparent)}.vault-ticker{border-color:color-mix(in srgb,var(--gold) 60%,var(--line));background:var(--gold-soft);border-radius:16px}.avatar.voca-face{position:relative;width:52px;height:52px;overflow:hidden;background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.momo-talking img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;scale:1.2;transform-origin:50% 20%}.momo-mouth{opacity:0}.toy-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;pointer-events:none}.toy-slot{position:absolute;display:block}.no-3d .toy-slot{display:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.topbar{background:color-mix(in srgb,var(--paper) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.brand-tile{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.brand-tile img{width:36px;height:36px}.topbar nav{flex:0 1 auto;margin:0 auto;padding:5px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow)}.topbar nav a{padding:8px 14px;font-weight:650;color:var(--ink-2)}.topbar nav.has-pill a.active{background:transparent;color:#fff}.topbar nav:not(.has-pill) a.active{background:var(--button-violet);color:#fff}.tabbar{display:none}.topbar-end{flex:none}.topbar-end .seg{flex-wrap:nowrap}.brand-product{max-width:15.5rem;text-wrap:balance}.topbar nav{position:relative;overflow:visible}.nav-group{position:relative}.nav-parent{display:inline-flex;align-items:center;gap:4px;padding:8px 12px 8px 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:650 1rem var(--body);cursor:pointer}.nav-parent .icon{width:16px;height:16px;transition:rotate var(--dur-state) var(--ease-out)}.nav-group.open .nav-parent .icon{rotate:180deg}.topbar nav.has-pill .nav-parent.active{color:#fff}.topbar nav:not(.has-pill) .nav-parent.active{background:var(--button-violet);color:#fff}.nav-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:7;display:none;min-width:210px;padding:6px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lift)}.nav-menu:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.nav-group.open .nav-menu{display:grid}@media (hover: hover) and (pointer: fine){.nav-group:hover .nav-menu{display:grid}}.topbar nav .nav-menu a{padding:10px 14px;border-radius:12px;color:var(--ink);font-weight:650}.topbar nav .nav-menu a:hover{background:var(--surface-2)}.topbar nav .nav-menu a.active{background:var(--accent-soft);color:var(--primary-deep)}.btn{padding:11px 20px;border-color:transparent;font-weight:650;box-shadow:0 1px 2px #3c28a00f,0 6px 14px -8px #3c28a047}.btn:hover:not(:disabled){border-color:transparent;background:var(--surface-2)}.btn.primary{background:var(--button-violet);border-color:transparent;color:#fff;box-shadow:0 12px 22px -12px #5232e0d9}.btn.primary:hover:not(:disabled){background:var(--button-violet)}.btn.ghost,.btn.ghost:hover:not(:disabled){box-shadow:none}.btn.danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn.light{background:#fff;color:#3a22b8;box-shadow:0 10px 22px -12px #140a5080}.btn.light:hover:not(:disabled){background:#f4f1ff}.btn.outline-light{background:transparent;border:2px solid rgba(255,255,255,.75);color:#fff;box-shadow:none}.btn.outline-light:hover:not(:disabled){background:#ffffff1f}input[type=text],input[type=search],input[type=email],input[type=password],select,textarea{border-radius:16px;border-color:var(--line)}.seg{padding:4px;background:var(--surface-2)}.seg label.on{background:var(--button-violet);color:#fff;box-shadow:0 6px 14px -8px #5232e0cc}.card{border:0;box-shadow:var(--shadow)}.note{border-radius:16px}.badge{padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--primary-deep)}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.candy-chips{display:flex;flex-wrap:wrap;gap:10px}.candy{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px 10px 14px;border:0;border-radius:16px;background:color-mix(in srgb,var(--candy-solid) 20%,var(--surface));color:var(--ink);font:700 .95rem/1.1 var(--display);cursor:pointer}.candy:hover{background:color-mix(in srgb,var(--candy-solid) 30%,var(--surface))}.candy input{position:absolute;opacity:0;pointer-events:none}.candy:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.candy.on{background:var(--candy);color:#1d1a45;box-shadow:0 12px 22px -12px var(--glow)}.candy.mint{--candy-solid: #3fd3c3;--candy: linear-gradient(150deg, #a5f5ea 0%, #3fd3c3 100%);--glow: rgba(47, 200, 183, .8)}.candy.pink{--candy-solid: #ea6fdd;--candy: linear-gradient(150deg, #ffc2f6 0%, #ea6fdd 100%);--glow: rgba(229, 91, 215, .7)}.candy.orange{--candy-solid: #ffa23f;--candy: linear-gradient(150deg, #ffdd96 0%, #ffa23f 100%);--glow: rgba(255, 154, 46, .75)}.candy.violet{--candy-solid: #9b84f9;--candy: linear-gradient(150deg, #e0d6ff 0%, #ab96fb 100%);--glow: rgba(123, 92, 245, .7)}.candy.blue{--candy-solid: #7184f5;--candy: linear-gradient(150deg, #d4dbff 0%, #8597f8 100%);--glow: rgba(81, 104, 242, .7)}.candy.ink{--candy-solid: #4a43a0;--candy: linear-gradient(150deg, #4a43a0 0%, #1d1a45 100%);--glow: rgba(29, 26, 69, .6)}.candy.ink.on{color:#fff}.tile{position:relative;display:inline-block;width:84px;aspect-ratio:1;border-radius:28%;background:var(--tile);box-shadow:inset 0 2px #fff9,inset 0 -8px 14px #2814781f,0 16px 28px -14px var(--glow)}.tile>.toy-slot{position:absolute;top:-14%;right:4%;bottom:8%;left:4%}.tile.mint{--tile: var(--tile-mint);--glow: rgba(47, 200, 183, .75)}.tile.pink{--tile: var(--tile-pink);--glow: rgba(229, 91, 215, .65)}.tile.orange{--tile: var(--tile-orange);--glow: rgba(255, 154, 46, .7)}.tile.blue{--tile: var(--tile-blue);--glow: rgba(81, 104, 242, .65)}.tile.violet{--tile: var(--tile-violet);--glow: rgba(123, 92, 245, .65)}.tile.sun{--tile: var(--tile-sun);--glow: rgba(255, 194, 61, .7)}.page.welcome{max-width:1240px;padding-top:clamp(12px,3vw,28px)}.w-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:center;min-height:min(780px,calc(100svh - 96px))}.w-copy h1 .w-line{display:block}.w-copy h1 .w-line:nth-child(2){color:var(--primary-deep)}.w-backdrop{position:absolute;top:-24px;left:calc(50% - 50vw);z-index:-1;width:100vw;height:calc(100% + 24px);color:#1d1a45;pointer-events:none}.w-backdrop .bd-cell{fill:currentColor;fill-opacity:.04}.w-backdrop .bd-cell.strong{fill-opacity:.08}.w-copy h1{max-width:13ch;margin:0 0 22px;font-size:clamp(2.7rem,4.6vw,4.3rem);font-weight:850;line-height:.96;letter-spacing:-.04em}.w-subline{max-width:30ch;margin:-8px 0 18px;color:var(--ink);font:800 clamp(1.3rem,2vw,1.65rem)/1.18 var(--display);letter-spacing:-.02em;text-wrap:balance}.w-lead{max-width:33rem;font-size:clamp(1.1rem,1.45vw,1.28rem);color:var(--ink)}.w-dock{container-type:inline-size;display:grid;gap:10px;max-width:580px;margin-top:26px;padding:10px;border-radius:30px;background:var(--surface);box-shadow:var(--shadow-lift)}.w-modes{margin:0;padding:8px 6px 2px}.w-modes legend{margin-bottom:10px;padding:0 4px;color:var(--ink);font:700 1rem var(--display)}.w-mode-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.w-mode-row .candy{justify-content:center;padding:10px 8px;text-align:center}.w-mode-row .candy .icon{width:18px;height:18px}@container (max-width: 540px){.w-mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.w-dock-lesson{justify-content:space-between;padding:4px 0 0 10px}.w-dock-lesson-text{display:grid;flex:1 1 220px;gap:4px;min-width:0}.w-dock-lesson-text strong{font:700 1.02rem/1.25 var(--display)}.w-dock-lesson-text span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:.86rem;font-weight:650}.w-dock-motion{display:flex;align-items:center;gap:8px;padding:2px 6px 2px 18px;border-radius:22px;background:var(--surface-2);color:var(--ink-2)}.w-dock-motion .icon{width:20px;height:20px}.w-dock-motion select{flex:1;min-width:0;padding:13px 6px;border:0;background:transparent;color:var(--ink);font-weight:650;text-overflow:ellipsis}.w-dock-motion:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 50%,transparent);outline-offset:2px}.w-dock-motion select:focus-visible{outline:0}.w-dock-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.w-go{display:inline-flex;align-items:center;gap:12px;margin-inline-start:auto;padding:6px 6px 6px 20px;border:0;border-radius:999px;background:var(--button-violet);color:#fff;font:700 1rem var(--display);cursor:pointer;box-shadow:0 14px 26px -12px #5232e0e6}.w-go-dot{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff3}.w-go-dot .icon{width:20px;height:20px}.w-later{max-width:33rem;margin-top:12px;color:var(--ink-2)}.w-lesson-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--primary);font-weight:700;text-decoration:none}.w-lesson-link:hover{text-decoration:underline}.pledges{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 18px;padding:0;list-style:none;color:var(--ink-2);font-size:.92rem;font-weight:600}.pledges li{display:inline-flex;align-items:center;gap:6px}.pledges .icon{color:var(--mint)}.w-pledges{margin:22px 0 0}.w-stage{position:relative}.w-panel{position:relative;height:clamp(440px,44vw,580px)}.w-spark{position:absolute;color:color-mix(in srgb,var(--toy-violet) 55%,transparent);font-size:calc(26px * var(--s, 1));line-height:0}.w-voca{position:absolute;top:-8%;right:4%;bottom:56px;left:4%}.w-debate{position:relative;margin:-44px -2% 0 7%;padding:16px 18px 14px;border-radius:30px;background:var(--surface);box-shadow:var(--shadow-lift)}.w-debate-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.w-debate-head img{flex:none;width:42px;height:42px;padding:3px;border-radius:14px;background:var(--coral-soft)}.w-debate-title{margin:0;font:700 .98rem/1.2 var(--display)}.w-debate-motion{margin:0;color:var(--ink-2);font-size:.86rem;line-height:1.35}.w-example{flex:none;margin-inline-start:auto;background:var(--mint-soft);color:var(--mint)}.w-turns{display:grid;gap:8px;margin:0;padding:0;list-style:none}.w-turn{padding:10px 14px;border-radius:20px;font-size:.92rem;line-height:1.45}.w-turn p{margin:0}.w-turn.voca{margin-inline-end:10%;border-end-start-radius:6px;background:var(--surface-2)}.w-turn.you{margin-inline-start:10%;border-end-end-radius:6px;background:var(--accent-soft)}.w-who-label{display:block;margin-bottom:2px;color:var(--ink-2);font:700 .76rem var(--display)}.w-turn mark{padding:0 2px;border-radius:4px;background:linear-gradient(transparent 52%,color-mix(in srgb,var(--toy-sun) 70%,transparent) 52%);color:inherit}.w-vault-note{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:var(--ink-2);font-size:.8rem;font-weight:700}.w-vault-note .icon{color:var(--gold)}.w-debate-foot{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--ink-2);font-size:.82rem;font-weight:650}.w-bars{display:flex;align-items:center;gap:3px;height:22px}.w-bars i{width:4px;height:calc(var(--h) * 100%);border-radius:4px;background:var(--toy-violet)}.w-timer{margin-inline-start:auto;font-variant-numeric:tabular-nums}.w-layers{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:24px;align-items:center;min-height:380px;margin:clamp(40px,6vw,88px) 0 0;padding:clamp(28px,4vw,56px);border-radius:46px;background:var(--panel-mint);color:#1d1a45;box-shadow:inset 0 2px #ffffff80,0 44px 70px -44px #1eaaa0d9}.w-layers h2{max-width:11ch;margin-bottom:14px;color:#1d1a45;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:850;line-height:1;letter-spacing:-.035em}.w-layers p{max-width:30rem;color:#1d1a45;font-size:1.1rem}.w-layer-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.w-layer-list li,.cake-label{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;font:700 .92rem var(--display);white-space:nowrap}.w-layer-list li{background:#ffffff8c}.w-layer-list i,.cake-label i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tier);color:#1d1a45;font-size:.82rem;font-style:normal}.l-claim{--tier: var(--toy-coral)}.l-evidence{--tier: var(--toy-sun)}.l-reasoning{--tier: #b9a6ff}.l-next_step{--tier: var(--toy-sky)}.toy-cake{position:relative;width:100%;height:340px;padding:0;border:0;border-radius:32px;background:none;cursor:pointer}.toy-cake:focus-visible{outline:3px solid #1d1a45;outline-offset:4px}.cake-label{position:absolute;top:0;left:0;z-index:5;background:#fff;color:#1d1a45;box-shadow:0 10px 20px -10px #00000073;opacity:0;visibility:hidden;pointer-events:none}.cake-caption{position:absolute;top:0;left:0;z-index:5;color:#1d1a45;font-weight:700;white-space:nowrap;pointer-events:none}.no-3d .toy-cake{display:none}.w-ways{margin-top:clamp(56px,8vw,104px)}.w-ways h2,.w-trust h2{margin-bottom:18px;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:850;letter-spacing:-.03em}.w-ways ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.w-way{position:relative;display:flex;flex-direction:column;gap:6px;height:calc(100% - 48px);margin-top:48px;padding:66px 20px 20px;border-radius:30px;background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.w-way .tile{position:absolute;top:-44px;left:18px;width:92px}.w-way strong{font:800 1.2rem/1.15 var(--display);letter-spacing:-.015em}.w-way-body{color:var(--ink-2);font-size:.94rem}.w-way-go{display:grid;place-items:center;align-self:flex-end;width:42px;height:42px;margin-top:auto;border-radius:50%;background:var(--surface-2);color:var(--primary)}.w-slogan{display:flex;flex-wrap:wrap;justify-content:center;gap:8px clamp(20px,5vw,64px);margin:clamp(40px,6vw,72px) 0 clamp(8px,2vw,24px)}.w-slogan-item{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink);font:850 clamp(2rem,4.6vw,3.4rem) / 1 var(--display);letter-spacing:-.035em;text-decoration:none;transition:color var(--dur-state),var(--press);-webkit-tap-highlight-color:transparent;touch-action:manipulation;--press: transform var(--dur-spring-snap) var(--spring-snap)}.w-slogan-item:active{--press: transform var(--dur-press) var(--ease-out);transform:scale(.97)}.w-slogan-momo{width:clamp(76px,9vw,112px);height:clamp(76px,9vw,112px)}.w-slogan-momo img{transition:transform var(--dur-spring-pop) var(--spring-pop)}.w-slogan-item:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:6px;border-radius:18px}@media (hover: hover) and (pointer: fine){.w-slogan-item:hover{color:var(--primary)}.w-slogan-item:hover .w-slogan-momo img{transform:translateY(-6px) rotate(-3deg)}}@media (prefers-reduced-motion: reduce){.w-slogan-item:active,.w-slogan-item:hover .w-slogan-momo img{transform:none}}.w-trust{margin:clamp(56px,8vw,104px) 0;padding:clamp(24px,4vw,44px);border-radius:40px;background:var(--surface);box-shadow:var(--shadow)}.w-trust ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;margin:0 0 22px;padding:0;list-style:none}.w-trust li{padding-top:14px;border-top:2px solid var(--line);color:var(--ink);font-size:1.05rem}.w-trust>a{color:var(--primary);font-weight:700}.w-close{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:center;margin-bottom:24px;padding:clamp(28px,5vw,64px);border-radius:46px;background:linear-gradient(115deg,#4523d2,#6446ee 55%,#8d73f8);color:#fff;box-shadow:0 44px 80px -44px #5232e0cc}.w-close h2{max-width:15ch;color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:850;line-height:1.02;letter-spacing:-.035em}.w-close p{color:#fff;font-size:1.15rem}.w-close-toys{position:relative;height:300px}.toy-close-voca{position:absolute;top:0;right:12%;bottom:0;left:12%}.momo{display:block}.momo img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%;-webkit-user-select:none;user-select:none}.tile>.tile-momo{position:absolute;top:-40%;right:-8%;bottom:5%;left:-8%}.w-voca img{animation:momo-breathe 5.5s ease-in-out infinite;transform-origin:50% 100%}@keyframes momo-breathe{50%{transform:translateY(-5px) scale(1.012)}}@media (prefers-reduced-motion: reduce){.w-voca img{animation:none}}.momo-waiting{display:flex;align-items:center;gap:14px}.momo-waiting .momo{flex:none;width:76px;height:76px}.momo-waiting p{margin:0}.toy-close-tile{position:absolute;top:2%;right:2%;width:84px;rotate:10deg}.home-head{max-width:780px;padding:6px 0 8px}.home-head h1{max-width:9ch;margin-bottom:14px;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:850;line-height:.98;letter-spacing:-.04em}.home-head .lead{max-width:40rem;color:var(--ink-2)}.search-pill{display:flex;align-items:center;gap:8px;max-width:520px;margin:20px 0 16px;padding:2px 8px 2px 20px;border-radius:999px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow)}.search-pill .icon{width:20px;height:20px}.search-pill input[type=search]{flex:1;padding:14px 6px;border:0;background:transparent;font-size:1rem}.search-pill input:focus-visible{outline:0}.search-pill:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 50%,transparent);outline-offset:2px}.home-head .loop{margin-top:16px;padding-top:0;border-top:0}.featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 8px}.feature{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-top:44px;padding:74px 26px 26px;border-radius:34px;color:#fff;box-shadow:0 36px 60px -36px var(--glow)}.feature.violet{--glow: rgba(82, 50, 224, .85);background:linear-gradient(160deg,#4c2ed8,#6446ee 70%,#8467f6)}.feature.mint{--glow: rgba(30, 170, 160, .85);background:linear-gradient(160deg,#a4f0e6,#72ddd1 55%,#3cc9c2);color:#1d1a45}.feature.mint h2,.feature.mint p{color:#1d1a45}.feature.mint .badge{background:#fff9;color:#1d1a45}.feature h2{color:#fff;font-size:1.55rem;font-weight:800}.feature p{color:#fff}.feature .badge{background:#fff3;color:#fff;vertical-align:.2em}.feature .btn{margin-top:auto}.feature.mint .btn.light{color:#1d1a45}.feature-tile{position:absolute;top:-46px;left:24px;width:104px}.tracks{grid-template-columns:1fr;gap:40px;margin:36px 0 24px}.track{padding:0;border:0;background:none;box-shadow:none}.track>header{padding:0 4px 10px}.track>header h3{margin-bottom:2px;font-size:1.25rem;font-weight:800}.track>header p{margin:0}.track .film{margin:4px 4px 0}.lessons,.track-exam .lessons{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:12px}.lessons>li{display:flex}.lesson-card{grid-template-rows:auto 1fr auto;row-gap:4px;align-content:start;padding:18px 18px 16px;border:0;border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.lesson-card.violet{--tint: #7b5cf5}.lesson-card.pink{--tint: #e55bd7}.lesson-card.mint{--tint: #2fc8b7}.lesson-card.orange{--tint: #ff9a2e}.lesson-card strong{font:700 1.05rem/1.25 var(--display)}.lesson-card .lesson-length{display:inline-flex;justify-self:start;margin-top:8px;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--tint, var(--primary)) 18%,var(--surface));color:var(--ink);font-size:.78rem;font-weight:700;white-space:nowrap}.empty-lessons{grid-column:1 / -1}.vault-list{scroll-margin-top:96px}.vault-lang+.vault-lang{margin-top:24px;padding-top:16px;border-top:1px solid var(--line, #e6e1f3)}.vault-lang h3{margin:0 0 8px}.search-results{display:grid;gap:28px;margin:8px 0 36px;scroll-margin-top:96px}.results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.results-count{margin:0;color:var(--ink);font:700 1.05rem var(--display)}.result-group h3{margin-bottom:12px;font-size:1.2rem;font-weight:800}.search-results mark{padding:0 1px;border-radius:3px;background:linear-gradient(transparent 48%,color-mix(in srgb,var(--toy-sun) 70%,transparent) 48%);color:inherit}.expression-hits,.vault-hits{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none}.expression-hits li,.vault-hits li{display:flex}.expression-hit,.vault-hit{display:grid;align-content:start;gap:8px;width:100%;padding:16px 18px;border:0;border-radius:22px;background:var(--surface);color:var(--ink);text-align:start;text-decoration:none;box-shadow:var(--shadow);cursor:pointer}.expression-text,.vault-hit-text{font:650 1.02rem/1.45 var(--body)}.expression-from{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.86rem;font-weight:700}.vault-hit-meaning{color:var(--ink-2);font-size:.9rem}.vault-hit .badge{justify-self:start}@media (hover: hover) and (pointer: fine){.expression-hit:hover,.vault-hit:hover{background:var(--accent-soft)}}.session-head h1{margin-bottom:6px}.session-head .session-track{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-weight:600;color:var(--ink-2)}.session-head .session-track:before{content:"";width:12px;height:12px;border-radius:5px 6px 5px 7px;background:var(--mark)}.session-head{--mark: var(--toy-violet)}.session-head.track-connect{--mark: var(--toy-coral)}.session-head.track-disagreement{--mark: var(--toy-sky)}.session-head.track-exam{--mark: var(--toy-sun)}.session-done .done-list{display:grid;gap:10px;margin:4px 0 18px}.session-done .done-list div{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:12px}.session-done dt{color:var(--ink-2);font-weight:700}.session-done dd{margin:0}.session-done h2:focus{outline:0}.session-done .card-title .icon{color:var(--s2)}.coach-feedback fieldset{margin:0}.coach-feedback legend{font-size:1.15rem}.cf-choices{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 16px}.cf-choice{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 18px;border:2px solid var(--line);border-radius:16px;background:var(--surface);font-weight:700;cursor:pointer}.cf-choice input{position:absolute;opacity:0;pointer-events:none}.cf-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.cf-choice.on{border-color:var(--primary);background:var(--accent-soft);color:var(--ink)}.coach-feedback textarea[aria-invalid=true]{border-color:var(--danger)}.cf-count{margin-top:-8px;font-variant-numeric:tabular-nums}.coach-feedback.done p{margin:0}.coach-feedback.done .icon{color:var(--s2)}@media (max-width: 1100px){.w-ways ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.topbar nav{display:none}.topbar{flex-wrap:nowrap}.brand,.brand-text{min-width:0}.brand-product{font-size:.74rem}.tabbar{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;z-index:6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:6px 4px;border-radius:28px;background:var(--surface);box-shadow:0 2px 6px #3c28a014,0 18px 40px -12px #3c28a059}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:6px 2px 4px;border-radius:18px;color:var(--ink-2);font-size:.72rem;font-weight:700;text-decoration:none}.tabbar a .icon{width:24px;height:24px}.tabbar a.active{color:var(--primary)}.tabbar a.active:not(.tab-voca) .icon{filter:drop-shadow(0 4px 6px rgba(82,50,224,.35))}.tab-voca-dot{display:grid;place-items:center;width:54px;height:54px;margin-top:-22px;border-radius:50%;background:var(--button-violet);color:#fff;box-shadow:0 0 0 6px var(--surface),0 16px 26px -8px #5232e0cc}.tabbar .tab-voca .icon{width:26px;height:26px}.tab-voca.active .tab-voca-dot{background:linear-gradient(160deg,#5a3be6,#3a1fc4)}body{padding-bottom:calc(118px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom))}.brand-tile{width:42px;height:42px}.brand-tile img{width:32px;height:32px}.w-hero{grid-template-columns:1fr;gap:22px;min-height:0}.w-copy h1{max-width:none;margin-bottom:14px;font-size:clamp(2.1rem,9.2vw,4rem)}.w-lead{font-size:1.02rem}.w-subline{margin:-4px 0 12px;font-size:1.22rem}.w-lead{display:none}.w-dock{margin-top:16px}.w-lesson-link{margin-top:12px}.home-head .candy-chips{flex-wrap:nowrap;margin-inline:calc(-1*clamp(16px,4vw,40px));padding:4px clamp(16px,4vw,40px) 12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:clamp(16px,4vw,40px);overscroll-behavior-x:contain}.home-head .candy-chips>*{scroll-snap-align:start}.home-head .candy-chips::-webkit-scrollbar{display:none}.home-head .candy{flex:none}.w-panel{height:clamp(330px,84vw,480px);border-radius:38px}.w-voca{top:2%;right:4%;bottom:40px;left:4%}.w-debate{margin:-28px 12px 0}.w-layers{grid-template-columns:1fr;gap:0}.toy-cake{height:260px;margin-top:-8px}.w-trust ul,.w-close{grid-template-columns:1fr}.w-close-toys{height:220px}}@media (max-width: 760px){.featured{grid-template-columns:1fr}}@media (max-width: 560px){.w-dock-row .seg{margin-inline-start:auto}.w-go{justify-content:space-between;width:100%;margin-inline-start:0}.w-ways ul{grid-template-columns:1fr;gap:14px}.w-way{height:auto;min-height:124px;margin-top:0;padding:18px 18px 18px 116px}.w-way .tile{top:20px;left:16px;width:82px}.w-way-go{display:none}.session-done .done-list div{grid-template-columns:1fr;gap:2px}}@media print{.tabbar{display:none}}@media (prefers-color-scheme: dark){.w-backdrop{color:#fff}.brand-tile{background:#2a2655}.btn.light{color:#3a22b8}}.today-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:24px 32px}@media (min-width: 641px) and (max-width: 860px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-streak{grid-row:span 2}}@media (max-width: 640px){.today-grid{grid-template-columns:minmax(0,1fr)}}.today-big{display:flex;align-items:baseline;gap:8px;margin:0;font-family:var(--display)}.today-big strong{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.03em}.today-big span{font-weight:700}.flame{color:var(--coral)}.today-big .flame{width:1.7rem;height:1.7rem;align-self:center}.week{list-style:none;display:flex;gap:8px;padding:0;margin:12px 0 8px}.day{display:grid;justify-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--ink-2)}.day .dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:#fff;font-size:.9rem}.day.done .dot{background:var(--sky)}.day.rest .dot{background:transparent;border:2px dashed color-mix(in srgb,var(--sky) 55%,transparent)}.day.today .dot{background:transparent;border:2px solid var(--primary)}.day.future .dot{opacity:.45}.today-note{margin:0 0 2px;font-weight:600}.today-label{margin:0 0 2px;font-size:.85rem;font-weight:700;color:var(--ink-2)}.today-name{margin:0 0 12px;font-family:var(--display);font-size:1.2rem;font-weight:700;line-height:1.25}.ms-bar{height:10px;margin-bottom:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ms-bar span{display:block;height:100%;background:var(--toy-violet);transform-origin:left;transition:transform var(--dur-enter) var(--ease-out)}.ch-done{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--s2)}.today-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.today-foot>a{font-weight:700}.today-foot summary{font-size:.85rem;font-weight:600;color:var(--ink-2)}.today-foot details p{max-width:46em;margin:6px 0 0}.shelf-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.badge-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:12px;padding:0;margin:16px 0}.badge-shelf{scroll-margin-top:84px}.badge-grid li{display:grid;justify-items:start;align-content:start;gap:4px;padding:14px;border-radius:18px;background:var(--surface-2)}.badge-grid li strong{margin-top:6px;font-family:var(--display)}.medal{display:grid;place-items:center;width:52px;height:52px;border-radius:17px 22px 19px 24px;rotate:-6deg;color:#fff;font-size:1.5rem;box-shadow:0 8px 16px -8px color-mix(in srgb,var(--ink) 45%,transparent)}.medal .icon{rotate:6deg}.medal-0{background:var(--sky)}.medal-1{background:var(--accent)}.medal-2{background:var(--coral)}.medal-3{background:var(--gold);color:#14233a}.medal.locked{background:transparent;border:2px dashed var(--line);color:var(--ink-2);box-shadow:none;opacity:.7}.celebrate{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;border:0;background:var(--gold-soft);animation:rise-in var(--dur-enter) var(--ease-out) backwards}.toy-celebrate{position:relative;width:150px;height:170px}.celebrate-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:4px 0 12px}.celebrate-badges li{display:flex;align-items:center;gap:8px;font-weight:700}.celebrate-badges .medal{width:36px;height:36px;border-radius:12px 15px 13px 16px;font-size:1.05rem}@media (max-width: 640px){.celebrate{grid-template-columns:minmax(0,1fr)}.toy-celebrate{width:130px;height:140px;margin:-8px auto 0}}@media (max-width: 640px){.step>.row.between{flex-direction:column-reverse;align-items:stretch;gap:12px}.step>.row.between>.row{flex-direction:column;align-items:stretch}.step>.row.between .btn,.step>.row.end .btn{justify-content:center}.step>.row.end{justify-content:stretch}.step>.row.end .btn{flex:1}}@media (max-width: 640px){table.skillmap,table.statement-table,table.skillmap tbody,table.statement-table tbody{display:block}table.skillmap thead,table.statement-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table.skillmap tr,table.statement-table tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}table.skillmap th[scope=row],table.statement-table th[scope=row]{display:block;padding:0 0 4px;border:0;font-family:var(--display);font-size:1.02rem}table.skillmap td,table.statement-table td{display:block;padding:2px 0;border:0}table.skillmap td[data-label]:before,table.statement-table td[data-label]:before{content:attr(data-label);display:block;margin-top:8px;font-size:.75rem;font-weight:700;color:var(--ink-2)}}@media (min-width: 601px) and (max-width: 900px){.tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 500px) and (orientation: landscape){.topbar{position:static}}@media (pointer: coarse){.seg.compact label{padding:9px 14px}.btn.small{min-height:40px}summary{padding:8px 0}.today-foot>a,.w-lesson-link,.back-link,.site-footer a,.w-trust>a{position:relative}.today-foot>a:after,.w-lesson-link:after,.back-link:after,.site-footer a:after,.w-trust>a:after{content:"";position:absolute;top:-10px;right:-6px;bottom:-10px;left:-6px}.chip.link{min-height:40px}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-press: .12s;--dur-state: .2s;--dur-move: .25s;--dur-enter: .32s;--spring-snap: var(--ease-out);--dur-spring-snap: .26s;--spring-pop: var(--ease-out);--dur-spring-pop: .32s}@supports (transition-timing-function: linear(0,1)){:root{--spring-snap: linear(0, .015, .054, .11, .177, .249, .323, .397, .469, .536, .599, .657, .709, .755, .796, .832, .863, .89, .913, .932, .948, .961, .972, .981, .988, .993, .997, 1, 1.003, 1.004, 1.005, 1.006, 1.006, 1.006, 1.006, 1.006, 1.005, 1.005, 1.005, 1.004, 1);--dur-spring-snap: .4s;--spring-pop: linear(0, .022, .08, .161, .255, .356, .457, .554, .644, .725, .796, .856, .907, .948, .98, 1.004, 1.022, 1.034, 1.041, 1.045, 1.046, 1.045, 1.042, 1.038, 1.033, 1.029, 1.024, 1.02, 1.016, 1.012, 1.009, 1.006, 1.004, 1.002, 1.001, 1, .999, .998, .998, .998, 1);--dur-spring-pop: .7s}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes bar-grow{0%{transform:scaleY(0)}}@keyframes voice-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.page{animation:page-in var(--dur-state) var(--ease-out) backwards}.topbar nav{position:relative}.topbar nav a{position:relative;z-index:1;transition:color var(--dur-state)}.topbar nav.has-pill a.active{background:transparent}.nav-pill{position:absolute;left:0;top:0;border-radius:999px;background:var(--button-violet);box-shadow:0 8px 18px -8px #5232e0bf;pointer-events:none;opacity:0}.nav-pill.on{opacity:1}.nav-pill.ready{transition:transform var(--dur-spring-snap) var(--spring-snap),width var(--dur-spring-snap) var(--spring-snap),opacity var(--dur-state)}.btn,.candy,.w-go,.lesson-card,.tabbar a{--press: transform var(--dur-spring-snap) var(--spring-snap);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:active,.candy:active,.w-go:active,.lesson-card:active,.tabbar a:active{--press: transform var(--dur-press) var(--ease-out)}.btn{transition:background var(--dur-state),border-color var(--dur-state),box-shadow var(--dur-state),filter var(--dur-state),var(--press)}.btn:active:not(:disabled){transform:scale(.97)}.candy{transition:background var(--dur-state),box-shadow var(--dur-state),var(--press)}.candy:active{transform:scale(.96)}.candy.on .icon{animation:pop-in var(--dur-spring-pop) var(--spring-pop) backwards}.w-go{transition:filter var(--dur-state),var(--press)}.w-go:active{transform:scale(.97)}.w-go-dot{transition:transform var(--dur-spring-pop) var(--spring-pop)}.tabbar a{transition:color var(--dur-state),var(--press)}.tabbar a:active{transform:scale(.92)}@media (hover: hover) and (pointer: fine){.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 28%,transparent)}}.btn.primary:active:not(:disabled){transform:scale(.97);box-shadow:none}@media (hover: hover) and (pointer: fine){.w-go:hover .w-go-dot{transform:scale(1.1)}.feature:hover .tile-momo img,.w-way:hover .tile-momo img{transform:translateY(-6px) rotate(-3deg)}.w-stage:hover .w-voca img{rotate:-2deg}}.tile-momo img{transition:transform var(--dur-spring-pop) var(--spring-pop)}.w-voca img{transition:rotate var(--dur-spring-pop) var(--spring-pop)}.seg label{transition:background var(--dur-state),color var(--dur-state),box-shadow var(--dur-state)}.lessons>li{animation:page-in .24s var(--ease-out) both;animation-delay:calc(min(var(--i, 0),5)*30ms)}.lesson-card{transition:border-color var(--dur-state),box-shadow var(--dur-state),var(--press)}@media (hover: hover) and (pointer: fine){.lesson-card:hover{background:var(--surface-2)}}.lesson-card:active{transform:scale(.99)}.goals-grid>li{animation:rise-in var(--dur-spring-snap) var(--spring-snap) backwards}.goals-grid>li:nth-child(2){animation-delay:60ms}.goals-grid>li:nth-child(3){animation-delay:.12s}.toy-celebrate img{animation:momo-pop var(--dur-spring-pop) var(--spring-pop) backwards;transform-origin:50% 100%}@keyframes momo-pop{0%{opacity:0;transform:translateY(14px) scale(.86)}}.momo-waiting .momo img{animation:momo-think 2.4s ease-in-out infinite}@keyframes momo-think{50%{transform:translateY(-4px)}}.stepper button,.stepper li.current button{position:relative;border-color:var(--line)}.stepper button:before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease-out)}.stepper li.done button:before{transform:scaleX(1);opacity:.45}.stepper li.current button:before{transform:scaleX(1)}.session.stepped .step{animation:page-in var(--dur-state) var(--ease-out) both}.feedback>*{animation:rise-in var(--dur-enter) var(--ease-out) both}.feedback>:nth-child(2){animation-delay:70ms}.feedback>:nth-child(3){animation-delay:.14s}.feedback>:nth-child(4){animation-delay:.21s}.feedback>:nth-child(n+5){animation-delay:.28s}.feedback .dims .score{animation:pop-in .28s var(--ease-out) both;animation-delay:.36s}.avatar{position:relative}.speaker.voca.talking .avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);animation:voice-ring 1.4s var(--ease-out) infinite}.live-rounds li{transition:background var(--dur-state),color var(--dur-state),border-color var(--dur-state)}details[open]>:not(summary){animation:slide-down var(--dur-state) var(--ease-out) both}.callout,p.warn,.resume [role=status],.confirm-delete{animation:slide-down var(--dur-state) var(--ease-out) both}.viz-tip{animation:fade-in .12s var(--ease-out) both}.viz-bar,.viz-dot{transform-box:fill-box;transform-origin:50% 100%;animation:bar-grow .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 30ms)}.save-phrase .star{display:inline-block}.save-phrase.just-saved .star{animation:star-pop .36s var(--ease-out)}@keyframes star-pop{0%{opacity:.5;transform:scale(.6)}55%{opacity:1;transform:scale(1.3)}}.debate-score.fresh .score-totals>div{animation:rise-in var(--dur-enter) var(--ease-out) both}.debate-score.fresh .score-totals>div+div{animation-delay:90ms}.debate-score.fresh .score-totals+.lead{animation:rise-in var(--dur-enter) var(--ease-out) .22s both}.thinking-dots{display:inline-flex;gap:3px;margin-inline-start:5px;vertical-align:middle}.thinking-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:dot-breathe 1.2s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.16s}.thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes dot-breathe{0%,70%,to{opacity:.25}35%{opacity:1}}@media (prefers-reduced-motion: reduce){@keyframes page-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0}}@keyframes slide-down{0%{opacity:0}}@keyframes pop-in{0%{opacity:0}}@keyframes bar-grow{0%{opacity:0}}@keyframes star-pop{0%{opacity:.4}}.lessons>li,.feedback>*,.feedback .dims .score,.viz-bar,.viz-dot{animation-delay:0ms}.btn:active:not(:disabled),.btn.primary:hover:not(:disabled),.btn.primary:active:not(:disabled),.lesson-card:hover,.lesson-card:active,.candy:active,.w-go:active,.w-go:hover .w-go-dot,.tabbar a:active,.feature:hover .tile-momo img,.w-way:hover .tile-momo img{transform:none}.w-stage:hover .w-voca img{rotate:none}.goals-grid>li{animation-delay:0ms}@keyframes momo-pop{0%{opacity:0}}.momo-waiting .momo img{animation:none}.nav-pill.ready{transition:opacity var(--dur-state)}.stepper button:before{transition:opacity var(--dur-state)}.speaker.voca.talking .avatar:after{animation:none;transform:scale(1.3);opacity:.5}.thinking-dots i{animation:none;opacity:.6}}html[lang=ar]{--display: "Noto Kufi Arabic Variable", "Gabarito Variable", system-ui, sans-serif;--body: "Noto Sans Arabic Variable", "Figtree Variable", system-ui, sans-serif}html[lang|=zh]{--display: "Gabarito Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif;--body: "Figtree Variable", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", system-ui, sans-serif}html[lang=ar] *,html[lang|=zh] *{letter-spacing:0!important}html[lang=ar] :is(h1,h2,h3,.w-subline){line-height:1.35}html[lang|=zh] :is(h1,h2,h3){line-height:1.2}html[lang|=zh] :is(.w-copy h1,.home-head h1,.w-subline){word-break:keep-all}[dir=rtl] :is(.icon-arrow,.icon-arrow-left),[dir=rtl] summary:before{scale:-1 1}.brand,.brand-text{unicode-bidi:isolate}.lang-pick{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow);cursor:pointer}.lang-pick .icon{width:16px;height:16px;pointer-events:none}.lang-pick select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.lang-pick :is(.lang-name,.lang-code){color:var(--ink);font:650 .92rem var(--body);white-space:nowrap}.lang-code{display:none}@media (max-width: 560px){.lang-pick .lang-name{display:none}.lang-pick .lang-code{display:inline}}.lang-pick:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.lang-pick select:focus-visible{outline:0}.plans-interval{margin:8px 0 22px}.plans-save{margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:var(--mint-soft);color:var(--mint);font-size:.78rem;font-weight:700}.seg label.on .plans-save{background:#ffffff38;color:#fff}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1120px}.plan-feats-title{margin:6px 0 0;font:750 .95rem/1.3 var(--display)}.plan-card.pro .plan-feats-title{color:#fff}.plan-card.pro .warn{margin:0;padding:10px 14px;border-radius:14px;background:#fff;color:var(--danger)}.plan-problem{display:grid;gap:8px;justify-items:start}.plan-problem .warn{margin:0}.pro-welcome{max-width:1120px;background:var(--mint-soft)}.pro-welcome h2{margin:0 0 6px;font-size:1.5rem}.pro-welcome p{margin:0 0 8px}.plan-card{display:flex;flex-direction:column;gap:12px;padding:28px}.plan-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-card h2{margin:0;font-size:1.5rem}.plan-price{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plan-feats{display:grid;gap:10px;margin:4px 0 8px;padding:0;list-style:none}.plan-feats li{display:flex;align-items:flex-start;gap:10px}.plan-feats .icon{margin-top:.2em;color:var(--mint)}.plan-card.current:not(.pro){outline:2px solid var(--primary);outline-offset:-2px}.plan-card.pro{border-color:transparent;background:var(--panel-violet);color:#fff;box-shadow:0 24px 48px -24px #5232e099}.plan-card.pro .plan-feats .icon{color:#fff}.plan-card.pro .muted,.plan-card.pro .usage-line{color:#ffffffe0}.plan-card.pro .note{border-color:transparent;background:#ffffff29;color:#fff}.plan-card.pro .badge{background:#fff3;color:#fff}.plan-card.pro .btn.primary{background:#fff;color:var(--primary-deep);box-shadow:0 12px 22px -14px #1d1a4599}.plan-card>.btn{align-self:flex-start;margin-top:auto}.plans-note{max-width:70ch;margin-top:20px}.usage-line{margin:4px 0 0;font-variant-numeric:tabular-nums}.row.end .usage-line{margin:0 auto 0 0;margin-inline:0 auto}.limit-notice .btn{margin-top:4px}@media (max-width: 980px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card.schools{grid-column:1 / -1}}@media (max-width: 720px){.plans-grid{grid-template-columns:1fr}.plan-card{padding:22px}}.today-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sound-switch{gap:6px;color:var(--ink-2)}.picks{margin-top:14px}.picks-title{margin:0 0 8px;font:700 .95rem/1.3 var(--display)}.picks ul{display:grid;gap:10px;margin:0 0 8px;padding:0;list-style:none}.pick{display:grid;grid-template-columns:5.6rem 1fr;gap:2px 10px;align-items:baseline}.pick-kind{grid-row:span 2;justify-self:start;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--primary-deep);font-size:.75rem;font-weight:700}.pick-film .pick-kind{background:var(--gold-soft);color:#7a4b00}.pick-show .pick-kind{background:var(--mint-soft);color:var(--mint)}.pick a{font-weight:700;color:var(--ink);text-underline-offset:3px}.pick-alt{font-weight:500;white-space:nowrap}.pick-why{color:var(--ink-2);font-size:.92rem}.video-measures{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.video-measures h4{margin:0 0 8px;font:700 .95rem/1.3 var(--display)}.video-measures progress{width:min(240px,60%);vertical-align:middle;accent-color:var(--primary)}.video-measures .vm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-defs{margin:8px 0;padding-inline-start:18px}.feature.sky{--glow: rgba(61, 84, 224, .85);background:linear-gradient(160deg,#2a3cc4,#3d54e0 60%,#4d64ea)}.learn-tile{display:grid;place-items:center;font:850 2.3rem/1 var(--display);color:#1d1a45}.learn-tile span:nth-child(2),.learn-tile span:nth-child(3){position:absolute;display:grid;place-items:center;width:38px;aspect-ratio:1;border-radius:12px;background:#fff;box-shadow:0 8px 16px -8px #28147873;font-size:1.15rem}.learn-tile span:nth-child(2){top:-6px;inset-inline-end:-14px;rotate:8deg}.learn-tile span:nth-child(3){bottom:-10px;inset-inline-start:-12px;rotate:-8deg}.character{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 14px;align-items:center;margin:6px 0 4px}.character-face{grid-row:span 1;width:76px;height:76px;border-radius:22px;object-fit:cover;object-position:50% 22%;background:var(--line);box-shadow:0 14px 24px -16px #2814788c}.character-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--ink-2);font-size:.92rem}.character-who strong{color:var(--ink);font:800 1.08rem/1.2 var(--display)}.ai-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-deep);font-size:.78rem;font-weight:700;letter-spacing:.01em}.character.says .character-line{grid-column:1 / -1;position:relative;margin-top:8px;padding:16px 18px 12px;border-radius:20px;border-start-start-radius:6px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.character-line .lead{margin:0 0 8px}@media (min-width: 640px){.character.says{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:18px}.character.says .character-face{grid-row:1 / span 2;width:112px;height:140px;border-radius:26px}.character.says .character-line{grid-column:2;margin-top:0}}.character-tag{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.9rem}.character-tag img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:50% 22%}.character-tag strong{font-family:var(--display)}.bubble-actions{margin-top:8px}.goals-head{max-width:44rem;margin:clamp(8px,3vw,28px) auto 0;text-align:center}.goals-head h1{font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:850;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.goals-head .lead{margin-top:10px}.goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:52px 0 0;padding:0;list-style:none}.goals-grid .feature h2{text-wrap:balance}.goal-note{margin:-4px 0 16px;font-size:.92rem;font-weight:700;opacity:.85}.goal-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 18px}.goal-chips .candy{background:#ffffffc7;box-shadow:0 8px 18px -12px #143c3c99;transition:background-color var(--dur-state) var(--ease-out),transform var(--dur-press) var(--ease-out)}.goal-chips .candy:hover{background:#fff}.goal-chips .candy:active{transform:scale(.97)}.goal-chips .candy:disabled{cursor:progress;opacity:.7}.goal-chips .candy .icon{color:var(--candy-solid)}.goals-resume{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin:30px 0 0}.goals-resume h2{font-size:.95rem;font-weight:700;color:var(--ink-2)}.goals-resume-title{margin:4px 0 2px;font:800 1.2rem/1.25 var(--display);color:var(--ink)}.goals-about{margin:26px 0 8px}.goals-about a{color:var(--primary);font-weight:700}@media (max-width: 900px){.goals-grid{grid-template-columns:1fr}}@media (min-width: 1100px){.featured:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 761px) and (max-width: 1099px){.featured>:nth-child(3){grid-column:1 / -1}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:18px;font-weight:650}.crumbs span{display:inline-flex;align-items:center;gap:6px}.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-underline-offset:3px}.crumbs a:hover{color:var(--ink)}.crumbs .icon-chevron{rotate:-90deg;color:var(--ink-2)}[dir=rtl] .crumbs .icon-chevron{rotate:90deg}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}.lang-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:12px 16px;align-items:center;height:100%;padding:18px;border-radius:28px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:box-shadow var(--dur-state, .2s) var(--ease-out, ease-out),translate var(--dur-state, .2s) var(--ease-out, ease-out)}@media (hover: hover) and (pointer: fine){.lang-card:hover{translate:0 -2px;box-shadow:var(--shadow-lift)}}.lang-glyph{display:grid;place-items:center;width:64px;font:850 1.6rem/1 var(--display);color:#1d1a45}.lang-names{display:flex;flex-direction:column;min-width:0}.lang-names strong{font:800 1.4rem/1.15 var(--display)}.lang-names span{color:var(--ink-2)}.lang-status{grid-column:1 / -1;justify-self:start;padding:5px 12px;border-radius:999px;background:var(--mint-soft);color:var(--mint);font-size:.85rem;font-weight:700}.lang-card.soon .lang-status{background:var(--surface-2);color:var(--ink-2)}.learn-lang-head{display:flex;align-items:center;gap:20px;margin-bottom:8px}.learn-lang-head .lang-glyph{flex:none;width:84px;font-size:2.2rem}.learn-lang-head h1{margin:0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:850;letter-spacing:-.03em;line-height:1}.learn-lang-head .lead{margin:4px 0 0;color:var(--ink-2)}.learn-level{margin-top:34px}.learn-level h2{font-size:1.3rem;font-weight:800}.unit-list{display:grid;gap:10px;max-width:46rem;margin:12px 0 0;padding:0;list-style:none}.unit-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}a.unit-row:hover{box-shadow:var(--shadow-lift)}.unit-row>.icon{margin-inline-start:auto;color:var(--primary)}.unit-row>.badge{margin-inline-start:auto}.unit-row.soon{background:var(--surface-2);box-shadow:none;color:var(--ink-2)}.unit-no{display:grid;flex:none;place-items:center;width:40px;aspect-ratio:1;border-radius:14px;background:var(--accent-soft);color:var(--primary-deep);font:800 1.05rem/1 var(--display);font-variant-numeric:tabular-nums}.unit-text{display:flex;flex-direction:column;min-width:0}.unit-text strong{font:750 1.1rem/1.25 var(--display)}.unit-text span{color:var(--ink-2);font-size:.92rem}.learn .picks{margin-top:40px}.unit-head{max-width:52rem}.unit-head h1{margin:0 0 12px;font-size:clamp(2.3rem,6vw,3.8rem);font-weight:850;letter-spacing:-.035em;line-height:1;text-wrap:balance}.unit-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;color:var(--ink-2)}.can-do{display:flex;gap:10px;align-items:flex-start;max-width:44rem;margin:0 0 18px;padding:12px 16px;border-radius:18px;background:var(--mint-soft);color:var(--ink)}.can-do strong{display:block}.can-do .icon{flex:none;margin-top:3px;color:var(--mint)}.unit-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.unit-steps a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font:700 .95rem/1.1 var(--display);text-decoration:none}.unit-steps a:hover{background:var(--accent-soft)}.unit-steps .count{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--primary-deep);font-size:.8rem;font-variant-numeric:tabular-nums}.unit-section{margin-top:44px;scroll-margin-top:96px}.unit-section h2{margin-bottom:12px;font-size:1.5rem;font-weight:800}.word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none}.word-card{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.word-card p{margin:0}.word-card .word{font:800 1.5rem/1.15 var(--display)}.word-card .say{color:var(--sky);font-weight:600}.word-card .meaning{color:var(--ink-2);font-weight:600}.word-card .example{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.word-card .example .muted{font-size:.92rem}.unit-section .actions{gap:6px;margin-top:auto;padding-top:10px}.phrase-list{display:grid;gap:10px;max-width:52rem;margin:0;padding:0;list-style:none}.phrase-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:16px 18px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.phrase-list p{margin:0}.phrase-list .phrase{font:750 1.2rem/1.25 var(--display)}.phrase-list .meaning{color:var(--ink-2);font-weight:600}.phrase-list .actions{margin-top:0;padding-top:0}.dialogue{display:flex;flex-direction:column;gap:12px;max-width:46rem;margin:14px 0 0;padding:0;list-style:none}.dialogue .line{display:flex;align-items:flex-end;gap:10px}.dialogue .line.b{flex-direction:row-reverse}.dialogue .who{display:grid;flex:none;place-items:center;width:36px;aspect-ratio:1;border-radius:50%;background:var(--tile-violet);color:#1d1a45;font:800 .95rem/1 var(--display)}.dialogue .line.b .who{background:var(--tile-mint)}.dialogue .bubble{max-width:min(34rem,100%);padding:12px 16px;border-radius:20px;border-end-start-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.dialogue .line.b .bubble{border-end-start-radius:20px;border-end-end-radius:6px;background:var(--accent-soft)}.dialogue .bubble p{margin:0;font-size:1.05rem}.dialogue .bubble .read-aloud{margin:6px 0 -4px;margin-inline-start:-10px}.dialogue .bubble .meaning{margin-top:4px;color:var(--ink-2);font-size:.92rem}.unit-section.speak{padding:clamp(18px,3vw,28px);border-radius:30px;background:var(--surface);box-shadow:var(--shadow)}.speak .unit-task{max-width:44rem;font-size:1.1rem;font-weight:650}.your-take{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.your-take h3{flex-basis:100%;margin:0;font-size:1.05rem}.your-take audio{width:min(100%,380px)}.your-take .video-review{width:min(100%,420px);border-radius:18px}.look-for{margin:20px 0 0;padding:0;border:0}.look-for legend{padding:0;font:700 1.05rem/1.3 var(--display)}.look-for .muted{margin:2px 0 6px}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check-row input{flex:none;width:20px;height:20px;accent-color:var(--primary)}.speak .model{margin-top:18px}.model-body blockquote{margin:8px 0 10px;padding:14px 18px;border-radius:18px;background:var(--surface-2);font-size:1.1rem;line-height:1.5}.unit-foot{justify-content:space-between;margin-top:44px}.w-proof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(56px,8vw,104px)}.w-proof-text h2{max-width:13ch;margin-bottom:14px;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:850;line-height:1;letter-spacing:-.035em;text-wrap:balance}.w-proof-text p{max-width:34rem;color:var(--ink-2);font-size:1.08rem}.w-proof-text .w-proof-note{font-size:.88rem}.w-proof-sheet{margin:0;padding:clamp(16px,2.4vw,24px);border-radius:34px;background:var(--surface);box-shadow:var(--shadow-lift)}.w-said{padding:14px 16px;border-radius:22px;border-end-end-radius:6px;background:var(--accent-soft)}.w-said p{margin:0 0 6px;font-size:1.02rem;line-height:1.6}.w-said mark{background:none;color:inherit;text-decoration-line:underline;text-decoration-thickness:.42em;text-underline-offset:-.26em;text-decoration-skip-ink:none}.w-said .m-keep{text-decoration-color:color-mix(in srgb,var(--toy-sky) 60%,transparent)}.w-said .m-vault{text-decoration-color:color-mix(in srgb,var(--toy-sun) 70%,transparent)}.w-said .m-fix{text-decoration-color:color-mix(in srgb,var(--toy-coral) 45%,transparent)}.w-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}.w-note{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:22px;background:var(--surface-2)}.w-note.retry{grid-column:1 / -1}.w-note h3{align-self:flex-start;margin:0;padding:3px 10px;border-radius:999px;font:750 .8rem/1.3 var(--display)}.w-note.keep h3{background:var(--mint-soft);color:var(--mint)}.w-note.fix h3{background:var(--coral-soft);color:var(--coral)}.w-note.retry h3{background:var(--accent-soft);color:var(--primary-deep)}.w-note p{margin:0;font-weight:600;line-height:1.45}.w-quote{color:var(--ink-2);font-style:italic;quotes:auto}.w-quote:is(:lang(ar),:lang(zh)){font-style:normal}.w-quote:lang(fr){quotes:"« " " »"}.w-quote:lang(ar){quotes:"«" "»"}html[lang|=zh] .w-proof-text h2{max-width:none;word-break:keep-all}.w-dim{margin-top:auto;color:var(--ink-2);font-size:.8rem;font-weight:650}@media (max-width: 860px){.w-proof{grid-template-columns:1fr}}@media (max-width: 560px){.w-notes{grid-template-columns:1fr}}.google-btn{justify-content:center;gap:10px;border:1px solid #747775;background:#fff;color:#1f1f1f;box-shadow:none}.google-btn:hover:not(:disabled){background:#f8f8fb}.auth-or{display:flex;align-items:center;gap:12px;margin:14px 0 6px;color:var(--ink-2);font-size:.88rem}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.unit-answer{display:grid;gap:12px;margin:16px 0 4px}.unit-answer .field{margin:0}.unit-answer textarea{width:100%;font-size:1.05rem;line-height:1.5}.unit-answer .ai-transcribe,.unit-answer .usage-line{margin:0}.unit-feedback{display:grid;gap:14px;padding:clamp(16px,2.4vw,22px);border-radius:24px;background:var(--surface-2)}.unit-feedback h3{margin:0;font-size:1.15rem}.unit-feedback h4{margin:0;font:750 .85rem/1.3 var(--display)}.uf-points{display:grid;gap:8px;margin:0;padding:0;list-style:none}.uf-point{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:2px 12px;align-items:baseline}.uf-point .uf-quote{grid-column:2}.uf-status{display:inline-flex;align-items:center;justify-self:start;gap:5px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.uf-point.yes .uf-status{background:var(--mint-soft);color:var(--mint)}.uf-point.partly .uf-status{background:var(--gold-soft);color:#7a4b00}.uf-point.no .uf-status{background:var(--coral-soft);color:var(--coral)}.uf-quote{color:var(--ink-2);font-style:italic;quotes:"“" "”" "‘" "’"}.uf-quote:lang(fr){quotes:"« " " »"}.uf-quote:is(:lang(ar),:lang(es)){quotes:"«" "»"}.uf-quote:lang(de){quotes:"„" "“"}.uf-quote:is(:lang(ar),:lang(zh)){font-style:normal}.uf-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.uf-note,.uf-better{display:grid;gap:6px;align-content:start;padding:12px 14px;border-radius:18px;background:var(--surface)}.uf-note p,.uf-better p{margin:0}.uf-note.keep h4{color:var(--mint)}.uf-note.fix h4{color:var(--coral)}.uf-better h4{color:var(--primary-deep)}.uf-better p{font-size:1.1rem;font-weight:650}.uf-better .read-aloud{justify-self:start}.uf-used{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.unit-feedback>.muted{margin:0}@media (max-width: 560px){.uf-point{grid-template-columns:1fr}.uf-point .uf-quote{grid-column:1}}.loop-steps{display:grid;gap:6px;margin:16px 0 0;padding:0;list-style:none;counter-reset:none;font-size:.9rem;color:var(--ink-2)}.loop-steps li{display:flex;align-items:center;gap:10px}.loop-n{display:inline-grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);font-size:.78rem;font-weight:800}@media (min-width: 861px){.loop-steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}}.lesson-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:none;align-items:start;column-gap:14px;cursor:default}.lesson-card-text{display:grid;gap:4px;min-width:0}.lesson-card .lesson-line{display:block;overflow:hidden;font-size:.88rem;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.lesson-card>.lesson-go{grid-column:1 / -1;justify-self:end;margin-top:4px}.lesson-foot{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.lesson-card .lesson-foot .lesson-length{margin-top:0}.lesson-foot .lesson-go{margin-inline-start:auto}.lesson-card:active{transform:none}.progress-ring{display:inline-grid;flex:none;place-items:center}.progress-ring svg{display:block}.progress-ring .ring-track{fill:none;stroke:color-mix(in srgb,var(--tint, var(--primary)) 16%,var(--surface));stroke-width:4}.progress-ring .ring-fill{fill:none;stroke:var(--tint, var(--primary));stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out)}.progress-ring:not(.started):not(.done) .ring-fill{stroke:transparent}.progress-ring .ring-tick{fill:none;stroke:var(--tint, var(--primary));stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.progress-ring .ring-fill{transition:none}}.content-sources{margin-top:28px}.content-sources>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;cursor:pointer}.content-sources>summary h2{margin:0;font-size:1.15rem}.content-sources[open]>summary{margin-bottom:10px}.block-evaluation{--block: var(--accent);--block-soft: var(--accent-soft)}.block-scope{--block: var(--coral);--block-soft: var(--coral-soft)}.block-time{--block: var(--sky);--block-soft: var(--sky-soft)}.block-action{--block: var(--mint);--block-soft: var(--mint-soft)}.block-pattern{--block: var(--gold);--block-soft: var(--gold-soft)}.block-connector{--block: var(--brand-navy);--block-soft: var(--surface-2)}.block-social{--block: var(--ink-2);--block-soft: var(--surface-2)}.kicker{margin:0 0 4px;color:var(--primary);font-size:.8rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.lesson-card .kicker{margin:0;font-size:.72rem}.course-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start;margin:8px 0 26px}.course-head h1{margin:0}.course-head .lead{margin:2px 0 8px;color:var(--primary);font-weight:700}.course-head .btn{margin-top:10px}.course-tile{width:92px;height:92px}.course-how{margin-bottom:26px}.course-principles{display:grid;gap:8px;margin:0;padding:0;list-style:none}.course-principles li{position:relative;padding-inline-start:22px}.course-principles li:before{position:absolute;inset-inline-start:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--primary);content:""}.small-title{margin:0 0 8px;font-size:1rem}.loop-steps.routine{grid-template-columns:1fr;margin:0}.course-parts .lesson-card{grid-template-columns:auto minmax(0,1fr)}.course-week{display:grid;gap:10px;margin:0 0 26px;padding:0;list-style:none}.course-week>li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.course-week>li.today{outline:2px solid var(--primary)}.course-week ul{margin:4px 0 0;padding-inline-start:18px;color:var(--ink-2);font-size:.9rem}.cw-day{color:var(--primary);font-weight:800}.course-blocks>summary,.teacher-notes>summary,.slips>summary{cursor:pointer}.block-row{margin-top:14px;padding-inline-start:12px;border-inline-start:4px solid var(--block)}.block-row h3{margin:0 0 6px;font-size:.95rem}.block-chip{background:var(--block-soft, var(--surface-2))}.course-guide-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:22px}.course-card{margin-bottom:18px}.can-do-list{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;color:var(--ink-2)}.can-do-list .icon{color:var(--primary)}.part-steps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none}.part-steps button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.part-steps li.done .loop-n{background:var(--mint-soft);color:var(--mint)}.part-steps li.now button{border-color:var(--primary);background:var(--accent-soft);color:var(--ink)}.part-step{display:grid;gap:16px;margin-bottom:18px}.part-step>h2{margin:0}.teacher-notes{margin-top:26px}.teacher-notes h3{margin:14px 0 4px;font-size:.95rem}.timing th{padding-inline-end:14px;text-align:start;font-weight:600}.seq{display:grid;gap:12px}.seq-dots{display:flex;flex-wrap:wrap;gap:5px}.seq-dots i{width:18px;height:6px;border-radius:3px;background:var(--line)}.seq-dots i.done{background:var(--mint)}.seq-dots i.now{background:var(--primary)}.seq-end,.check-summary{display:grid;gap:10px;padding:18px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.say-it{display:grid;gap:14px;padding:18px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.routine-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:.78rem;font-weight:700;color:var(--ink-2)}.routine-steps li{padding:3px 10px;border-radius:999px;background:var(--surface-2)}.routine-steps li.now{background:var(--primary);color:#fff}.cue{display:grid;gap:4px}.cue-en{margin:0;font:700 1.25rem/1.3 var(--display)}.cue-context{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin:0;padding:3px 10px;border-radius:999px;background:var(--gold-soft);font-size:.85rem;font-weight:600}.model-card{display:grid;gap:6px;justify-items:start;padding:14px 16px;border-radius:18px;background:var(--accent-soft);animation:rise-in var(--dur-spring-snap) var(--spring-snap) both}.model-own{margin:0;font:800 1.35rem/1.3 var(--display);color:var(--primary-deep)}.diff-chips{margin:0;padding:0;border:0}.diff-chips legend{margin-bottom:6px;font-weight:700}.keep.on{color:var(--primary)}.quick-take audio{height:36px;max-width:100%}.listen-card{display:grid;gap:12px;padding:18px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.listen-q{display:grid;gap:8px;margin:0;padding:0;border:0}.listen-q legend{margin-bottom:8px;font-weight:700}.option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.option.on{border-color:var(--primary);background:var(--accent-soft)}.option.right{border-color:var(--mint);background:var(--mint-soft)}.option.wrong{border-color:var(--danger);background:var(--danger-soft)}.callout.good{background:var(--mint-soft)}.listen-script{display:grid;gap:4px;margin:0;padding:12px 14px;border-radius:14px;background:var(--surface-2);list-style:none}.listen-script .who,.xc-turns .who{display:inline-block;min-width:52px;margin-inline-end:8px;color:var(--ink-2);font-size:.8rem;font-weight:800}.listen-meaning{margin:0;color:var(--ink-2)}.word-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}.word-blocks li{display:flex}.word-blocks .wb{position:relative;display:grid;gap:2px;align-content:start;justify-items:start;width:100%;padding:12px 34px 12px 14px;border:0;border-inline-start:5px solid var(--block);border-radius:16px;background:var(--block-soft);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:var(--press)}.word-blocks .wb:active{transform:scale(.98)}.word-blocks .wb .icon{position:absolute;inset-block-start:12px;inset-inline-end:10px;width:16px;height:16px;color:var(--block)}@media (max-width: 560px){.word-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.word-blocks .wb{padding:10px 28px 10px 10px}.word-blocks .wb-note{font-size:.76rem}}.word-blocks strong{font:800 1.15rem/1.25 var(--display)}.wb-kind{color:var(--block);font-size:.7rem;font-weight:800;text-transform:uppercase}.wb-en{color:var(--ink)}.wb-note{color:var(--ink-2);font-size:.82rem}.teach-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px}.teach-card{padding:16px 18px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.teach-card h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:1.05rem}.teach-n{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:.8rem}.teach-card ul{margin:0;padding-inline-start:18px}.teach-examples{display:grid;gap:6px;margin-top:10px!important;padding:0!important;list-style:none}.teach-examples li,.choice-models li{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.play-own.icon-only{justify-content:center;width:40px;min-width:40px;padding:0}.teach-examples [lang=es],.teach-examples [lang]:not([lang=en]){font-weight:700}.slips ul{display:grid;gap:6px;margin:10px 0 0;padding-inline-start:18px}.slips s{color:var(--danger)}.choice-list{display:grid;gap:14px}.choice-card,.exchange-card{display:grid;gap:12px;padding:18px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.choice-card h3,.exchange-card h3,.choice-card p{margin:0}.include{margin:0;padding-inline-start:22px}.choice-blocks{display:grid;gap:4px}.choice-models,.xc-models{display:grid;gap:8px;margin:0;padding:0;list-style:none}.choice-models li,.xc-models li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.choice-models [lang]:not([lang=en]){font-weight:700}.xc-portrait{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:top}.xc-turns{display:grid;gap:10px;margin:0;padding:0;list-style:none}.xc-turns li{display:grid;gap:4px;animation:rise-in var(--dur-spring-snap) var(--spring-snap) both}.xc-turns .bubble{display:grid;gap:8px;justify-items:start;padding:12px 14px;border-radius:18px;background:var(--surface-2)}.xc-you .bubble{background:var(--accent-soft)}.xc-turns p{margin:0}.kept-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.kept-list li{display:grid;gap:6px;justify-items:start}.vary{margin:0;color:var(--primary-deep);font-weight:700}.check-flow{display:grid;gap:16px}.check-sections{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:.82rem;font-weight:700}.check-sections li{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.check-sections li.now{background:var(--primary);color:#fff}.check-sections li.done{background:var(--mint-soft);color:var(--mint)}.check-sec{display:grid;gap:12px}.check-list{display:grid;gap:12px;margin:0;padding-inline-start:22px}.check-list>li{display:grid;gap:6px}.answer-key h3{margin:12px 0 0}.momo-video{display:grid;gap:10px}.mv-stage{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:12px;min-height:300px;padding:18px;border-radius:28px;background:radial-gradient(120% 90% at 20% 100%,rgba(255,255,255,.75) 0%,transparent 60%),var(--panel-violet);color:#fff;overflow:hidden}.mv-momo-wrap{position:relative;display:grid;place-items:end center;height:100%;min-height:240px}.mv-momo{display:block;width:min(100%,260px);aspect-ratio:1;animation:rise-in var(--dur-spring-snap) var(--spring-snap) both}.mv-momo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(30,10,120,.35))}.mv-film{display:block;width:min(100%,280px);aspect-ratio:1;object-fit:cover;--fade: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);-webkit-mask-image:var(--fade),linear-gradient(to bottom,transparent,#000 9%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:var(--fade),linear-gradient(to bottom,transparent,#000 9%,#000 93%,transparent);mask-composite:intersect}.momo-video.film .mv-stage{background:var(--panel-violet)}.mv-film[hidden]{display:none}.momo-video.speaking .mv-momo img{animation:momo-talk .52s ease-in-out infinite alternate;transform-origin:50% 100%}@keyframes momo-talk{0%{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.012)}}.mv-voice{position:absolute;inset-block-start:12px;inset-inline-end:12px;display:flex;align-items:end;gap:3px;height:18px}.mv-voice i{width:4px;height:100%;border-radius:2px;background:#fff;animation:voice-bar .6s ease-in-out infinite alternate}.mv-voice i:nth-child(2){animation-delay:.15s}.mv-voice i:nth-child(3){animation-delay:.3s}@keyframes voice-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.mv-board{display:grid;gap:10px;align-content:center}.mv-chapter{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.mv-intro,.mv-ask,.mv-show{display:grid;gap:10px;justify-items:start;padding:18px;border-radius:22px;background:#fffffff0;color:var(--ink);animation:rise-in var(--dur-spring-snap) var(--spring-snap) both}.mv-intro h3,.mv-ask p,.mv-show p{margin:0}.mv-show.quiet{justify-items:center;background:transparent}.mv-face{display:none}.mv-show-own{font:800 clamp(1.4rem,3.6vw,2.1rem) / 1.2 var(--display);color:var(--primary-deep)}.mv-show-en{color:var(--ink-2)}.mv-ask-label{color:var(--primary);font-size:.8rem;font-weight:800;text-transform:uppercase}.mv-ask-q{font:700 1.2rem/1.3 var(--display)}.mv-model{font:800 1.4rem/1.3 var(--display);color:var(--primary-deep)}.mv-captions{margin:0;padding:12px 16px;border-radius:16px;background:var(--brand-navy);color:#fff;font-size:1rem;line-height:1.5}.mv-captions span.own{color:#ffe08a;font-weight:700}.mv-captions span.now{text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:4px}.mv-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mv-count{min-width:6em}.mv-progress{display:flex;gap:4px;margin:0;padding:0;list-style:none}.mv-progress li{flex-basis:0;min-width:0}.mv-progress button{display:grid;gap:4px;width:100%;padding:4px 0;border:0;background:none;color:var(--ink-2);font:inherit;font-size:.72rem;text-align:start;cursor:pointer}.mv-progress .bar{height:5px;border-radius:3px;background:var(--line)}.mv-progress li.now .bar{background:var(--primary)}.mv-progress li.done .bar{background:var(--mint)}.mv-progress .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-transcript ol{display:grid;gap:8px;padding-inline-start:20px}.mv-transcript .own,.course-guide [lang=es]{font-weight:700}.mv-speak{display:grid;gap:10px;justify-items:start;width:100%;min-height:7.5rem;align-content:start}.mv-speak-status{color:var(--primary-deep);font-weight:700}.mv-speak-status:focus{outline:none}.mv-speak-status:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mv-speak-actions{display:flex;flex-wrap:wrap;gap:8px}.mv-speak .btn{min-height:44px}.mv-speak .consent-inline{display:grid;gap:10px;margin:0;border-radius:12px}.mv-speak-privacy{display:flex;align-items:baseline;gap:6px}.mv-speak-privacy .icon{flex:none;transform:translateY(2px)}.mv-speak-meter{display:flex;align-items:center;gap:10px;width:min(100%,320px);color:var(--ink-2)}.mv-speak-meter .level{flex:1;height:6px}[dir=rtl] .mv-speak-meter .level div{transform-origin:right}.mv-rec-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--danger);opacity:.35}.mv-rec-dot.on{opacity:1;animation:pulse 1.4s ease-in-out infinite}.mv-speak-card{display:grid;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.mv-speak-title{margin:0;color:var(--primary-deep);font:800 1.05rem/1.3 var(--display);outline:none}.mv-heard{color:var(--primary-deep);font-weight:700}.mv-words{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.mv-word{display:grid;gap:2px;max-width:100%;padding:4px 10px;border:1px solid transparent;border-radius:12px}.mv-word.clear{background:var(--mint-soft)}.mv-word.practise{border:1px dashed var(--gold);background:var(--gold-soft)}.mv-word-text{display:inline-flex;align-items:center;gap:4px;font-weight:700}.mv-word.clear .icon{color:var(--s2)}.mv-word.practise .icon{color:var(--s1)}.mv-word-tip{color:var(--ink-2);font-size:.85rem}.mv-take{display:grid;gap:4px;width:100%}.mv-take audio{width:min(100%,320px);height:36px}@media (max-width: 480px){.mv-speak-actions{flex-direction:column;align-items:stretch;width:100%}.mv-speak-actions .btn{justify-content:center}}@media (prefers-reduced-motion: reduce){.mv-rec-dot.on{animation:none}}@media (prefers-color-scheme: dark){.mv-intro,.mv-ask,.mv-show{background:var(--surface)}.mv-speak-card{background:var(--surface-2)}.mv-speak-title,.mv-heard{color:var(--primary)}}@media (max-width: 700px){.mv-stage{grid-template-columns:1fr;min-height:0}.mv-momo-wrap{min-height:0}.mv-momo{width:150px}.mv-film{width:170px}.course-head{grid-template-columns:1fr}.course-week>li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion: reduce){.momo-video.speaking .mv-momo img,.mv-voice i,.model-card,.xc-turns li,.mv-momo,.mv-intro,.mv-ask,.mv-show{animation:none}}.course-guide .g-part{margin:28px 0;padding-top:18px;border-top:2px solid var(--line)}.g-section{margin:14px 0;padding:12px 16px;border-inline-start:5px solid var(--g, var(--line));border-radius:14px;background:var(--surface)}.g-section h3{margin:0 0 8px;color:var(--g);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.g-section h4{margin:12px 0 4px;font-size:.95rem}.g-learner{--g: var(--primary)}.g-teacher{--g: var(--mint)}.g-transcripts{--g: var(--sky)}.g-key{--g: var(--coral)}.g-cues,.g-key ol,.g-script{display:grid;gap:4px}.g-table td,.g-table th{padding:4px 10px 4px 0;vertical-align:top;text-align:start}@media print{.no-print,.site-footer,.topbar{display:none!important}.course-guide .g-part{break-before:page}.g-section{break-inside:avoid-page}}.unit-list>li+li{margin-top:0}.unit-card{width:100%}.summary-title{font:700 1.15rem/1.3 var(--display);color:var(--ink)}.g-locked>summary{cursor:pointer}@media print{.g-locked:not([open]){display:none}}@media (max-width: 560px){.lesson-card .lesson-line{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.voice-gap{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;width:min(560px,calc(100vw - 32px));display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px #0000001f}.voice-gap p{margin:0;flex:1;font-size:.9rem}@media (max-width: 860px){.voice-gap{bottom:calc(118px + env(safe-area-inset-bottom))}}.epsom-apps .epsom-app{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:12px;color:inherit;text-decoration:none}.epsom-apps .epsom-app:hover{background:var(--surface-2)}.epsom-apps .epsom-app img,.epsom-app-tile{width:36px;height:36px;border-radius:10px;flex:none}.epsom-app-tile{display:grid;place-items:center;background:var(--surface-2);font-size:20px}.epsom-app-text{display:flex;flex-direction:column;flex:1;min-width:0}.next-bar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:16px;box-shadow:0 8px 24px #00000040}.next-bar p{margin:0}.next-saved{color:var(--mint);font-weight:600}
