@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-vietnamese-400-normal-BbvBhFjQ.woff2)format("woff2"),url(./bangers-vietnamese-400-normal-Ll9rymNv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-latin-ext-400-normal-7BLmjjiv.woff2)format("woff2"),url(./bangers-latin-ext-400-normal-CzVt_Cgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(./bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(./bangers-latin-400-normal-BAEm-Pv0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./noto-naskh-arabic-arabic-wght-normal-DIN-4rtF.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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 Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./noto-naskh-arabic-math-wght-normal-Cgl1D-No.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,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+1EE??}@font-face{font-family:Noto Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./noto-naskh-arabic-symbols-wght-normal-DTaB7Hqz.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,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+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,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+1F0??,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+1F7??,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+1FB??}@font-face{font-family:Noto Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./noto-naskh-arabic-latin-ext-wght-normal-CJtFhxZA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Naskh Arabic Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./noto-naskh-arabic-latin-wght-normal-B_CzjACR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-palette=standard]{--bg:#f7f6f1;--surface:#fff;--surface-sunken:#fbfaf5;--surface-hover:#f1efe6;--text:#16202a;--text-muted:#545c68;--border:#e4e1d5;--border-strong:#cfcbbb;--control-border:#858072;--primary:#2c6b3d;--primary-fill:#2c6b3d;--primary-hover:#235430;--primary-soft:#e6f1e8;--on-primary:#fff;--primary-bevel:inset 0 1px 0 #ffffff2e, 0 1px 2px #16202a33;--link:#25603a;--link-hover-bg:#e4e5e7;--link-hover-border:#9a9fa6;--accent-blue:#b1cfe3;--accent-yellow:#e8ab14;--accent-red:#e8432b;--heading-pop:var(--accent-yellow);--danger:#c42d18;--danger-soft:#fdeee9;--danger-border:#f0c9be;--warning-text:#7a5800;--warning-soft:#fdf4dc;--warning-border:#e6c876;--grade-0:#d63a25;--grade-1:#e2662a;--grade-2:#e8932a;--grade-3:#d9b11c;--grade-4:#7fb13c;--grade-5:#2f8a4a;--series-1:color-mix(in srgb, var(--primary) 70%, var(--surface-sunken));--series-2:color-mix(in srgb, var(--primary) 90%, var(--surface-sunken));--series-3:color-mix(in srgb, var(--text) 15%, var(--primary));--series-4:color-mix(in srgb, var(--text) 50%, var(--primary));--paper-blue:#b1cfe380;--paper-yellow:#e8ab1429;--shine:#ffffff8c;--glow:color-mix(in srgb, var(--accent-yellow) 30%, transparent);--masthead-bg:#16202a;--masthead-text:#f7f6f1;--masthead-border:transparent;--masthead-blue:#9fc3da;--masthead-link-hover-bg:#4a525d;--masthead-link-hover-border:#8d96a2;--masthead-button-text:#16202a;--masthead-button-hover:#fff;--masthead-button-shadow:0 1px 3px #0000004d;--logo-shadow:0 3px 10px #00000059;--toggle-icon:color-mix(in srgb, var(--accent-yellow) 70%, var(--text));--toggle-bg:var(--paper-yellow);--toggle-edge:var(--border-strong);--toggle-hover-edge:var(--accent-yellow);--shadow-sm:0 1px 2px #16202a0f;--shadow:0 1px 2px #16202a0d, 0 8px 24px -12px #16202a2e;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--zoom-backdrop:#16202ad9}:root[data-theme=dark],[data-theme=dark] [data-palette=standard]{--bg:#11171e;--surface:#19212b;--surface-sunken:#151c25;--surface-hover:#232e3b;--text:#ecebe4;--text-muted:#aab4bf;--border:#2a3644;--border-strong:#3a4859;--control-border:#66788d;--primary:#4fae6a;--primary-fill:#2a7340;--primary-hover:#33864b;--primary-soft:#1b3324;--on-primary:#fff;--primary-bevel:inset 0 1px 0 #ffffff2e, 0 1px 2px #16202a33;--link:#74cc8e;--link-hover-bg:#3a414b;--link-hover-border:#7d8692;--accent-blue:#b1cfe3;--accent-yellow:#e8ab14;--accent-red:#e8432b;--heading-pop:var(--accent-yellow);--danger:#ff8a75;--danger-soft:#38201c;--danger-border:#63302a;--warning-text:#f1d283;--warning-soft:#33280e;--warning-border:#5e4a17;--grade-0:#d63a25;--grade-1:#e2662a;--grade-2:#e8932a;--grade-3:#d9b11c;--grade-4:#7fb13c;--grade-5:#2f8a4a;--series-1:color-mix(in srgb, var(--primary) 65%, var(--surface-sunken));--series-2:color-mix(in srgb, var(--primary) 85%, var(--surface-sunken));--series-3:color-mix(in srgb, var(--text) 10%, var(--primary));--series-4:color-mix(in srgb, var(--text) 50%, var(--primary));--paper-blue:#b1cfe312;--paper-yellow:#e8ab140d;--shine:#ffffff14;--glow:color-mix(in srgb, var(--accent-yellow) 30%, transparent);--masthead-bg:#1d2937;--masthead-text:#f7f6f1;--masthead-border:#2f3d4e;--masthead-blue:#5d86a3;--masthead-link-hover-bg:#4a525d;--masthead-link-hover-border:#8d96a2;--masthead-button-text:#16202a;--masthead-button-hover:#fff;--masthead-button-shadow:0 1px 3px #0000004d;--logo-shadow:0 3px 10px #00000059;--toggle-icon:var(--masthead-blue);--toggle-bg:var(--masthead-bg);--toggle-edge:var(--masthead-border);--toggle-hover-edge:var(--masthead-blue);--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--zoom-backdrop:#000000e0}:root[data-palette=high-contrast],[data-palette=high-contrast]{--bg:#fff;--surface:#fff;--surface-sunken:#f3f3f3;--surface-hover:#e8e8e8;--text:#000;--text-muted:#303030;--border:#6e6e6e;--border-strong:#303030;--control-border:#4d4d4d;--primary:#048;--primary-fill:#048;--primary-hover:#002d5c;--primary-soft:#e3edf7;--on-primary:#fff;--primary-bevel:0 0 0 1px #000;--link:#048;--link-hover-bg:#e3edf7;--link-hover-border:#048;--accent-blue:#048;--accent-yellow:#da3;--accent-red:#b56;--heading-pop:transparent;--danger:#8f1029;--danger-soft:#fbeef0;--danger-border:#8f1029;--warning-text:#5c3f00;--warning-soft:#fbf3df;--warning-border:#8a6400;--grade-0:#b8211a;--grade-1:#c75a12;--grade-2:#c98a00;--grade-3:#a99000;--grade-4:#5f8f1c;--grade-5:#1f6e35;--series-1:color-mix(in srgb, var(--primary) 75%, var(--surface-sunken));--series-2:color-mix(in srgb, var(--primary) 90%, var(--surface-sunken));--series-3:color-mix(in srgb, var(--text) 15%, var(--primary));--series-4:color-mix(in srgb, var(--text) 50%, var(--primary));--paper-blue:transparent;--paper-yellow:transparent;--shine:transparent;--glow:transparent;--masthead-bg:#000;--masthead-text:#fff;--masthead-border:transparent;--masthead-blue:#7ad;--masthead-link-hover-bg:#333;--masthead-link-hover-border:#fff;--masthead-button-text:#000;--masthead-button-hover:#ddd;--masthead-button-shadow:0 0 0 1px #fff;--logo-shadow:0 3px 10px #00000059;--toggle-icon:var(--text);--toggle-bg:var(--surface);--toggle-edge:var(--text);--toggle-hover-edge:var(--primary);--shadow-sm:0 0 0 1px var(--border);--shadow:0 0 0 1px var(--border-strong);--ring:0 0 0 3px var(--primary);--zoom-backdrop:#000000e6}:root[data-palette=high-contrast][data-theme=dark],[data-theme=dark] [data-palette=high-contrast]{--bg:#000;--surface:#0f0f0f;--surface-sunken:#080808;--surface-hover:#262626;--text:#fff;--text-muted:#d6d6d6;--border:#8c8c8c;--border-strong:#ccc;--control-border:#a6a6a6;--primary:#8ec5ff;--primary-fill:#8ec5ff;--primary-hover:#b8dbff;--primary-soft:#0e2a47;--on-primary:#000;--primary-bevel:0 0 0 1px #fff;--link:#a6d1ff;--link-hover-bg:#0e2a47;--link-hover-border:#a6d1ff;--accent-blue:#7ad;--accent-yellow:#da3;--accent-red:#b56;--heading-pop:transparent;--danger:#ffb3bd;--danger-soft:#3d0a12;--danger-border:#ff8090;--warning-text:#ffd97a;--warning-soft:#2e2200;--warning-border:#b38a00;--grade-0:#e8432b;--grade-1:#e73;--grade-2:#da3;--grade-3:#d9c21c;--grade-4:#8fc24a;--grade-5:#4a6;--series-1:color-mix(in srgb, var(--primary) 65%, var(--surface-sunken));--series-2:color-mix(in srgb, var(--primary) 80%, var(--surface-sunken));--series-3:var(--primary);--series-4:color-mix(in srgb, var(--text) 50%, var(--primary));--paper-blue:transparent;--paper-yellow:transparent;--shine:transparent;--glow:transparent;--masthead-bg:#000;--masthead-text:#fff;--masthead-border:#fff;--masthead-blue:#7ad;--masthead-link-hover-bg:#333;--masthead-link-hover-border:#fff;--masthead-button-text:#000;--masthead-button-hover:#ddd;--masthead-button-shadow:0 0 0 1px #fff;--logo-shadow:0 0 0 1px #fff;--toggle-icon:var(--text);--toggle-bg:var(--surface);--toggle-edge:var(--text);--toggle-hover-edge:var(--primary);--shadow-sm:0 0 0 1px var(--border);--shadow:0 0 0 1px var(--border-strong);--ring:0 0 0 3px var(--primary);--zoom-backdrop:#000000e6}:root[data-palette=color-vision],[data-palette=color-vision]{--bg:#f7f6f1;--surface:#fff;--surface-sunken:#fbfaf5;--surface-hover:#f1efe6;--text:#16202a;--text-muted:#545c68;--border:#e4e1d5;--border-strong:#cfcbbb;--control-border:#858072;--primary:#00649c;--primary-fill:#00649c;--primary-hover:#004e7a;--primary-soft:#e4f0f7;--on-primary:#fff;--primary-bevel:inset 0 1px 0 #ffffff2e, 0 1px 2px #16202a33;--link:#005a8c;--link-hover-bg:#e4e5e7;--link-hover-border:#9a9fa6;--accent-blue:#9ccbea;--accent-yellow:#e69f00;--accent-red:#d55e00;--heading-pop:var(--accent-yellow);--danger:#a84800;--danger-soft:#fbeee5;--danger-border:#efc6a9;--warning-text:#7a5300;--warning-soft:#fdf3dc;--warning-border:#e6c470;--grade-0:#d55e00;--grade-1:#e69f00;--grade-2:#f0e442;--grade-3:#56b4e9;--grade-4:#2b93cd;--grade-5:#0072b2;--series-1:color-mix(in srgb, var(--primary) 70%, var(--surface-sunken));--series-2:color-mix(in srgb, var(--primary) 90%, var(--surface-sunken));--series-3:color-mix(in srgb, var(--text) 15%, var(--primary));--series-4:color-mix(in srgb, var(--text) 50%, var(--primary));--paper-blue:#9ccbea80;--paper-yellow:#e69f0029;--shine:#ffffff8c;--glow:color-mix(in srgb, var(--accent-yellow) 30%, transparent);--masthead-bg:#16202a;--masthead-text:#f7f6f1;--masthead-border:transparent;--masthead-blue:#9ccbea;--masthead-link-hover-bg:#4a525d;--masthead-link-hover-border:#8d96a2;--masthead-button-text:#16202a;--masthead-button-hover:#fff;--masthead-button-shadow:0 1px 3px #0000004d;--logo-shadow:0 3px 10px #00000059;--toggle-icon:color-mix(in srgb, var(--accent-yellow) 70%, var(--text));--toggle-bg:var(--paper-yellow);--toggle-edge:var(--border-strong);--toggle-hover-edge:var(--accent-yellow);--shadow-sm:0 1px 2px #16202a0f;--shadow:0 1px 2px #16202a0d, 0 8px 24px -12px #16202a2e;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--zoom-backdrop:#16202ad9}:root[data-palette=color-vision][data-theme=dark],[data-theme=dark] [data-palette=color-vision]{--bg:#11171e;--surface:#19212b;--surface-sunken:#151c25;--surface-hover:#232e3b;--text:#ecebe4;--text-muted:#b9c2cc;--border:#2a3644;--border-strong:#3a4859;--control-border:#66788d;--primary:#56b4e9;--primary-fill:#56b4e9;--primary-hover:#7fc6ef;--primary-soft:#14293a;--on-primary:#000;--primary-bevel:inset 0 1px 0 #ffffff2e, 0 1px 2px #16202a33;--link:#8dcdf2;--link-hover-bg:#3a414b;--link-hover-border:#7d8692;--accent-blue:#9ccbea;--accent-yellow:#e69f00;--accent-red:#d55e00;--heading-pop:var(--accent-yellow);--danger:#ff9b5e;--danger-soft:#3a2216;--danger-border:#6e3a1c;--warning-text:#f0b43c;--warning-soft:#33280e;--warning-border:#5e4a17;--grade-0:#d55e00;--grade-1:#e69f00;--grade-2:#f0e442;--grade-3:#56b4e9;--grade-4:#2b93cd;--grade-5:#0072b2;--series-1:color-mix(in srgb, var(--primary) 60%, var(--surface-sunken));--series-2:color-mix(in srgb, var(--primary) 80%, var(--surface-sunken));--series-3:var(--primary);--series-4:color-mix(in srgb, var(--text) 50%, var(--primary));--paper-blue:#9ccbea12;--paper-yellow:#e69f000d;--shine:#ffffff14;--glow:color-mix(in srgb, var(--accent-yellow) 30%, transparent);--masthead-bg:#1d2937;--masthead-text:#f7f6f1;--masthead-border:#2f3d4e;--masthead-blue:#5d86a3;--masthead-link-hover-bg:#4a525d;--masthead-link-hover-border:#8d96a2;--masthead-button-text:#16202a;--masthead-button-hover:#fff;--masthead-button-shadow:0 1px 3px #0000004d;--logo-shadow:0 3px 10px #00000059;--toggle-icon:var(--masthead-blue);--toggle-bg:var(--masthead-bg);--toggle-edge:var(--masthead-border);--toggle-hover-edge:var(--masthead-blue);--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--zoom-backdrop:#000000e0}:root[data-palette=parchment],[data-palette=parchment]{--bg:#ece3cc;--surface:#fbf3db;--surface-sunken:#f4ebd3;--surface-hover:#e4dbc2;--text:#2c3d43;--text-muted:#43555b;--border:#d5cdb6;--border-strong:#bdb49b;--control-border:#7d745e;--primary:#3b6600;--primary-fill:#3b6600;--primary-hover:#2e5000;--primary-soft:#e0e3c4;--on-primary:#fbf3db;--primary-bevel:inset 0 1px 0 #fbf3db2e, 0 1px 2px #2c3d4333;--link:#376000;--link-hover-bg:#dcd3ba;--link-hover-border:#909995;--accent-blue:#b2c6d2;--accent-yellow:#ad8900;--accent-red:#d2212d;--heading-pop:var(--accent-yellow);--danger:#ad1a25;--danger-soft:#f5e2cc;--danger-border:#e2b4a2;--warning-text:#6e5600;--warning-soft:#f3e7c2;--warning-border:#d6bf75;--grade-0:#d2212d;--grade-1:#c25d1e;--grade-2:#b8750f;--grade-3:#ad8900;--grade-4:#7b8f00;--grade-5:#489100;--series-1:color-mix(in srgb, var(--primary) 75%, var(--surface-sunken));--series-2:color-mix(in srgb, var(--primary) 90%, var(--surface-sunken));--series-3:color-mix(in srgb, var(--text) 10%, var(--primary));--series-4:color-mix(in srgb, var(--text) 60%, var(--primary));--paper-blue:#b2c6d266;--paper-yellow:#ad89001f;--shine:#fbf3db8c;--glow:color-mix(in srgb, var(--accent-yellow) 30%, transparent);--masthead-bg:#2c3d43;--masthead-text:#fbf3db;--masthead-border:transparent;--masthead-blue:#8fb0c4;--masthead-link-hover-bg:#4a5c62;--masthead-link-hover-border:#909995;--masthead-button-text:#2c3d43;--masthead-button-hover:#fffaeb;--masthead-button-shadow:0 1px 3px #0000004d;--logo-shadow:0 3px 10px #00000059;--toggle-icon:color-mix(in srgb, var(--accent-yellow) 70%, var(--text));--toggle-bg:var(--paper-yellow);--toggle-edge:var(--border-strong);--toggle-hover-edge:var(--accent-yellow);--shadow-sm:0 1px 2px #2c3d430f;--shadow:0 1px 2px #2c3d430d, 0 8px 24px -12px #2c3d432e;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--zoom-backdrop:#2c3d43d9}:root[data-palette=parchment][data-theme=dark],[data-theme=dark] [data-palette=parchment]{--bg:#1d1a15;--surface:#26221b;--surface-sunken:#221e18;--surface-hover:#312c23;--text:#ece3cc;--text-muted:#c2b9a3;--border:#3b3529;--border-strong:#4d4535;--control-border:#857b66;--primary:#84c747;--primary-fill:#84c747;--primary-hover:#97d35f;--primary-soft:#28311b;--on-primary:#1d1a15;--primary-bevel:inset 0 1px 0 #ffffff2e, 0 1px 2px #0003;--link:#9bd466;--link-hover-bg:#403a2e;--link-hover-border:#8f8571;--accent-blue:#4695f7;--accent-yellow:#dbb32d;--accent-red:#fa5750;--heading-pop:var(--accent-yellow);--danger:#ff7b6e;--danger-soft:#3a201a;--danger-border:#6b3028;--warning-text:#e3bf45;--warning-soft:#33290f;--warning-border:#5e4b17;--grade-0:#fa5750;--grade-1:#ed8649;--grade-2:#e39d3a;--grade-3:#dbb32d;--grade-4:#a8b934;--grade-5:#75b938;--series-1:color-mix(in srgb, var(--primary) 55%, var(--surface-sunken));--series-2:color-mix(in srgb, var(--primary) 75%, var(--surface-sunken));--series-3:color-mix(in srgb, var(--primary) 95%, var(--surface-sunken));--series-4:color-mix(in srgb, var(--text) 50%, var(--primary));--paper-blue:#4695f70d;--paper-yellow:#dbb32d0a;--shine:#ece3cc14;--glow:color-mix(in srgb, var(--accent-yellow) 30%, transparent);--masthead-bg:#2b261e;--masthead-text:#ece3cc;--masthead-border:#3b3529;--masthead-blue:#5f88aa;--masthead-link-hover-bg:#4a4234;--masthead-link-hover-border:#8f8571;--masthead-button-text:#1d1a15;--masthead-button-hover:#fbf3db;--masthead-button-shadow:0 1px 3px #0000004d;--logo-shadow:0 3px 10px #00000059;--toggle-icon:var(--masthead-blue);--toggle-bg:var(--masthead-bg);--toggle-edge:var(--masthead-border);--toggle-hover-edge:var(--masthead-blue);--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--zoom-backdrop:#000000e0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius-sm:8px;--radius:12px;--radius-lg:18px;--text-scale:1;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--font-display:"Bangers", "Fredoka Variable", ui-rounded, "Hiragino Maru Gothic ProN", "Arial Rounded MT Bold", system-ui, "Hiragino Sans", "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", "Noto Sans KR", sans-serif;color:var(--text);background-color:var(--bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:Fredoka Variable,ui-rounded,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,system-ui,-apple-system,Segoe UI,Roboto,Hiragino Sans,Noto Sans CJK JP,Noto Sans JP,Yu Gothic,Noto Sans KR,sans-serif;font-size:100%;line-height:1.55}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-text-size=large]{--text-scale:1.125;font-size:112.5%}:root[data-text-size=larger]{--text-scale:1.25;font-size:125%}:root[data-text-size=largest]{--text-scale:1.5;font-size:150%}:where(:lang(ko)){--font-display:"Bangers", "Fredoka Variable", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", "Source Han Sans K", ui-rounded, "Hiragino Maru Gothic ProN", "Arial Rounded MT Bold", system-ui, "Hiragino Sans", "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", sans-serif;word-break:keep-all;font-family:Fredoka Variable,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Noto Sans CJK KR,Source Han Sans K,ui-rounded,Hiragino Maru Gothic ProN,Arial Rounded MT Bold,system-ui,-apple-system,Segoe UI,Roboto,Hiragino Sans,Noto Sans CJK JP,Noto Sans JP,Yu Gothic,sans-serif}:where(:lang(ko)):where(code,kbd,samp,pre){font-family:var(--font-mono)}:where(h1,h2,.newcomer-course-title) :where(:lang(ko)){font-family:var(--font-display)}h1:lang(ko),h2:lang(ko),.newcomer-course-body .newcomer-course-title:lang(ko),:is(h1,h2,.newcomer-course-title) :lang(ko){font-synthesis-weight:none;letter-spacing:0;font-weight:700}:is(dl.account,dl.facts) dt:lang(ko),legend:lang(ko),th:lang(ko),.newcomer-course-body .newcomer-course-eyebrow:lang(ko),:is(dt,legend,th,.newcomer-course-eyebrow) :lang(ko){letter-spacing:0}:where(:lang(de)){-webkit-hyphens:auto;hyphens:auto}:lang(ar),:lang(fa),:lang(ur),:lang(ps),:lang(sd),:lang(ug),:lang(ckb),:lang(dv),:lang(he),:lang(yi),:lang(syr){direction:rtl;unicode-bidi:isolate}:where(:lang(ar)){--font-display:"Bangers", "Fredoka Variable", "Noto Naskh Arabic Variable", "Geeza Pro", "Segoe UI", Tahoma, sans-serif;font-family:Fredoka Variable,Noto Naskh Arabic Variable,Geeza Pro,Noto Naskh Arabic,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif}:where(:lang(ar)):where(code,kbd,samp,pre){font-family:var(--font-mono)}:where(h1,h2,.newcomer-course-title) :where(:lang(ar)){font-family:var(--font-display)}h1:lang(ar),h2:lang(ar),.newcomer-course-body .newcomer-course-title:lang(ar),:is(h1,h2,.newcomer-course-title) :lang(ar){font-synthesis-weight:none;letter-spacing:0;font-weight:700}:is(dl.account,dl.facts) dt:lang(ar),legend:lang(ar),th:lang(ar),.card-question>p:lang(ar),.newcomer-course-body .newcomer-course-eyebrow:lang(ar),:is(dt,legend,th,.card-question,.newcomer-course-eyebrow) :lang(ar){letter-spacing:0}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at calc(100% + 5rem) 30rem, var(--paper-blue) 0 17rem, transparent 17.05rem) no-repeat, radial-gradient(circle at -4rem 11rem, var(--paper-yellow) 0 9rem, transparent 9.05rem) no-repeat, var(--bg);background-attachment:fixed;min-height:100vh;margin:0}#app{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem}header.site-header{width:100%;max-width:46rem;margin:0 auto;padding:0 1rem;display:block}main.workspace{padding-top:0}.skip-link{z-index:10;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem 1rem;font-weight:600;position:absolute;top:.5rem;left:1rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none}.site-footer{text-align:center;color:var(--text-muted);padding:1.25rem 1rem 1.5rem;font-size:.85rem}.site-footer p{margin:0}.site-footer a{color:inherit;font-weight:600}.site-footer a:hover{color:var(--link)}.site-footer .footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;display:flex}.unclaimed-documents a{overflow-wrap:anywhere;min-height:24px;display:inline-block}.top-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;padding-top:.5rem;display:flex}.top-bar>.error{flex-basis:100%;margin:0}.theme-toggle{width:1.5rem;height:1rem;min-height:0;color:var(--toggle-icon);background:var(--toggle-bg);box-shadow:0 0 0 1px var(--toggle-edge);border:none;border-radius:0;margin:.2rem;padding:0}.theme-toggle:hover:not(:disabled){background:var(--surface-hover);box-shadow:0 0 0 1px var(--toggle-hover-edge);transform:none}.theme-toggle svg.icon{width:.8rem;height:.8rem;margin:0}.language-selector{color:var(--text-muted);align-items:center;gap:.3rem;display:flex}.language-selector svg.icon{width:1rem;height:1rem;margin:0}.language-selector select{font:inherit;color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:.1rem .3rem}.language-selector select:hover{border-color:var(--text-muted)}h1,h2,h3{letter-spacing:0;word-spacing:.12em;text-wrap:balance;font-weight:700;line-height:1.15}h1,h2{font-family:var(--font-display);letter-spacing:.04em;word-spacing:.1em;text-shadow:.06em .06em 0 var(--heading-pop);transform-origin:0;font-weight:400;line-height:1.1}h1{--tilt:-3deg;transform:rotate(var(--tilt));font-size:1.8rem}h2{--tilt:-2deg;transform:rotate(var(--tilt));margin:0 0 .85rem;font-size:1.6rem}h3{font-size:1rem}p{margin:0 0 .85rem}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:not(.button,.brand,.wordmark,.deck-open,.library-deck-name,[role=menuitem]){border-radius:.35em;transition:background-color .12s,box-shadow .12s}a:not(.button,.brand,.wordmark,.deck-open,.library-deck-name,[role=menuitem]):hover{background-color:var(--link-hover-bg);box-shadow:0 0 0 .22em var(--link-hover-bg), 0 0 0 calc(.22em + 1.5px) var(--link-hover-border)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}h2[tabindex="-1"]:focus:not(:focus-visible),.screen[tabindex="-1"]:focus:not(:focus-visible),main[tabindex="-1"]:focus:not(:focus-visible){outline:none}svg.icon{vertical-align:-.12em;flex:none;width:1em;height:1em;margin-right:.35em}h2 svg.icon{vertical-align:-.08em}svg.external-icon{vertical-align:-.05em;flex:none;width:.75em;height:.75em;margin-left:.2em}header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}header h1,header h2{margin:0 auto 0 0}section>header h2{flex:14rem}.input-with-unit{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.input-with-unit input{flex:none;width:5.5rem;margin-bottom:0;padding-inline:.6rem}.header-actions{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}h2 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link);text-underline-offset:.18em;text-decoration-thickness:2px}h2 a:hover{color:var(--link)}.masthead{--link-hover-bg:var(--masthead-link-hover-bg);--link-hover-border:var(--masthead-link-hover-border);--blob:6.5rem;--blob-x:2.5rem;--dot:.5rem;--dot-x:9.6rem;--sun:2.2rem;--sun-x:8.5rem;--logo-height:3.6rem;color:var(--masthead-text);border:1px solid var(--masthead-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:radial-gradient(circle at calc(100% - var(--dot-x)) .95rem, var(--accent-red) 0 var(--dot), transparent calc(var(--dot) + .05rem)) no-repeat, radial-gradient(circle at calc(100% - var(--sun-x)) calc(100% + 1.1rem), var(--accent-yellow) 0 var(--sun), transparent calc(var(--sun) + .05rem)) no-repeat, radial-gradient(circle at calc(100% - var(--blob-x)) -2rem, var(--masthead-blue) 0 var(--blob), transparent calc(var(--blob) + .05rem)) no-repeat, var(--masthead-bg);flex-wrap:wrap;align-items:center;gap:.9rem;margin:1.5rem 0 1.25rem;padding:.85rem 1rem .85rem .9rem;display:flex}.masthead-title{min-width:0;min-height:var(--logo-height);padding-left:calc(var(--logo-height) * 1.5 + .9rem);flex-direction:column;justify-content:center;gap:.2rem;margin-right:auto;display:flex;position:relative}.masthead a.brand{color:inherit;-webkit-user-select:none;user-select:none;text-decoration:none}.masthead img.logo{height:var(--logo-height);border-radius:var(--radius);border:2px solid var(--masthead-text);width:auto;box-shadow:var(--logo-shadow);transition:transform .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(-4deg)}.masthead a.brand:hover img.logo{transform:translateY(-50%)rotate(2deg)scale(1.06)}.masthead a.brand:focus-visible img.logo{outline:2px solid var(--masthead-text);outline-offset:2px}.masthead h1{--heading-pop:var(--accent-red);overflow-wrap:anywhere;margin:0;font-size:1.9rem;animation:none;transform:none}.wordmark{color:inherit;transform:rotate(var(--tilt));transform-origin:0;text-decoration:none;transition:transform .15s;animation:.4s cubic-bezier(.2,.8,.3,1) 80ms backwards stamp-in;display:inline-block}.masthead a.brand:hover .wordmark{transform:rotate(calc(var(--tilt) + 1.5deg)) scale(1.06)}.session-line{color:color-mix(in srgb, var(--masthead-text) 72%, transparent);overflow-wrap:anywhere;font-size:.8rem}.session-line a{color:inherit}.session-line a:hover{color:var(--masthead-text)}.masthead>button,.masthead-actions{margin-left:auto}.masthead button{background:var(--masthead-text);color:var(--masthead-button-text);box-shadow:var(--masthead-button-shadow);border-color:#0000}.masthead button:hover:not(:disabled),.masthead button:focus-visible{background:var(--masthead-button-hover);transform:translateY(-1px)rotate(2deg)}.masthead button:active:not(:disabled){transform:rotate(2deg)scale(.96)}.masthead :focus-visible{outline-color:var(--masthead-text)}main.landing{max-width:31rem;padding-top:2.5rem}a.hero-brand{color:inherit;text-decoration:none;display:block}main.landing>h1:not(.hero-heading),main.landing>a.hero-brand>h1:not(.hero-heading){text-align:center;transform-origin:50%;margin:.25rem 0 .4rem;font-size:2.8rem}.tagline{text-align:center;text-wrap:balance;color:var(--text-muted);margin:.35rem 0 1.5rem}.maker-note{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 1.5rem;padding:1rem 1.25rem}.maker-note blockquote,.maker-note p{margin:0}.maker-note figcaption{color:var(--text-muted);margin-top:.35rem;font-size:.9375rem}picture.illustration{display:contents}h1.hero-heading{margin:0}img.hero{border-radius:var(--radius-lg);border:1px solid var(--border);width:min(100%,21rem);height:auto;box-shadow:var(--shadow);margin:0 auto 1.25rem;display:block;transform:rotate(-1.5deg)}section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}section>:last-child{margin-bottom:0}form{flex-direction:column;align-items:stretch;gap:.35rem;margin-top:1rem;display:flex}label{color:var(--text-muted);font-size:.85rem;font-weight:600}input,textarea{max-width:100%;font:inherit;color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);min-height:2.75rem;margin-bottom:.6rem;padding:.55rem .8rem;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:6rem}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.field-hint{margin:-.4rem 0 .6rem}input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-muted)}input:not([type=radio],[type=checkbox]):focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:2px solid #0000}input:is([type=radio],[type=checkbox]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}input:disabled,textarea:disabled{background:var(--surface-sunken);opacity:.7}input[type=radio],input[type=checkbox]{vertical-align:-.15em;width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--primary);margin:0 .5rem 0 0}button,a.button{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:2.5rem;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}button:hover:not(:disabled,[aria-disabled=true]),a.button:hover{background:var(--surface-hover);transform:translateY(-1px)}button:active:not(:disabled,[aria-disabled=true]),a.button:active{box-shadow:none;transform:translateY(0)}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:default;box-shadow:none}button[aria-disabled=true]:focus-visible{opacity:1}button[type=submit],button.primary,a.button.primary{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary);box-shadow:var(--primary-bevel)}button[type=submit]:hover:not(:disabled,[aria-disabled=true]),button.primary:hover:not(:disabled,[aria-disabled=true]),a.button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}form>button,form>a.button{align-self:flex-start}button[type=submit]{margin-top:.25rem}button.danger{color:var(--danger);border-color:var(--danger-border)}button.danger:hover:not(:disabled,[aria-disabled=true]){background:var(--danger-soft)}button.icon{padding:.5rem .6rem}.session-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 1rem;display:flex}.session-actions .primary{min-height:3rem;padding:.7rem 2.25rem;font-size:1.05rem}.day-reset{border:1px dashed var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;padding:.6rem .6rem .6rem .9rem;display:flex}.day-reset .hint{margin-right:auto}.day-reset button{min-height:2.15rem;box-shadow:none;padding:.35rem .75rem;font-size:.85rem}details.add-cards summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.error,.warning{border-radius:var(--radius-sm);border:1px solid;border-left-width:4px;padding:.6rem .85rem;font-size:.95rem}.error{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border);border-left-color:var(--danger);margin:0 0 .85rem}.error-detail{margin-top:.4rem;font-size:.85rem}.error-detail summary{cursor:pointer}.error-detail code{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.25rem;display:block}.warning{color:var(--warning-text);background:var(--warning-soft);border-color:var(--warning-border);border-left-color:var(--accent-yellow);font-size:.9rem}.crash-report{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0 .25rem;display:flex}.crash-notice{z-index:100;max-width:40rem;max-height:calc(100vh - 2rem);box-shadow:var(--shadow);margin:0 auto;position:fixed;bottom:1rem;left:1rem;right:1rem;overflow-y:auto}.crash-notice p{margin:0 0 .5rem}.migration{margin-bottom:1rem;padding:.85rem 1rem;font-size:.95rem}.migration p,.failure-why{margin:0 0 .6rem}.migration ul{margin:0 0 .75rem;padding-left:1.2rem}.migration progress{width:100%;margin:0 0 .6rem;display:block}.step-list{margin:0 0 .6rem;padding:0;list-style:none}.step-list li{gap:.5rem;padding:.1rem 0;display:flex}.step-mark{text-align:center;flex:0 0 1.1rem}.step-waiting{color:var(--text-muted)}.step-current{font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.migration .error{margin:.75rem 0 0}.error:empty,p[role=status]:empty{clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.hint{color:var(--text-muted);font-size:.9em}a.hint,.warning a,.error a{color:inherit}a.hint:hover{color:var(--link)}.provider-list{margin:1.1rem 0 .75rem;padding:0;list-style:none}.provider-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;display:flex}.provider-list li+li{margin-top:.5rem}.provider-name{font-weight:650}.webid-login{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.webid-login h3{margin:0;font-size:1.1rem}.webid-login form{margin-top:.5rem}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.onboarding-actions button[type=submit]{align-self:auto;margin-top:0}dl.account,dl.facts{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);margin:0 0 .75rem;padding:.25rem 1rem}dl.account dt,dl.facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:.65rem;font-size:.75rem;font-weight:700}dl.account dd,dl.facts dd{overflow-wrap:anywhere;margin:.1rem 0 .65rem}dl.facts .sources{margin:0;padding:0;list-style:none}dl.facts dd>details{margin:0}.instance-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .6rem .6rem 1rem;display:flex}.instance-bar-identity{flex-direction:column;flex:13rem;min-width:0;margin-right:auto;line-height:1.3;display:flex}.instance-bar-identity strong,.instance-bar-identity .hint{overflow-wrap:anywhere}.instance-bar-identity .hint{align-self:flex-start;max-width:100%;font-size:.8rem}.instance-bar a.button{min-height:2.15rem;box-shadow:none;padding:.35rem .75rem;font-size:.85rem}.header-link{text-align:right;margin:.25rem 0 1rem;font-size:.9rem}.report-mistake a{padding:.25rem 0;display:inline-block}.breadcrumbs ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;margin:0 0 .75rem;padding:0 .25rem;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:flex}.breadcrumbs li:not(:last-child):after{content:"›";color:var(--border-strong);margin:0 .5rem}.breadcrumbs a{overflow-wrap:anywhere;color:var(--link);padding:.25rem 0;text-decoration:underline}.breadcrumbs a:hover{text-decoration-thickness:2px}.breadcrumbs [aria-current=page]{font-weight:700}.storage-list,.instance-list,.deck-list{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.storage-list li,.instance-list li,.deck-list>li.deck-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.5rem .6rem;transition:border-color .12s,background .12s;display:flex}.storage-list li:hover,.instance-list li:hover,.deck-list>li.deck-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.storage-list .hint,.instance-list .hint{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.deck-list>li.deck-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.75rem;display:grid;position:relative}.deck-list .deck-meta{display:contents}.deck-list .deck-meta>.hint:not(.study-done){grid-area:2/1;align-self:start;padding-left:1.75rem}.deck-list .deck-meta>button,.deck-list .study-done,.deck-list .study-loading{grid-area:1/2/span 2}.deck-list .deck-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.deck-list .deck-meta>button{z-index:1;position:relative}.deck-list .row-menu{z-index:1;grid-area:1/3/span 2;position:relative}.deck-list{container-type:inline-size}@container (width<=17em){.deck-list>li.deck-row{justify-content:flex-end;display:flex}.deck-list>li.deck-row>.deck-open,.deck-list>li.deck-row>.name-form,.deck-list .deck-meta>.hint:not(.study-done){flex-basis:100%}.deck-list>li.deck-row>.deck-meta>.hint.study-skeleton{flex-basis:auto;margin-inline-end:calc(100% - 8.25rem)}}.row-menu{min-width:2.75rem;min-height:2.75rem;padding:.5rem}.row-menu svg.icon{margin:0}.actions-menu{z-index:50;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:12rem;box-shadow:var(--shadow);flex-direction:column;padding:.3rem;animation:.12s fade-in;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.actions-menu :is([role=menuitem],[role=menuitemcheckbox]){min-height:2.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);box-shadow:none;color:var(--text);text-align:start;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:flex-start;padding-inline-start:calc(.75rem + var(--depth,0) * 1rem);font-weight:500;text-decoration:none}a[role=menuitem]{align-items:center;font-size:.95rem;line-height:1.2;display:flex}.actions-menu :is([role=menuitem],[role=menuitemcheckbox]):hover:not([aria-disabled=true]),.actions-menu :is([role=menuitem],[role=menuitemcheckbox]):focus{background:var(--surface-hover);transform:none}.actions-menu :is([role=menuitem],[role=menuitemcheckbox]):focus-visible{outline-offset:-2px}.actions-menu [role=menuitemcheckbox]:before{content:"";width:1.25em;display:inline-block}.actions-menu [role=menuitemcheckbox][aria-checked=true]:before{content:"✓"}.actions-menu [role=menuitem].danger{color:var(--danger)}.actions-menu [role=menuitem].danger:hover:not([aria-disabled=true]),.actions-menu [role=menuitem].danger:focus{background:var(--danger-soft)}.actions-menu [role=menuitem][aria-disabled=true]{color:var(--text-muted);opacity:1}.actions-menu [role=menuitem][aria-disabled=true]:focus{background:0 0}.menu-separator{background:var(--border);flex:none;height:1px;margin:.3rem .25rem}.menu-group{flex-direction:column;display:flex}.menu-heading{color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.3rem .75rem .15rem;font-size:.8rem}.deck-list>li.deck-group{display:block}.deck-group-header{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.25rem .35rem;display:flex}.deck-group-header .group-toggle{min-width:0;min-height:2.75rem;box-shadow:none;text-align:start;overflow-wrap:anywhere;background:0 0;border:0;flex-wrap:wrap;flex:12rem;justify-content:flex-start;gap:0 .5rem;padding:.35rem .4rem;font-size:1rem;font-weight:650}.deck-group-header .group-toggle:hover:not(:disabled){background:var(--surface-hover);transform:none}.group-toggle svg.icon{margin-right:0}.group-toggle svg.icon:first-child{transition:transform .22s cubic-bezier(.2,.8,.3,1)}.group-toggle[aria-expanded=true] svg.icon:first-child{transform:rotate(90deg)}.group-toggle .group-name{overflow-wrap:anywhere;min-width:0}.group-toggle .hint{font-weight:400}.deck-group-header .row-menu{margin-inline-start:auto}.name-form{flex-direction:row;flex:12rem;align-items:center;min-width:0;margin:0}.name-form input{-webkit-user-select:text;user-select:text;flex:1;min-width:0;margin:0}.name-form button[type=submit]{flex:none;align-self:center;margin:0}.deck-group-body{grid-template-rows:1fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.3,1),visibility;display:grid}.deck-group-body[data-collapsed]{visibility:hidden;grid-template-rows:0fr;transition-delay:0s,.22s}.deck-group-clip{min-height:0;margin:-.25rem;padding:.25rem;overflow:hidden}.deck-group-clip>.deck-list{border-inline-start:2px solid var(--border);margin:.5rem 0 0;margin-inline-start:calc(1.25rem * clamp(0, 5 - var(--depth,1), 1));padding-inline-start:.5rem}.deck-list .name-form{grid-area:1/1}.deck-group-empty{margin:.5rem 0 0;padding-inline-start:1.75rem}.deck-list>li.deck-row,.deck-group-header{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.deck-list .deck-open{-webkit-user-drag:none}html.drag-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.deck-tree{position:relative}.drop-line{top:0;inset-inline:calc(min(var(--line-depth,0), 4) * 1.25rem + var(--line-depth,0) * (.5rem + 2px)) 0;z-index:2;background:var(--primary);pointer-events:none;border-radius:2px;height:3px;margin-top:-1.5px;transition:transform 80ms;position:absolute}.drop-line:before{content:"";inset-inline-start:-4px;background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;top:-3.5px}.drop-line[data-label]:after{content:attr(data-label);inset-inline-end:0;border-radius:var(--radius-sm);background:var(--primary-fill);max-width:80%;color:var(--on-primary);overflow-wrap:anywhere;padding:0 .45rem;font-size:.75rem;line-height:1.5;position:absolute;bottom:5px}.deck-tree[data-dragging] .deck-group-body:not([data-collapsed])>.deck-group-clip{padding-bottom:calc(.25rem + 20px)}.deck-tree[data-dragging] .deck-list>li.deck-row:hover{border-color:var(--border);background:var(--surface-sunken)}.deck-tree[data-arranged] .deck-list li{animation:none}.deck-tree[data-arranged] .deck-list .row-enter{animation:.26s cubic-bezier(.2,.8,.3,1) bounce-in}.deck-list>li.deck-group.leaving{pointer-events:none}.deck-group.leaving>.deck-group-header{animation:.22s cubic-bezier(.2,.8,.3,1) forwards group-leave;overflow:hidden}@keyframes group-leave{0%{max-height:8rem}to{opacity:0;border-width:0;max-height:0;padding-block:0}}.deck-list>li.deck-row,.deck-group-header{transition:border-color .12s,background .12s,scale .4s linear}.press-pending{scale:.98}.deck-list>li.drag-source{opacity:.35}.drag-source{border-style:dashed}.drop-combine{outline:2px solid var(--primary);outline-offset:2px;background:var(--primary-soft);scale:1.02}.deck-group-clip .drop-combine{outline-offset:0;scale:none}.deck-list>li.deck-row.drop-combine{background:var(--primary-soft)}.drop-into{outline:2px dashed var(--primary);outline-offset:2px;background:var(--primary-soft)}.drag-ghost{z-index:100;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-wrap:anywhere;pointer-events:none;align-items:center;gap:.5rem;padding:.6rem .75rem;animation:.12s cubic-bezier(.2,.8,.3,1) lift;display:flex;position:fixed;top:0;left:0;scale:1.03}.drag-ghost svg.icon{margin-right:0}@keyframes lift{0%{box-shadow:none;scale:1}}.focus-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.deck-list .study-counts{white-space:nowrap;font-variant-numeric:tabular-nums}.deck-list .study-done{min-height:2.5rem;color:var(--primary);justify-content:center;align-items:center;padding:0 .6rem;font-size:1.25rem;display:inline-flex}.deck-list .study-done svg.icon{vertical-align:0;stroke-width:2.5px;margin-right:0}.deck-list .study-loading{justify-content:center;align-items:center;min-height:2.5rem;padding:0 .6rem;animation:.3s .15s backwards fade-in;display:inline-flex}.deck-list .study-loading .loading-dots{transform:scale(.7)}.deck-list .deck-open{overflow-wrap:anywhere;text-indent:-1.35em;color:inherit;grid-area:1/1;padding:.15rem .4rem 0 calc(.4rem + 1.35em);font-size:1rem;font-weight:650;text-decoration:underline}.deck-list .deck-source{text-indent:0;margin-inline-start:.5em;font-size:.85rem;font-weight:400;text-decoration:none;display:inline-block}.deck-list .deck-release{border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);text-indent:0;margin-inline-start:.5em;padding:0 .45em;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.share-link{flex-direction:column;flex-basis:100%;gap:.35rem;display:flex}.library-filters{flex-direction:column;align-items:stretch;gap:.35rem;margin-top:1rem;display:flex}.library-filters+form{margin-top:.35rem}.library-topics,.library-languages{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.library-topics legend,.library-languages legend{width:100%}.library-topics label.checkbox-option,.library-languages label.checkbox-option{align-items:center;gap:.35rem;display:inline-flex}.library-list{flex-direction:column;gap:.5rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:flex}.library-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:.5rem .75rem;transition:border-color .12s,background .12s;display:grid;position:relative}.library-list li:hover{border-color:var(--border-strong);background:var(--surface-hover)}.library-list input[type=checkbox],.library-list .hint{flex-shrink:0}.library-pick{z-index:1;cursor:pointer;grid-row:1/span 2;place-items:center;min-width:2.75rem;min-height:2.75rem;margin:-.5rem -.5rem -.5rem -.75rem;display:grid;position:relative}.library-list input[type=checkbox]{margin:0}.library-list .library-deck-name{overflow-wrap:anywhere;color:inherit;grid-area:1/2;padding:.15rem 0 0;font-size:1rem;font-weight:650;text-decoration:underline}.library-list .library-deck-name:after{content:"";border-radius:inherit;position:absolute;inset:0}.library-deck-meta{flex-wrap:wrap;grid-area:2/2;align-self:start;align-items:center;gap:.25rem .75rem;display:flex}.library-list .library-preview{z-index:1;grid-area:1/3/span 2;position:relative}.library-list .hint{white-space:nowrap;font-variant-numeric:tabular-nums}.library-list .library-card-languages{white-space:normal;flex-shrink:1;min-width:0}.provenance{margin:-.25rem 0 .75rem;display:block}.deck-description{margin-top:.15rem;display:block}.library-imported,.library-course{border:1px solid var(--border-strong);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.library-list+button{align-self:flex-start}.hint a{color:inherit}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:.5rem 0 .75rem;padding:.75rem 1rem}legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 .4rem;font-size:.75rem;font-weight:700}fieldset:where(:not(.studio-scope)) label{color:var(--text);margin:.3rem 0;font-size:.95rem;font-weight:400;display:block}fieldset:where(:not(.studio-scope)) .hint{margin:.25rem 0 0}table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-bottom:1rem;overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:start;vertical-align:middle;padding:.6rem .8rem}tr:last-child>th,tr:last-child>td{border-bottom:none}th{background:var(--surface-sunken);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}td.clickable{padding:0}td.clickable a{color:inherit;overflow-wrap:anywhere;padding:.6rem .8rem;text-decoration:none;display:block}td.clickable a:hover{box-shadow:none;background-color:#0000}td.clickable a:focus-visible{outline-offset:-4px}td.clickable:first-child a{color:var(--link);font-weight:600;text-decoration:underline}.card-table td{overflow-wrap:anywhere}td.clickable.back-cell{cursor:pointer;padding:.6rem .8rem;position:relative}td.clickable a.cell-overlay{padding:0;position:absolute;inset:0}.card-table td.actions{white-space:nowrap;width:1%;display:table-cell}.card-table td button{min-height:2.15rem;box-shadow:none;padding:.35rem .7rem;font-size:.85rem}.card-table td button+button{margin-left:.4rem}@media (width<=30rem){.card-table th,.card-table td,.card-table td.clickable a,.card-table td.clickable.back-cell{padding-inline:.45rem}.card-table th{overflow-wrap:anywhere}}.card-table tbody tr:has(td.clickable):hover td{background:var(--surface-hover)}.card-table tr.retired td{color:var(--text-muted)}.retired-tag,.unstated-tag{border:1px solid var(--border);color:var(--text-muted);vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:0 .4rem;font-size:.75rem;display:inline-block}.card-tags{contain:inline-size;flex-wrap:wrap;gap:.25rem;min-width:5rem;margin:-.35rem .8rem .6rem;display:flex}.card-tags .unstated-tag{border-radius:.5rem;margin-left:0}.recommended-tag{border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);background:var(--primary-soft);color:var(--text);vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:0 .45rem;font-size:.75rem;font-weight:650;display:inline-block}.retired-toggle label{align-items:center;display:inline-flex}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.pager span{color:var(--text-muted);font-size:.9em}form.card-edit{margin:.25rem 0 .75rem}.edit-actions{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem;display:flex}.edit-actions button[type=submit]{align-self:auto;margin-top:0}.practice-card{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(var(--surface-sunken), var(--surface-sunken)) padding-box;min-height:17rem;box-shadow:inset 0 0 0 4px var(--surface), var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;margin:1rem 0 0;padding:2.25rem 1.25rem 1.5rem;display:flex}.card-face{flex-direction:column;align-items:center;gap:.9rem;width:100%;display:flex}.card-face>p,.card-face>.md{overflow-wrap:anywhere;font-kerning:none;margin:0}.card-question>p{--fit:clamp(.6, 1 - (var(--text-length,0) - 12) / 100, 1);font-size:max(1.5rem, clamp(2rem, 9vw * var(--text-scale), 3.25rem) * var(--fit));letter-spacing:-.01em;font-weight:700;line-height:1.2}.card-answer{border-top:1px dashed var(--border-strong);padding-top:1.25rem}.card-answer>p{font-size:clamp(1.4rem, 5.5vw * var(--text-scale), 1.8rem)}.card-face>p.hint{font-size:.9em}.card-face>p.card-label{color:var(--text-muted);text-align:center;margin-bottom:-.5rem;font-size:.95rem;font-weight:400}.card-face>.card-note{max-width:36rem;color:var(--text-muted);text-align:center;margin-top:-.4rem;font-size:.95rem;font-weight:400;line-height:1.4}.card-image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;height:auto;max-height:14rem;display:block}.card-back .card-image{max-height:10rem}.picture-zoom{max-width:min(100%,24rem);position:relative}.picture-zoom-button{border-radius:var(--radius-sm);min-height:0;box-shadow:none;cursor:zoom-in;background:0 0;border:none;padding:0;position:absolute;inset:0}.picture-zoom-button:hover:not(:disabled,[aria-disabled=true]),.picture-zoom-button:active:not(:disabled,[aria-disabled=true]){background:0 0;transform:none}.picture-zoom .zoomed-away{opacity:0}.picture-zoom-layer{z-index:100;cursor:zoom-out;touch-action:none;position:fixed;inset:0}.picture-zoom-layer:before{content:"";background:var(--zoom-backdrop);opacity:0;transition:opacity .18s ease-out;position:absolute;inset:0}.picture-zoom-layer.entered:before{opacity:var(--picture-zoom-dim)}.picture-zoom-layer.moving:before,.picture-zoom-layer.moving .picture-zoom-image{transition:none}.picture-zoom-image{background:var(--surface);transform-origin:0 0;max-width:none;transition:transform .18s cubic-bezier(.2,.8,.3,1);position:absolute}.card-thumbnail{vertical-align:-.4em;border:1px solid var(--border);border-radius:3px;width:auto;height:1.5rem;margin-right:.5rem}.practice-card>button{background:var(--primary-fill);border-color:var(--primary-fill);min-height:3rem;color:var(--on-primary);padding:.7rem 2.5rem;font-size:1.05rem}.practice-card>button:hover:not(:disabled,[aria-disabled=true]){background:var(--primary-hover);border-color:var(--primary-hover)}.study-face{border-radius:var(--radius-sm);width:100%}.study-face:focus-visible{outline-offset:.5rem}.study-keys{margin:-.5rem 0 0}@media (hover:none) and (pointer:coarse){.study-keys{display:none}}.grade-prompt{color:var(--text-muted);margin:0 0 -.5rem;font-size:.95rem}.quality-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;max-width:30rem;display:grid}.quality-buttons button{--grade:var(--text-muted);overflow-wrap:anywhere;background:color-mix(in srgb, var(--grade) 12%, var(--surface));border-color:color-mix(in srgb, var(--grade) 45%, var(--surface));flex-wrap:wrap;min-height:2.75rem}.quality-buttons button:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb, var(--grade) 24%, var(--surface))}.quality-buttons button[data-grade="0"]{--grade:var(--grade-0)}.quality-buttons button[data-grade="1"]{--grade:var(--grade-1)}.quality-buttons button[data-grade="2"]{--grade:var(--grade-2)}.quality-buttons button[data-grade="3"]{--grade:var(--grade-3)}.quality-buttons button[data-grade="4"]{--grade:var(--grade-4)}.quality-buttons button[data-grade="5"]{--grade:var(--grade-5)}.quality-buttons.minimal{grid-template-columns:repeat(4,minmax(0,1fr))}.grade-interval{color:var(--text-muted);font-size:.8rem;font-weight:400;display:block}.study-undo{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:1rem;display:flex}.study-undo button{min-height:2rem;box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000;margin-inline-start:-.5rem;padding:.25rem .5rem;font-size:.9rem;font-weight:500;text-decoration:underline}.study-undo .study-keys{margin:0;font-size:.85rem}.study-end{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.study-end .study-undo{margin-top:0}@media (width<=30rem){.quality-buttons.minimal{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-course{border-color:var(--primary);color:var(--primary)}.course-finished{color:var(--primary);font-weight:600}.course-finished+.actions{margin-top:.75rem}.course-cheer{border:2px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:var(--radius);background:radial-gradient(circle at 100% 0, var(--paper-yellow), transparent 60%), var(--primary-soft);margin:1rem 0;padding:.75rem 1rem;animation:.42s cubic-bezier(.2,.8,.3,1) .1s backwards bounce-in}.course-cheer p{margin:0}.course-cheer p:first-child{color:var(--primary);font-weight:600}.course-cheer:focus-visible{outline-offset:.25rem}.course-chapter.just-completed .course-state{animation:.5s cubic-bezier(.2,.8,.3,1) .35s backwards badge-pop;position:relative}@keyframes badge-pop{0%{transform:scale(.4)}55%{transform:scale(1.3)}}.course-sparkles{pointer-events:none;position:absolute;top:50%;left:50%}.course-sparkles>span{background:var(--accent-yellow);opacity:0;border-radius:50%;width:.4rem;height:.4rem;margin:-.2rem;animation:.7s ease-out .5s backwards sparkle;position:absolute}.course-sparkles>span:nth-child(2n){background:var(--primary)}@keyframes sparkle{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(.4)}60%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-1.5rem) scale(1)}}.confetti{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-shooter{bottom:0;left:var(--x);position:absolute}.confetti-shooter>span{background:var(--primary);opacity:0;width:.5rem;height:.8rem;animation:confetti-shoot var(--time) calc(var(--delay) + var(--jitter)), confetti-flutter var(--time) linear calc(var(--delay) + var(--jitter));border-radius:2px;position:absolute;bottom:0;left:-.25rem}.confetti-shooter>span:nth-child(4n+2){background:var(--accent-yellow)}.confetti-shooter>span:nth-child(4n+3){background:var(--accent-red)}.confetti-shooter>span:nth-child(4n){background:var(--accent-blue)}.confetti-shooter>span:nth-child(3n){border-radius:50%;width:.55rem;height:.55rem}@keyframes confetti-shoot{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.8,.35,1);translate:0 1rem}15%{translate:var(--dx) calc(-1 * var(--rise));animation-timing-function:cubic-bezier(.4,0,.7,.7)}90%{opacity:1}to{opacity:0;translate:var(--dx) 1rem}}@keyframes confetti-flutter{0%{transform:translate(0)rotate(0)rotateY(0)}15%{transform:translateX(0) rotate(calc(var(--spin) * .3)) rotateY(calc(var(--flip) * .2));animation-timing-function:ease-in-out}45%{transform:translateX(var(--sway)) rotate(calc(var(--spin) * .55)) rotateY(calc(var(--flip) * .5));animation-timing-function:ease-in-out}72%{transform:translateX(calc(-1 * var(--sway))) rotate(calc(var(--spin) * .8)) rotateY(calc(var(--flip) * .75));animation-timing-function:ease-in-out}to{transform:translateX(var(--sway)) rotate(var(--spin)) rotateY(var(--flip))}}.course-review-start p{margin:0 0 .75rem}.course-review-cheer{color:var(--primary);font-weight:600}.course-chapters{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.course-chapter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-items:baseline;gap:.25rem .75rem;padding:.9rem 1rem;display:grid}.course-chapter h3{overflow-wrap:anywhere;margin:0}.course-chapter>p,.course-chapter>.md{grid-column:1/-1;margin:0}.course-chapter.locked{background:var(--surface-sunken);color:var(--text-muted)}.course-chapter-number{color:var(--text-muted);font-weight:400}.course-state{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.course-state.open{border-color:var(--primary);color:var(--primary)}.course-state.done{border-color:var(--primary-fill);background:var(--primary-fill);color:var(--on-primary)}.course-step h3{color:var(--text-muted);margin:0 0 .5rem}.course-progress{width:100%;height:.4rem;accent-color:var(--primary);margin:0 0 1rem;display:block}.course-part{color:var(--text-muted);margin:0 0 .5rem;font-size:.95rem}.course-theory{border-left:4px solid var(--accent-blue);border-radius:var(--radius-sm);background:var(--surface);max-width:40rem;padding:1rem 1.25rem;font-size:1.1rem;line-height:1.65}.course-theory p:last-child{margin-bottom:0}.course-to-questions{flex-direction:column;align-items:flex-start;gap:.5rem;max-width:40rem;margin-top:1.5rem;display:flex}.course-to-questions .hint{margin:0}.course-check-heading{margin:1.5rem 0 .5rem}.course-question{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.course-question .card-question>p{text-align:start;font-size:1.3rem;font-weight:600}.course-question .card-face{align-items:flex-start}.multiple-choice{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.choices{gap:.5rem;width:100%;display:grid}.choice{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:.6rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.choice:hover:not(:has(input:disabled)){background:var(--surface-hover)}.choice:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.choice:has(input:disabled){cursor:default}.choice-number{min-width:1.5rem;color:var(--text-muted);text-align:center;flex:none;font-size:.85rem}.choice-text{flex:1}.choice-mark{flex:none;font-size:.8rem;font-weight:600}.choice.choice-right{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.choice.choice-right .choice-mark{color:var(--primary)}.choice.choice-wrong{border-color:var(--danger);background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.choice.choice-wrong .choice-mark{color:var(--danger)}.course-verdict{margin:0;font-size:1.15rem;font-weight:600}.course-verdict.right{color:var(--primary)}.course-verdict.wrong{color:var(--danger)}.course-feedback,.course-review-end{border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.course-feedback:focus-visible,.course-review-end:focus-visible{outline-offset:.5rem}.course-why{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);margin:0;padding:.6rem .9rem}.course-why-label{font-weight:600;display:block}.course-why>p,.course-why>.md{margin:.25rem 0 0}.course-right-answer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;padding:.75rem 1rem}.course-right-answer .card-answer{border-top:none;align-items:flex-start;padding-top:0}.course-right-answer .card-answer>p{text-align:start;font-size:1.15rem}fieldset:where(:not(.studio-scope)) label.radio-option .hint{margin:.1rem 0 .4rem 1.6rem;display:block}.palette-swatch{vertical-align:middle;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);gap:.2rem;margin:0 .4rem 0 .1rem;padding:.2rem .3rem;display:inline-flex}.palette-swatch i{border-radius:50%;width:.75rem;height:.75rem}.palette-swatch .swatch-text{background:var(--text)}.palette-swatch .swatch-primary{background:var(--primary-fill)}.palette-swatch .swatch-worst{background:var(--grade-0)}.palette-swatch .swatch-best{background:var(--grade-5)}.own-palette{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.palette-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reset-colors button{color:var(--text);background:var(--surface);border-color:var(--control-border)}.palette-theme{margin:1.5rem 0}.color-fields{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.5rem 1rem;margin-bottom:.75rem;display:grid}.color-field{align-items:center;gap:.5rem;margin:0;display:flex}.color-field input[type=color]{flex:none;width:2.75rem;height:2.75rem;padding:.15rem}.color-field code{color:var(--text-muted);margin-left:auto}.palette-preview{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:1rem 0;padding:1rem}.palette-preview p{margin:0 0 .5rem}.palette-preview .preview-heading{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:1.25rem}.palette-preview .preview-muted{color:var(--text-muted)}.palette-preview .preview-link{color:var(--link);text-decoration:underline}.palette-preview .preview-danger{color:var(--danger)}.palette-preview .preview-warning{color:var(--warning-text)}.palette-preview .preview-button{color:var(--on-primary);background:var(--primary-fill);border-radius:var(--radius-sm);outline:2px solid var(--primary);outline-offset:2px;padding:.3rem .75rem;display:inline-block}.palette-preview .preview-field{color:var(--text-muted);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:.3rem .75rem;display:inline-block}.palette-preview .preview-grades{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.palette-preview .preview-grades span{text-align:center;background:color-mix(in srgb, var(--preview-grade) 24%, var(--surface));border:2px solid var(--preview-grade);border-radius:var(--radius-sm);min-width:2rem;padding:.2rem .5rem}.preview-grade-0{--preview-grade:var(--grade-0)}.preview-grade-1{--preview-grade:var(--grade-1)}.preview-grade-2{--preview-grade:var(--grade-2)}.preview-grade-3{--preview-grade:var(--grade-3)}.preview-grade-4{--preview-grade:var(--grade-4)}.preview-grade-5{--preview-grade:var(--grade-5)}.palette-theme .table-scroll{overflow-x:auto}table.contrast-table td,table.contrast-table th{text-align:start;padding:.25rem .5rem}table.contrast-table tr.low td:last-child{color:var(--warning-text);font-weight:600}table.contrast-table tr.refused td:last-child{color:var(--danger);font-weight:600}.palette-status{font-weight:600}.palette-warning{color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:.75rem 1rem}.palette-editor-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.text-size-sample{color:var(--text);line-height:1.4}.language-picker{margin:.35rem 0 0}.language-picker>button[aria-invalid=true]{border-color:var(--danger);border-width:2px}.text-with-language{--joined-radius:var(--radius);border:1px solid var(--control-border);border-radius:var(--joined-radius);background:var(--surface);align-items:stretch;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.text-with-language:hover{border-color:var(--text-muted)}.text-with-language:focus-within{border-color:var(--primary);box-shadow:var(--ring);outline:2px solid #0000}.text-with-language:has(>textarea){flex-direction:column}.text-with-language>:is(input,textarea){background:0 0;border:none;border-radius:0;flex:auto;min-width:0;margin:0}.text-with-language>:is(input,textarea):focus{box-shadow:none}.text-with-language>button{border:none;border-inline-start:1px solid var(--border-strong);border-radius:0;background:var(--surface-sunken);max-width:50%;box-shadow:none;color:var(--text-muted);white-space:normal;overflow-wrap:break-word;border-start-end-radius:calc(var(--joined-radius) - 1px);border-end-end-radius:calc(var(--joined-radius) - 1px);flex:none;margin:0;padding-block:.25rem;font-weight:500}.text-with-language>textarea+button{border-inline-start:none;border-block-start:1px solid var(--border-strong);border-start-end-radius:0;border-end-start-radius:calc(var(--joined-radius) - 1px);justify-content:flex-start;max-width:none;min-height:2rem}.text-with-language>button:hover{transform:none}.text-with-language>button:hover:not([aria-disabled=true],.language-unchosen,[aria-invalid=true]){color:var(--text)}.text-with-language>button:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.text-with-language .language-name:after{content:" ▾"}.text-with-language>button[aria-expanded=true] .language-name:after{content:" ▴"}.text-with-language>button.language-unchosen{background:var(--warning-soft);color:var(--warning-text);font-weight:600}.text-with-language:has(>[aria-invalid=true]:is(input,textarea)){border-color:var(--danger)}.text-with-language:has(>[aria-invalid=true]:is(input,textarea)):not(:focus-within){box-shadow:0 0 0 1px var(--danger)}.text-with-language>button[aria-invalid=true]{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger);font-weight:600}.text-with-language>button[aria-invalid=true]:not(:focus-visible){outline-offset:-3px;outline:2px dashed #0000}.text-with-language:has(>:disabled){background:var(--surface-sunken)}.language-picker>.hint{margin:.25rem 0 0}.language-choices label.radio-option{overflow-wrap:anywhere;align-items:center;min-height:24px;display:flex}.language-choices label.radio-option input{flex:none}.language-other{margin:.25rem 0 .5rem 1.6rem}.language-other label{display:block}.language-choices>button{margin-top:.5rem}.lang-text-field,.lang-text-field .translations:not([hidden]),.lang-text-field .translation{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.lang-text-field{margin-bottom:.6rem}.lang-text-field input,.lang-text-field textarea,.lang-text-field .field-hint{margin-bottom:0}.lang-text-field .field-hint{margin-top:0}.lang-text-field .language-picker{margin:0}.entry-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.deck-card-language select{max-width:100%;min-height:2.75rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius);padding:.55rem .8rem}.deck-card-language .hint{margin:0 0 .6rem}.deck-languages .language-side{border:none;margin:.5rem 0;padding:0}.deck-languages .language-side>legend{padding:0}.deck-languages>button{margin-bottom:.75rem}.lang-text-field .translations>button{align-self:flex-start;margin-top:.25rem}.lang-text-field .translation{border-left:2px solid var(--border-strong);margin:.5rem 0 0 1rem;padding-left:.75rem}details{margin-top:1rem}details summary{cursor:pointer;color:var(--text-muted);padding:.25rem 0;font-size:.9rem}details summary:hover{color:var(--text)}.thing{overflow-wrap:anywhere;box-shadow:none;background:0 0;border:none;margin:1rem 0;padding:0}.thing h3,.thing th,.thing td{word-break:break-all}.thing h3{font-weight:500}.thing th{text-transform:none;letter-spacing:0;vertical-align:top;font-size:.8rem}.thing ul{margin:0;padding-left:1.2rem}@media (width>=34rem){main{padding:2rem 1.5rem 3rem}header.site-header{padding:0 1.5rem}.masthead{margin-top:2rem}.quality-buttons{grid-template-columns:repeat(3,1fr)}}@media (width<=34rem){section{border-radius:var(--radius);padding:1.15rem}.instance-bar-identity{flex-basis:100%}.masthead{--blob:3rem;--blob-x:.25rem;--dot:0rem;--sun:1.55rem;--sun-x:6.6rem;--logo-height:3rem;gap:.7rem;padding:.7rem .75rem}.masthead h1{font-size:1.35rem}.masthead-title{padding-left:calc(var(--logo-height) * 1.5 + .7rem)}.masthead-actions{flex-basis:100%;justify-content:flex-start}}.loading{color:var(--text-muted);align-items:center;gap:.75rem;margin:1rem .25rem;animation:.3s .15s backwards fade-in;display:flex}.loading-dots{align-items:flex-end;gap:.3rem;height:1.4rem;display:inline-flex}.loading-dots i{background:var(--accent-red);border-radius:50%;width:.6rem;height:.6rem;animation:.9s cubic-bezier(.3,0,.4,1) infinite dot-bounce}.loading-dots i:nth-child(2){background:var(--accent-yellow);animation-delay:.12s}.loading-dots i:nth-child(3){background:var(--primary);animation-delay:.24s}.loading-dots i:nth-child(4){background:var(--accent-blue);animation-delay:.36s}@keyframes dot-bounce{0%,55%,to{transform:translateY(0)scaleY(1)}10%{transform:translateY(0)scale(1.15,.8)}30%{transform:translateY(-.75rem)scale(.92,1.1)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.98)}65%{opacity:1;transform:translateY(-3px)scale(1.004)}}section,.instance-bar{animation:.42s cubic-bezier(.2,.8,.3,1) backwards pop-in}section section{animation:none}.breadcrumbs{animation:.35s backwards fade-in}@keyframes stamp-in{0%{opacity:0;transform:rotate(calc(var(--tilt) - 7deg)) scale(1.25)}70%{opacity:1;transform:rotate(calc(var(--tilt) + 1deg)) scale(.98)}}h1,h2{animation:.4s cubic-bezier(.2,.8,.3,1) 80ms backwards stamp-in}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}}.storage-list li,.instance-list li,.deck-list li,.provider-list li,.card-table tbody tr{animation:.32s cubic-bezier(.2,.8,.3,1) backwards row-in}.deck-group-body .deck-list li{animation:none}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(2),.card-table tbody tr:nth-child(2){animation-delay:50ms}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(3),.card-table tbody tr:nth-child(3){animation-delay:.1s}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(4),.card-table tbody tr:nth-child(4){animation-delay:.15s}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(5),.card-table tbody tr:nth-child(5){animation-delay:.2s}:is(.storage-list,.instance-list,.deck-list,.provider-list) li:nth-child(n+6),.card-table tbody tr:nth-child(n+6){animation-delay:.25s}@keyframes bounce-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}}.deck-list .deck-meta>button,.deck-list .study-done,.day-reset,.session-actions button,p[role=status]:not(.loading){animation:.36s cubic-bezier(.2,.8,.3,1) backwards bounce-in}.deck-list .deck-meta>.hint:not(.study-done),.library-deck-meta{animation:.36s cubic-bezier(.2,.8,.3,1) backwards row-in}.deck-list .deck-meta>.hint.study-skeleton{background:linear-gradient(90deg, var(--border) 30%, var(--surface-hover) 50%, var(--border) 70%);background-size:250% 100%;border-radius:999px;justify-self:start;width:6.5rem;height:.8rem;margin:.3rem 0 .35rem 1.75rem;padding:0;animation:.3s backwards fade-in,1.3s ease-in-out infinite skeleton-sheen}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes deal-in{0%{opacity:0;transform:translateY(18px)rotate(-3deg)scale(.96)}}@keyframes reveal{0%{opacity:0;transform:translateY(-10px)}}.practice-card{animation:.4s cubic-bezier(.2,.8,.3,1) backwards deal-in}.card-back{animation:.3s backwards reveal}.quality-buttons button{animation:.3s cubic-bezier(.2,.8,.3,1) backwards bounce-in}.quality-buttons button:nth-child(2){animation-delay:30ms}.quality-buttons button:nth-child(3){animation-delay:60ms}.quality-buttons button:nth-child(4){animation-delay:90ms}.quality-buttons button:nth-child(5){animation-delay:.12s}.quality-buttons button:nth-child(6){animation-delay:.15s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}img.hero{transform:none}}.developer-tools{margin:2rem 0 1rem}.validation table{border-collapse:collapse;margin:.5rem 0 1rem}.validation th,.validation td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:.25rem .5rem}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:.75rem 0 1.25rem;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.stat-label{color:var(--text-muted);font-size:.85rem}.stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem}.stat-detail{font-size:.8rem}.today-strip{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:var(--radius);align-items:center;gap:.6rem;margin:0 0 1rem;padding:.5rem .9rem;transition:background-color .4s,border-color .4s,box-shadow .4s;display:flex}.today-strip p{margin:0}.today-strip svg.icon{width:1.75rem;height:1.75rem;color:var(--accent-yellow);fill:color-mix(in srgb, var(--accent-yellow) 35%, transparent);margin:0}.today-strip.all-done{background-color:color-mix(in srgb, var(--accent-yellow) 18%, var(--surface));border-color:color-mix(in srgb, var(--accent-yellow) 70%, transparent);box-shadow:0 0 .75rem var(--glow)}.today-strip.all-done svg.icon{fill:color-mix(in srgb, var(--accent-yellow) 80%, transparent)}.today-done{color:var(--text);font-weight:600}.today-flame{flex:none;display:flex;position:relative}.today-strip.just-done{animation:.6s ease-out today-turn-gold,1.6s ease-out .1s backwards today-glow;position:relative;overflow:hidden}@keyframes today-turn-gold{0%{background-color:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, transparent);transform:scale(.97)}55%{transform:scale(1.02)}}@keyframes today-glow{0%{box-shadow:0 0 0 0 var(--glow)}45%{box-shadow:0 0 1.25rem .4rem var(--glow)}to{box-shadow:0 0 .75rem var(--glow)}}.today-strip.just-done svg.icon{animation:.8s cubic-bezier(.2,.8,.3,1) .2s backwards today-flame-pop}@keyframes today-flame-pop{0%{transform:scale(.4)}35%{transform:scale(1.5)rotate(-10deg)}55%{transform:scale(1.15)rotate(8deg)}75%{transform:scale(1.05)rotate(-4deg)}}.today-strip.just-done .today-flame:before,.today-strip.just-done .today-flame:after{content:"";border:2px solid var(--accent-yellow);opacity:0;pointer-events:none;border-radius:50%;animation:.8s ease-out .35s today-ring;position:absolute;inset:0}.today-strip.just-done .today-flame:after{animation-delay:.6s}@keyframes today-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.today-burst{pointer-events:none;position:absolute;top:50%;left:50%}.today-burst>span{background:var(--accent-yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:.75rem;height:.75rem;margin:-.375rem;animation:.9s cubic-bezier(.1,.7,.3,1) .35s backwards today-burst;position:absolute}.today-burst>span:nth-child(2n){background:var(--primary);animation-duration:1.1s}@keyframes today-burst{0%{opacity:1;transform:rotate(var(--angle)) translateX(0) scale(.3)}60%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(3rem) scale(1) rotate(90deg)}}.today-strip.just-done .today-done{animation:.5s cubic-bezier(.2,.8,.3,1) .45s backwards today-done-pop;display:inline-block}.today-strip.just-done .today-figures{animation:.6s ease-out .75s backwards today-fade-in}@keyframes today-fade-in{0%{opacity:0}}@keyframes today-done-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}}.today-strip.just-done:after{content:"";background:linear-gradient(105deg, transparent 35%, var(--glow) 45%, var(--shine) 50%, var(--glow) 55%, transparent 65%);opacity:0;pointer-events:none;animation:1s linear .5s today-shimmer;position:absolute;inset:0;transform:translate(-70%)}@keyframes today-shimmer{0%{opacity:1}to{opacity:1;transform:translate(70%)}}.today-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.today-stars>span{top:35%;left:calc(var(--x) * 100%);background:var(--accent-yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:.7rem;height:.7rem;animation:star-rise .9s ease-out calc(.4s + (var(--x) + .1) * .8s) backwards;margin:-.35rem;position:absolute}.today-stars>span:nth-child(2n){background:var(--primary);top:70%}.today-stars>span:nth-child(3n){width:.5rem;height:.5rem;margin:-.25rem}@keyframes star-rise{0%{opacity:0;transform:translateY(0)scale(.2)rotate(0)}25%{opacity:1;transform:translateY(-.25rem)scale(1.1)rotate(45deg)}to{opacity:0;transform:translateY(-1rem)scale(.7)rotate(120deg)}}.streak-count{font-size:1.1rem}.streak-note,.today-numbers{color:var(--text-muted);font-size:.9rem}.newcomer-course{background:radial-gradient(circle at 100% 0, var(--paper-yellow), transparent 60%), var(--primary-soft);border:2px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.5rem;margin:0 0 1rem;padding:1.25rem 1.5rem;animation:.5s cubic-bezier(.2,.8,.3,1) backwards deal-in;display:grid;position:relative;overflow:hidden}.newcomer-course:after{content:"";background:linear-gradient(105deg, transparent 40%, var(--shine) 50%, transparent 60%);pointer-events:none;animation:1.4s ease-in-out .7s 2 newcomer-shine;position:absolute;inset:0;transform:translate(-150%)}.newcomer-course>*{z-index:1;position:relative}@keyframes newcomer-shine{to{transform:translate(150%)}}.newcomer-course-fan{width:4.25rem;height:5.5rem;margin:.5rem .75rem 0 1rem}.newcomer-course-fan>span{background:var(--surface);border:1px solid var(--border-strong);border-top:.45rem solid var(--primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transform-origin:50% 120%;transform:rotate(var(--fan));transition:transform .3s cubic-bezier(.2,.8,.3,1);animation:.5s cubic-bezier(.2,.8,.3,1) .25s backwards fan-out;position:absolute;inset:0}.newcomer-course-fan>span:first-child{--fan:-14deg;border-top-color:var(--accent-blue)}.newcomer-course-fan>span:nth-child(2){--fan:0deg;border-top-color:var(--accent-yellow);animation-delay:.35s}.newcomer-course-fan>span:nth-child(3){--fan:14deg;font-family:var(--font-display);color:var(--primary);text-shadow:.06em .06em 0 var(--heading-pop);place-items:center;font-size:2rem;animation-delay:.45s;display:grid}.newcomer-course-fan>span:nth-child(3):after{content:"?"}.newcomer-course:hover .newcomer-course-fan>span,.newcomer-course:focus-within .newcomer-course-fan>span{transform:rotate(calc(var(--fan) * 1.5)) translateY(-.2rem)}@keyframes fan-out{0%{opacity:0;transform:rotate(0)translateY(.5rem)}}.newcomer-course-body{min-width:0}.newcomer-course-body p{margin:0 0 .5rem}.newcomer-course-body .newcomer-course-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.newcomer-course-eyebrow:before{content:"✦ " / "";color:var(--accent-yellow)}.newcomer-course-body .newcomer-course-title{font-family:var(--font-display);letter-spacing:.04em;word-spacing:.1em;overflow-wrap:anywhere;text-shadow:.06em .06em 0 var(--heading-pop);margin:.15rem 0 .4rem;font-size:1.6rem;line-height:1.1}.newcomer-course .edit-actions{margin:.75rem 0 0}.newcomer-course .edit-actions button.primary{animation:.36s cubic-bezier(.2,.8,.3,1) .4s backwards bounce-in}@media (width<=26rem){.newcomer-course{grid-template-columns:1fr;padding:1.25rem}.newcomer-course-fan{display:none}}.course-strip{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1rem;padding:.5rem .9rem}.course-strip h2{margin:.3rem 0 .35rem;font-size:1.15rem}.course-strip>.hint{margin:0 0 .25rem}.course-strip ul{margin:0;padding:0;list-style:none}.course-strip li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.4rem 0;display:grid}.course-strip li+li{border-top:1px solid var(--border)}.course-strip-title{min-width:0;color:inherit;overflow-wrap:anywhere;align-items:center;gap:.5rem;font-weight:650;display:flex}.course-strip-title svg.icon{color:var(--primary);flex:none}.course-strip li .button{grid-area:1/2/span 3}.course-strip li .hint{padding-left:1.75rem;font-size:.85rem}.course-strip-library{border-top:1px solid var(--border);padding:.5rem 0 .4rem}.course-strip-library p{margin:0 0 .5rem}.course-strip progress{width:calc(100% - 1.75rem);height:.4rem;accent-color:var(--primary);margin-left:1.75rem;display:block}@media (width<=34rem){.course-strip li{grid-template-columns:minmax(0,1fr)}.course-strip li .button{grid-area:4/1;justify-self:start;margin:.4rem 0 0 1.75rem}}.scheduler-invitation{background:var(--surface-sunken);border:1px solid var(--border);border-inline-start:.3rem solid var(--primary);border-radius:var(--radius);margin:0 0 1rem;padding:.75rem .9rem}.scheduler-invitation p{margin:0 0 .5rem}.scheduler-invitation .scheduler-invitation-title{margin:0 0 .25rem;font-weight:650}.scheduler-invitation .edit-actions{margin:.5rem 0 0}.whats-new{background:var(--surface-sunken);border:1px solid var(--border);border-inline-start:.3rem solid var(--primary);border-radius:var(--radius);margin:0 0 1rem;padding:.75rem .9rem;animation:.4s cubic-bezier(.2,.8,.3,1) backwards deal-in;position:relative}.whats-new .whats-new-title{margin:0 0 .25rem;font-weight:650}.whats-new ul{margin:0;padding-inline-start:1.25rem}.whats-new .edit-actions{margin:.5rem 0 0}.whats-new-sparkles{top:50%;pointer-events:none;position:absolute;inset-inline-end:2.5rem}.whats-new-sparkles>span{background:var(--accent-yellow);opacity:0;border-radius:50%;width:.4rem;height:.4rem;margin:-.2rem;animation:.7s ease-out .3s backwards sparkle;position:absolute}.whats-new-sparkles>span:nth-child(2n){background:var(--primary)}.statistics figure{margin:.75rem 0 1.25rem}.statistics figcaption{margin-bottom:.5rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(var(--weeks,52), minmax(0, 1fr));grid-template-rows:repeat(7,auto);gap:clamp(1px,.35vw,3px);padding-bottom:2px;display:grid}.calendar-grid .calendar-day{aspect-ratio:1;width:100%;height:auto}.calendar-day{background:var(--surface-sunken);width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1px var(--border);border-radius:2px;display:inline-block}.calendar-day.level-1{background:var(--series-1);box-shadow:none}.calendar-day.level-2{background:var(--series-2);box-shadow:none}.calendar-day.level-3{background:var(--series-3);box-shadow:none}.calendar-day.level-4{background:var(--series-4);box-shadow:none}.calendar-day.pointed{outline:2px solid var(--text);outline-offset:1px}.calendar-legend{align-items:center;gap:2px;margin-top:.4rem;font-size:.8rem;display:flex}.calendar-legend .calendar-day{margin:0 1px}.bar-chart svg{width:100%;max-width:32rem;height:4rem;display:block}.bar-chart .baseline,.line-chart .baseline,.line-chart .gridline{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.line-chart .gridline{stroke:var(--border)}.bar-chart .bar{fill:var(--primary)}.bar-chart .bar.pointed{fill:var(--primary-hover)}.bar-chart .bar-hit,.line-chart .bar-hit{fill:#0000}.bar-step-1{--series:var(--series-1)}.bar-step-2{--series:var(--series-2)}.bar-step-3{--series:var(--series-3)}.bar-step-4{--series:var(--series-4)}.bar-chart .bar[class*=bar-step-]{fill:var(--series)}.bar-chart .bar[class*=bar-step-].pointed{stroke:var(--text);stroke-width:1px;vector-effect:non-scaling-stroke}.bar-legend{flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.bar-legend li{align-items:center;gap:.35rem;display:flex}.bar-swatch{background:var(--series);border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.bar-ticks{max-width:32rem;font-size:.75rem;display:flex}.bar-ticks span{text-align:center;overflow-wrap:anywhere;flex:1;min-width:0}.grade-rows{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .75rem;max-width:32rem;display:grid}.grade-row{display:contents}.grade-kind{color:var(--text-muted);font-size:.85rem}.grade-bar{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:2px;height:1rem;display:flex;overflow:hidden}.grade-segment{flex-basis:0;min-width:2px}.grade-segment.pointed{outline:2px solid var(--text);outline-offset:-2px}.grade-again{background:var(--surface);box-shadow:inset 0 0 0 1px var(--control-border)}.grade-hard{background:var(--series-1)}.grade-good{background:var(--series-2)}.grade-easy{background:var(--series-3)}.chart-note{margin:-.25rem 0 .5rem;font-size:.85rem}.line-plot{grid-template-columns:auto minmax(0,1fr);column-gap:.4rem;max-width:32rem;display:grid}.line-plot svg{width:100%;height:9rem;display:block;overflow:visible}.line-axis{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:.75rem;display:flex}.line-keys{grid-column:2;justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.line-chart .line,.line-key .line{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-chart .line.lone,.line-chart .line-point,.line-chart .line-point.line-young{fill:none;stroke-width:8px;stroke-linecap:round;stroke-dasharray:none;vector-effect:non-scaling-stroke}.line-chart .line-point{stroke:var(--primary)}.line-chart .line-young,.line-key .line-young{stroke:var(--series-1);stroke-dasharray:5 4}.line-chart .crosshair{stroke:var(--text-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.line-legend{flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.line-legend li{align-items:center;gap:.35rem;display:flex}.line-key{width:1.5rem;height:.5rem}.maturity-bar{border-radius:var(--radius-sm);background:var(--surface);gap:2px;max-width:32rem;height:1rem;display:flex;overflow:hidden}.maturity-segment{flex-basis:0;min-width:2px}.maturity-new{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--control-border)}.maturity-relearning{background:var(--series-1)}.maturity-young{background:var(--series-2)}.maturity-mature{background:var(--series-3)}.maturity-legend{flex-wrap:wrap;gap:.25rem 1rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.maturity-legend li{align-items:center;gap:.35rem;display:flex}.maturity-swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.maturity-decks{margin:0;padding:0;list-style:none}.maturity-decks figure{margin:.5rem 0 1rem}.maturity-decks figcaption{overflow-wrap:anywhere;font-weight:400}.maturity-decks .run-out{margin:-.5rem 0 1rem;font-size:.85rem}.chart-fold{margin:0 0 1rem}.chart-fold>summary{cursor:pointer;margin-bottom:.5rem}@media (forced-colors:active){.maturity-bar,.maturity-swatch{forced-color-adjust:none}.maturity-bar,.maturity-new{background:canvas;box-shadow:inset 0 0 0 1px canvastext}.maturity-relearning{background:repeating-linear-gradient(135deg,canvastext 0 1px,canvas 1px 5px)}.maturity-young{background:repeating-linear-gradient(45deg,canvastext 0 2px,canvas 2px 5px)}.maturity-mature{background:canvastext}.bar-chart .bar,.bar-chart .bar.pointed{fill:canvastext}.bar-chart .bar[class*=bar-step-]{fill:canvastext;stroke:canvastext;stroke-width:1px;vector-effect:non-scaling-stroke}.bar-chart .bar.bar-step-1{fill-opacity:0}.bar-chart .bar.bar-step-2{fill-opacity:.35}.bar-chart .bar.bar-step-3{fill-opacity:.65}.bar-swatch,.grade-bar,.maturity-swatch.grade-again,.maturity-swatch.grade-hard,.maturity-swatch.grade-good,.maturity-swatch.grade-easy{forced-color-adjust:none}.bar-swatch{background:canvastext;box-shadow:inset 0 0 0 1px canvastext}.bar-swatch.bar-step-1{background:canvas}.bar-swatch.bar-step-2{background:repeating-linear-gradient(45deg,canvastext 0 1px,canvas 1px 4px)}.bar-swatch.bar-step-3{background:repeating-linear-gradient(45deg,canvastext 0 2px,canvas 2px 4px)}.grade-bar,.grade-again{background:canvas;box-shadow:inset 0 0 0 1px canvastext}.grade-hard{background:repeating-linear-gradient(45deg,canvastext 0 1px,canvas 1px 5px)}.grade-good{background:repeating-linear-gradient(135deg,canvastext 0 2px,canvas 2px 4px)}.grade-easy{background:canvastext}.grade-segment.pointed{outline-color:highlight}.line-chart .line,.line-key .line,.line-chart .line-point,.line-chart .line-young,.line-key .line-young{stroke:canvastext}}.chart-inspector{min-height:1.4em;margin:.4rem 0}.chart-table{max-width:100%;overflow-x:auto}.chart-table table,table.deck-statistics{border-collapse:collapse;font-variant-numeric:tabular-nums}.chart-table th,.chart-table td,table.deck-statistics th,table.deck-statistics td{text-align:start;border-bottom:1px solid var(--border);padding:.3rem .75rem .3rem 0}.statistics-range{align-items:center;gap:.5rem;margin:0 0 .75rem;display:inline-flex}.statistics-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin:0 0 1rem;display:flex;overflow-x:auto}.statistics-tabs [role=tab]{color:var(--text-muted);white-space:nowrap;border-bottom:3px solid #0000;flex:none;padding:.5rem .9rem;text-decoration:none}.statistics-tabs [role=tab]:hover{color:var(--text);background:var(--surface-hover)}.statistics-tabs [role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.save-answers{margin:1.5rem 0 0}.statistics .table-scroll{margin-bottom:1.25rem;overflow-x:auto}table.deck-statistics th[scope=row]{z-index:1;min-width:8rem;max-width:14rem;font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--text);background:var(--surface);font-weight:400;position:sticky;left:0}table.deck-statistics td{white-space:nowrap}.by-deck{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.75rem;margin:.75rem 0 1.25rem;padding:0;list-style:none;display:grid}.by-deck>li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem}.by-deck h4{margin:0;font-size:1rem}.by-deck .hint{margin:.15rem 0 .6rem}.by-deck dl{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(min(7.5rem,100%),1fr));gap:.6rem 1rem;margin:0;display:grid}.by-deck dt{color:var(--text-muted);font-size:.85rem}.by-deck dd{margin:0}.by-deck-directions{grid-column:1/-1}.by-deck dd+dd{margin-top:.3rem}.by-deck .share-of{color:var(--text-muted);font-size:.8rem;display:block}table.deck-statistics caption{text-align:start;padding-bottom:.5rem;font-weight:600}.hardest-cards{margin:.5rem 0 1.25rem;padding-left:1.5rem}.hardest-cards li{margin:.25rem 0}.course-statistics progress{width:100%;height:.4rem;accent-color:var(--primary);margin-bottom:.75rem;display:block}.masthead-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.guest-start{margin-bottom:1.25rem}.guest-start button.primary{width:100%;margin:.35rem 0 0;padding:.85rem 1.25rem;font-size:1.15rem}.guest-transfer{margin-bottom:1.5rem}.guest-moved{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius-sm);border-left-width:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .85rem;display:flex}.guest-moved p{margin:0}.md{text-align:start;max-width:40rem;line-height:1.55}.card-face>.md{width:100%;font-size:1.15rem}.card-face>.card-note.md{text-align:start;font-size:.95rem}.course-theory.md{line-height:1.65}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md hr,.md .md-code,.md .md-table{margin:0 0 .75rem}.md ul,.md ol{padding-inline-start:1.5rem}.md li>ul,.md li>ol{margin-bottom:0}.md blockquote{border-inline-start:4px solid var(--border-strong);color:var(--text-muted);padding-inline-start:.9rem}.md hr{border:none;border-top:1px solid var(--border-strong)}.md-inline-code{border:1px solid var(--border);background:var(--surface-sunken);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:.05em .3em;font-size:.9em}.md-code{position:relative}.md-code-lang{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;display:block}.md pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:pre;margin:0;padding:.6rem .8rem;font-size:.95rem;line-height:1.45;overflow-x:auto}.md pre code{font-family:var(--font-mono)}.md-table{border-radius:var(--radius);overflow-x:auto}.md-table table{width:auto;min-width:100%;margin:0;overflow:visible}.md-table th{color:var(--text);font-size:inherit;letter-spacing:normal;text-transform:none}.md-table th,.md-table td{vertical-align:top}.md-table .md-align-left{text-align:left}.md-table .md-align-center{text-align:center}.md-table .md-align-right{text-align:right}.md-link-host{color:var(--text-muted);font-size:.9em}.markdown-toggle{margin:.5rem 0 1rem}.markdown-toggle>label{margin-bottom:.4rem}.markdown-toggle .field-hint{margin:0 0 .4rem}.markdown-help{margin-top:.25rem}.markdown-help p{margin:.4rem 0}.markdown-help td{vertical-align:top}.markdown-help pre{font-family:var(--font-mono);white-space:pre;margin:0;font-size:.85rem}.entry-hints{padding-inline-start:1.25rem}.entry-hints li{margin:.15rem 0}.card-preview .practice-card{margin-top:.5rem}.card-preview-option{margin:.75rem 0 0}.card-preview-option-name{color:var(--text-muted)}.distractor-list,.distractor-issues{margin:.5rem 0;padding:0;list-style:none}.distractor-list>li{border-bottom:1px solid var(--border);padding:.5rem 0}.distractor-list>li.retired .distractor-text{color:var(--text-muted)}.distractor-list p{margin:0}.distractor-id{font-family:var(--font-mono);font-size:.8rem}.distractor-issues li{margin:.4rem 0}.distractor-editor{border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin:.5rem 0;padding:.5rem .75rem}.prose-preview{border:1px dashed var(--border);border-radius:var(--radius);margin:.5rem 0 1rem;padding:.5rem .75rem}
