:root{--c-292d53:#0d3690;--c-2a9b76:#2a9b76;--c-2b2563:#0e3896;--c-2eaa75:#2eaa75;--c-3cb68a:#3cb68a;--c-4d3fc9:#1453dc;--c-5243d2:#1556e4;--c-6354e8:#2563eb;--c-6455e8:#2563eb;--c-6555e8:#2563eb;--c-6556e8:#2664eb;--c-6556e9:#2764eb;--c-6558e4:#2563eb;--c-6657e8:#2764eb;--c-6762d9:#2463eb;--c-67c89b:#67c89b;--c-6c5ee8:#2a67eb;--c-6fcfa6:#6fcfa6;--c-7466e9:#2f6aec;--c-7a6aec:#336dec;--c-82c8aa:#82c8aa;--c-8f81f2:#8ba8e8;--c-9b8bee:#90ace9;--c-9d95ef:#99b3eb;--c-a69bf0:#9fb7ec;--c-a79cf5:#a4bbed;--c-a84157:#a84157;--c-a8e4dc:#a8e4dc;--c-a99cf1:#a1b8ec;--c-a99ef5:#a6bced;--c-a9dfc9:#a9dfc9;--c-aaa1f1:#a5bced;--c-aaaaaa:#aaa;--c-aea6e9:#a3baec;--c-bbbbbb:#bbb;--c-bdb5fa:#bdcef2;--c-bfe8d6:#bfe8d6;--c-c8cddb:#b3c6f0;--c-cdeedd:#cdeedd;--c-cfc9ff:#d1ddf7;--c-d5d8e6:#c7d5f4;--c-d7d3fa:#d5e0f8;--c-d8d3ff:#d9e3f9;--c-d8e2ff:#dee6f9;--c-d8efe4:#d8efe4;--c-d9626f:#d9626f;--c-d9d4ff:#dae4f9;--c-d9f2ea:#d9f2ea;--c-daedff:#daedff;--c-dbd6ff:#dce5f9;--c-dbf0e8:#dbf0e8;--c-dcd9ff:#dfe7f9;--c-dcdfea:#cfdcf7;--c-dcdff0:#d4dff8;--c-dce0ec:#d1ddf7;--c-ddd8ff:#dee6f9;--c-dddddd:#ddd;--c-de6574:#de6574;--c-dedcf5:#d9e3f8;--c-dfe2ec:#d3dff8;--c-dfe2ed:#d4dff8;--c-dfe2ee:#d5e0f8;--c-dfe3ee:#d5e0f8;--c-dff0eb:#dff0eb;--c-e09b24:#e09b24;--c-e0e3ed:#d5e0f8;--c-e0e3ee:#d6e1f8;--c-e0e4ee:#d6e1f8;--c-e19ba4:#e19ba4;--c-e1e3ed:#d6e1f8;--c-e1e4ee:#d7e1f8;--c-e1e4ef:#d8e2f8;--c-e2e5ee:#d8e2f8;--c-e2e5ef:#d9e3f8;--c-e3e0ff:#e5ebfa;--c-e3e1fb:#e2eafa;--c-e3e6ee:#d9e3f8;--c-e3e6ef:#d9e3f9;--c-e3e6f0:#dae4f9;--c-e3f6ee:#e3f6ee;--c-e5e6ef:#e5e6ef;--c-e5e7f0:#dce5f9;--c-e5e7f1:#dde6f9;--c-e69faa:#e69faa;--c-e6e2ff:#e6edfb;--c-e6e7f7:#e3eafa;--c-e6e8f0:#e6e8f0;--c-e6e8f1:#dee6f9;--c-e6e9f2:#dfe7f9;--c-e6f2fd:#e6f2fd;--c-e7a3ab:#e7a3ab;--c-e7e8ef:#e7e8ef;--c-e7e9f2:#dfe8fa;--c-e7eaf2:#dfe8fa;--c-e8e7ff:#ebf0fb;--c-e8eaf2:#e8eaf2;--c-e8eaf3:#e1e9fa;--c-e8ebf3:#e1e9fa;--c-e8f9ef:#e8f9ef;--c-e9e7fa:#e6edfb;--c-e9e7ff:#ebf0fb;--c-e9eaf2:#e9eaf2;--c-e9ebf3:#e9ebf3;--c-e9ebf4:#e3eafa;--c-e9f7f0:#e9f7f0;--c-e9f8f2:#e9f8f2;--c-e9f9f0:#e9f9f0;--c-eae7ff:#ebf0fb;--c-eaf9f1:#eaf9f1;--c-ebedf3:#ebedf3;--c-ebeef5:#ebeef5;--c-ebf8f1:#ebf8f1;--c-ece9ff:#ecf1fc;--c-eceaff:#edf2fc;--c-ececf5:#ececf5;--c-eceef4:#eceef4;--c-eceef5:#eceef5;--c-eceef6:#eceef6;--c-ecf9f1:#ecf9f1;--c-ecfbf3:#ecfbf3;--c-edf0f4:#edf0f4;--c-edf0f5:#edf0f5;--c-eee5ff:#e9effb;--c-eeeaff:#edf2fc;--c-eeebff:#eef2fc;--c-eeecf8:#e9effb;--c-eeecff:#eff3fc;--c-eef0f5:#eef0f5;--c-eef8f4:#eef8f4;--c-eef8f5:#eef8f5;--c-efedff:#f0f4fc;--c-eff0f5:#eff0f5;--c-effaf5:#effaf5;--c-f0c4ca:#f0c4ca;--c-f0eeff:#f0f4fd;--c-f0f1f6:#f0f1f6;--c-f1f1fc:#f0f4fd;--c-f2a64a:#f2a64a;--c-f2f0ff:#f2f6fd;--c-f2f3f8:#f2f3f8;--c-f3d3d7:#f3d3d7;--c-f3f1ff:#f3f6fd;--c-f3f2ff:#f4f7fd;--c-f3fbf7:#f3fbf7;--c-f4f3ff:#f5f7fd;--c-f4f5fa:#f4f5fa;--c-f5f3ff:#f5f7fd;--c-f5f4ff:#f6f8fd;--c-f6dfbd:#f6dfbd;--c-f6f4ff:#f6f8fd;--c-f6f5ff:#f6f5ff;--c-f6f6fb:#f6f6fb;--c-f7c99a:#f7c99a;--c-f7f5ff:#f7f5ff;--c-f7f6ff:#f7f6ff;--c-f7f8fb:#f7f8fb;--c-f7f8fc:#f7f8fc;--c-f8f7ff:#f8f7ff;--c-f8f8fd:#f8f8fd;--c-f9f8ff:#f9f8ff;--c-f9f9fe:#f9f9fe;--c-fbfaff:#fbfaff;--c-fbfbfe:#fbfbfe;--c-fbfbff:#fbfbff;--c-fbfffd:#fbfffd;--c-ffb94d:#ffb94d;--c-ffe8d6:#ffe8d6;--c-ffe9d8:#ffe9d8;--c-fff0ef:#fff0ef;--c-fff0f1:#fff0f1;--c-fff1a8:#fff1a8;--c-fff1e0:#fff1e0;--c-fff1e3:#fff1e3;--c-fff6e5:#fff6e5;--c-fff6ea:#fff6ea;--c-fff6ec:#fff6ec;--c-fff7ec:#fff7ec;--c-fff7f6:#fff7f6;--c-fffaf1:#fffaf1;--c-fffaf5:#fffaf5;--c-ffffff:#fff;--t-111111:#111;--t-1e2541:#0c3080;--t-1f7d5b:#1f7d5b;--t-222849:#0c3286;--t-23264c:#0d3388;--t-238a60:#207e58;--t-238c66:#1f7e5c;--t-24875b:#227f56;--t-252b56:#0d368f;--t-279e70:#1f7f5a;--t-28304e:#0d358c;--t-2a8c69:#267e5f;--t-2a9b76:#227d5f;--t-2b2563:#0e3896;--t-2b3352:#0d3690;--t-2c6aa8:#2c6aa8;--t-2d3453:#0d3792;--t-303852:#0d3793;--t-319873:#287d5f;--t-323a58:#0e3997;--t-329971:#297e5d;--t-332e50:#0d3691;--t-363e5f:#0e3b9d;--t-398974:#347c69;--t-3b7bb9:#3773ad;--t-3c4567:#0f3ea5;--t-3cb68a:#2a7e60;--t-3f4666:#0f3ea6;--t-3f7f69:#3c7a65;--t-41af83:#2e7d5d;--t-42a47d:#327c5f;--t-464866:#1040aa;--t-49516c:#1042af;--t-495371:#1043b2;--t-4d5571:#1044b4;--t-4d5872:#1144b4;--t-4e43c6:#1453dd;--t-505a74:#1145b7;--t-505a78:#1146b9;--t-526cba:#1454df;--t-53607b:#1147bd;--t-5547d7:#1557e9;--t-574dd3:#1658ea;--t-574ed1:#1558e9;--t-584ade:#1a5bea;--t-584bdc:#195bea;--t-584de0:#1d5dea;--t-5a4ee0:#1d5dea;--t-5a527e:#1147be;--t-5a6177:#5a6177;--t-5a627b:#5a627b;--t-5aa88a:#407a64;--t-5b4edc:#1b5cea;--t-5b50db:#1c5cea;--t-5b50dc:#1c5dea;--t-5b50df:#1e5eea;--t-5c50de:#1d5dea;--t-5c50df:#1e5eea;--t-5c647d:#5c647d;--t-5c6580:#5c6580;--t-5cbf97:#317c5e;--t-5d55c4:#1556e6;--t-5d6680:#5d6680;--t-5e52df:#1f5fea;--t-606989:#606989;--t-6152e5:#2261eb;--t-6153df:#1f5fea;--t-6153e5:#2361eb;--t-6154dd:#1f5fea;--t-6254dd:#1f5fea;--t-6353dc:#1e5eea;--t-6454df:#205feb;--t-6455e7:#2563eb;--t-6455e8:#2563eb;--t-6456e0:#2261eb;--t-6555e2:#2261eb;--t-6555e5:#2462eb;--t-6556e8:#2664eb;--t-6557dc:#205feb;--t-6557df:#2261eb;--t-6557e5:#2563eb;--t-6657ed:#2966eb;--t-6658dd:#2160eb;--t-6658e5:#2563eb;--t-6660a9:#1453dd;--t-6757e8:#2764eb;--t-6758dd:#2160eb;--t-6759da:#205feb;--t-6859e7:#2764eb;--t-68728d:#66708a;--t-6959dc:#2160eb;--t-6960cf:#1e5eea;--t-69738c:#666f88;--t-6a5ee0:#2563eb;--t-6b5de5:#2764eb;--t-6c738e:#696f8a;--t-6c748d:#686f87;--t-6d668e:#6d668e;--t-6d7690:#666f87;--t-7063e4:#2764eb;--t-737a95:#686f89;--t-767d93:#686f84;--t-7856b2:#1453dc;--t-7b70d5:#1e5eea;--t-7b839d:#676f8b;--t-7c859e:#666f89;--t-7d72db:#2060eb;--t-7d859e:#666f89;--t-7e72e9:#2764eb;--t-7e879e:#667088;--t-7f87a0:#676f8a;--t-8189a1:#67708a;--t-82909a:#64717b;--t-8478e7:#2664eb;--t-847cda:#1f5fea;--t-858da2:#677088;--t-8790ac:#134fd2;--t-888888:#707070;--t-8890a7:#666f8a;--t-8990a4:#687087;--t-8990a8:#666f8b;--t-8a5a12:#8a5a12;--t-8a92a8:#667089;--t-8b80e2:#2261eb;--t-8b90a7:#686e8a;--t-8b91a6:#686f87;--t-8b91a8:#686f8b;--t-8b93a7:#667087;--t-8b93aa:#666f8b;--t-8c83d9:#1d5dea;--t-8c94aa:#66708b;--t-8c94ae:#656f90;--t-8d94a9:#676f88;--t-8e96aa:#667088;--t-9098b0:#656f8e;--t-9198ad:#67708a;--t-9199b0:#656f8d;--t-9299ac:#677088;--t-929aad:#667087;--t-9399ae:#686f8a;--t-949aae:#686f89;--t-949bb0:#666f8a;--t-98a0b2:#667088;--t-999999:#707070;--t-9a5a64:#9a5a64;--t-9a92ca:#1556e6;--t-9a98ba:#1452db;--t-9a9faf:#696f84;--t-9aa1b5:#666f8b;--t-9aa1b6:#656f8c;--t-9aa2b5:#657089;--t-9ba2b5:#666f89;--t-9ba3b6:#65708b;--t-9c9fb6:#6a6e8f;--t-9ca4b6:#657089;--t-9da4b5:#677088;--t-9da4b6:#667089;--t-9da4b7:#66708b;--t-9fa3be:#1451d8;--t-9fa6b7:#667088;--t-a0a7b8:#656f88;--t-a0a7b9:#66708a;--t-a0a8ba:#65708a;--t-a1a6ba:#686f8d;--t-a1a7b8:#677089;--t-a1a7b9:#67708a;--t-a1a8bd:#646f8f;--t-a2a6b9:#696f8c;--t-a2a8b9:#677089;--t-a2a8bb:#666f8c;--t-a2a9bc:#656f8c;--t-a3a6b9:#696e8a;--t-a3a9ba:#676f89;--t-a3aabb:#656f89;--t-a46a12:#9b6411;--t-a4a6c1:#1452d9;--t-a5a9bb:#686e8a;--t-a5aabc:#676e8a;--t-a5abc0:#656e90;--t-a6abc1:#1350d4;--t-a6acbb:#677087;--t-a6acbd:#66708a;--t-a7adbf:#656f8b;--t-a7add0:#1454df;--t-a8adbf:#666e8b;--t-a8aebe:#67708a;--t-a9aec0:#676f8d;--t-ad4b58:#ad4b58;--t-ad6370:#a75865;--t-b04c59:#b04c59;--t-b0b5c4:#666f89;--t-b2b7c5:#677089;--t-b36712:#a55f11;--t-b85766:#b44e5e;--t-b8aaff:#2a66eb;--t-b94f60:#b84d5e;--t-ba4d63:#b94b61;--t-bb5965:#b74e5b;--t-bcb3ff:#2764eb;--t-c1743e:#a06033;--t-c44f64:#c0445a;--t-c75a68:#c04555;--t-cfc8ff:#d0dcf7;--t-d3f3e6:#d3f3e6;--t-d7d3f7:#d3def7;--t-d9626f:#ce3546;--t-d97a1c:#a75e16;--t-ddd8ff:#dee6f9;--t-e06a1a:#b25415;--t-e09b24:#966615;--t-e5a52e:#936612;--t-e6e2ff:#e6edfb;--t-e7e4ff:#e8eefb;--t-eeecf8:#e9effb;--t-f07a2a:#b6510d;--t-f5ba5f:#9d630a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-292d53:#205cdf;--c-2a9b76:#89dfc3;--c-2b2563:#205cdf;--c-2eaa75:#2eaa75;--c-3cb68a:#3cb68a;--c-4d3fc9:#1949b3;--c-5243d2:#1949b3;--c-6354e8:#1c50c2;--c-6455e8:#1c50c2;--c-6555e8:#1c50c2;--c-6556e8:#1c50c3;--c-6556e9:#1c50c3;--c-6558e4:#1c50c2;--c-6657e8:#1c50c3;--c-6762d9:#1c4fc1;--c-67c89b:#67c89b;--c-6c5ee8:#1d52c8;--c-6fcfa6:#6fcfa6;--c-7466e9:#1d54cd;--c-7a6aec:#1e56d1;--c-82c8aa:#82c8aa;--c-8f81f2:#205cdf;--c-9b8bee:#205cdf;--c-9d95ef:#205cdf;--c-a69bf0:#205cdf;--c-a79cf5:#205cdf;--c-a84157:#a84157;--c-a8e4dc:#a8e4dc;--c-a99cf1:#205cdf;--c-a99ef5:#205cdf;--c-a9dfc9:#a9dfc9;--c-aaa1f1:#205cdf;--c-aaaaaa:#1949b3;--c-aea6e9:#205cdf;--c-bbbbbb:#1949b3;--c-bdb5fa:#1949b3;--c-bfe8d6:#375a4b;--c-c8cddb:#434752;--c-cdeedd:#2f4d3d;--c-cfc9ff:#1e2e50;--c-d5d8e6:#363946;--c-d7d3fa:#202d49;--c-d8d3ff:#1b2948;--c-d8e2ff:#1a2845;--c-d8efe4:#2c4338;--c-d9626f:#d9626f;--c-d9d4ff:#1b2948;--c-d9f2ea:#28433a;--c-daedff:#192f43;--c-dbd6ff:#1b2846;--c-dbf0e8:#2b4138;--c-dcd9ff:#1a2744;--c-dcdfea:#31343f;--c-dcdff0:#2a3140;--c-dce0ec:#2f333f;--c-ddd8ff:#1a2845;--c-dddddd:#373946;--c-de6574:#de6574;--c-dedcf5:#242d40;--c-dfe2ec:#2f323c;--c-dfe2ed:#2e313c;--c-dfe2ee:#2c303d;--c-dfe3ee:#2c313d;--c-dff0eb:#2a3d37;--c-e09b24:#e09b24;--c-e0e3ed:#2e313b;--c-e0e3ee:#2c303c;--c-e0e4ee:#2c313c;--c-e19ba4:#e19ba4;--c-e1e3ed:#2d303a;--c-e1e4ee:#2c303b;--c-e1e4ef:#2b2e3b;--c-e2e5ee:#2c303a;--c-e2e5ef:#2b2e3a;--c-e3e0ff:#18243e;--c-e3e1fb:#1c273e;--c-e3e6ee:#2c3039;--c-e3e6ef:#2b2e39;--c-e3e6f0:#2a2d39;--c-e3f6ee:#223a30;--c-e5e6ef:#2b2c37;--c-e5e7f0:#2a2c37;--c-e5e7f1:#292b37;--c-e69faa:#e69faa;--c-e6e2ff:#17233d;--c-e6e7f7:#212837;--c-e6e8f0:#2a2c36;--c-e6e8f1:#292b36;--c-e6e9f2:#272b36;--c-e6f2fd:#182a3a;--c-e7a3ab:#e7a3ab;--c-e7e8ef:#2b2c35;--c-e7e9f2:#272a35;--c-e7eaf2:#272b35;--c-e8e7ff:#162139;--c-e8eaf2:#272a34;--c-e8eaf3:#262934;--c-e8ebf3:#262a34;--c-e8f9ef:#1e3628;--c-e9e7fa:#1c2538;--c-e9e7ff:#162139;--c-e9eaf2:#272933;--c-e9ebf3:#262933;--c-e9ebf4:#252733;--c-e9f7f0:#21342b;--c-e9f8f2:#1f352c;--c-e9f9f0:#1e3528;--c-eae7ff:#162139;--c-eaf9f1:#1e3428;--c-ebedf3:#262931;--c-ebeef5:#232832;--c-ebf8f1:#1f3328;--c-ece9ff:#152038;--c-eceaff:#152037;--c-ececf5:#232331;--c-eceef4:#252830;--c-eceef5:#232631;--c-eceef6:#222731;--c-ecf9f1:#1e3226;--c-ecfbf3:#1a3426;--c-edf0f4:#25292f;--c-edf0f5:#24282f;--c-eee5ff:#16223b;--c-eeeaff:#152037;--c-eeebff:#151f36;--c-eeecf8:#1f2532;--c-eeecff:#141e35;--c-eef0f5:#24272e;--c-eef8f4:#1f3029;--c-eef8f5:#1f302b;--c-efedff:#141e35;--c-eff0f5:#24252d;--c-effaf5:#1c3027;--c-f0c4ca:#552e33;--c-f0eeff:#141e34;--c-f0f1f6:#22242c;--c-f1f1fc:#181f2f;--c-f2a64a:#f2a64a;--c-f2f0ff:#131d32;--c-f2f3f8:#20222b;--c-f3d3d7:#48282c;--c-f3f1ff:#131c31;--c-f3f2ff:#121c31;--c-f3fbf7:#1a2c23;--c-f4f3ff:#121b30;--c-f4f5fa:#1d212a;--c-f5f3ff:#121b30;--c-f5f4ff:#121b2f;--c-f6dfbd:#5b4729;--c-f6f4ff:#121b2f;--c-f6f5ff:#121b2e;--c-f6f6fb:#1b1f28;--c-f7c99a:#f7c99a;--c-f7f5ff:#121b2e;--c-f7f6ff:#111a2e;--c-f7f8fb:#1c1e27;--c-f7f8fc:#191e28;--c-f8f7ff:#111a2d;--c-f8f8fd:#171c28;--c-f9f8ff:#11192c;--c-f9f9fe:#141b29;--c-fbfaff:#10192b;--c-fbfbfe:#151a26;--c-fbfbff:#10182a;--c-fbfffd:#102a1d;--c-ffb94d:#ffb94d;--c-ffe8d6:#462e1b;--c-ffe9d8:#452d1a;--c-fff0ef:#331513;--c-fff0f1:#321315;--c-fff1a8:#695f28;--c-fff1e0:#3e2d18;--c-fff1e3:#3c2917;--c-fff6e5:#3b2e16;--c-fff6ea:#372815;--c-fff6ec:#352614;--c-fff7ec:#352714;--c-fff7f6:#2e1411;--c-fffaf1:#312713;--c-fffaf5:#2e2012;--c-ffffff:#191f2b;--t-111111:#cad7f2;--t-1e2541:#a9c1f7;--t-1f7d5b:#a1e4cc;--t-222849:#a3bdf7;--t-23264c:#a2bdf7;--t-238a60:#9be2c5;--t-238c66:#9ae2c8;--t-24875b:#9ce2c3;--t-252b56:#9ebaf6;--t-279e70:#93e0c2;--t-28304e:#a0bbf6;--t-2a8c69:#99e0c7;--t-2a9b76:#93e0c6;--t-2b2563:#97b5f6;--t-2b3352:#9db9f6;--t-2c6aa8:#5191d2;--t-2d3453:#9cb8f6;--t-303852:#9bb8f6;--t-319873:#94ddc2;--t-323a58:#97b5f6;--t-329971:#94dcc0;--t-332e50:#9db9f6;--t-363e5f:#93b2f5;--t-398974:#9dd6c7;--t-3b7bb9:#689ccf;--t-3c4567:#8dadf4;--t-3cb68a:#67cda8;--t-3f4666:#8dadf4;--t-3f7f69:#a4d2c2;--t-41af83:#6ac8a2;--t-42a47d:#67c29d;--t-464866:#8aabf4;--t-49516c:#86a8f4;--t-495371:#83a7f4;--t-4d5571:#82a6f4;--t-4d5872:#82a5f3;--t-4e43c6:#7ca1f3;--t-505a74:#adb4c6;--t-505a78:#7ea3f3;--t-526cba:#7ca1f3;--t-53607b:#80a4f3;--t-5547d7:#7ca1f3;--t-574dd3:#7ca1f3;--t-574ed1:#7ca1f3;--t-584ade:#7ca1f3;--t-584bdc:#7ca1f3;--t-584de0:#7ca1f3;--t-5a4ee0:#7da2f3;--t-5a527e:#7fa3f3;--t-5a6177:#7fa3f3;--t-5a627b:#adb2c3;--t-5aa88a:#85bfa9;--t-5b4edc:#7ca1f3;--t-5b50db:#7ca1f3;--t-5b50dc:#7ca1f3;--t-5b50df:#7ea3f3;--t-5c50de:#7ea3f3;--t-5c50df:#7ea3f3;--t-5c647d:#acb1c2;--t-5c6580:#aab0c2;--t-5cbf97:#8cd2b5;--t-5d55c4:#7ca1f3;--t-5d6680:#aab0c1;--t-5e52df:#80a4f3;--t-606989:#a6abc0;--t-6152e5:#86a8f4;--t-6153df:#81a5f3;--t-6153e5:#87a9f4;--t-6154dd:#80a4f3;--t-6254dd:#80a4f3;--t-6353dc:#7ea3f3;--t-6454df:#82a5f3;--t-6455e7:#8aabf4;--t-6455e8:#8bacf4;--t-6456e0:#84a7f4;--t-6555e2:#86a8f4;--t-6555e5:#89aaf4;--t-6556e8:#8cacf4;--t-6557dc:#82a5f3;--t-6557df:#85a8f4;--t-6557e5:#8aabf4;--t-6657ed:#91b0f5;--t-6658dd:#83a7f4;--t-6658e5:#8bacf4;--t-6660a9:#7ca1f3;--t-6757e8:#8dadf4;--t-6758dd:#83a7f4;--t-6759da:#82a5f3;--t-6859e7:#8daef5;--t-68728d:#a4aabc;--t-6959dc:#84a7f4;--t-6960cf:#7ea3f3;--t-69738c:#a2a6be;--t-6a5ee0:#8dadf4;--t-6b5de5:#8faff5;--t-6c738e:#7ca1f3;--t-6c748d:#7ca1f3;--t-6d668e:#a8a3bd;--t-6d7690:#9fa4bc;--t-7063e4:#95b3f5;--t-737a95:#9ca1ba;--t-767d93:#9ca1ba;--t-7856b2:#7ca1f3;--t-7b70d5:#92b1f5;--t-7b839d:#7ca1f3;--t-7c859e:#7ca1f3;--t-7d72db:#99b6f6;--t-7d859e:#969cb6;--t-7e72e9:#a2bcf6;--t-7e879e:#969bb6;--t-7f87a0:#7ca1f3;--t-8189a1:#7ca1f3;--t-82909a:#969bb6;--t-8478e7:#a2bcf6;--t-847cda:#a2bcf6;--t-858da2:#7ca1f3;--t-8790ac:#7ca1f3;--t-888888:#7ca1f3;--t-8890a7:#9196b2;--t-8990a4:#7ca1f3;--t-8990a8:#9399af;--t-8a5a12:#e4c9a1;--t-8a92a8:#7ca1f3;--t-8b80e2:#a2bcf6;--t-8b90a7:#7ca1f3;--t-8b91a6:#7ca1f3;--t-8b91a8:#8f95b1;--t-8b93a7:#7ca1f3;--t-8b93aa:#9199af;--t-8c83d9:#a2bcf6;--t-8c94aa:#7ca1f3;--t-8c94ae:#8e96af;--t-8d94a9:#7ca1f3;--t-8e96aa:#8e93b0;--t-9098b0:#8d95ae;--t-9198ad:#8c92af;--t-9199b0:#8d95ad;--t-9299ac:#8c92af;--t-929aad:#8c91af;--t-9399ae:#7ca1f3;--t-949aae:#8b91ae;--t-949bb0:#8d95ab;--t-98a0b2:#7ca1f3;--t-999999:#7ca1f3;--t-9a5a64:#c59ba2;--t-9a92ca:#a2bcf6;--t-9a98ba:#7ca1f3;--t-9a9faf:#7ca1f3;--t-9aa1b5:#8a92a9;--t-9aa1b6:#8991aa;--t-9aa2b5:#8a93a9;--t-9ba2b5:#878dab;--t-9ba3b6:#8992a9;--t-9c9fb6:#898da8;--t-9ca4b6:#8993a8;--t-9da4b5:#7ca1f3;--t-9da4b6:#7ca1f3;--t-9da4b7:#8891a8;--t-9fa3be:#7ca1f3;--t-9fa6b7:#878cab;--t-a0a7b8:#7ca1f3;--t-a0a7b9:#8790a7;--t-a0a8ba:#8690a7;--t-a1a6ba:#868da6;--t-a1a7b8:#7ca1f3;--t-a1a7b9:#878dab;--t-a1a8bd:#848da9;--t-a2a6b9:#878dab;--t-a2a8b9:#878dab;--t-a2a8bb:#868da6;--t-a2a9bc:#858ea7;--t-a3a6b9:#7ca1f3;--t-a3a9ba:#7ca1f3;--t-a3aabb:#868fa5;--t-a46a12:#e1c498;--t-a4a6c1:#7ca1f3;--t-a5a9bb:#878cab;--t-a5aabc:#878cab;--t-a5abc0:#848ca9;--t-a6abc1:#7ca1f3;--t-a6acbb:#878cab;--t-a6acbd:#7ca1f3;--t-a7adbf:#868ea7;--t-a7add0:#a2bcf6;--t-a8adbf:#868da6;--t-a8aebe:#7ca1f3;--t-a9aec0:#858ca6;--t-ad4b58:#c57883;--t-ad6370:#c48e98;--t-b04c59:#c57983;--t-b0b5c4:#858caa;--t-b2b7c5:#868caa;--t-b36712:#e0bb93;--t-b85766:#cc8690;--t-b8aaff:#7ca1f3;--t-b94f60:#cc7e8b;--t-ba4d63:#cd7d8d;--t-bb5965:#ce8891;--t-bcb3ff:#7ca1f3;--t-c1743e:#d19870;--t-c44f64:#d58190;--t-c75a68:#d88c95;--t-cfc8ff:#7ca1f3;--t-d3f3e6:#559a7e;--t-d7d3f7:#7ca1f3;--t-d9626f:#e697a0;--t-d97a1c:#e89b4f;--t-ddd8ff:#22345b;--t-e06a1a:#eb8f51;--t-e09b24:#e8b65e;--t-e5a52e:#ecbe69;--t-e6e2ff:#213257;--t-e7e4ff:#213156;--t-eeecf8:#2d3548;--t-f07a2a:#f4a168;--t-f5ba5f:#f9d59d}:root{--page:#f7f8fc;--surface:#fff;--surface-2:#f6f7fb;--surface-3:#eef0f6;--border:#e7e9f2;--border-strong:#d9ddea;--text:#1e2541;--text-2:#4d5571;--muted:#667089;--accent:#2563eb;--accent-text:#1d4ed8;--accent-soft:#e8eefd;--accent-soft-2:#f3f7fe;--highlight:#ffc233;--on-highlight:#1d2033;--good:#227d5f;--good-soft:#e7f7f0;--warn:#a75e16;--warn-soft:#fff3e6;--bad:#c04555;--bad-soft:#fff0f1;--shadow:0 18px 50px #1d22482a;--shadow-sm:0 4px 14px #1d224812;--overlay:#171a3e66}html[data-theme=dark]{--page:#13151f;--surface:#1a1d2b;--surface-2:#202436;--surface-3:#272c41;--border:#2a2f45;--border-strong:#363c57;--text:#e6e8f2;--text-2:#c2c7da;--muted:#8d94ad;--accent:#2563eb;--accent-text:#8aabf4;--accent-soft:#1a253d;--accent-soft-2:#171d2b;--highlight:#ffc94d;--on-highlight:#1d2033;--good:#46c597;--good-soft:#17352c;--warn:#f0a45a;--warn-soft:#3a2a18;--bad:#ec7a88;--bad-soft:#3a1d24;--shadow:0 18px 50px #0008;--shadow-sm:0 4px 14px #0005;--overlay:#05060d99}:root{color:var(--t-1e2541);background:var(--c-f7f8fc);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em;font-family:Outfit,sans-serif}h1{font-size:clamp(32px,3.4vw,46px);line-height:1.12}h2{font-size:27px}p{line-height:1.55}input,textarea,select{color:var(--t-1e2541)}.app-shell{min-height:100vh;display:flex}.sidebar-wrap{flex:none;width:248px}.sidebar{background:var(--c-ffffff);border-right:1px solid var(--c-e9ebf4);z-index:40;flex-direction:column;width:248px;padding:30px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.07em;color:var(--t-23264c);align-items:center;gap:10px;margin-bottom:49px;padding:0 13px;font:800 28px Outfit,sans-serif;display:flex}.brand-icon{background:var(--c-6354e8);color:#fff;border-radius:9px;place-items:center;width:33px;height:33px;display:grid;transform:rotate(-7deg)}.brand-icon svg{transform:rotate(7deg)}.side-section-label,.pane-title{letter-spacing:.14em;color:var(--t-a8adbf);margin:0 0 12px;padding:0 16px;font-size:10px;font-weight:800}.side-nav{gap:5px;display:grid}.nav-link{color:var(--t-737a95);border-radius:11px;align-items:center;gap:15px;padding:12px 15px;font-size:14px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex}.nav-link:hover{background:var(--c-f4f3ff);color:var(--t-5b50dc);transform:translate(2px)}.nav-link.active{background:var(--c-eeeaff);color:var(--t-5a4ee0)}.side-bottom{margin-top:auto}.create-side{background:var(--c-6556e9);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 10px;font-size:13px;font-weight:800;display:flex;box-shadow:0 9px 17px #2764eb27}.create-side:hover,.primary-button:hover{background:var(--c-5243d2);transform:translateY(-1px)}.side-user{border-top:1px solid var(--c-eff0f5);align-items:center;gap:10px;min-height:51px;margin-top:23px;padding:19px 5px 0;display:flex}.avatar{background:var(--c-ddd8ff);width:34px;height:34px;color:var(--t-5547d7);border:0;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.user-copy{flex:1;min-width:0;display:grid}.user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-copy span{color:var(--t-a2a6b9);font-size:11px}.login-link{background:var(--c-f2f0ff);width:100%;color:var(--t-584ade);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font-weight:800;display:flex}.main-column{flex:1;min-width:0}.topbar{background:var(--c-ffffff);border-bottom:1px solid var(--c-e9ebf4);z-index:20;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex;position:sticky;top:0}.topbar-search{background:var(--c-f7f8fb);border:1px solid var(--c-eef0f5);width:min(410px,50vw);height:41px;color:var(--t-a5a9bb);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:0 15px;font-size:13px;display:flex}.topbar-search kbd{border:1px solid var(--c-e7e8ef);color:var(--t-a9aec0);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.topbar-ai{color:var(--t-6153e5);background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.topbar-login{border:1px solid var(--c-dedcf5);background:var(--c-ffffff);color:var(--t-5b50db);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:800}.top-avatar{cursor:pointer}.mobile-menu,.mobile-shade{display:none}.content{min-height:calc(100vh - 76px)}.page{max-width:1430px;margin:0 auto;padding:37px 40px 85px}.eyebrow{color:var(--t-7e72e9);letter-spacing:.16em;font-size:10px;font-weight:800;line-height:1.5;display:block}.page-title{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 31px;display:flex}.page-title h1{margin:6px 0 8px}.page-title p{color:var(--t-8990a8);margin:0;font-size:14px}.page-action{flex:none}.button-pair{gap:10px;display:flex}.primary-button,.secondary-button,.light-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:13px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.primary-button{background:var(--c-6455e8);color:#fff;border:1px solid var(--c-6455e8)}.secondary-button{background:var(--c-ffffff);color:var(--t-505a78);border:1px solid var(--c-e2e5ef)}.secondary-button:hover{background:var(--c-f6f5ff);border-color:var(--c-cfc9ff);color:var(--t-584de0)}.secondary-button.saved{color:var(--t-6152e5);background:var(--c-f3f1ff);border-color:var(--c-d8d3ff)}.light-button{background:var(--c-ffffff);color:var(--t-4e43c6);border:0;padding:13px 19px}.light-button:hover{background:var(--c-efedff)}.icon-button{color:var(--t-8790ac);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{background:var(--c-f1f1fc);color:var(--t-5b50df)}.text-button{color:var(--t-6154dd);background:0 0;border:0;align-items:center;gap:7px;padding:6px;font-size:13px;font-weight:800;display:inline-flex}.inline-link,.section-link{color:var(--t-5e52df);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.back-link{color:var(--t-8b91a6);background:0 0;border:0;align-items:center;gap:8px;margin:0 0 26px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--t-5c50df)}.loading{color:var(--t-9399ae);text-align:center;padding-top:80px}.welcome-line{margin:0 0 30px}.welcome-line h1{margin:5px 0 9px}.welcome-line p{color:var(--t-8d94a9);margin:0;font-size:14px}.feature-banner{background:var(--c-6762d9);color:#fff;border-radius:18px;min-height:330px;padding:43px 53px;display:flex;position:relative;overflow:hidden}.feature-banner:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:500px;height:500px;position:absolute;top:-140px;right:-60px;box-shadow:0 0 0 90px #ffffff09,0 0 0 180px #ffffff06}.feature-copy{z-index:2;width:55%;position:relative}.feature-tag{letter-spacing:.1em;color:#eaeffb;border:1px solid #ffffff61;border-radius:100px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex}.feature-copy h2{color:#fff;margin:22px 0 13px;font-size:clamp(30px,3vw,42px);line-height:1.06}.feature-copy p{color:var(--t-e7e4ff);max-width:380px;margin-bottom:23px;font-size:14px}.feature-visual{width:330px;height:300px;position:absolute;top:36px;right:7%}.hero-sheet{background:var(--c-ffffff);color:var(--t-252b56);border-radius:14px;position:absolute;box-shadow:0 20px 55px #0f3ca155}.hero-sheet.back{background:var(--c-a8e4dc);width:270px;height:190px;padding:23px;font:700 18px Outfit,sans-serif;top:13px;left:26px;transform:rotate(-12deg)}.hero-sheet.back div{background:#fffa;border-radius:3px;width:130px;height:10px;margin-top:36px;box-shadow:0 20px #fffa,0 40px #fffa}.hero-sheet.front{flex-direction:column;width:300px;height:215px;padding:28px;display:flex;top:62px;left:52px;transform:rotate(8deg)}.hero-sheet.front small{color:var(--t-9c9fb6);letter-spacing:.14em;font-size:9px;font-weight:800}.hero-sheet.front strong{letter-spacing:-.04em;margin:auto 0;font:700 23px/1.18 Outfit,sans-serif}.hero-sheet.front>span{color:var(--t-6455e7);align-self:flex-end;font-size:26px}.quick-stats{border-bottom:1px solid var(--c-e8eaf3);grid-template-columns:repeat(4,1fr);margin:21px 0 43px;display:grid}.quick-stats>div{border-right:1px solid var(--c-e8eaf3);padding:3px 20px 21px}.quick-stats>div:first-child{padding-left:0}.quick-stats>div:last-child{border-right:0}.quick-stats strong{font:700 29px Outfit,sans-serif;display:block}.quick-stats span{color:var(--t-a1a7b9);font-size:12px}.section-heading{justify-content:space-between;align-items:end;margin:36px 0 18px;display:flex}.section-heading h2{margin:4px 0 0;font-size:24px}.section-heading.compact{margin-top:30px}.section-heading.compact h2{font-size:22px}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.deck-tile{background:var(--c-ffffff);border:1px solid var(--c-ebeef5);border-radius:13px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.deck-tile:hover{border-color:var(--c-d7d3fa);transform:translateY(-5px);box-shadow:0 18px 30px #0f3ea612}.deck-art{background:var(--c-e8e7ff);height:133px;position:relative;overflow:hidden}.deck-art span{color:var(--t-574ed1);background:#fffd;border-radius:5px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block;position:absolute;bottom:17px;left:19px}.art-shape{border:22px solid #fff7;border-radius:50%;width:160px;height:160px;position:absolute}.art-shape.one{top:-75px;right:-18px}.art-shape.two{opacity:.6;width:180px;height:180px;bottom:-115px;right:57px}.art-sciences{background:var(--c-d9f2ea)}.art-sciences span{color:var(--t-398974)}.art-langues{background:var(--c-ffe9d8)}.art-langues span{color:var(--t-c1743e)}.art-histoire{background:var(--c-eee5ff)}.art-histoire span{color:var(--t-7856b2)}.art-mathematiques{background:var(--c-daedff)}.art-mathematiques span{color:var(--t-3b7bb9)}.art-informatique{background:var(--c-d8e2ff)}.art-informatique span{color:var(--t-526cba)}.deck-body{padding:17px 19px 18px}.deck-meta{color:var(--t-9098b0);gap:8px;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.deck-body h3{min-height:41px;margin:0 0 8px;font-size:17px;line-height:1.24}.deck-body p{color:var(--t-a1a6ba);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:33px;margin:0 0 17px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.deck-author{color:var(--t-7b839d);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.mini-avatar{background:var(--c-e9e7ff);width:22px;height:22px;color:var(--t-6959dc);border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:800;display:inline-grid}.home-actions{border-top:1px solid var(--c-e8eaf3);grid-template-columns:1fr 1fr;gap:45px;margin-top:55px;padding-top:30px;display:grid}.home-actions>div{padding:7px 0 15px;position:relative}.home-action-icon{background:var(--c-ece9ff);width:40px;height:40px;color:var(--t-6454df);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.home-actions h3{margin-bottom:5px;font-size:20px}.home-actions p{color:var(--t-949aae);margin-bottom:13px;font-size:13px}.explore-search{background:var(--c-ffffff);border:1px solid var(--c-dfe2ee);border-radius:12px;align-items:center;gap:13px;padding:7px 8px 7px 18px;display:flex;box-shadow:0 8px 22px #0e389608}.explore-search svg{color:var(--t-8c94ae)}.explore-search input{border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:14px}.explore-search button{background:var(--c-6455e8);color:#fff;border:0;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:800}.chip-row{gap:9px;margin-top:21px;padding-bottom:4px;display:flex;overflow:auto}.chip{border:1px solid var(--c-e5e6ef);background:var(--c-ffffff);color:var(--t-8b93aa);white-space:nowrap;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:800}.chip.active{background:var(--c-eeeaff);border-color:var(--c-eeeaff);color:var(--t-584bdc)}.empty-state{text-align:center;min-height:315px;color:var(--t-a5abc0);flex-direction:column;justify-content:center;align-items:center;padding:40px 18px;display:flex}.empty-state h3{color:var(--t-2d3453);margin:17px 0 7px;font-size:22px}.empty-state p{max-width:360px;font-size:13px}.empty-icon{background:var(--c-eeecff);width:62px;height:62px;color:var(--t-6b5de5);border-radius:17px;place-items:center;display:grid}.empty-state .primary-button{margin-top:10px}.library-layout{grid-template-columns:205px minmax(0,1fr);gap:34px;display:grid}.folder-pane{border-right:1px solid var(--c-e6e9f2);min-height:500px;padding-right:19px}.pane-title{margin-bottom:17px;padding:0 9px}.folder-item{width:100%;color:var(--t-7f87a0);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.folder-item.active{background:var(--c-eeecff);color:var(--t-6153df)}.folder-row{align-items:center;display:flex}.folder-row>button:last-child{color:var(--t-b2b7c5);background:0 0;border:0;padding:4px}.new-folder{color:var(--t-a5aabc);align-items:center;gap:8px;padding:11px 9px;display:flex}.new-folder input{width:100%;min-width:0;color:var(--t-606989);background:0 0;border:0;outline:0;font-size:12px}.tabs{border-bottom:1px solid var(--c-e5e7f0);gap:25px;margin-bottom:22px;display:flex}.tabs button{color:var(--t-9aa1b5);background:0 0;border:0;padding:0 0 15px;font-size:13px;font-weight:800;position:relative}.tabs button.active{color:var(--t-5b4edc)}.tabs button.active:after{content:"";background:var(--c-6455e8);height:2px;position:absolute;bottom:-1px;left:0;right:0}.library-main .deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-label{color:var(--t-4d5571);gap:9px;font-size:12px;font-weight:800;display:grid}.form-label input,.form-label textarea,.form-label select,.class-add select{border:1px solid var(--c-e0e3ed);background:var(--c-ffffff);resize:vertical;border-radius:9px;outline:0;width:100%;padding:12px 13px;font-size:13px;font-weight:500}.form-label input:focus,.form-label textarea:focus,.form-label select:focus,.class-add select:focus,.answer-input:focus{border-color:var(--c-9d95ef);box-shadow:0 0 0 3px var(--c-eae7ff)}.editor-page .page-title{margin-bottom:28px}.editor-head{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:13px;gap:22px;padding:25px;display:grid}.title-label input{font:600 20px Outfit,sans-serif}.editor-details{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.editor-section-head{justify-content:space-between;align-items:end;margin:39px 0 17px;display:flex}.editor-section-head h2{margin:4px 0 0}.card-editor-list{gap:12px;display:grid}.card-editor{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:12px;padding:0 20px 13px}.card-editor-number{border-bottom:1px solid var(--c-edf0f5);min-height:40px;color:var(--t-a7adbf);justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.card-editor-fields{grid-template-columns:1fr 1.4fr;gap:20px;padding:19px 0 5px;display:grid}.card-editor-fields label{color:var(--t-a1a8bd);letter-spacing:.1em;gap:9px;font-size:10px;font-weight:800;display:grid}.card-editor-fields input,.card-editor-fields textarea{border:0;border-bottom:2px solid var(--c-e9ebf4);resize:vertical;letter-spacing:0;width:100%;color:var(--t-28304e);background:0 0;outline:0;padding:9px 0 12px;font-size:14px}.card-editor-fields input:focus,.card-editor-fields textarea:focus{border-color:var(--c-7466e9)}.card-editor-foot{align-items:center;gap:13px;margin-top:8px;display:flex}.upload-image,.source-footer label{color:var(--t-7063e4);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.upload-image input,.source-footer input{display:none}.add-card{border:2px dashed var(--c-dcdff0);background:var(--c-fbfbff);color:var(--t-6960cf);border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;margin:15px 0;padding:17px;font-size:13px;font-weight:800;display:flex}.add-card:hover{border-color:var(--c-aaa1f1);background:var(--c-f6f4ff)}.editor-save{border-top:1px solid var(--c-e7e9f2);justify-content:space-between;align-items:center;gap:12px;margin-top:27px;padding-top:23px;display:flex}.editor-save span{color:var(--t-a2a8bb);font-size:12px}.modal-backdrop,.tutor-shade{z-index:100;background:#0b2e7a88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-modal,.import-modal,.small-modal{background:var(--c-ffffff);border-radius:17px;width:min(100%,440px);padding:33px;position:relative;box-shadow:0 35px 80px #0b2c743d}.modal-close{position:absolute;top:16px;right:16px}.auth-mark{background:var(--c-6455e8);color:#fff;border-radius:13px;place-items:center;width:50px;height:50px;margin-bottom:24px;display:grid}.auth-modal h2,.import-modal h2,.small-modal h2{margin:0 0 7px;font-size:29px}.auth-modal>p,.import-modal>p,.small-modal>p{color:var(--t-9199b0);margin-bottom:26px;font-size:13px}.auth-modal form,.small-modal form{gap:17px;display:grid}.auth-switch{color:var(--t-6557df);background:0 0;border:0;width:100%;padding:19px 0 0;font-size:12px;font-weight:800}.import-modal{width:min(100%,580px)}.import-modal textarea{resize:vertical;border:1px solid var(--c-dce0ec);border-radius:9px;outline:0;width:100%;margin-bottom:17px;padding:13px}.toast{z-index:200;background:var(--c-292d53);color:#fff;border-radius:9px;align-items:center;gap:9px;padding:13px 17px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0d368e44}.toast.error{background:var(--c-a84157)}.deck-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:27px;display:flex}.deck-heading h1{max-width:750px;margin:8px 0 9px}.deck-heading p{color:var(--t-9198ad);margin-bottom:14px;font-size:14px}.deck-owner{color:var(--t-9ba2b5);align-items:center;gap:6px;font-size:11px;display:flex}.deck-owner strong{color:var(--t-6c738e)}.deck-tools{flex:none;align-items:center;gap:8px;display:flex}.more-wrap{position:relative}.more-button{background:var(--c-ffffff);border:1px solid var(--c-e2e5ef);width:40px;height:40px}.popover{z-index:12;background:var(--c-ffffff);border:1px solid var(--c-e6e8f1);border-radius:10px;min-width:155px;padding:6px;position:absolute;top:45px;right:0;box-shadow:0 15px 30px #0d348a22}.popover button,.popover a{width:100%;color:var(--t-5a627b);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.popover button:hover,.popover a:hover{background:var(--c-f5f4ff)}.popover .danger{color:var(--t-c44f64)}.study-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:25px;display:grid}.study-main{min-width:0}.study-tabs{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:11px;gap:6px;margin-bottom:18px;padding:7px;display:flex;overflow:auto}.study-tabs button{color:var(--t-949bb0);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.study-tabs button.active{color:var(--t-6454df);background:var(--c-efedff)}.study-tabs button:hover:not(.active){color:var(--t-5d55c4);background:var(--c-f7f6ff)}.study-panel{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:13px;min-height:465px;padding:24px}.mode-options{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;display:flex}.mode-options label,.start-options label{color:var(--t-7c859e);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.mode-options input,.start-options input{accent-color:#2563eb}.mode-options .text-button{margin-left:auto}.card-progress,.study-topline{color:var(--t-a0a7b9);justify-content:space-between;margin-bottom:13px;font-size:11px;font-weight:800;display:flex}.flashcard{border:1px solid var(--c-e6e7f7);background:var(--c-f7f6ff);width:100%;min-height:305px;color:var(--t-222849);box-shadow:0 8px 0 var(--c-e9e7fa);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:25px;transition:transform .35s,background .35s,box-shadow .35s;display:flex;position:relative}.flashcard:hover{transform:translateY(-2px)}.flashcard.flipped{background:var(--c-eef8f5);box-shadow:0 8px 0 var(--c-dff0eb);border-color:var(--c-dbf0e8)}.flashcard-kicker{color:var(--t-847cda);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;top:23px}.flashcard-text{text-align:center;letter-spacing:-.035em;max-width:650px;font:600 clamp(23px,2.7vw,34px)/1.28 Outfit,sans-serif}.flashcard-hint{color:var(--t-a4a6c1);font-size:11px;position:absolute;bottom:20px}.flashcard-image{object-fit:contain;max-width:160px;max-height:100px;margin-bottom:13px}.flash-actions{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.flash-actions .icon-button{width:38px;height:38px}.flash-actions .icon-button:first-child,.flash-actions .icon-button:last-child{border:1px solid var(--c-e6e8f0);border-radius:50%}.rating-actions{justify-content:center;gap:10px;margin:20px auto 0;display:flex}.rating-actions button{border:1px solid var(--c-e3e6ef);background:var(--c-ffffff);color:var(--t-7e879e);border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:800;display:flex}.rating-actions button:last-child{background:var(--c-e9f8f2);color:var(--t-2a9b76);border-color:var(--c-d8efe4)}.study-aside{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:13px;padding:21px 17px}.aside-head{border-bottom:1px solid var(--c-eceef4);padding:0 6px 15px}.aside-head h3{margin:4px 0 0;font-size:18px}.term-list{max-height:535px;overflow:auto}.term-item{border-bottom:1px solid var(--c-f0f1f6);align-items:start;gap:10px;padding:14px 0;display:flex}.term-index{color:var(--t-b0b5c4);padding-top:3px;font-size:10px;font-weight:800}.term-item>div{flex:1;min-width:0}.term-item strong{color:var(--t-3c4567);font-size:11px}.term-item p{color:var(--t-a0a7b8);margin:4px 0 0;font-size:10px;line-height:1.4}.term-item .icon-button{width:24px;height:24px}.tutor-callout{background:var(--c-f0eeff);width:100%;color:var(--t-6456e0);text-align:left;border:0;border-radius:9px;align-items:center;gap:10px;margin-top:16px;padding:13px;display:flex}.tutor-callout span{flex:1;display:grid}.tutor-callout strong{font-size:11px}.tutor-callout small{color:var(--t-8c83d9);font-size:10px}.tutor-shade{place-items:stretch end;padding:0}.tutor-panel{background:var(--c-ffffff);flex-direction:column;width:min(420px,100vw);height:100%;display:flex;box-shadow:-20px 0 50px #0b2c7533}.tutor-header{border-bottom:1px solid var(--c-ebedf3);align-items:center;gap:12px;padding:20px;display:flex}.tutor-icon{background:var(--c-eeecff);width:39px;height:39px;color:var(--t-6353dc);border-radius:10px;place-items:center;display:grid}.tutor-header>div:nth-child(2){flex:1;display:grid}.tutor-header strong{font:700 16px Outfit,sans-serif}.tutor-header span{color:var(--t-9da4b6);font-size:11px}.tutor-content{flex:1;padding:25px;overflow:auto}.tutor-intro{background:var(--c-f3f2ff);color:var(--t-6d668e);border-radius:10px;padding:15px;font-size:13px}.tutor-answer{white-space:pre-line;color:var(--t-49516c);margin-top:23px;font-size:13px;line-height:1.65}.tutor-form{border-top:1px solid var(--c-e8eaf2);gap:10px;padding:16px 20px;display:grid}.tutor-form textarea{resize:vertical;border:1px solid var(--c-dfe2ed);border-radius:9px;outline:0;width:100%;padding:12px;font-size:13px}.tutor-form button{justify-self:end}.narrow-study{max-width:700px;margin:auto}.start-mode,.end-mode{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.start-icon{background:var(--c-efedff);width:58px;height:58px;color:var(--t-6556e8);border-radius:16px;place-items:center;margin-bottom:18px;font-size:30px;display:grid}.start-mode h2,.end-mode h2{margin-bottom:7px;font-size:29px}.start-mode>p,.end-mode>p{color:var(--t-9aa2b5);max-width:300px;font-size:13px}.start-mode>.form-label{text-align:left;width:min(100%,230px);margin:15px 0}.start-options{flex-wrap:wrap;justify-content:center;gap:14px;margin:16px 0 24px;display:flex}.start-mode .primary-button{min-width:170px}.study-topline{margin:3px 0 13px}.progress-track{background:var(--c-eeecf8);border-radius:8px;height:6px;margin-bottom:35px;overflow:hidden}.progress-track div{background:var(--c-6c5ee8);height:100%;transition:width .3s}.question-kicker{color:var(--t-8b80e2);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:10px;font-weight:800}.question-term{margin:0 0 30px;font-size:28px}.answer-input{border:1px solid var(--c-dfe3ee);border-radius:10px;outline:0;width:100%;margin-bottom:20px;padding:15px;font-size:14px}.choice-list{gap:10px;margin-bottom:22px;display:grid}.choice{background:var(--c-ffffff);border:1px solid var(--c-e3e6f0);text-align:left;min-height:54px;color:var(--t-53607b);border-radius:9px;align-items:center;gap:13px;padding:9px 13px;font-size:13px;font-weight:600;display:flex}.choice:hover,.choice.selected{border-color:var(--c-a69bf0);background:var(--c-f7f5ff)}.choice span{background:var(--c-f2f3f8);width:25px;height:25px;color:var(--t-9da4b6);border-radius:6px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.choice.selected span{background:var(--c-6556e8);color:#fff}.feedback{border-radius:8px;flex-direction:column;gap:8px;margin:4px 0 20px;padding:12px 15px;font-size:12px;display:flex}.feedback.correct{background:var(--c-ebf8f1);color:var(--t-238c66)}.feedback.incorrect{background:var(--c-fff0ef);color:var(--t-bb5965)}.feedback span{color:var(--t-5a6177)}.end-mode svg{color:var(--t-5cbf97);margin-bottom:12px}.test-panel{max-width:770px;margin:auto}.test-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.test-heading h2{margin:3px 0}.test-question{border-top:1px solid var(--c-edf0f4);padding:29px 0 21px 36px;position:relative}.test-question .question-term{margin-bottom:19px;font-size:22px}.question-number{color:var(--t-a7add0);font-size:12px;font-weight:800;position:absolute;top:31px;left:0}.test-question .choice-list{margin-bottom:0}.match-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.match-header h2{margin:3px 0;font-size:24px}.timer{color:var(--t-6557e5);font:700 22px Outfit,sans-serif}.match-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.match-tile{border:1px solid var(--c-e1e3ed);background:var(--c-f9f9fe);min-height:95px;color:var(--t-495371);border-radius:9px;padding:13px;font-size:12px;font-weight:800;transition:background .2s,transform .2s}.match-tile:hover{transform:translateY(-2px)}.match-tile.selected{background:var(--c-eeecff);border-color:var(--c-8f81f2);color:var(--t-5c50de)}.match-tile.mistake{background:var(--c-fff0ef);border-color:var(--c-e19ba4)}.match-tile.matched{background:var(--c-e9f7f0);color:var(--t-42a47d);opacity:.5}.match-end{color:var(--t-329971);justify-content:center;align-items:center;gap:10px;margin-top:20px;font-weight:800;display:flex}.write-prompt{background:var(--c-f7f6ff);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin:20px 0;display:flex}.write-prompt>.icon-button{background:var(--c-e6e2ff);width:55px;height:55px;color:var(--t-6757e8);border-radius:50%}.write-prompt p{color:var(--t-9fa3be);margin:10px 0 0;font-size:12px}.ai-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:24px;display:grid}.ai-workspace,.ai-preview{background:var(--c-ffffff);border:1px solid var(--c-e8ebf3);border-radius:13px;padding:29px}.ai-step{align-items:start;gap:14px;margin-bottom:18px;display:flex}.ai-step>span{background:var(--c-eae7ff);width:27px;height:27px;color:var(--t-6555e2);border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.ai-step h2{margin:0 0 3px;font-size:20px}.ai-step p{color:var(--t-a1a7b8);margin:0;font-size:12px}.ai-step.second{margin-top:34px}.source-box{border:1px solid var(--c-e1e4ef);border-radius:10px;overflow:hidden}.source-box textarea{resize:vertical;border:0;outline:0;width:100%;min-height:255px;padding:18px;font-size:13px;line-height:1.65}.source-footer{border-top:1px solid var(--c-edf0f5);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.source-footer span{color:var(--t-a6acbd);font-size:10px}.ai-options{gap:9px;display:grid}.ai-option{border:1px solid var(--c-e5e7f1);background:var(--c-ffffff);text-align:left;color:var(--t-8b91a8);border-radius:9px;align-items:center;gap:13px;padding:14px;display:flex}.ai-option.selected{border-color:var(--c-a99ef5);background:var(--c-f8f7ff);color:var(--t-6254dd)}.ai-option>span:nth-child(2){flex:1;gap:3px;display:grid}.ai-option strong{color:var(--t-363e5f);font-size:12px}.ai-option small{color:var(--t-a2a8b9);font-size:11px}.radio-dot{border:2px solid var(--c-d5d8e6);border-radius:50%;width:17px;height:17px}.ai-option.selected .radio-dot{border:5px solid var(--c-6555e8)}.ai-generate{width:100%;margin-top:23px;padding:14px}.ai-privacy{color:var(--t-a6acbb);text-align:center;margin:11px 0 0;font-size:10px}.ai-preview{min-height:645px}.preview-title{border-bottom:1px solid var(--c-e9ebf3);padding-bottom:17px}.preview-title h2{margin:4px 0 0;font-size:19px}.preview-empty,.preview-wait{text-align:center;min-height:480px;color:var(--t-a3aabb);flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex}.preview-empty p{max-width:230px}.preview-illustration{background:var(--c-f0eeff);width:110px;height:110px;color:var(--t-8478e7);border-radius:23px;place-items:center;margin-bottom:25px;display:grid;transform:rotate(-8deg)}.loader-orbit{border:5px solid var(--c-eeebff);border-top-color:var(--c-6555e8);border-radius:50%;width:54px;height:54px;margin-bottom:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.preview-wait h3{color:var(--t-3f4666);margin-bottom:5px;font-size:19px}.generated-content{max-height:780px;padding-top:22px;overflow:auto}.generated-content h3{margin:0 0 5px;font-size:23px}.generated-content>p{color:var(--t-9aa1b6);font-size:12px}.generated-cards{gap:9px;margin:18px 0;display:grid}.generated-cards>div{border:1px solid var(--c-e9eaf2);border-radius:8px;padding:13px}.generated-cards span{color:var(--t-a6abc1);margin-right:9px;font-size:10px}.generated-cards strong{font-size:13px}.generated-cards p{color:var(--t-9299ac);margin:6px 0 0 27px;font-size:12px}.guide-section{border-top:1px solid var(--c-eceef5);padding:18px 0}.guide-section h4{margin:0 0 8px;font-size:17px}.guide-section p{color:var(--t-68728d);white-space:pre-line;margin:0;font-size:12px}.key-points{background:var(--c-f5f4ff);color:var(--t-5a527e);border-radius:9px;padding:16px;font-size:12px}.key-points ul{margin-bottom:0;padding-left:17px}.saved-guide{color:var(--t-319873);align-items:center;gap:7px;margin-top:15px;font-size:11px;font-weight:800;display:inline-flex}.ai-test-question{border-top:1px solid var(--c-eceef5);gap:8px;padding:18px 0;display:grid}.ai-test-question>strong{margin-bottom:5px;font-size:13px}.ai-test-choice{border:1px solid var(--c-e2e5ef);background:var(--c-ffffff);text-align:left;color:var(--t-6d7690);border-radius:7px;padding:9px 11px;font-size:12px}.ai-test-choice.selected{border-color:var(--c-a99cf1);background:var(--c-f5f3ff)}.ai-test-choice.correct{border-color:var(--c-82c8aa);background:var(--c-eaf9f1)}.test-explanation{color:var(--t-8189a1);margin:4px 0;font-size:11px}.ai-score{background:var(--c-e9f9f0);color:var(--t-279e70);text-align:center;border-radius:8px;padding:15px;font-weight:800}.class-list{gap:10px;display:grid}.class-row{background:var(--c-ffffff);border:1px solid var(--c-e7eaf2);border-radius:11px;align-items:center;gap:16px;padding:19px 21px;transition:transform .2s;display:flex}.class-row:hover{transform:translate(3px)}.class-icon{background:var(--c-eeecff);width:47px;height:47px;color:var(--t-6658e5);border-radius:11px;place-items:center;display:grid}.class-row-copy{flex:1;gap:3px;display:grid}.class-row-copy strong{font:700 17px Outfit,sans-serif}.class-row-copy small{color:var(--t-9da4b6);font-size:11px}.class-code{background:var(--c-eceaff);border:1px solid var(--c-dbd6ff);border-radius:12px;justify-content:space-between;align-items:center;margin:24px 0 34px;padding:21px 25px;display:flex}.class-code span{color:var(--t-7b70d5);letter-spacing:.13em;font-size:10px;font-weight:800}.class-code strong{letter-spacing:.14em;margin:4px 0;font:700 28px Outfit,sans-serif;display:block}.class-code p{color:var(--t-9a92ca);margin:0;font-size:11px}.class-add{gap:10px;margin-bottom:18px;display:flex}.class-add select{max-width:350px}.member-list{gap:7px;display:grid}.member-list>div{background:var(--c-ffffff);border:1px solid var(--c-e8eaf2);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.member-list small{color:var(--t-9a9faf);margin-left:auto}.danger-button{color:var(--t-ba4d63)}.progress-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px;display:grid}.progress-stats>div{background:var(--c-ffffff);border:1px solid var(--c-e8eaf2);border-radius:11px;padding:22px}.progress-stats span{color:var(--t-a2a9bc);font-size:12px}.progress-stats strong{color:var(--t-574dd3);margin-top:10px;font:700 36px Outfit,sans-serif;display:block}@media (width<=1180px){.sidebar-wrap,.sidebar{width:215px}.page{padding-left:27px;padding-right:27px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.study-tabs button{padding:9px}.feature-visual{right:3%}}@media (width<=850px){.sidebar-wrap{z-index:60;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-wrap.open{transform:none}.sidebar{width:248px}.mobile-shade{z-index:50;background:#0b2e7a88;border:0;display:block;position:fixed;inset:0}.mobile-menu{margin-right:10px;display:inline-grid}.topbar{height:64px;padding:0 19px}.topbar-search{width:min(450px,55vw)}.page{padding:28px 23px 70px}.study-layout{grid-template-columns:1fr}.study-aside{margin-top:15px}.term-list{max-height:260px}.ai-layout{grid-template-columns:1fr}.ai-preview{min-height:350px}.preview-empty,.preview-wait{min-height:300px}.feature-banner{padding:33px}.feature-visual{opacity:.75;right:-3%}.feature-copy{width:65%}}@media (width<=600px){.topbar-search{flex:1;width:auto}.topbar-search span{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.topbar-search kbd,.topbar-ai{display:none}.topbar-right{margin-left:10px}.page{padding:23px 16px 55px}.page-title{flex-direction:column;align-items:start;margin-bottom:24px}.page-title h1{font-size:32px}.page-title p{font-size:12px}.page-action,.button-pair,.page-action .primary-button{width:100%}.feature-banner{min-height:320px;padding:25px}.feature-copy{width:100%}.feature-copy h2{z-index:2;font-size:30px;position:relative}.feature-copy p{z-index:2;max-width:260px;font-size:12px;position:relative}.feature-visual{opacity:.28;top:110px;right:-140px}.quick-stats{grid-template-columns:repeat(2,1fr)}.quick-stats>div:nth-child(2){border-right:0}.quick-stats>div:nth-child(-n+2){border-bottom:1px solid var(--c-e8eaf3)}.quick-stats>div:nth-child(3){padding-left:0}.deck-grid,.library-main .deck-grid{grid-template-columns:1fr}.deck-art{height:105px}.deck-body h3{min-height:0}.home-actions{grid-template-columns:1fr;gap:5px;margin-top:32px}.library-layout{display:block}.folder-pane{border-right:0;border-bottom:1px solid var(--c-e8eaf3);min-height:0;margin-bottom:21px;padding:0 0 15px}.folder-pane .folder-item{width:auto}.folder-row{display:inline-flex}.editor-head{padding:17px}.editor-details{grid-template-columns:1fr}.card-editor{padding:0 15px 13px}.card-editor-fields{grid-template-columns:1fr;gap:14px}.editor-save{flex-direction:column-reverse;align-items:stretch}.editor-save span{text-align:center}.deck-heading{display:block}.deck-heading h1{font-size:31px}.deck-tools{flex-wrap:wrap;margin-top:18px}.deck-tools>.secondary-button{flex:1}.study-panel{min-height:380px;padding:16px}.study-tabs{gap:0}.study-tabs button{font-size:11px}.mode-options{gap:10px}.mode-options .text-button{margin-left:0}.flashcard{min-height:270px}.flashcard-text{font-size:26px}.rating-actions button{padding:10px 12px}.match-grid{grid-template-columns:repeat(2,1fr)}.match-tile{min-height:86px}.test-panel .test-heading{align-items:start;gap:10px}.test-heading .secondary-button{padding:8px;font-size:11px}.ai-workspace,.ai-preview{padding:20px}.progress-stats{grid-template-columns:repeat(2,1fr)}.class-code{padding:16px}.class-code .secondary-button{font-size:11px}.class-add{flex-direction:column}.class-add select{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=851px){.icon-button.mobile-menu{display:none}}.guide-list{gap:10px;display:grid}.guide-row{border:1px solid var(--c-e7eaf2);background:var(--c-ffffff);text-align:left;width:100%;color:var(--t-8c94aa);border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.guide-row>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.guide-row strong{color:var(--t-303852);font:700 16px Outfit,sans-serif}.guide-row small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.guide-icon{background:var(--c-efedff);width:43px;height:43px;color:var(--t-6758dd);border-radius:9px;place-items:center;display:grid}.guide-modal{background:var(--c-ffffff);border-radius:14px;width:min(100%,650px);max-height:85vh;padding:32px;position:relative;overflow:auto}.guide-modal h2{margin:7px 0}.guide-modal>p{color:var(--t-8e96aa);font-size:13px}@media (width<=850px){.sidebar-wrap{width:248px}}.assignment-form{background:var(--c-ffffff);border:1px solid var(--c-e7eaf2);border-radius:12px;grid-template-columns:1.3fr 1fr 1fr 150px auto;align-items:end;gap:10px;padding:19px;display:grid}.assignment-form h2{margin:3px 0;font-size:20px}.assignment-form p{color:var(--t-a0a7b8);margin:0;font-size:11px}.assignment-form select,.assignment-form input{border:1px solid var(--c-e0e3ed);background:var(--c-ffffff);width:100%;min-width:0;color:var(--t-5c6580);border-radius:8px;padding:10px;font-size:12px}.assignment-list{gap:10px;display:grid}.assignment-row{background:var(--c-ffffff);border:1px solid var(--c-e8eaf2);border-radius:10px;align-items:center;gap:17px;padding:19px;display:flex}.assignment-main{flex:1;min-width:0}.assignment-main h3{margin:4px 0;font-size:19px}.assignment-main p{color:var(--t-9ba3b6);margin-bottom:11px;font-size:12px}.assignment-bar{background:var(--c-ececf5);border-radius:5px;max-width:300px;height:5px;overflow:hidden}.assignment-bar span{background:var(--c-6657e8);height:100%;display:block}.assignment-members{color:var(--t-8990a4);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:10px;display:flex}.assignment-actions{align-items:center;gap:7px;display:flex}@media (width<=1100px){.assignment-form{grid-template-columns:1fr 1fr}.assignment-form>div{grid-column:span 2}}@media (width<=600px){.assignment-form{grid-template-columns:1fr}.assignment-form>div{grid-column:auto}.assignment-row{flex-direction:column;align-items:flex-start}.assignment-actions{width:100%}.assignment-actions .secondary-button{flex:1}}.live-hero{color:#fff;background:linear-gradient(115deg,#0e3b9c,#1b5cea);border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:25px;padding:29px 34px;display:flex;overflow:hidden}.live-hero .eyebrow{color:var(--t-bcb3ff)}.live-hero h2{margin:8px 0;font:700 26px Outfit,sans-serif}.live-hero p{color:var(--t-d7d3f7);max-width:430px;margin:0;font-size:12px;line-height:1.6}.live-hero>svg{color:var(--t-b8aaff);flex:none;transform:rotate(-11deg)}.live-games{gap:10px;margin-bottom:34px;display:grid}.live-game-row{background:var(--c-ffffff);border:1px solid var(--c-e7eaf2);color:var(--t-8b90a7);border-radius:11px;align-items:center;gap:14px;padding:16px;display:flex}.live-game-row>span:nth-child(2){flex:1;gap:4px;display:grid}.live-game-row strong{color:var(--t-323a58);font:700 16px Outfit,sans-serif}.live-game-row small{font-size:11px}.live-game-icon{background:var(--c-eeebff);width:43px;height:43px;color:var(--t-6555e5);border-radius:10px;place-items:center;display:grid}.live-create{background:var(--c-ffffff);border:1px solid var(--c-e7eaf2);border-radius:13px;margin-top:30px;padding:24px}.live-create h2{margin:5px 0;font:700 22px Outfit,sans-serif}.live-create p{color:var(--t-9ca4b6);margin:0 0 20px;font-size:12px}.live-create-fields{gap:10px;display:flex}.live-create-fields select{border:1px solid var(--c-e0e4ee);background:var(--c-ffffff);min-width:0;color:var(--t-5d6680);border-radius:8px;flex:1;padding:11px;font-size:12px}.live-stage{grid-template-columns:minmax(0,1fr) 280px;gap:19px;margin-top:20px;display:grid}.live-stage-main,.live-scoreboard{border:1px solid var(--c-e7eaf2);background:var(--c-ffffff);border-radius:14px}.live-stage-main{min-height:580px;padding:28px}.live-stage-top{border-bottom:1px solid var(--c-eceef4);justify-content:space-between;align-items:center;gap:12px;padding-bottom:19px;display:flex}.live-round{letter-spacing:.09em;color:var(--t-7d72db);font-size:10px;font-weight:800}.live-question{text-align:center;padding:42px 15px 33px}.live-question-symbol{background:var(--c-eeebff);width:65px;height:65px;color:var(--t-6859e7);border-radius:19px;place-items:center;margin:0 auto 20px;display:grid}.live-question>span{letter-spacing:.15em;color:var(--t-9da4b7);font-size:10px;font-weight:800}.live-question h1{max-width:600px;margin:12px auto 0;font:700 clamp(24px,3vw,38px) Outfit,sans-serif}.live-choices{grid-template-columns:1fr 1fr;gap:11px;display:grid}.live-choice{border:1px solid var(--c-e2e5ee);background:var(--c-fbfbfe);text-align:left;min-height:83px;color:var(--t-4d5872);border-radius:10px;align-items:center;gap:13px;padding:15px;font-size:13px;font-weight:700;display:flex}.live-choice:hover:not(:disabled){border-color:var(--c-9b8bee);background:var(--c-f7f5ff)}.live-choice:disabled{cursor:default}.live-choice>span{background:var(--c-eeebff);width:31px;height:31px;color:var(--t-6759da);border-radius:7px;flex:none;place-items:center;font-size:11px;display:grid}.live-choice.correct{border-color:var(--c-67c89b);background:var(--c-ecfbf3)}.live-choice.incorrect{border-color:var(--c-e69faa);background:var(--c-fff0f1)}.live-answer-note{border-radius:9px;gap:3px;margin-top:18px;padding:13px 17px;font-size:12px;display:grid}.live-answer-note.correct{background:var(--c-e8f9ef);color:var(--t-24875b)}.live-answer-note.incorrect{background:var(--c-fff0f1);color:var(--t-b94f60)}.live-answer-note span{color:var(--t-82909a)}.live-teacher{border-top:1px solid var(--c-eef0f5);color:var(--t-a3a9ba);justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:21px;font-size:11px;display:flex}.live-scoreboard{align-self:start;padding:25px 18px}.live-scoreboard h2{margin:5px 0 20px;font:700 21px Outfit,sans-serif}.live-players{gap:7px;display:grid}.live-players>div{background:var(--c-f8f8fd);border-radius:8px;align-items:center;gap:7px;min-width:0;padding:9px 8px;display:flex}.live-rank{color:var(--t-9fa6b7);text-align:center;width:16px;font-size:11px}.live-players .mini-avatar{flex:none;width:29px;height:29px;font-size:10px}.live-players strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.live-score{color:var(--t-6658dd);font-size:12px;font-weight:800}.live-players svg{color:var(--t-41af83)}.live-scoreboard>p{color:var(--t-a8aebe);margin-top:20px;font-size:10px}.live-finish{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.live-trophy{color:var(--t-f5ba5f);font-size:70px}.live-finish h1{margin:6px;font:700 32px Outfit,sans-serif}.live-finish p{color:var(--t-929aad);margin-bottom:25px;font-size:13px}@media (width<=950px){.live-stage{grid-template-columns:1fr}.live-players{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.live-hero{padding:23px}.live-hero h2{font-size:22px}.live-hero>svg{display:none}.live-create-fields{flex-direction:column}.live-stage-main{min-height:500px;padding:18px}.live-stage-top{flex-direction:column;align-items:start}.live-question{padding:28px 2px}.live-choices{grid-template-columns:1fr}.live-choice{min-height:65px}.live-players{grid-template-columns:1fr}.live-teacher{flex-direction:column;align-items:stretch}}.diagram-editor{background:var(--c-ffffff);border:1px solid var(--c-e7eaf2);border-radius:13px;margin-top:20px;padding:24px}.diagram-editor-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.diagram-editor h2{margin:5px 0;font:700 22px Outfit,sans-serif}.diagram-editor p{color:var(--t-98a0b2);margin:0 0 19px;font-size:12px}.diagram-upload{border:1px dashed var(--c-aea6e9);background:var(--c-f9f8ff);min-height:145px;color:var(--t-6557dc);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.diagram-upload strong{font-size:13px}.diagram-upload small{color:var(--t-a3a6b9);font-size:11px}.diagram-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.diagram-controls{justify-content:space-between;align-items:end;gap:12px;margin:13px 0;display:flex}.diagram-controls label{color:var(--t-858da2);gap:6px;font-size:11px;font-weight:700;display:grid}.diagram-controls select{border:1px solid var(--c-e1e4ee);background:var(--c-ffffff);min-width:200px;color:var(--t-505a74);border-radius:7px;padding:10px}.diagram-controls>span{color:var(--t-a0a8ba);font-size:11px}.diagram-canvas{background:var(--c-f4f5fa);border:1px solid var(--c-e3e6ee);border-radius:9px;max-width:850px;margin:auto;position:relative;overflow:hidden}.diagram-canvas img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.diagram-placement{cursor:crosshair;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.diagram-marker{z-index:2;border:2px solid var(--c-ffffff);background:var(--c-6558e4);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 11px #0e3a9955}.diagram-editor .diagram-marker{pointer-events:none}.diagram-marker.selected{background:var(--c-ffb94d);color:var(--t-332e50)}.diagram-point-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.diagram-point-list>div{background:var(--c-f5f4ff);color:var(--t-6660a9);border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.diagram-point-list strong{color:var(--t-464866)}.diagram-point-list button{color:var(--t-9a98ba);background:0 0;border:0;place-items:center;padding:2px;display:grid}.diagram-help{margin:12px 0 0!important}.diagram-study{padding:23px}.diagram-study-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.diagram-study-head h2{margin:6px 0;font:700 23px Outfit,sans-serif}.diagram-study-head p{color:var(--t-9da4b5);margin:0;font-size:12px}.diagram-canvas.study .diagram-marker{cursor:pointer}.diagram-canvas.study .diagram-marker:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.18)}.diagram-marker.correct{background:var(--c-2eaa75)}.diagram-marker.incorrect{background:var(--c-de6574)}.diagram-feedback{border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:13px;font-size:12px;display:flex}.diagram-feedback.correct{background:var(--c-ecf9f1);color:var(--t-238a60)}.diagram-feedback.incorrect{background:var(--c-fff0f1);color:var(--t-b85766)}.diagram-feedback span{color:var(--t-767d93);flex:1}.diagram-feedback .primary-button{flex:none}@media (width<=600px){.diagram-editor{padding:17px}.diagram-editor-head{flex-direction:column;gap:5px}.diagram-controls{flex-direction:column;align-items:start}.diagram-controls select{width:100%;min-width:0}.diagram-controls label{width:100%}.diagram-study-head{flex-direction:column}.diagram-feedback{flex-direction:column;align-items:stretch}.diagram-feedback .primary-button{justify-content:center}.diagram-marker{width:27px;height:27px}}.class-code-actions{align-items:center;gap:12px;display:flex}.class-settings{background:var(--c-ffffff);border:1px solid var(--c-e7eaf2);border-radius:12px;gap:13px;max-width:650px;margin-bottom:30px;padding:23px;display:grid}.class-settings h2{margin:0;font:700 21px Outfit,sans-serif}.class-settings .form-label{margin:0}.class-settings .primary-button{justify-self:start}.class-toggle{color:var(--t-69738c);align-items:center;gap:8px;font-size:12px;display:flex}.class-deck{min-width:0}.class-deck .deck-tile{height:auto}.class-remove-set{color:var(--t-ad6370);background:0 0;border:0;align-items:center;gap:5px;padding:10px 0;font-size:11px;font-weight:700;display:flex}.member-list .text-button{font-size:11px}.member-list .icon-button{width:27px;height:27px}@media (width<=600px){.class-code{flex-direction:column;align-items:start;gap:12px}.class-code-actions{justify-content:space-between;width:100%}.member-list>div{flex-wrap:wrap}.member-list small{margin-left:auto}}.assignment-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.assignment-form>div{grid-column:1/-1}.assignment-date{color:var(--t-8b93a7);gap:6px;font-size:11px;font-weight:700;display:grid}.assignment-form>.primary-button{justify-content:center;min-height:40px}@media (width<=760px){.assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.assignment-form{grid-template-columns:1fr}.assignment-form>div{grid-column:auto}}.muted{color:var(--t-9aa2b5);font-size:12px}.full{width:100%}.text-button.active{color:var(--t-2a9b76)}.text-button.danger-button{color:var(--t-ba4d63)}.visibility-pill{background:var(--c-f2f0ff);color:var(--t-6a5ee0);letter-spacing:.02em;border-radius:20px;margin-left:8px;padding:3px 9px;font-size:10px;font-weight:800}.tile-rating,.tile-learners{align-items:center;gap:3px;display:inline-flex}.tile-rating{color:var(--t-e09b24)}mark{background:var(--c-fff1a8);color:inherit;border-radius:3px;padding:0 2px}.segmented{background:var(--c-f2f3f8);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--t-7d859e);background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:800}.segmented button.active{background:var(--c-ffffff);color:var(--t-5547d7);box-shadow:0 1px 3px #0c32861a}.star-rating{gap:2px;display:inline-flex}.star-rating button{color:var(--t-e5a52e);background:0 0;border:0;padding:2px;display:grid}.star-rating button:disabled{opacity:1;cursor:default}.switch{position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch>span{background:var(--c-dcdfea);border-radius:20px;flex:none;width:34px;height:20px;transition:background .2s;position:relative}.switch>span:after{content:"";background:var(--c-ffffff);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+span{background:var(--c-6455e8)}.switch input:checked+span:after{transform:translate(14px)}.switch input:focus-visible+span{outline:2px solid var(--c-9d95ef);outline-offset:2px}.setup-grid{flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0;display:flex}.setup-grid .form-label{text-align:left;width:200px}.setup-grid .form-label input,.setup-grid .form-label select{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);border-radius:8px;padding:10px}.start-mode .start-options{flex-wrap:wrap;justify-content:center;gap:16px;margin:8px 0 14px;display:flex}.start-mode .button-pair{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.button-pair{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flash-panel:fullscreen{border-radius:0;padding:5vh 8vw;overflow:auto}.flash-panel:fullscreen .fc-scene{height:62vh}.flash-settings{background:var(--c-f8f8fd);border:1px solid var(--c-eceef6);color:var(--t-6c748d);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin:-8px 0 18px;padding:12px 15px;font-size:12px;font-weight:700;display:flex}.flash-settings label{align-items:center;gap:7px;display:flex}.flash-settings select{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);border-radius:7px;padding:6px 8px}.mode-options .icon-button{margin-left:0}.progress-track.slim{height:4px;margin-bottom:18px}.track-counts{gap:8px;display:flex}.track-counts span{text-align:center;border-radius:20px;min-width:28px;padding:2px 8px}.track-counts .learning{background:var(--c-fff1e3);color:var(--t-d97a1c)}.track-counts .known{background:var(--c-e9f8f2);color:var(--t-2a9b76)}.fc-scene{perspective:1600px;cursor:pointer;outline:0;height:330px;transition:transform .18s,opacity .18s}.fc-scene:focus-visible .fc-face{box-shadow:0 0 0 3px var(--c-cfc9ff)}.fc-scene.leave-left{opacity:0;transform:translate(-40px)rotate(-3deg)}.fc-scene.leave-right{opacity:0;transform:translate(40px)rotate(3deg)}.fc-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.2,.2,1);position:relative}.fc-inner.flipped{transform:rotateY(180deg)}.fc-face{backface-visibility:hidden;border:1px solid var(--c-e6e7f7);background:var(--c-ffffff);box-shadow:0 8px 0 var(--c-e9e7fa),0 20px 40px #0e399710;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:52px 30px 30px;display:flex;position:absolute;inset:0;overflow:auto}.fc-back{background:var(--c-fbfffd);box-shadow:0 8px 0 var(--c-dff0eb),0 20px 40px #0e399710;border-color:var(--c-dbf0e8);transform:rotateY(180deg)}.fc-face-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:14px;left:20px;right:12px}.fc-face-top .flashcard-kicker{position:static}.fc-face-tools{gap:2px;display:flex}.fc-face-tools .icon-button:last-child{color:var(--t-e5a52e)}.flashcard-text.long{font-size:clamp(17px,1.8vw,22px);line-height:1.45}.fc-source{color:var(--t-a4a6c1);font-size:10px;font-weight:700;position:absolute;bottom:12px}.track-actions{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.track-button{border:2px solid;border-radius:30px;align-items:center;gap:8px;padding:11px 24px;font-size:13px;font-weight:800;display:flex}.track-button.learning{background:var(--c-ffffff);color:var(--t-d97a1c);border-color:var(--c-f7c99a)}.track-button.learning:hover{background:var(--c-fff6ec)}.track-button.known{background:var(--c-ffffff);color:var(--t-2a9b76);border-color:var(--c-a9dfc9)}.track-button.known:hover{background:var(--c-effaf5)}.round-summary{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 10px;display:flex}.round-summary>svg{color:var(--t-5cbf97)}.round-summary h2{margin:6px 0;font-size:26px}.round-summary>p{color:var(--t-9aa2b5);font-size:13px}.summary-counts{gap:14px;margin:12px 0 20px;display:flex}.summary-counts div{border-radius:12px;gap:3px;min-width:150px;padding:16px;display:grid}.summary-counts strong{font:700 30px Outfit,sans-serif}.summary-counts span{font-size:12px;font-weight:700}.summary-counts .known{background:var(--c-e9f8f2);color:var(--t-2a9b76)}.summary-counts .learning{background:var(--c-fff1e3);color:var(--t-d97a1c)}.learn-bar{background:var(--c-eeecf8);border-radius:8px;gap:2px;width:100%;height:8px;margin:6px 0 10px;display:flex;overflow:hidden}.learn-bar .seg{min-width:0;transition:flex .4s}.learn-bar .new{background:var(--c-dfe2ec)}.learn-bar .familiar{background:var(--c-f2a64a)}.learn-bar .mastered{background:var(--c-3cb68a)}.learn-legend{color:var(--t-8890a7);flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.learn-legend.vertical{flex-direction:column;align-items:flex-start;gap:7px}.learn-legend span{align-items:center;gap:6px;display:flex}.learn-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.learn-legend i.new{background:var(--c-dfe2ec)}.learn-legend i.familiar{background:var(--c-f2a64a)}.learn-legend i.mastered{background:var(--c-3cb68a)}.learn-panel .learn-bar{margin-bottom:28px}.question-prompt{margin-bottom:22px}.question-kicker{justify-content:space-between;align-items:center;display:flex}.question-kicker .icon-button{width:28px;height:28px}.question-body{align-items:center;gap:18px;display:flex}.question-image{object-fit:contain;border-radius:8px;max-width:150px;max-height:120px}.question-term{margin-bottom:0!important}.truefalse-shown{background:var(--c-f8f8fd);border-radius:10px;gap:5px;margin-top:16px;padding:14px;display:grid}.truefalse-shown span{letter-spacing:.12em;color:var(--t-9da4b6);text-transform:uppercase;font-size:10px;font-weight:800}.truefalse-shown strong{color:var(--t-3c4567);font-size:15px}.choice.right{border-color:var(--c-6fcfa6);background:var(--c-ebf8f1);color:var(--t-1f7d5b)}.choice.right span{background:var(--c-3cb68a);color:#fff}.choice.wrong{border-color:var(--c-e7a3ab);background:var(--c-fff0ef);color:var(--t-ad4b58)}.choice.wrong span{background:var(--c-d9626f);color:#fff}.choice.dim{opacity:.55}.choice:disabled{opacity:1;cursor:default}.choice.dim:disabled{opacity:.55}.dont-know{justify-self:start;margin-left:0}.answer-input.right{border-color:var(--c-6fcfa6);background:var(--c-f3fbf7)}.answer-input.wrong{border-color:var(--c-e7a3ab);background:var(--c-fff7f6)}.write-answer .answer-input{margin-bottom:12px}.write-buttons{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.write-buttons .text-button{margin-left:0}.write-buttons .primary-button{min-width:130px;margin-top:0}.feedback b{color:var(--t-2b3352)}.feedback-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.feedback-actions .primary-button{min-width:0;margin-top:0}.feedback .text-button{align-self:flex-start;margin-left:0;padding-left:0}.round-list{text-align:left;gap:7px;width:100%;max-width:560px;margin:14px 0 20px;display:grid}.round-list div{border:1px solid var(--c-eceef5);border-radius:9px;grid-template-columns:20px minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.round-list .ok>svg{color:var(--t-2a9b76)}.round-list .ko>svg{color:var(--t-c75a68)}.round-list span{color:var(--t-8a92a8)}.round-list em{color:var(--t-6a5ee0);background:var(--c-f2f0ff);border-radius:20px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800}.test-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;display:flex}.test-result{background:var(--c-f8f8fd);border-radius:13px;align-items:center;gap:28px;margin-bottom:22px;padding:22px;display:flex}.test-result h3{margin:0 0 5px;font-size:22px}.test-result p{margin:0 0 10px;font-size:13px}.test-result .ok{color:var(--t-2a9b76)}.test-result .ko{color:var(--t-c75a68)}.score-ring{--percent:0deg;background:conic-gradient(#3cb68a var(--percent),var(--c-f3d3d7) 0);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid}.score-ring strong{background:var(--c-ffffff);border-radius:50%;place-items:center;width:80px;height:80px;font:700 22px Outfit,sans-serif;display:grid}.test-section-title{color:var(--t-6454df);border-bottom:2px solid var(--c-efedff);margin:26px 0 10px;padding-bottom:8px;font:700 15px Outfit,sans-serif}.test-question{border:1px solid var(--c-eceef5);border-radius:12px;margin-bottom:12px;padding:20px;position:relative}.test-question.graded-right{border-color:var(--c-bfe8d6)}.test-question.graded-wrong{border-color:var(--c-f0c4ca)}.test-question .question-number{color:var(--t-a0a7b9);background:0 0;width:auto;height:auto;margin-bottom:8px;font-size:10px;font-weight:800;display:block;position:static;transform:none}.matching-select{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);width:100%;color:var(--t-4d5571);border-radius:9px;padding:12px;font-size:13px}.test-submit{color:var(--t-9aa2b5);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.test-submit .primary-button{margin-top:0}.timer{flex-direction:column;align-items:flex-end;display:flex}.timer small{color:var(--t-c75a68);letter-spacing:0;font:700 10px DM Sans,sans-serif}.match-grid.pairs-8,.match-grid.pairs-10,.match-grid.pairs-12{grid-template-columns:repeat(4,1fr)}.match-tile{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.match-tile img{object-fit:contain;max-width:90%;max-height:50px}.match-tile.matched{visibility:hidden}.match-tile.mistake{animation:.35s shake}.match-end-screen{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 10px;display:flex}.match-end-screen>svg{color:var(--t-e5a52e)}.match-end-screen h2{margin:8px 0 2px;font-size:32px}.match-end-screen>p{color:var(--t-6c748d);font-size:13px}.match-end-screen .feedback{width:min(100%,460px)}.leaderboard{text-align:left;border:1px solid var(--c-eceef5);border-radius:12px;width:min(100%,380px);margin-top:24px;padding:14px 16px}.leaderboard h3{color:var(--t-3c4567);align-items:center;gap:7px;margin:0 0 8px;font-size:15px;display:flex}.leaderboard h3 svg{color:var(--t-e5a52e)}.leaderboard ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.leaderboard li{border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.leaderboard li.me{background:var(--c-f2f0ff)}.leaderboard li span{color:var(--t-a0a7b9);font-weight:800}.leaderboard li strong{color:var(--t-3c4567)}.leaderboard li em{color:var(--t-5547d7);font-style:normal;font-weight:800}.leaderboard p{margin:0}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.inline-select{align-items:center;gap:6px;display:flex}.inline-select select{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);border-radius:6px;padding:3px 6px;font-size:11px}.write-prompt{text-align:center;padding:16px 0 24px}.write-prompt h2{margin:8px 0 0;font-size:26px}.write-prompt .question-image{margin:8px auto 0;display:block}.big-speak{margin-bottom:10px;background:var(--c-eeecff)!important;width:64px!important;height:64px!important;color:var(--t-6455e8)!important;border-radius:50%!important}.spell-diff{letter-spacing:.06em;font:700 20px DM Mono,monospace,Outfit}.spell-diff .ok{color:var(--t-2a9b76)}.spell-diff .ko{color:var(--t-c75a68);text-decoration:underline}.gravity-panel{padding:16px}.gravity-hud{color:var(--t-7c859e);align-items:center;gap:22px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.gravity-hud strong{color:var(--t-2b3352);font-size:15px}.gravity-lives{color:var(--t-d9626f);gap:3px;margin-left:auto;display:flex}.gravity-field{background:radial-gradient(at 50% 120%,#1043b3 0,#0b2e79 55%,#092665 100%);border-radius:13px;height:440px;position:relative;overflow:hidden}.gravity-stars{background-image:radial-gradient(1px 1px at 20% 30%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 70% 20%,#fff8 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 70%,#fff7 50%,#0000 51%),radial-gradient(1px 1px at 85% 60%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 10% 85%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 60% 45%,#fff8 50%,#0000 51%);background-size:220px 220px;position:absolute;inset:0}.gravity-rock{color:#fff;text-align:center;background:linear-gradient(145deg,#8b7f74,#5d544c);border-radius:42% 58% 50% 46%/50% 44% 56% 50%;min-width:110px;max-width:30%;padding:16px 18px;font-size:12px;font-weight:800;line-height:1.3;transition:transform .3s,opacity .3s;position:absolute;transform:translate(0);box-shadow:inset -6px -8px #0002,0 0 22px #ff9a5a55}.gravity-rock.exploding{opacity:0;background:radial-gradient(#ffe08a,#ff7a45);transform:scale(1.6)}.gravity-planet{background:radial-gradient(circle at 50% 20%,#7ce0c0,#2a9b76 45%,#155a48);border-radius:50%;height:260px;position:absolute;bottom:-210px;left:-10%;right:-10%;box-shadow:0 0 40px #5fe0b766}.gravity-copy{background:var(--c-ffffff);text-align:center;border-radius:12px;padding:16px 18px;position:absolute;inset:auto 10% 26%;box-shadow:0 20px 50px #0006}.gravity-copy .eyebrow{color:var(--t-c75a68)}.gravity-copy p{color:var(--t-6c748d);margin:6px 0;font-size:13px}.gravity-copy strong{color:var(--t-2b3352);font:700 20px Outfit,sans-serif}.gravity-input{gap:10px;margin-top:12px;display:flex}.gravity-input input{border:1px solid var(--c-dfe3ee);border-radius:10px;outline:0;flex:1;padding:13px;font-size:14px}.gravity-input input:focus{border-color:var(--c-9d95ef);box-shadow:0 0 0 3px var(--c-eae7ff)}.gravity-input .primary-button{min-width:0;margin-top:0}.gravity-input.shake{animation:.35s shake}.gravity-start .start-icon{font-size:30px}.rich-field{gap:6px;display:grid;position:relative}.rich-toolbar{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:-4px;right:0}.rich-field:focus-within .rich-toolbar,.rich-field:hover .rich-toolbar{opacity:1}.rich-toolbar button{border:1px solid var(--c-e3e6ef);background:var(--c-ffffff);width:24px;height:22px;color:var(--t-6c748d);border-radius:5px;place-items:center;padding:0;display:grid}.rich-toolbar button:hover{color:var(--t-5547d7);border-color:var(--c-cfc9ff)}.suggestions{color:var(--t-9aa2b5);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.suggestions>svg{color:var(--t-e5a52e)}.suggestions button{border:1px solid var(--c-e3e1fb);background:var(--c-f8f7ff);color:var(--t-5547d7);text-align:left;border-radius:20px;max-width:100%;padding:4px 10px;font-size:11px;font-weight:700}.editor-tip{color:var(--t-9aa2b5);margin:-6px 0 14px;font-size:12px}.card-editor.dragging{opacity:.4}.card-editor.drop-target{outline:2px dashed var(--c-9d95ef);outline-offset:2px}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.drag-handle:active{cursor:grabbing}.card-editor-tools{gap:2px;display:flex}.card-editor-tools .icon-button{width:28px;height:28px}.card-editor-thumb{object-fit:cover;border:1px solid var(--c-e6e8f1);border-radius:7px;width:46px;height:46px}.insert-card{z-index:2;border:1px solid var(--c-e0e3ee);background:var(--c-ffffff);width:26px;height:26px;color:var(--t-8b93aa);opacity:0;border-radius:50%;justify-content:center;align-items:center;margin:-6px auto;transition:opacity .15s;display:flex;position:relative}.card-editor-list>div:hover .insert-card,.insert-card:focus-visible{opacity:1}.insert-card:hover{color:var(--t-5547d7);border-color:var(--c-cfc9ff)}.import-modal.wide{width:min(100%,720px);max-height:92vh;overflow:auto}.import-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.import-options fieldset{border:1px solid var(--c-eceef5);color:var(--t-5c647d);border-radius:10px;gap:7px;padding:10px 14px;font-size:12px;display:grid}.import-options legend{color:var(--t-4d5571);padding:0 4px;font-size:11px;font-weight:800}.import-options label{align-items:center;gap:7px;display:flex}.tiny-input{border:1px solid var(--c-dfe3ee);border-radius:6px;width:120px;padding:4px 7px;font-size:12px}.import-preview{border:1px solid var(--c-eceef5);border-radius:10px;gap:5px;margin-bottom:14px;padding:12px;font-size:12px;display:grid}.import-preview div{color:var(--t-5c647d);border-top:1px solid var(--c-f2f3f8);grid-template-columns:1fr 2fr;gap:10px;padding-top:5px;display:grid}.import-preview small{color:var(--t-9aa2b5)}.deck-owner a{color:inherit}.deck-rating{color:var(--t-e09b24);align-items:center;gap:4px;margin-left:12px;font-size:12px;font-weight:700;display:inline-flex}.aside-head h3{margin:4px 0 10px}.aside-rating{border-top:1px solid var(--c-f0f1f6);gap:6px;margin-top:14px;padding-top:14px;display:grid}.study-layout.single{grid-template-columns:minmax(0,1fr)}.term-section{margin-top:40px}.term-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.term-controls select{border:1px solid var(--c-e0e4ee);background:var(--c-ffffff);color:var(--t-5d6680);border-radius:8px;padding:7px 9px;font-size:12px}.term-group{gap:8px;margin-bottom:22px;display:grid}.term-group-title{align-items:center;gap:8px;margin:6px 0 4px;font-size:15px;display:flex}.term-group-title span{background:var(--c-f2f3f8);color:var(--t-7d859e);border-radius:20px;padding:2px 8px;font:800 11px DM Sans,sans-serif}.term-group-title.learning{color:var(--t-d97a1c)}.term-group-title.mastered{color:var(--t-2a9b76)}.term-group-title.new{color:var(--t-6c748d)}.term-row{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.term-row-term{color:var(--t-2b3352);border-right:1px solid var(--c-eef0f5);padding-right:16px;font-size:14px;font-weight:700}.term-row-def{color:var(--t-4d5571);align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.term-row-def img{object-fit:cover;border-radius:7px;width:64px;height:64px}.term-row-tools{gap:2px;display:flex}.term-row-tools .icon-button:last-child{color:var(--t-e5a52e)}.term-footer{justify-content:center;margin-top:10px;display:flex}.locked-set{text-align:center;flex-direction:column;align-items:center;max-width:440px;margin:60px auto;display:flex}.locked-set h1{margin:8px 0}.locked-set p{color:var(--t-9aa2b5)}.locked-set form{gap:10px;width:100%;display:flex}.locked-set input{border:1px solid var(--c-dfe3ee);border-radius:9px;outline:0;flex:1;padding:11px}.locked-set .primary-button{margin-top:0}.share-link{gap:8px;margin-bottom:12px;display:flex}.share-link input{border:1px solid var(--c-dfe3ee);min-width:0;color:var(--t-5c647d);border-radius:9px;flex:1;padding:11px;font-size:12px}.share-link .primary-button{min-width:0;margin-top:0}.folder-picks{gap:6px;max-height:280px;margin-bottom:12px;display:grid;overflow:auto}.folder-picks button{border:1px solid var(--c-e6e8f1);background:var(--c-ffffff);color:var(--t-4d5571);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:700;display:flex}.folder-picks button small{color:var(--t-a0a7b9);margin-left:auto;font-weight:600}.folder-picks button.active{border-color:var(--c-bdb5fa);background:var(--c-f5f4ff);color:var(--t-5547d7)}.tutor-starters{gap:7px;margin-top:16px;display:grid}.tutor-starters button{border:1px solid var(--c-e3e1fb);background:var(--c-ffffff);color:var(--t-5547d7);text-align:left;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:700}.tutor-starters button:hover{background:var(--c-f8f7ff)}.tutor-exchange{margin-top:18px}.tutor-question{background:var(--c-6455e8);color:#fff;border-radius:12px 12px 2px;width:fit-content;max-width:85%;margin-left:auto;padding:10px 13px;font-size:13px}.tutor-exchange .tutor-answer{background:var(--c-f6f6fb);border-radius:12px 12px 12px 2px;margin-top:8px;padding:12px 14px}.tutor-answer.typing{color:var(--t-9aa2b5);font-style:italic}.print-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.print-toolbar .back-link{margin:0}.print-toolbar label{color:var(--t-6c748d);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.print-toolbar .primary-button{margin-top:0;margin-left:auto}.print-sheet{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);color:var(--t-111111);border-radius:12px;padding:36px}.print-sheet h1{margin-bottom:4px;font-size:28px}.print-meta{color:var(--t-888888);margin-bottom:22px;font-size:12px}.print-table{border-collapse:collapse;width:100%;font-size:13px}.print-table td{border-bottom:1px solid var(--c-dddddd);vertical-align:top;padding:9px 8px}.print-table td:first-child{width:28px;color:var(--t-999999)}.print-table td:nth-child(2){width:32%;font-weight:700}.print-table img{max-width:90px;max-height:70px;margin-bottom:4px;display:block}.print-cards{grid-template-columns:1fr 1fr;gap:0;display:grid}.print-card{display:contents}.print-card>div{border:1px dashed var(--c-bbbbbb);text-align:center;break-inside:avoid;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:14px;font-size:14px;display:flex}.print-card>div:first-child{font-size:17px;font-weight:700}.print-card img{max-width:110px;max-height:70px;margin-bottom:6px}.print-test{gap:14px;padding-left:22px;font-size:14px;display:grid}.print-test li{gap:8px;display:grid}.print-line{border-bottom:1px solid var(--c-aaaaaa);height:22px;display:block}.print-answers{break-before:page;margin-top:40px;font-size:12px}@media print{.no-print,.toast{display:none!important}body,.app-shell,.main-column,.content{background:var(--c-ffffff)!important;margin:0!important;display:block!important}.page{max-width:none!important;padding:0!important}.print-sheet{border:0;padding:0}}.pin-form{gap:10px;margin-top:14px;display:flex}.pin-form input{letter-spacing:.2em;text-align:center;border:0;border-radius:10px;outline:0;width:190px;padding:12px 15px;font:700 22px Outfit,sans-serif}.live-pin-small{letter-spacing:.12em;color:var(--t-6455e8);background:var(--c-f2f0ff);border-radius:7px;margin-left:auto;padding:4px 9px;font:800 13px Outfit,sans-serif}.live-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.live-create-grid select{border:1px solid var(--c-e0e4ee);background:var(--c-ffffff);color:var(--t-5d6680);border-radius:8px;padding:10px;font-size:12px}.live-lobby{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 10px;display:flex}.live-lobby>span{color:var(--t-7c859e);font-size:13px}.live-pin{letter-spacing:.08em;color:var(--t-2b2563);font:800 clamp(48px,8vw,84px)/1.1 Outfit,sans-serif}.live-lobby>p{color:var(--t-9aa2b5);font-size:12px}.lobby-players{flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px;margin:10px 0 18px;display:flex}.lobby-chip{background:var(--c-f2f0ff);color:var(--t-5547d7);border-radius:20px;padding:7px 14px;font-size:13px;font-weight:800;animation:.3s pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.live-question{position:relative}.live-question img{object-fit:contain;border-radius:9px;max-width:240px;max-height:140px;margin:0 auto 12px;display:block}.live-timer{width:58px;height:58px;position:absolute;top:6px;right:6px}.live-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.live-timer circle{fill:none;stroke-width:3.5px}.live-timer circle:first-child{stroke:var(--t-eeecf8)}.live-timer circle:last-child{stroke:var(--t-6455e8);stroke-linecap:round;transition:stroke-dasharray .25s linear}.live-timer span{color:var(--t-2b2563);place-items:center;font:800 18px Outfit,sans-serif;display:grid;position:absolute;inset:0}.live-timer.urgent circle:last-child{stroke:var(--t-d9626f)}.live-timer.urgent span{color:var(--t-d9626f)}.live-choice{position:relative;overflow:hidden}.live-choice.live-a span{background:var(--c-6455e8);color:#fff}.live-choice.live-b span{background:var(--c-2a9b76);color:#fff}.live-choice.live-c span{background:var(--c-e09b24);color:#fff}.live-choice.live-d span{background:var(--c-d9626f);color:#fff}.live-choice.picked{outline:3px solid var(--c-9d95ef)}.live-choice.dim{opacity:.5}.live-votes{width:var(--votes);min-width:34px;color:var(--t-5547d7);background:#2563eb14;justify-content:flex-end;align-items:center;padding-right:12px;font-style:normal;font-weight:800;display:flex;position:absolute;top:0;bottom:0;right:0}.live-players strong small{color:var(--t-9aa2b5);font-size:10px;font-weight:600;display:block}.podium{justify-content:center;align-items:flex-end;gap:12px;margin:24px 0;display:flex}.podium-step{text-align:center;flex-direction:column;align-items:center;gap:4px;width:150px;display:flex}.podium-step strong{font-size:13px}.podium-step small{color:var(--t-9aa2b5);min-height:12px;font-size:10px}.podium-step em{color:var(--t-5547d7);font-size:12px;font-style:normal;font-weight:800}.podium-block{color:#fff;border-radius:10px 10px 0 0;place-items:center;width:100%;font:800 28px Outfit,sans-serif;display:grid}.step-1 .podium-block{background:linear-gradient(#f2b84b,#e09b24);height:130px}.step-2 .podium-block{background:linear-gradient(#9eb6eb,#959db3);height:95px}.step-3 .podium-block{background:linear-gradient(#e0a77d,#c4825a);height:70px}.live-finish>svg{color:var(--t-e5a52e)}.goal-ring{--percent:0deg;background:conic-gradient(#2563eb var(--percent),var(--c-eeecf8) 0);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;margin-left:auto;display:grid}.goal-ring div{background:var(--c-ffffff);border-radius:50%;align-content:center;place-items:center;width:56px;height:56px;line-height:1;display:grid}.goal-ring strong{font:700 17px Outfit,sans-serif}.goal-ring span{color:var(--t-9aa2b5);font-size:9px;font-weight:700}.streak-card{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:14px;padding:18px 20px}.streak-top{align-items:center;gap:12px;display:flex}.streak-top>svg{color:var(--t-f07a2a)}.streak-top strong{font:700 22px Outfit,sans-serif;display:block}.streak-top span{color:var(--t-9aa2b5);font-size:11px;font-weight:700}.streak-week{gap:6px;margin:14px 0 8px;display:flex}.streak-week span{background:var(--c-f2f3f8);border-radius:8px;flex:1;place-items:center;height:30px;display:grid}.streak-week span.on{background:var(--c-ffe8d6)}.streak-week i{color:var(--t-a0a7b9);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.streak-week span.on i{color:var(--t-e06a1a)}.streak-card p{color:var(--t-7c859e);margin:0;font-size:12px}.progress-top{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:stretch;gap:16px;display:grid}.progress-top .progress-stats{grid-template-columns:repeat(2,1fr);margin-top:0}.calendar-wrap{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:13px;padding:18px;overflow:auto}.activity-calendar{grid-template-rows:repeat(7,13px);grid-auto-columns:13px;grid-auto-flow:column;gap:3px;display:grid}.activity-calendar span,.calendar-legend span{border-radius:3px;width:13px;height:13px;display:inline-block}.lvl-0{background:var(--c-eef0f5)}.lvl-1{background:var(--c-d9d4ff)}.lvl-2{background:var(--c-a79cf5)}.lvl-3{background:var(--c-7a6aec)}.lvl-4{background:var(--c-4d3fc9)}.calendar-legend{color:var(--t-9aa2b5);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:10px;font-weight:700;display:flex}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.badge{border:1px solid var(--c-e9ebf3);background:var(--c-ffffff);text-align:center;filter:grayscale();opacity:.55;border-radius:13px;justify-items:center;gap:4px;padding:16px;display:grid}.badge.unlocked{filter:none;opacity:1;border-color:var(--c-e3e0ff)}.badge span{background:var(--c-f2f0ff);width:52px;height:52px;color:var(--t-5547d7);border-radius:50%;place-items:center;font-size:26px;display:grid}.badge strong{color:var(--t-2b3352);font-size:13px}.badge small{color:var(--t-9aa2b5);font-size:11px}.profile-head{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:15px;align-items:center;gap:22px;padding:26px;display:flex}.profile-head>div{flex:1}.profile-head h1{margin:6px 0}.profile-head p{color:var(--t-7c859e);margin:0 0 8px}.profile-avatar{border-radius:24px;width:84px;height:84px;font-size:28px}.profile-stats{color:var(--t-6c748d);flex-wrap:wrap;gap:16px;font-size:12px;font-weight:700;display:flex}.profile-stats span{align-items:center;gap:5px;display:inline-flex}.profile-stats svg{color:var(--t-f07a2a)}.settings-page{max-width:820px}.settings-card{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:14px;margin-bottom:16px;padding:24px}.settings-card h2{align-items:center;gap:9px;margin-bottom:16px;font-size:20px;display:flex}.settings-card form{gap:14px;display:grid}.settings-card .form-label input,.settings-card .form-label textarea{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);border-radius:9px;outline:0;padding:11px}.settings-card .form-label input[type=range]{accent-color:#2563eb;border:0;padding:0}.settings-card .form-label span{align-items:center;gap:5px;display:inline-flex}.settings-card .primary-button{justify-self:start;margin-top:0}.theme-picker{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.theme-picker button{border:1px solid var(--c-e2e5ef);background:var(--c-ffffff);color:var(--t-505a78);border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:800;display:flex}.theme-picker button.active{border-color:var(--c-9d95ef);background:var(--c-f3f1ff);color:var(--t-5547d7)}.danger-zone{border-color:var(--c-f3d3d7)}.danger-zone h2{color:var(--t-ba4d63)}.danger-zone p{color:var(--t-7c859e);font-size:13px}.danger-zone .secondary-button{justify-self:start}.home-dashboard{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin:8px 0 10px;display:grid}.home-dashboard .quick-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:6px 0 10px}.review-card{color:#fff;background:linear-gradient(120deg,#2563eb,#3670ed);border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.review-card>div{flex:1;gap:4px;display:grid}.review-card .eyebrow{color:var(--t-ddd8ff)}.review-card strong{font:700 22px Outfit,sans-serif}.review-card small{color:var(--t-e6e2ff);font-size:12px}.review-card.done{background:linear-gradient(120deg,#2a9b76,#47b98f)}.review-card.done .eyebrow{color:var(--t-d3f3e6)}.home-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.topbar-search{cursor:text}.topbar-search input{min-width:0;color:var(--t-3c4567);background:0 0;border:0;outline:0;flex:1;font-size:13px}.explore-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.explore-toolbar .chip-row{flex:1;min-width:0;overflow:auto}.explore-filters{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;margin-top:12px;padding:16px;display:flex}.explore-filters .form-label{width:200px}.explore-filters select{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);border-radius:8px;padding:9px}.folder-item small{color:var(--t-a0a7b9);margin-left:auto;font-size:11px}.folder-head{border-bottom:1px solid var(--c-e5e7f0);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.folder-head h2{align-items:center;gap:9px;margin:5px 0;display:flex}.folder-head p{color:var(--t-8990a8);margin:0;font-size:13px}.folder-head .primary-button{margin-top:0}.folder-rename{flex-wrap:wrap;gap:8px;width:100%;display:flex}.folder-rename input{border:1px solid var(--c-dfe3ee);border-radius:8px;flex:1;min-width:150px;padding:9px}.folder-rename .primary-button{min-width:0;margin-top:0}.library-filter{border:1px solid var(--c-e6e8f1);background:var(--c-ffffff);max-width:320px;color:var(--t-a0a7b9);border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.library-filter input{background:0 0;border:0;outline:0;flex:1;font-size:13px}.new-folder .text-button{margin-left:auto}@media (width<=1100px){.live-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-top{grid-template-columns:1fr}}@media (width<=850px){.home-dashboard{grid-template-columns:1fr}.home-actions{grid-template-columns:1fr!important}.term-row{grid-template-columns:1fr auto}.term-row-term{border-right:0;padding-right:0}.term-row-def{grid-column:1/2}.term-row-tools{grid-area:1/2}.import-options{grid-template-columns:1fr}}@media (width<=600px){.fc-scene{height:280px}.fc-face{padding:48px 18px 24px}.track-button{padding:10px 14px;font-size:12px}.summary-counts{flex-direction:column;width:100%}.test-result{text-align:center;flex-direction:column}.match-grid.pairs-8,.match-grid.pairs-10,.match-grid.pairs-12{grid-template-columns:repeat(2,1fr)}.gravity-field{height:360px}.gravity-rock{min-width:90px;padding:12px;font-size:11px}.live-create-grid{grid-template-columns:1fr}.pin-form{flex-direction:column}.pin-form input{width:100%}.podium-step{width:31%}.profile-head{text-align:center;flex-direction:column}.round-list div{grid-template-columns:20px 1fr}.round-list span,.round-list em{grid-column:2}.question-body{flex-direction:column;align-items:flex-start}.explore-toolbar{flex-direction:column;align-items:stretch}.folder-head{flex-direction:column}}.offline-banner{z-index:120;background:var(--c-2b2563);color:#fff;border-radius:30px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 18px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0b2c744d}.shortcut-list{gap:8px;margin-top:10px;display:grid}.shortcut-list div{color:var(--t-4d5571);align-items:center;gap:12px;font-size:13px;display:flex}.shortcut-list kbd{background:var(--c-f2f3f8);border:1px solid var(--c-e3e6ef);text-align:center;min-width:120px;color:var(--t-3c4567);border-bottom-width:2px;border-radius:6px;padding:5px 8px;font:700 11px DM Sans,sans-serif}.small-modal h2 svg{vertical-align:-3px;color:var(--t-6455e8);margin-right:4px}.forgot{color:var(--t-7c859e);margin:14px 0 0;font-size:12px}.forgot summary{cursor:pointer;color:var(--t-6154dd);text-align:center;font-weight:800;list-style:none}.forgot summary::-webkit-details-marker{display:none}.forgot p{background:var(--c-f6f5ff);border-radius:8px;margin:8px 0 0;padding:10px 12px;line-height:1.5}.memory-meter{border-top:1px solid var(--c-f0f1f6);color:var(--t-7c859e);grid-template-columns:1fr auto;align-items:center;gap:6px;margin-top:14px;padding-top:14px;font-size:12px;font-weight:700;display:grid}.memory-meter strong{color:var(--t-2b3352);font:700 18px Outfit,sans-serif}.memory-meter div{background:var(--c-eeecf8);border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.memory-meter i{background:linear-gradient(90deg,#2563eb,#3cb68a);height:100%;display:block}.explain{margin-top:4px}.explain .text-button{color:var(--t-6154dd);margin-left:0;padding-left:0}.explain p{background:var(--c-ffffff);color:var(--t-3c4567);border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.55;display:block}.explain p svg{color:var(--t-6455e8);vertical-align:-2px}.report-form{gap:8px;display:grid}.report-form label{border:1px solid var(--c-e6e8f1);color:var(--t-4d5571);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.report-form label.active{border-color:var(--c-bdb5fa);background:var(--c-f5f4ff);color:var(--t-5547d7)}.report-form textarea{border:1px solid var(--c-dfe3ee);resize:vertical;border-radius:9px;outline:0;padding:10px}.file-drop{border:1.5px dashed var(--c-cfc9ff);background:var(--c-f8f7ff);color:var(--t-5547d7);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-bottom:12px;padding:13px;font-size:13px;font-weight:800;display:flex}.file-drop input{display:none}.ai-fill{color:var(--t-5547d7);border-color:var(--c-d8d3ff);background:var(--c-f6f5ff)}.image-search-form{border:1px solid var(--c-dfe3ee);color:var(--t-9aa2b5);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:5px 5px 5px 12px;display:flex}.image-search-form input{border:0;outline:0;flex:1;min-width:0;font-size:14px}.image-search-form .primary-button{min-width:0;margin-top:0}.image-results{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:56vh;display:grid;overflow:auto}.image-results button{background:var(--c-f2f3f8);aspect-ratio:4/3;border:2px solid #0000;border-radius:10px;padding:0;overflow:hidden}.image-results button:hover{border-color:var(--c-6455e8)}.image-results img{object-fit:cover;width:100%;height:100%;display:block}.forecast{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:13px;grid-template-columns:repeat(7,1fr);gap:10px;padding:18px 18px 12px;display:grid}.forecast>div{flex-direction:column;align-items:center;gap:6px;display:flex}.forecast-count{color:var(--t-2b3352);font:700 15px Outfit,sans-serif}.forecast-bar{background:var(--c-f2f3f8);border-radius:8px;align-items:flex-end;width:100%;max-width:42px;height:90px;display:flex;overflow:hidden}.forecast-bar i{background:linear-gradient(#4077ee,#2563eb);border-radius:8px 8px 0 0;width:100%;min-height:3px;display:block}.forecast small{color:var(--t-9aa2b5);text-transform:capitalize;font-size:11px;font-weight:700}.class-insights select{border:1px solid var(--c-e0e4ee);background:var(--c-ffffff);color:var(--t-5d6680);border-radius:8px;max-width:260px;padding:8px 10px;font-size:12px}.class-insights h2 svg{vertical-align:-3px;color:var(--t-6455e8)}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.insight-card{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:13px;align-content:start;gap:10px;padding:18px;display:grid}.insight-card h3{margin:0;font-size:16px}.hard-card{border-top:1px solid var(--c-f0f1f6);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.hard-card>div{min-width:0;display:grid}.hard-card strong{color:var(--t-2b3352);font-size:13px}.hard-card small{color:var(--t-9aa2b5);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hard-card>span{text-align:right;color:var(--t-d97a1c);flex:none;font-size:12px;font-weight:800;display:grid}.hard-card>span.bad{color:var(--t-c75a68)}.member-progress{color:var(--t-4d5571);grid-template-columns:110px 1fr;align-items:center;gap:4px 12px;font-size:12px;font-weight:700;display:grid}.member-progress .learn-bar{margin:0}.member-progress small{color:var(--t-9aa2b5);grid-column:2;font-weight:600}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.admin-stats div{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.admin-stats span{color:var(--t-9aa2b5);font-size:11px;font-weight:700}.admin-stats strong{color:var(--t-2b3352);font:700 20px Outfit,sans-serif}.report-list{gap:10px;display:grid}.report-row{background:var(--c-ffffff);border:1px solid var(--c-f3d3d7);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.report-row>div:first-child{gap:3px;min-width:0;display:grid}.report-row small{color:var(--t-9aa2b5);font-size:11px}.report-row p{color:var(--t-6c748d);margin:4px 0 0;font-size:12px}.report-row .button-pair{flex:none}.admin-filter{border:1px solid var(--c-e0e4ee);border-radius:8px;width:min(260px,50vw);padding:8px 10px;font-size:12px}.admin-table{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:13px;overflow:hidden}.admin-user{border-top:1px solid var(--c-f0f1f6);grid-template-columns:24px minmax(0,1.6fr) 100px 150px 80px auto;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.admin-user:first-child{border-top:0}.admin-user>div:nth-child(2){min-width:0;display:grid}.admin-user small{color:var(--t-9aa2b5);text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-tags{gap:4px;display:flex}.admin-tags em{color:var(--t-6a5ee0);background:var(--c-f2f0ff);border-radius:20px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.admin-actions{justify-content:flex-end;gap:2px;display:flex}.reset-form{gap:10px;width:100%;display:grid}.reset-form input{border:1px solid var(--c-dfe3ee);border-radius:9px;outline:0;padding:11px}.reset-form .primary-button{margin-top:0}@media (width<=850px){.insights-grid{grid-template-columns:1fr}.admin-user{grid-template-columns:24px 1fr auto}.admin-user>.muted,.admin-tags{display:none}.report-row{flex-direction:column;align-items:stretch}}@media (width<=600px){.forecast{gap:4px;padding:12px 8px 8px}.forecast-bar{height:70px}}.sidebar{overscroll-behavior:contain;overflow-y:auto}@media (height<=860px){.brand{margin-bottom:24px}.side-nav{gap:2px}.nav-link{padding:8px 15px}.side-bottom{padding-top:12px}}.studio-tabs{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:12px;gap:6px;margin-bottom:22px;padding:7px;display:flex;overflow:auto}.studio-tabs button{color:var(--t-7d859e);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:800;display:flex}.studio-tabs button.active{background:var(--c-efedff);color:var(--t-5547d7)}.gen-options{color:var(--t-5c647d);flex-wrap:wrap;align-items:center;gap:14px 22px;margin:14px 0 6px;font-size:12px;font-weight:800;display:flex}.gen-options label{align-items:center;gap:8px;display:flex}.gen-options input[type=range]{accent-color:#2563eb;width:140px}.gen-options b{min-width:22px;color:var(--t-5547d7)}.gen-options select{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);border-radius:8px;padding:7px 9px;font-size:12px}.gen-options.inline{margin:6px 0 14px}.gen-hint,.gen-example,.gen-distractors{align-items:baseline;gap:5px;margin-top:5px;font-size:11px;line-height:1.45;display:flex}.gen-hint{color:var(--t-a46a12)}.gen-example{color:var(--t-3f7f69)}.gen-distractors{color:var(--t-9a5a64)}.evidence{color:var(--t-8890a7);flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 0;font-size:11px;line-height:1.45;display:flex}.evidence svg{color:var(--t-6455e8)}.evidence b{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:1px 8px;font-size:10px}.level-high{background:var(--c-e3f6ee);color:var(--t-1f7d5b)}.level-mid{background:var(--c-fff1e0);color:var(--t-b36712)}.level-low{background:var(--c-f2f3f8);color:var(--t-7d859e)}.coach-wait{min-height:260px}.coach-picker{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.coach-picker .form-label{width:min(100%,460px)}.coach-picker select{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);border-radius:9px;padding:11px;font-size:13px}.technique-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.technique{text-align:left;background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);color:var(--t-4d5571);border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.technique:hover{border-color:var(--c-bdb5fa);transform:translateY(-2px);box-shadow:0 12px 30px #0e399712}.technique>svg{color:var(--t-6455e8);background:var(--c-efedff);border-radius:10px;width:42px;height:42px;padding:8px}.technique strong{color:var(--t-2b3352);font:700 17px Outfit,sans-serif}.technique>span{font-size:13px;line-height:1.5}.technique-panel{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:14px;padding:22px}.technique-panel .back-link{margin-bottom:12px}.technique-head{border-bottom:1px solid var(--c-eef0f5);align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.technique-head>svg{color:var(--t-6455e8);flex:none;margin-top:4px}.technique-head h2{margin:0 0 4px;font-size:24px}.technique-head p{color:var(--t-7c859e);margin:0;font-size:13px}.coach-body{gap:14px;max-width:820px;display:grid}.coach-body>.primary-button,.coach-body .button-pair .primary-button{justify-self:start;margin-top:0}.coach-options{gap:8px;display:grid}.coach-options label{color:var(--t-4d5571);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.coach-options input{accent-color:#2563eb}.coach-note{background:var(--c-fff7ec);border:1px solid var(--c-f6dfbd);border-radius:12px;justify-items:start;gap:10px;padding:14px 16px;display:grid}.coach-note p{color:var(--t-8a5a12);margin:0;font-size:13px}.coach-note .primary-button{margin-top:0}.coach-textarea{border:1px solid var(--c-dfe3ee);resize:vertical;border-radius:12px;outline:0;width:100%;padding:14px;font-size:14px;line-height:1.6}.coach-textarea:focus{border-color:var(--c-9d95ef);box-shadow:0 0 0 3px var(--c-eae7ff)}.coach-list{background:var(--c-f8f8fd);color:var(--t-4d5571);border-radius:12px;padding:12px 16px;font-size:13px}.coach-list ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.coach-list.good{background:var(--c-ebf8f1)}.coach-list.good strong{color:var(--t-1f7d5b)}.coach-list.bad{background:var(--c-fff0ef)}.coach-list.bad strong{color:var(--t-b04c59)}.coach-list.warn{background:var(--c-fff6ea)}.coach-list.warn strong{color:var(--t-b36712)}.enriched-list{gap:8px;margin-top:6px;display:grid}.enriched-list>div{border:1px solid var(--c-eceef5);border-radius:10px;gap:2px;padding:10px 13px;font-size:13px;display:grid}.enriched-list strong{color:var(--t-2b3352)}.enriched-list>div>span{color:var(--t-6c748d)}.segmented.big button{padding:9px 14px;font-size:13px}.quiz-runner{gap:8px;max-width:760px;display:grid}.quiz-runner .progress-track{margin-bottom:10px}.quiz-question{margin:2px 0 12px;font-size:20px;line-height:1.4}.quiz-end{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.quiz-end>svg{color:var(--t-3cb68a)}.quiz-end .coach-list{text-align:left;width:100%}.quiz-end .primary-button{margin-top:0}.ai-preview .quiz-runner .quiz-question{font-size:16px}.recall-score{align-items:center;gap:20px;display:flex}.recall-score p{color:var(--t-4d5571);margin:0;font-size:14px;line-height:1.55}.recall-score .your-text{white-space:pre-wrap;color:var(--t-6c748d);max-height:140px;font-size:13px;overflow:auto}.recall-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recall-column{border-radius:12px;align-content:start;gap:8px;padding:12px;font-size:12px;display:grid}.recall-column>strong{font-size:13px}.recall-column>div{background:var(--c-ffffff);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.recall-column small{color:var(--t-8890a7)}.recall-column.good{background:var(--c-ebf8f1)}.recall-column.good>strong{color:var(--t-1f7d5b)}.recall-column.warn{background:var(--c-fff6ea)}.recall-column.warn>strong{color:var(--t-b36712)}.recall-column.bad{background:var(--c-fff0ef)}.recall-column.bad>strong{color:var(--t-b04c59)}.feynman-target{background:var(--c-f6f5ff);border-radius:12px;padding:16px 18px}.feynman-target h3{margin:4px 0;font-size:24px}.feynman-target p{margin:0}.model-answer{border-left:3px solid var(--c-6455e8);background:var(--c-f8f7ff);border-radius:0 10px 10px 0;padding:12px 16px}.model-answer p{color:var(--t-3c4567);margin:6px 0 0;font-size:14px;line-height:1.6}.model-answer.follow{border-color:var(--c-e09b24);background:var(--c-fffaf1)}.deep-question{gap:8px;display:grid}.deep-question strong{color:var(--t-2b3352);font-size:15px;line-height:1.45}.deep-question textarea{border:1px solid var(--c-dfe3ee);resize:vertical;border-radius:10px;outline:0;padding:11px;font-size:13px}.deep-question .feedback{margin:0}.feedback .model{color:var(--t-3c4567);font-style:italic}.confusion{border:1px solid var(--c-eceef5);color:var(--t-4d5571);border-radius:12px;gap:6px;padding:14px 16px;font-size:13px;display:grid}.confusion p{margin:0}.confusion-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.confusion-pair>div{background:var(--c-f8f8fd);border-radius:9px;gap:3px;padding:10px 12px;display:grid}.confusion-pair>span{color:var(--t-c75a68);font:800 22px Outfit,sans-serif}.confusion-pair small{color:var(--t-8890a7)}.key-points.pitfalls{background:var(--c-fff6ea)}.key-points.pitfalls strong{color:var(--t-b36712)}.key-points.self-test{background:var(--c-f2f0ff)}.key-points.self-test ol{gap:5px;margin:8px 0;padding-left:20px;display:grid}.today-plan{color:#fff;background:linear-gradient(120deg,#0e3896,#1558e9);border-radius:14px;align-items:center;gap:16px;margin:4px 0 14px;padding:18px 20px;display:flex}.today-plan>div{flex:1;gap:4px;display:grid}.today-plan .eyebrow{color:var(--t-cfc8ff)}.today-plan p{color:#ebf0fc;margin:0;font-size:13px}.today-plan>svg{color:var(--t-cfc8ff);flex:none}.plan-tab{gap:18px;display:grid}.plan-form{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:14px;gap:14px;padding:22px;display:grid}.plan-form h2{margin:4px 0}.plan-form p{max-width:640px;margin:0}.plan-form .primary-button{justify-self:start;margin-top:0}.plan-fields{flex-wrap:wrap;gap:14px;display:flex}.plan-fields .form-label{width:min(100%,280px)}.plan-fields input{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);border-radius:9px;padding:10px}.plan-sets{flex-wrap:wrap;gap:8px;display:flex}.plan-sets label{border:1px solid var(--c-e3e6ef);color:var(--t-5c647d);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;display:flex}.plan-sets label.active{border-color:var(--c-bdb5fa);background:var(--c-f3f1ff);color:var(--t-5547d7)}.plan-sets small{color:var(--t-a0a7b9);font-weight:600}.plan-sets input{accent-color:#2563eb}.plan-card{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:14px;padding:20px}.plan-head>div:first-child{flex:1}.plan-head h2{margin:4px 0}.plan-head p{margin:0}.plan-progress{text-align:right;display:grid}.plan-progress strong{color:var(--t-2b3352);font:700 22px Outfit,sans-serif}.plan-progress small{color:var(--t-9aa2b5);font-size:11px}.plan-sessions{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:16px;display:grid}.plan-session{border:1px solid var(--c-eceef5);border-radius:11px;align-content:start;gap:6px;padding:12px;display:grid}.plan-session.today{border-color:var(--c-9d95ef);box-shadow:0 0 0 3px var(--c-eae7ff)}.plan-session.past:not(.done){background:var(--c-fffaf5)}.plan-session.done{background:var(--c-f3fbf7);border-color:var(--c-cdeedd)}.plan-date{color:var(--t-2b3352);text-transform:capitalize;font:700 14px Outfit,sans-serif}.plan-mode{letter-spacing:.08em;text-transform:uppercase;color:var(--t-6a5ee0);font-size:10px;font-weight:800}.plan-item{align-items:center;gap:8px;font-size:12px;display:flex}.plan-item a{color:var(--t-4d5571);font-weight:700}.plan-item a:hover{color:var(--t-5547d7)}.plan-check{border:1.5px solid var(--c-c8cddb);background:var(--c-ffffff);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.plan-check.on{background:var(--c-3cb68a);border-color:var(--c-3cb68a)}.science-intro{max-width:760px;color:var(--t-6c748d);font-size:14px;line-height:1.6}.science-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.science-card{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:14px;align-content:start;gap:6px;padding:18px;display:grid}.science-card h3{margin:0;font-size:17px}.science-card p{color:var(--t-4d5571);margin:0;font-size:13px;line-height:1.55}.science-card small{color:var(--t-8890a7);font-size:12px}.hint-toggle{margin-top:10px;font-size:13px}.hint-toggle .text-button{color:var(--t-b36712);margin:0}.hint-toggle p{background:var(--c-fff6e5);color:var(--t-8a5a12);border-radius:9px;margin:0;padding:8px 12px;line-height:1.5}.hint-toggle svg{vertical-align:-2px}.fc-face .hint-toggle{text-align:center}.fc-example{text-align:center;max-width:560px;color:var(--t-3f7f69);margin-top:14px;font-size:13px;line-height:1.5}.memory-aids{color:var(--t-5a6177);gap:4px;font-size:12px;display:grid}.memory-aids b{color:var(--t-2b3352)}.term-aids{gap:2px;margin-top:6px;display:grid}.term-aids small{color:var(--t-8890a7);font-size:12px}.coach-callout{background:var(--c-eef8f4);color:var(--t-2a8c69);text-decoration:none}.coach-callout small{color:var(--t-5aa88a)}.card-aids{background:var(--c-fbfaff);border:1px dashed var(--c-d8d3ff);border-radius:10px;grid-column:1/-1;gap:10px;margin-top:4px;padding:12px 14px;display:grid}.card-aids label{letter-spacing:.1em;color:var(--t-9aa2b5);gap:6px;font-size:10px;font-weight:800;display:grid}.card-aids input,.card-aids textarea{border:1px solid var(--c-e3e6ef);letter-spacing:0;color:var(--t-2b3352);background:var(--c-ffffff);resize:vertical;border-radius:8px;padding:9px;font-size:13px}.distractor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.text-button.has-aids{color:var(--t-b36712)}@media (width<=850px){.recall-columns,.distractor-fields{grid-template-columns:1fr}.today-plan{flex-direction:column;align-items:flex-start}}@media (width<=600px){.confusion-pair{grid-template-columns:1fr}.confusion-pair>span{display:none}.recall-score{flex-direction:column;align-items:flex-start}.studio-tabs button{padding:9px 11px;font-size:12px}}.subject-pane .folder-item small{margin-left:auto}.chapter-item{text-align:left;width:100%;color:var(--t-7c859e);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 12px 7px 36px;font-size:12px;font-weight:700;display:flex}.chapter-item span{background:var(--c-f2f3f8);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.chapter-item:hover,.chapter-item.active{color:var(--t-5547d7);background:var(--c-f6f5ff)}.chapter-item.active span{background:var(--c-6455e8);color:#fff}.pane-hint{color:var(--t-9aa2b5);padding:4px 14px;font-size:12px;line-height:1.5}.subject-view{gap:16px;display:grid}.subject-view .folder-head{margin-bottom:0}.kind-counts{color:var(--t-5c647d);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;font-weight:800;display:flex}.kind-counts span{align-items:center;gap:5px;display:inline-flex}.kind-badge{letter-spacing:.04em;border-radius:6px;place-items:center;min-width:34px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-grid}.kind-cm{background:var(--c-efedff);color:var(--t-5547d7)}.kind-td{background:var(--c-e3f6ee);color:var(--t-1f7d5b)}.kind-tp{background:var(--c-e6f2fd);color:var(--t-2c6aa8)}.kind-examen{background:var(--c-fff1e0);color:var(--t-b36712)}.kind-autre{background:var(--c-f2f3f8);color:var(--t-6c748d)}.study-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-links .primary-button,.study-links .secondary-button{min-width:0;margin-top:0}.chapter-card{background:var(--c-ffffff);border:1px solid var(--c-e9ebf3);border-radius:14px;gap:14px;padding:18px 20px;scroll-margin-top:90px;display:grid}.chapter-card.focused{border-color:var(--c-9d95ef);box-shadow:0 0 0 3px var(--c-eae7ff)}.chapter-card.loose{background:var(--c-fbfbfe);border-style:dashed}.chapter-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chapter-head h3{margin:3px 0 0;font-size:19px}.chapter-head p{margin:4px 0 0}.chapter-tools{flex:none;gap:2px;display:flex}.chapter-empty{margin:0}.kind-groups{gap:12px;display:grid}.kind-group{gap:6px;display:grid}.kind-group-title{color:var(--t-5c647d);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.set-row{border:1px solid var(--c-eceef5);border-radius:10px;align-items:center;gap:10px;padding:9px 10px 9px 14px;display:flex}.set-row>a{flex:1;min-width:0;display:grid}.set-row strong{color:var(--t-2b3352);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.set-row small{color:var(--t-9aa2b5);font-size:11px}.set-row:hover{border-color:var(--c-d8d3ff)}.kind-select{border:1px solid var(--c-e0e4ee);background:var(--c-ffffff);color:var(--t-4d5571);border-radius:7px;max-width:180px;padding:6px 8px;font-size:12px}.add-set{border-top:1px solid var(--c-f0f1f6);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.add-set>select:first-child{border:1px solid var(--c-e0e4ee);background:var(--c-ffffff);min-width:180px;color:var(--t-4d5571);border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.add-set .secondary-button{padding:8px 12px}.add-set .text-button{margin-left:auto}.new-chapter{border:1.5px dashed var(--c-d8d3ff);color:var(--t-6455e8);background:var(--c-fbfaff);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.new-chapter input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.new-chapter .primary-button{min-width:0;margin-top:0}.place-default{color:var(--t-5c647d);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.place-tree{gap:10px;max-height:46vh;margin-bottom:14px;display:grid;overflow:auto}.place-subject{border:1px solid var(--c-eceef5);border-radius:12px;gap:4px;padding:6px;display:grid}.place-row{align-items:center;gap:8px;display:flex}.place-row>button{text-align:left;color:var(--t-4d5571);background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.place-row>button small{color:var(--t-a0a7b9);margin-left:4px;font-weight:600}.place-row.chapter>button{padding-left:28px}.place-row>button:hover{background:var(--c-f8f7ff)}.place-row.active>button{background:var(--c-f3f1ff);color:var(--t-5547d7)}.chapter-number{background:var(--c-f2f3f8);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;display:inline-grid}.place-create{gap:8px;margin-bottom:10px;display:grid}.place-create form{border:1px solid var(--c-e6e8f1);color:var(--t-9aa2b5);border-radius:9px;align-items:center;gap:8px;padding:6px 10px;display:flex}.place-create input{border:0;outline:0;flex:1;min-width:0;font-size:13px}.place-create select{border:1px solid var(--c-e0e4ee);border-radius:7px;max-width:160px;padding:6px;font-size:12px}.placement-select{display:contents}.plan-subject{width:min(100%,420px)}.plan-subject select{border:1px solid var(--c-dfe3ee);background:var(--c-ffffff);border-radius:9px;padding:10px}@media (width<=600px){.set-row{flex-wrap:wrap}.set-row>a{flex-basis:100%}.add-set .text-button{margin-left:0}.new-chapter{flex-wrap:wrap}.chapter-head{flex-direction:column}}body{background:var(--page)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{animation:.22s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.side-section{margin-bottom:14px}.side-section .side-section-label{margin-bottom:6px}.brand{margin-bottom:26px}.nav-link{position:relative}.nav-badge{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;display:grid}.side-links{gap:4px;margin:10px 0 2px;display:flex}.side-links a{color:var(--muted);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:700;display:flex}.side-links a:hover,.side-links a.active{background:var(--accent-soft-2);color:var(--accent-text)}.topbar-search{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);text-align:left;font:inherit;font-size:13px}.topbar-search:hover{border-color:var(--border-strong)}.topbar-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.theme-toggle{color:var(--muted)}.theme-toggle:hover{color:var(--accent-text);background:var(--accent-soft-2)}.topbar-right{align-items:center;gap:10px;display:flex}.cmd-backdrop{z-index:200;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.cmd{background:var(--surface);border:1px solid var(--border);width:min(640px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;max-height:70vh;animation:.16s ease-out pop-in;display:flex;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.cmd-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:12px;padding:14px 16px;display:flex}.cmd-input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.cmd kbd{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font:700 10px DM Sans,sans-serif}.cmd-list{padding:6px;overflow:auto}.cmd-group{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;padding:10px 10px 4px;font-size:10px;font-weight:800}.cmd-item{text-align:left;width:100%;color:var(--text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cmd-item>svg:first-child{color:var(--muted);flex:none}.cmd-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cmd-item small{color:var(--muted);white-space:nowrap;font-size:12px}.cmd-item.active{background:var(--accent-soft);color:var(--accent-text)}.cmd-item.active>svg:first-child{color:var(--accent-text)}.cmd-enter{color:var(--accent-text);flex:none}.cmd-empty{text-align:center;color:var(--muted);padding:20px}.cmd-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:16px;padding:10px 16px;font-size:11px;display:flex}.cmd-foot span{align-items:center;gap:4px;display:flex}.confirm-modal{text-align:center;width:min(100%,420px)}.confirm-modal h2{line-height:1.3;margin:6px 0 8px!important;font-size:21px!important}.confirm-modal>p{margin-bottom:6px!important}.confirm-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);border-radius:50%;place-items:center;margin:0 auto 6px;font:800 24px Outfit,sans-serif;display:grid}.confirm-icon.danger{background:var(--bad-soft);color:var(--bad)}.confirm-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.confirm-actions button{flex:1;min-width:0!important;margin-top:0!important}.primary-button.danger-fill{background:var(--bad);border-color:var(--bad)}.primary-button.danger-fill:hover{filter:brightness(.92);background:var(--bad)}.skeleton-tile{pointer-events:none}.skeleton-art,.skeleton-line{background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 40%,var(--surface-2) 80%);background-size:300% 100%;animation:1.3s linear infinite shimmer}.skeleton-art{height:110px}.skeleton-line{border-radius:6px;height:11px;margin:10px 0;display:block}.skeleton-line.short{width:40%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.confetti-canvas{pointer-events:none;z-index:300;position:fixed;inset:0}.tile-progress{color:var(--good);align-items:center;gap:8px;margin:2px 0 10px;font-size:11px;font-weight:800;display:flex}.tile-progress>div{background:var(--surface-3);border-radius:5px;flex:1;height:5px;display:flex;overflow:hidden}.tile-progress i{height:100%;display:block}.tile-progress i.mastered{background:var(--good)}.tile-progress i.studied{background:#f2a64a}.deck-tile{transition:transform .18s,box-shadow .18s,border-color .18s}.deck-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.breadcrumbs{flex-wrap:wrap;gap:8px;margin:-6px 0 14px;display:flex}.crumb{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:20px;align-items:center;gap:7px;padding:5px 8px 5px 11px;font-size:12px;font-weight:700;display:inline-flex}.crumb:hover{border-color:var(--accent);color:var(--accent-text)}.crumb svg{color:var(--accent-text)}.study-toolbar{justify-content:flex-end;margin:-12px 0 10px;display:flex}.focus-button{padding:8px 13px}.focus-exit{z-index:90;border:1px solid var(--border);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-sm);border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:800;display:flex;position:fixed;top:14px;right:16px}.focus-exit kbd{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 5px;font:700 10px DM Sans,sans-serif}html.focus-mode .sidebar-wrap,html.focus-mode .topbar,html.focus-mode .bottom-nav,html.focus-mode .study-aside,html.focus-mode .deck-tools,html.focus-mode .term-section,html.focus-mode .term-footer,html.focus-mode .breadcrumbs,html.focus-mode .study-toolbar,html.focus-mode .deck-page>.back-link,html.focus-mode .deck-heading p,html.focus-mode .deck-owner{display:none!important}html.focus-mode .study-layout{max-width:920px;margin:0 auto;grid-template-columns:minmax(0,1fr)!important}html.focus-mode .deck-heading{max-width:920px;margin:0 auto 14px}html.focus-mode .deck-heading h1{font-size:26px}html.focus-mode .content{padding-top:30px}.fc-scene{touch-action:pan-y;-webkit-user-select:none;user-select:none}.fc-scene.dragging{transition:none}.swipe-label{z-index:5;pointer-events:none;background:var(--surface);border:2px solid;border-radius:10px;padding:6px 12px;font:800 15px Outfit,sans-serif;position:absolute;top:18px;transform:rotate(-8deg)}.swipe-label.known{color:var(--good);border-color:var(--good);right:20px}.swipe-label.learning{color:var(--warn);border-color:var(--warn);left:20px;transform:rotate(8deg)}.fc-scene{position:relative}.getting-started{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:4px 0 18px;padding:20px 22px}.gs-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gs-head h2{margin:4px 0 0;font-size:21px}.gs-bar{background:var(--surface-3);border-radius:6px;height:6px;margin:14px 0;overflow:hidden}.gs-bar i{background:linear-gradient(90deg,var(--accent),#3cb68a);height:100%;transition:width .4s;display:block}.gs-steps{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.gs-step{border:1px solid var(--border);background:var(--surface-2);text-align:left;color:var(--text-2);font:inherit;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.gs-step:hover{border-color:var(--accent)}.gs-step>span:nth-child(2){flex:1;gap:2px;display:grid}.gs-step strong{color:var(--text);font-size:13px}.gs-step small{color:var(--muted);font-size:11px;line-height:1.4}.gs-step>svg{color:var(--accent-text);flex:none}.gs-step.done strong{text-decoration:line-through}.gs-check{border:2px solid var(--border-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.gs-check.on{background:var(--good);border-color:var(--good)}.bottom-nav{display:none}@media (width<=850px){.bottom-nav{z-index:70;background:var(--surface);border-top:1px solid var(--border);padding:6px 6px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0c31830f}.bottom-nav a{color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:10px;font-weight:800;display:flex}.bottom-nav a.active{color:var(--accent-text)}.bottom-icon{border-radius:15px;place-items:center;width:44px;height:30px;display:grid;position:relative}.bottom-nav a.active .bottom-icon{background:var(--accent-soft)}.bottom-icon em{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:16px;padding:0 4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-3px;right:0}.bottom-nav a.main .bottom-icon{background:var(--accent);color:#fff;border-radius:16px;width:48px;height:48px;margin-top:-18px;box-shadow:0 8px 18px #2563eb55}.bottom-nav a.main small{color:var(--accent-text)}.content{padding-bottom:84px}.toast{bottom:92px!important}.offline-banner{bottom:92px}.study-toolbar{margin:0 0 8px}}@media (width<=600px){.topbar-search span{font-size:12px}.deck-page .deck-heading h1{margin-bottom:6px;font-size:26px}.deck-page .deck-heading p{display:none}.deck-page .deck-tools>.secondary-button{padding:8px 10px;font-size:12px}.study-tabs{z-index:20;box-shadow:var(--shadow-sm);position:sticky;top:0}.mode-options{gap:8px 14px;margin-bottom:12px}.fc-scene{height:min(56vh,340px)}.gs-steps{grid-template-columns:1fr}.cmd-backdrop{padding-top:8vh}.cmd-foot{display:none}html.focus-mode .content{padding-top:58px}}.topbar-search{min-width:0}@media (width<=600px){.topbar-right{gap:4px}.topbar{gap:8px}.deck-page .deck-tools{flex-wrap:nowrap;gap:6px;margin-top:12px;display:flex}.deck-page .deck-tools>.secondary-button{flex:1;min-width:0;padding:9px 0}.deck-page .deck-tools .tool-label,.deck-page>.back-link{display:none}.deck-page .deck-heading .eyebrow{font-size:9px}.breadcrumbs{margin:0 0 8px}.gs-step.done{display:none}.getting-started{padding:16px}}.editor-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 18px;display:flex}.editor-top h1{margin:4px 0 0;font-size:clamp(28px,3vw,38px)}.editor-top .button-pair .secondary-button{padding:9px 14px}.editor-head.compact{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:12px;margin-bottom:22px;padding:20px 22px;display:grid}.title-input{border:0;border-bottom:2px solid var(--border);letter-spacing:-.03em;width:100%;color:var(--text);background:0 0;outline:0;padding:6px 0 10px;font:700 clamp(22px,2.4vw,30px) Outfit,sans-serif;transition:border-color .2s}.title-input:focus{border-color:var(--accent)}.title-input::placeholder{color:var(--muted);opacity:.7}.description-input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:0;padding:10px 12px;font-size:14px}.description-input:focus{border-color:var(--accent)}.add-description{justify-self:start;margin:0;padding:2px 0;font-size:12px}.place-picker{gap:10px;display:grid;position:relative}.place-picker-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.place-picker-label{color:var(--text-2);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.place-picker-label svg{color:var(--accent-text)}.place-trigger{border:1.5px dashed var(--border-strong);background:var(--surface-2);color:var(--muted);text-align:left;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.place-trigger:hover{border-color:var(--accent);color:var(--accent-text)}.place-trigger.set{border-style:solid;border-color:var(--accent);background:var(--accent-soft-2);color:var(--accent-text)}.place-chevron{flex:none;transform:rotate(90deg)}.kind-pills{flex-wrap:wrap;gap:6px;display:flex}.kind-pill{border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:800}.kind-pill:hover{border-color:var(--border-strong)}.kind-pill.on.kind-cm{color:#1557e9;background:#f0f4fc;border-color:#8ba8e8}.kind-pill.on.kind-td{color:#1f7d5b;background:#e3f6ee;border-color:#5cc69b}.kind-pill.on.kind-tp{color:#2c6aa8;background:#e6f2fd;border-color:#6aa8e0}.kind-pill.on.kind-examen{color:#b36712;background:#fff1e0;border-color:#efb168}.kind-pill.on.kind-autre{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-2)}html[data-theme=dark] .kind-pill.on{filter:brightness(.9)saturate(.9)}html[data-theme=dark] .kind-pill.on.kind-cm{color:#b7c9f1;background:#0d358e}html[data-theme=dark] .kind-pill.on.kind-td{color:#7fdcb6;background:#17352c}html[data-theme=dark] .kind-pill.on.kind-tp{color:#8cc4f5;background:#172c40}html[data-theme=dark] .kind-pill.on.kind-examen{color:#f5bd7a;background:#3a2a18}.place-pop{z-index:40;background:var(--surface);border:1px solid var(--border);width:min(460px,100vw - 48px);box-shadow:var(--shadow);border-radius:14px;gap:6px;padding:8px;animation:.14s ease-out pop-in;display:grid;position:absolute;top:46px;left:0}.place-search{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.place-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.place-options{gap:6px;max-height:300px;display:grid;overflow:auto}.place-group{border-bottom:1px solid var(--border);gap:1px;padding-bottom:6px;display:grid}.place-group:last-child{border-bottom:0}.place-option{text-align:left;color:var(--text-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.place-option:hover{background:var(--accent-soft-2)}.place-option.on{background:var(--accent-soft);color:var(--accent-text)}.place-option>svg:last-child:not(:first-child){margin-left:auto}.place-option small{color:var(--muted);font-size:11px}.place-option.chapter{padding-left:28px}.place-option.add{color:var(--accent-text);font-size:12px;font-weight:700}.place-create-inline{color:var(--accent-text);align-items:center;gap:8px;padding:4px 6px;display:flex}.place-create-inline.chapter{padding-left:28px}.place-create-inline input{border:1px solid var(--accent);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;outline:0;flex:1;padding:8px 10px;font-size:13px}.place-create-inline .primary-button{min-width:0;margin-top:0;padding:8px 12px}.place-new{border:1.5px dashed var(--border-strong);color:var(--accent-text);background:0 0;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:800;display:flex}.place-new:hover{border-color:var(--accent);background:var(--accent-soft-2)}.place-empty,.place-hint{color:var(--muted);margin:4px 6px;font-size:12px;line-height:1.5}.options-toggle{border:0;border-top:1px solid var(--border);color:var(--text-2);text-align:left;background:0 0;align-items:center;gap:8px;padding:12px 0 2px;font-size:13px;font-weight:800;display:flex}.options-summary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.options-chevron{flex:none;transition:transform .2s}.options-toggle.open .options-chevron{transform:rotate(180deg)}.editor-head.compact .editor-details{margin-top:2px}.quick-start{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.quick-start>*{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;border-radius:14px;justify-items:start;gap:4px;padding:16px;transition:border-color .2s,transform .2s;display:grid}.quick-start>:hover{border-color:var(--accent);transform:translateY(-2px)}.quick-start svg{color:var(--accent-text);margin-bottom:4px}.quick-start strong{color:var(--text);font-size:14px}.quick-start small{color:var(--muted);font-size:12px;line-height:1.45}.editor-save.sticky{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:12px 14px 12px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0c31830d}.editor-save.sticky span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.editor-save.sticky b{color:var(--text)}.editor-save.sticky kbd{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font:700 10px DM Sans,sans-serif}.editor-save.sticky .primary-button{margin-top:0}.new-subject-button{border:1.5px dashed var(--border-strong);width:100%;color:var(--accent-text);background:0 0;border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.new-subject-button:hover{border-color:var(--accent);background:var(--accent-soft-2)}.new-subject-form{gap:14px;display:grid}.new-subject-form input,.new-subject-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;border-radius:10px;outline:0;padding:11px}.new-subject-form small{color:var(--muted);font-weight:600}.new-subject-form .primary-button{margin-top:0}.chapter-preview{flex-wrap:wrap;gap:6px;display:flex}.chapter-preview span{border:1px solid var(--border);color:var(--text-2);border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;display:inline-flex}.chapter-preview b{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:10px;display:grid}@media (width<=850px){.editor-save.sticky{bottom:78px}}@media (width<=600px){.quick-start{grid-template-columns:1fr}.quick-start>*{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:12px 14px}.quick-start svg{grid-row:span 2;margin:0}.editor-top .button-pair{width:100%}.editor-top .button-pair>*{flex:1}.editor-head.compact{padding:16px}.editor-save.sticky kbd{display:none}.place-pop{width:calc(100vw - 32px)}}.place-pop-shade{display:none}@media (width<=600px){.place-pop-shade{z-index:119;background:var(--overlay);display:block;position:fixed;inset:0}.place-pop{z-index:120;width:auto;padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:78vh;animation:.2s ease-out sheet-up;position:fixed;inset:auto 0 0}.place-pop:before{content:"";background:var(--border-strong);border-radius:4px;justify-self:center;width:40px;height:4px;margin-bottom:4px}.place-options{max-height:46vh}.place-option{padding:11px 10px;font-size:14px}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40px)}}.courses-panel{gap:16px;display:grid}.course-new{border:1.5px dashed var(--border-strong);background:var(--surface);text-align:left;width:100%;color:var(--text-2);font:inherit;border-radius:16px;align-items:center;gap:16px;padding:20px 22px;display:flex}.course-new:hover{border-color:var(--accent);background:var(--accent-soft-2)}.course-new>svg:first-child{color:var(--accent-text);flex:none}.course-new span{flex:1;gap:3px;display:grid}.course-new strong{color:var(--text);font-size:16px}.course-new small{color:var(--muted);font-size:12px}.course-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:12px;padding:20px 22px;display:grid}.course-form-head{justify-content:space-between;align-items:center;display:flex}.course-form-head h2{margin:0;font-size:20px}.course-form .primary-button{justify-self:start;margin-top:0}.reading{color:var(--accent-text);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.loader-orbit.small{flex:none;width:22px;height:22px;margin:0}.course-meter{color:var(--muted);align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.course-meter>div{background:var(--surface-3);border-radius:5px;flex:1;height:5px;overflow:hidden}.course-meter i{background:var(--accent);height:100%;display:block}.course-list,.test-list{gap:10px;display:grid}.course-row,.test-row{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.course-row:hover,.test-row:hover{border-color:var(--accent)}.course-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:11px;flex:none;place-items:center;display:grid}.course-copy{flex:1;gap:2px;min-width:0;display:grid}.course-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.course-copy small{color:var(--muted);font-size:12px}.course-outputs{color:var(--accent-text);background:var(--accent-soft-2);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:800}.course-head h1{margin:6px 0 4px;font-size:clamp(26px,3vw,36px)}.course-head p{margin:0}.course-place{margin:12px 0 22px}.course-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.course-generate,.course-outputs-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:14px;padding:20px;display:grid}.course-generate h2,.course-outputs-panel h2{align-items:center;gap:9px;margin:0;font-size:19px;display:flex}.course-generate h2 svg{color:var(--accent-text)}.course-generate>.primary-button{justify-self:start;margin-top:0}.course-generate>p{margin:-6px 0 0}.course-kinds{gap:8px;display:grid}.course-parts{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.course-parts summary{cursor:pointer;color:var(--text-2);justify-content:space-between;align-items:center;font-size:13px;list-style:none;display:flex}.course-parts summary::-webkit-details-marker{display:none}.course-parts[open] summary svg{transform:rotate(180deg)}.parts-tools{gap:4px;margin:8px 0 4px;display:flex}.parts-tools .text-button{margin:0;padding:4px 6px}.part-list{gap:4px;max-height:360px;display:grid;overflow:auto}.part-row{border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.part-row.on{background:var(--accent-soft-2)}.part-row label{min-width:0;color:var(--text-2);cursor:pointer;flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.part-row input{accent-color:var(--accent)}.part-index{background:var(--surface-3);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.part-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.part-row small{color:var(--muted);white-space:nowrap;font-size:11px}.part-row .text-button{margin:0;padding:4px 6px;font-size:12px}.part-preview{white-space:pre-wrap;color:var(--text-2);background:var(--surface-2);border-radius:9px;flex-basis:100%;max-height:280px;margin:4px 0;padding:12px;font:12px/1.55 DM Sans,sans-serif;overflow:auto}.job-row{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.job-row>div:nth-child(2){flex:1;gap:6px;min-width:0;display:grid}.job-row strong{color:var(--text);font-size:13px}.job-row small{color:var(--muted);font-size:11px}.job-row.done>svg{color:var(--good)}.job-row.error{border-color:var(--bad)}.job-row.error>svg{color:var(--bad)}.job-row .secondary-button{flex:none;padding:8px 12px}.job-bar{background:var(--surface-3);border-radius:5px;height:5px;overflow:hidden}.job-bar i{background:linear-gradient(90deg,var(--accent),#3cb68a);height:100%;transition:width .4s;display:block}.output-group{gap:8px;display:grid}.output-row{border:1px solid var(--border);background:var(--surface-2);text-align:left;color:var(--text-2);font:inherit;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.output-row:hover{border-color:var(--accent)}.output-row>svg:first-child{color:var(--accent-text);flex:none}.output-row>span{flex:1;gap:2px;min-width:0;display:grid}.output-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.output-row small{color:var(--muted);font-size:11px}.output-row.draft{background:var(--warn-soft);border-color:#0000;flex-wrap:wrap}.output-row.draft .primary-button{min-width:0;margin-top:0;padding:8px 12px;font-size:12px}.deck-grid.one{grid-template-columns:1fr}.chapter-courses{flex-wrap:wrap;gap:8px;display:flex}.chapter-courses a{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.chapter-courses a:hover{border-color:var(--accent);color:var(--accent-text)}.chapter-courses svg{color:var(--accent-text)}.chapter-courses small{color:var(--muted);font-weight:600}.saved-test-note{color:var(--good);align-items:center;gap:7px;margin:0 0 6px;font-size:13px;display:flex}.saved-test-note a{color:var(--accent-text);font-weight:800;text-decoration:underline}.score-badge{border-radius:9px;flex:none;place-items:center;min-width:54px;height:30px;padding:0 8px;font:800 13px Outfit,sans-serif;display:grid}.score-badge.good{background:var(--good-soft);color:var(--good)}.score-badge.mid{background:var(--warn-soft);color:var(--warn)}.score-badge.low{background:var(--bad-soft);color:var(--bad)}.score-badge.none{background:var(--surface-3);color:var(--muted)}.test-row>.muted{white-space:nowrap}.test-page .folder-head h1{margin:6px 0 0;font-size:clamp(24px,3vw,34px)}.take-progress{z-index:10;background:var(--page);color:var(--muted);gap:6px;padding:10px 0;font-size:12px;font-weight:800;display:grid;position:sticky;top:0}.take-progress .progress-track{margin:0}.saved-test{background:var(--surface)}.saved-test h3{color:var(--text);margin:4px 0 14px;font-size:17px;line-height:1.45}.saved-test .choice-list{margin-bottom:6px}.saved-test div.choice{cursor:default}.test-submit.sticky{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:14px;padding:12px 14px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0c31830d}.test-overview{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:16px;margin:16px 0 8px;padding:20px;display:grid}.test-overview .primary-button{margin-top:0}.test-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.test-stats div{background:var(--surface-2);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.test-stats span{color:var(--muted);font-size:11px;font-weight:700}.test-stats strong{color:var(--text);font:700 24px Outfit,sans-serif}.attempt-chart{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-end;gap:6px;height:110px;margin-bottom:12px;padding:14px;display:flex}.attempt-chart span{background:linear-gradient(var(--accent),#4077ee);border-radius:6px 6px 0 0;flex:1;max-width:36px}.attempt-chart span.partial{background:linear-gradient(#f2a64a,#f6c27e)}.attempt-list{gap:8px;display:grid}.attempt-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.attempt-row>button{text-align:left;width:100%;color:var(--text-2);font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.attempt-row>button>span:nth-child(2){flex:1;gap:2px;display:grid}.attempt-row strong{color:var(--text);font-size:13px}.attempt-row small{color:var(--muted);font-size:11px}.attempt-row>button svg.open{transform:rotate(180deg)}.attempt-review{border-top:1px solid var(--border);gap:8px;padding:10px 14px;display:grid}.attempt-review>div{gap:9px;font-size:13px;display:flex}.attempt-review>div>span{gap:2px;display:grid}.attempt-review b{color:var(--text);font-weight:700}.attempt-review small{color:var(--muted)}.attempt-review .ok>svg{color:var(--good);flex:none;margin-top:2px}.attempt-review .ko>svg{color:var(--bad);flex:none;margin-top:2px}@media (width<=1000px){.course-layout{grid-template-columns:1fr}}@media (width<=600px){.course-row .course-outputs,.test-row>.muted{display:none}.test-stats strong{font-size:20px}.test-submit.sticky{bottom:78px}.job-row{flex-wrap:wrap}}.guide-page{max-width:1180px;margin:0 auto;padding:0 40px 90px;animation:.22s ease-out page-in}.g-progress{z-index:50;background:0 0;height:3px;margin:0 -40px;position:sticky;top:0}.g-progress i{background:linear-gradient(90deg,var(--accent),#3cb68a);height:100%;transition:width .1s;display:block}.g-hero{background:linear-gradient(135deg,var(--accent-soft),var(--surface) 70%);border:1px solid var(--border);border-radius:22px;margin:24px 0 18px;position:relative;overflow:hidden}.g-hero.with-cover{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.g-cover{object-fit:cover;order:2;width:100%;height:100%;min-height:280px;max-height:380px}.g-hero-copy{flex-direction:column;justify-content:center;gap:6px;padding:28px 32px;display:flex}.g-hero-copy .back-link{margin:0 0 6px}.g-hero h1{color:var(--text);margin:6px 0 2px;font-size:clamp(28px,3.4vw,44px);line-height:1.08}.g-subtitle{color:var(--text-2);margin:4px 0 0;font-size:16px}.g-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.g-actions .secondary-button{padding:9px 13px}.g-status{background:var(--accent-soft-2);border:1px solid var(--border);color:var(--accent-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.g-status-bar{background:var(--surface-3);border-radius:5px;flex:1;min-width:120px;height:5px;overflow:hidden}.g-status-bar i{background:var(--accent);height:100%;transition:width .5s;display:block}.g-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:36px;display:grid}.g-layout:has(>.g-article:only-child){grid-template-columns:minmax(0,1fr)}.g-toc{max-height:calc(100vh - 40px);padding:4px 0;position:sticky;top:20px;overflow:auto}.g-toc-toggle{display:none}.g-toc ol{border-left:2px solid var(--border);gap:2px;margin:0;padding:0;list-style:none;display:grid}.g-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.35;display:block}.g-toc a:hover{color:var(--accent-text);border-color:var(--accent)}.g-article{width:100%;max-width:780px;color:var(--text-2);font-size:16px;line-height:1.7}.g-block{animation:.35s ease-out both block-in}@keyframes block-in{0%{opacity:0;transform:translateY(8px)}}.g-summary{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:14px;margin-bottom:22px;padding:16px 20px}.g-summary span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-size:10px;font-weight:800}.g-summary p{color:var(--text);margin:6px 0 0;font-size:16px}.g-heading{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:38px 0 12px;padding-top:6px;scroll-margin-top:24px;font-size:clamp(22px,2.3vw,28px);display:flex}.g-illustrate{border:1px solid var(--border);background:var(--surface);color:var(--muted);opacity:0;border-radius:20px;flex:none;align-items:center;gap:6px;padding:5px 11px;font:700 11px DM Sans,sans-serif;transition:opacity .2s;display:inline-flex}.g-heading:hover .g-illustrate,.g-illustrate:focus-visible{opacity:1}.g-illustrate:hover{color:var(--accent-text);border-color:var(--accent)}.g-text p{margin:0 0 12px}.g-text ul,.g-text ol,.g-callout ul,.g-callout ol,.g-definition ul{margin:0 0 12px;padding-left:22px}.g-text li{margin:4px 0}.g-definition{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(120px,190px) 1fr;gap:16px;margin:12px 0;padding:14px 18px;display:grid}.g-def-term{color:var(--accent-text);letter-spacing:-.01em;font:700 16px Outfit,sans-serif}.g-definition p{margin:0}.g-block-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font:700 15px Outfit,sans-serif;display:flex}.g-block-title svg{color:var(--accent-text)}.g-block-title small{color:var(--muted);flex-basis:100%;font:500 12px DM Sans,sans-serif}.g-keypoints{background:linear-gradient(135deg,var(--accent-soft-2),var(--surface));border:1px solid var(--border);border-radius:16px;margin:16px 0;padding:16px 20px}.g-keypoints ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.g-keypoints li{align-items:flex-start;gap:10px;display:flex}.g-keypoints li svg{color:var(--good);flex:none;margin-top:5px}.g-table{margin:16px 0}.g-table figcaption{color:var(--text);margin-bottom:8px;font:700 14px Outfit,sans-serif}.g-table-scroll{border:1px solid var(--border);border-radius:14px;overflow:auto}.g-table table{border-collapse:collapse;background:var(--surface);width:100%;font-size:14px}.g-table th{background:var(--accent-soft);color:var(--accent-text);text-align:left;padding:10px 14px;font-size:13px;font-weight:800}.g-table td{border-top:1px solid var(--border);vertical-align:top;color:var(--text-2);padding:10px 14px}.g-table tbody tr:nth-child(2n) td{background:var(--surface-2)}.g-steps{margin:16px 0}.g-steps ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.g-steps li{gap:14px;padding-bottom:16px;display:flex;position:relative}.g-steps li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:32px;bottom:0;left:15px}.g-step-number{background:var(--accent);color:#fff;z-index:1;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font:800 14px Outfit,sans-serif;display:grid;position:relative}.g-steps strong{color:var(--text);font-size:15px}.g-steps p{margin:2px 0 0;font-size:14px}.g-timeline{gap:0;margin:16px 0;display:grid}.g-time{grid-template-columns:110px 18px 1fr;align-items:start;gap:12px;padding-bottom:14px;display:grid;position:relative}.g-time:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:0;left:128px}.g-time-date{color:var(--accent-text);text-align:right;padding-top:1px;font:800 14px Outfit,sans-serif}.g-time-dot{background:var(--surface);border:3px solid var(--accent);z-index:1;border-radius:50%;width:14px;height:14px;margin-top:4px;position:relative}.g-time p{margin:0;font-size:14px}.g-formula{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;margin:14px 0;padding:16px 20px}.g-formula code{color:var(--text);letter-spacing:.02em;font:600 clamp(18px,2.2vw,24px) DM Mono,ui-monospace,monospace;display:block;overflow:auto}.g-formula ul{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.g-callout{border:1px solid #0000;border-radius:14px;margin:16px 0;padding:14px 18px}.g-callout p{margin:0 0 6px}.g-callout p:last-child{margin:0}.g-callout-head{align-items:center;gap:8px;margin-bottom:6px;font:700 14px Outfit,sans-serif;display:flex}.tone-tip{background:var(--accent-soft-2);border-color:var(--accent-soft)}.tone-tip .g-callout-head{color:var(--accent-text)}.tone-warning{background:var(--bad-soft)}.tone-warning .g-callout-head{color:var(--bad)}.tone-example{background:var(--good-soft)}.tone-example .g-callout-head{color:var(--good)}.tone-mnemonic{background:var(--warn-soft)}.tone-mnemonic .g-callout-head{color:var(--warn)}.tone-info{background:var(--surface-2);border-color:var(--border)}.tone-info .g-callout-head{color:var(--text-2)}.g-mindmap{justify-items:center;gap:14px;margin:18px 0;display:grid}.g-mind-center{background:var(--accent);color:#fff;text-align:center;border-radius:30px;padding:12px 22px;font:800 17px Outfit,sans-serif;box-shadow:0 10px 24px #2563eb3d}.g-mind-branches{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;width:100%;display:grid;position:relative}.g-mind-branch{background:var(--surface);border-top:4px solid;border-left:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:14px;padding:12px 14px}.g-mind-branch strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.g-mind-branch ul{margin:0;padding-left:16px;font-size:13px}.hue-0{border-top-color:#2563eb}.hue-1{border-top-color:#3cb68a}.hue-2{border-top-color:#f2a64a}.hue-3{border-top-color:#e5627a}.hue-4{border-top-color:#4aa3f2}.hue-5{border-top-color:#2a67eb}.g-quiz{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:10px;margin:18px 0;padding:16px 18px;display:grid}.g-quiz-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.g-quiz-item strong{color:var(--text);gap:10px;font-size:14px;font-weight:700;display:flex}.g-quiz-item strong span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.g-quiz-item p{color:var(--good);margin:0 0 0 32px;font-size:14px;animation:.25s ease-out block-in}.g-quiz-item .text-button{justify-self:start;margin:0 0 0 26px}.g-selftest{gap:6px;margin:0;padding-left:20px;display:grid}.g-figure{gap:8px;margin:20px 0;display:grid}.g-figure img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;max-height:520px}.g-figure figcaption{color:var(--muted);text-align:center;font-size:13px;font-style:italic}.g-figure.pending .g-image-wait{text-align:center;border:1.5px dashed var(--border-strong);background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 40%,var(--surface-2) 80%);color:var(--accent-text);background-size:300% 100%;border-radius:16px;justify-items:center;gap:8px;padding:40px 20px;font-size:13px;font-weight:700;animation:1.6s linear infinite shimmer;display:grid}.g-image-wait small{color:var(--muted);max-width:520px;font-weight:500}.g-writing{gap:4px;margin-top:14px;display:grid}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.guide-tile{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.guide-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.guide-tile-art{background:linear-gradient(135deg,var(--accent-soft),var(--surface-2));height:150px;color:var(--accent-text);border-top:5px solid;place-items:center;display:grid;position:relative}.guide-tile-art img{object-fit:cover;width:100%;height:100%}.guide-tile-status{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.guide-tile-body{gap:4px;padding:14px 16px 16px;display:grid}.guide-tile-body h3{color:var(--text);margin:2px 0;font-size:17px}.guide-tile-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.guide-tile-body small{color:var(--muted);margin-top:4px;font-size:11px}@media (width<=1000px){.g-layout{grid-template-columns:1fr}.g-toc{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:none;padding:6px 10px;position:static}.g-toc-toggle{width:100%;color:var(--text-2);background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font:800 13px DM Sans,sans-serif;display:flex}.g-toc-toggle svg:last-child{margin-left:auto}.g-toc ol{margin:6px 0;display:none}.g-toc.open ol{display:grid}.g-hero.with-cover{grid-template-columns:1fr}.g-cover{order:0;min-height:0;max-height:240px}}@media (width<=600px){.guide-page{padding:0 16px 100px}.g-progress{margin:0 -16px}.g-hero-copy{padding:20px}.g-definition{grid-template-columns:1fr;gap:4px}.g-time{grid-template-columns:70px 14px 1fr;gap:8px}.g-time:not(:last-child):before{left:83px}.g-article{font-size:15px}.g-illustrate{opacity:1}}@media print{.guide-page{padding:0}.g-hero{background:0 0;border:0}.g-cover{max-height:220px}.g-layout{display:block}.g-block{break-inside:avoid;animation:none}.g-quiz-item p{display:block}}@media (width<=1000px){.g-layout{grid-template-columns:minmax(0,1fr)}}.g-article,.g-toc{min-width:0}@media (width>=768px) and (width<=1100px){.sidebar-wrap,.sidebar-wrap.open{z-index:40;width:84px;position:relative;inset:auto;transform:none}.sidebar{width:84px;padding:20px 12px;overflow-x:hidden}.brand{justify-content:center;margin-bottom:18px;padding:0}.brand>span:last-child,.side-section-label,.nav-link span,.side-links a span,.user-copy,.side-user .icon-button{display:none}.side-section{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px}.nav-link{justify-content:center;padding:12px 0;position:relative}.nav-badge{min-width:18px;height:16px;padding:0 4px;font-size:9px;position:absolute;top:4px;right:6px}.create-side{border-radius:14px;justify-content:center;height:46px;padding:0;font-size:0}.create-side svg{width:22px;height:22px}.side-links{flex-direction:column}.side-links a{gap:0;padding:10px;font-size:0}.side-user{justify-content:center}.icon-button.mobile-menu,.mobile-shade,.bottom-nav{display:none!important}.content{padding-bottom:30px}.toast{bottom:24px!important}.editor-save.sticky,.test-submit.sticky{bottom:0}.page{padding-left:28px;padding-right:28px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-layout{grid-template-columns:minmax(0,1fr)!important}}@media (width<=767px){.bottom-nav{display:grid}.subject-pane{scrollbar-width:none;border-bottom:0;gap:8px;margin:0 -16px 16px;padding-bottom:4px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.subject-pane::-webkit-scrollbar{display:none}.subject-pane .pane-title,.subject-pane .chapter-item,.subject-pane .pane-hint{display:none}.subject-pane .subject-node{display:contents}.subject-pane .folder-item{white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:20px;flex:none;width:auto;padding:8px 14px}.subject-pane .folder-item.active{border-color:var(--accent);background:var(--accent-soft)}.subject-pane .new-subject-button{white-space:nowrap;border-radius:20px;flex:none;width:auto;margin:0;padding:8px 14px}.editor-page form{padding-bottom:70px}}.deck-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.deck-tile.has-cover .deck-art span{z-index:1}.art-initial{color:#fffc;letter-spacing:-.04em;font:800 44px/1 Outfit,sans-serif;position:absolute;top:14px;left:19px}.deck-heading{align-items:center}.deck-cover{object-fit:cover;border:1px solid var(--border);width:132px;height:132px;box-shadow:var(--shadow-sm);background:var(--surface-2);border-radius:20px;flex:none}.deck-cover.empty{border:1.5px dashed var(--border-strong);color:var(--accent-text);box-shadow:none;font:inherit;align-content:center;place-items:center;gap:6px;display:grid}.deck-cover.empty small{font-size:11px;font-weight:800}.deck-cover.empty:hover{border-color:var(--accent);background:var(--accent-soft-2)}.deck-heading>div:nth-child(2){flex:1;min-width:0}.subject-banner{object-fit:cover;border:1px solid var(--border);border-radius:18px;width:100%;height:clamp(120px,22vw,220px);margin-bottom:4px}.banner-button{padding:8px 12px}.course-thumb{object-fit:cover;border-radius:12px;flex:none;width:52px;height:52px}.course-banner{object-fit:cover;border:1px solid var(--border);border-radius:18px;width:100%;height:clamp(130px,24vw,240px);margin:6px 0 14px;display:block}.course-banner.empty{border:1.5px dashed var(--border-strong);background:var(--surface);height:90px;color:var(--accent-text);justify-content:center;align-items:center;gap:10px;font:800 14px DM Sans,sans-serif;display:flex}.course-banner.empty:hover{border-color:var(--accent);background:var(--accent-soft-2)}.ai-image-wrap{display:inline-flex;position:relative}.ai-image-wrap .loader-orbit.small{width:14px;height:14px}.ai-image-menu{z-index:30;background:var(--surface);border:1px solid var(--border);width:260px;box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:6px;animation:.14s ease-out pop-in;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.ai-image-menu button{text-align:left;color:var(--text-2);font:inherit;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.ai-image-menu button:hover{background:var(--accent-soft-2)}.ai-image-menu strong{color:var(--text);font-size:13px}.ai-image-menu small{color:var(--muted);font-size:11px}.images-form{gap:12px;display:grid}.images-form .primary-button{justify-self:start;margin-top:0}.images-progress{gap:10px;display:grid}.images-progress .secondary-button{justify-self:start}.coach-sets{gap:10px;display:grid}.coach-set-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.coach-set{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text-2);font:inherit;border-radius:14px;align-items:center;gap:12px;padding:10px;transition:border-color .2s,transform .2s;display:flex}.coach-set:hover{border-color:var(--accent);transform:translateY(-2px)}.coach-set img,.coach-set-initial{object-fit:cover;border-radius:12px;flex:none;width:54px;height:54px}.coach-set-initial{background:linear-gradient(135deg,var(--accent-soft),var(--surface-3));color:var(--accent-text);place-items:center;font:800 22px Outfit,sans-serif;display:grid}.coach-set>span{gap:2px;min-width:0;display:grid}.coach-set strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.coach-set small{color:var(--muted);font-size:12px}.jobs-tray{z-index:110;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.jobs-pill{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-radius:30px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font:800 13px DM Sans,sans-serif;display:flex}.jobs-ring{--p:0deg;background:conic-gradient(var(--accent) var(--p),var(--surface-3) 0);border-radius:50%;place-items:center;width:28px;height:28px;animation:2.4s linear infinite spin-slow;display:grid}.jobs-ring i{background:var(--surface);border-radius:50%;width:18px;height:18px}@keyframes spin-slow{to{filter:hue-rotate(40deg)}}.jobs-done{background:var(--good-soft);width:28px;height:28px;color:var(--good);border-radius:50%;place-items:center;font-weight:800;display:grid}.jobs-panel{background:var(--surface);border:1px solid var(--border);width:min(360px,100vw - 32px);max-height:60vh;box-shadow:var(--shadow);border-radius:16px;order:-1;padding:8px;animation:.14s ease-out pop-in;overflow:auto}.jobs-head{justify-content:space-between;align-items:center;padding:6px 8px 8px;display:flex}.jobs-head strong{color:var(--text);font:700 15px Outfit,sans-serif}.jobs-head .text-button{margin:0;padding:2px}.jobs-row{color:var(--text-2);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}a.jobs-row:hover{background:var(--accent-soft-2)}.jobs-row img{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.jobs-state{background:var(--accent-soft);min-width:38px;height:24px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.jobs-state.done{background:var(--good-soft);color:var(--good)}.jobs-state.error{background:var(--bad-soft);color:var(--bad)}.jobs-copy{flex:1;gap:2px;min-width:0;display:grid}.jobs-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.jobs-copy small{color:var(--muted);font-size:11px}.jobs-bar{background:var(--surface-3);border-radius:4px;height:4px;overflow:hidden}.jobs-bar i{background:var(--accent);height:100%;transition:width .4s;display:block}@media (width<=767px){.jobs-tray{bottom:88px;right:12px}.jobs-pill span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.deck-cover{border-radius:16px;width:88px;height:88px}.deck-page .deck-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.deck-page .deck-heading .deck-tools{flex-basis:100%}}.card-editor-list>div,.card-editor{min-width:0}.deck-page .deck-heading{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.deck-page .deck-heading>div:nth-child(2){flex:380px;min-width:0}.deck-page .deck-heading .deck-tools{margin-left:auto}@media (width<=1280px){.deck-page .deck-heading .deck-tools{flex-basis:100%;justify-content:flex-start;margin-left:0}}@media (width<=1100px){.deck-page .deck-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.deck-page .deck-heading>div:nth-child(2){flex:280px}.deck-page .deck-heading .deck-tools{flex-wrap:wrap;flex-basis:100%;margin-top:4px}}.card-editor-foot{flex-wrap:wrap;row-gap:4px}@media (width<=767px){.jobs-pill{padding:6px}.jobs-pill .jobs-label{display:none}.card-editor-foot .text-button{font-size:12px}.deck-cover.empty{display:none}.editor-save.sticky{flex-direction:row;align-items:center;gap:8px;padding:8px 8px 8px 14px}.editor-save.sticky span{font-size:12px}.editor-save.sticky span>:not(b){display:none}.editor-save.sticky .primary-button{width:auto;min-width:0;padding:10px 14px}.deck-page .deck-heading>div:nth-child(2){flex:180px}.deck-page .deck-heading h1{font-size:24px}}.import-sources{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.import-sources .file-drop{margin:0}.file-drop.camera{background:var(--good-soft);color:var(--good);border-color:#9fdcc2}.photo-pages{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:12px;padding:12px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;max-height:300px;display:grid;overflow:auto}.photo-page{aspect-ratio:3/4;border:1px solid var(--border);background:#fff;border-radius:9px;position:relative;overflow:hidden}.photo-page img{object-fit:cover;width:100%;height:100%}.photo-page span{color:#fff;background:#000a;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;bottom:5px;left:5px}.photo-page button{color:#fff;background:#000a;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.ocr-progress{color:var(--accent-text);gap:6px;font-size:13px;font-weight:700;display:grid}.photo-pages .primary-button{margin-top:0}.course-chat{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:12px;margin:20px 0;padding:18px;display:grid}.chat-head{justify-content:space-between;align-items:center;display:flex}.chat-head h2{align-items:center;gap:9px;margin:0;font-size:19px;display:flex}.chat-head h2 svg{color:var(--accent-text)}.chat-thread{gap:14px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.chat-empty p{color:var(--muted);margin:0 0 8px;font-size:13px}.chat-starters{flex-wrap:wrap;gap:6px;display:flex}.chat-starters button{border:1px solid var(--border);background:var(--surface-2);color:var(--accent-text);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.chat-starters button:hover{border-color:var(--accent)}.chat-exchange{gap:8px;display:grid}.chat-question{background:var(--accent);color:#fff;border-radius:14px 14px 4px;justify-self:end;max-width:85%;padding:9px 13px;font-size:14px}.chat-answer{background:var(--surface-2);border:1px solid var(--border);max-width:92%;color:var(--text-2);border-radius:14px 14px 14px 4px;padding:11px 14px;font-size:14px;line-height:1.6}.chat-answer.typing{color:var(--muted);align-items:center;gap:8px;display:flex}.cite{background:var(--accent-soft);color:var(--accent-text);vertical-align:1px;border:0;border-radius:6px;place-items:center;margin:0 2px;padding:0 6px;font:800 11px DM Sans,sans-serif;display:inline-grid}.cite:disabled{opacity:.6;cursor:default}.chat-form{gap:8px;display:flex}.chat-form input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;outline:0;flex:1;padding:11px 14px;font-size:14px}.chat-form input:focus{border-color:var(--accent)}.chat-form .primary-button{min-width:0;margin-top:0;padding:10px 14px}.source-excerpt{white-space:pre-wrap;color:var(--text-2);background:var(--surface-2);border-radius:10px;max-height:50vh;padding:12px;font-size:13px;line-height:1.6;overflow:auto}.check-line{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;font-weight:700;display:flex}.check-line input{accent-color:var(--accent);margin-top:3px}.doubt-banner{background:var(--warn-soft);color:var(--warn);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:6px 0;padding:8px 12px;font-size:12.5px;line-height:1.5;display:flex}.doubt-banner b{color:var(--warn)}.doubt-banner span{min-width:200px;color:var(--text-2);flex:1}.doubt-banner .text-button{color:var(--warn);margin:0;padding:0 4px}.doubt-banner.small{margin-top:-6px;padding:6px 10px;font-size:12px}.exam-page .exam-head h1{margin:6px 0 14px;font-size:clamp(24px,3vw,34px)}.exam-setup{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:14px;padding:20px;display:grid}.exam-setup .primary-button{justify-self:start;margin-top:0}.exam-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.exam-options .form-label{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.exam-options .form-label input{accent-color:var(--accent);grid-column:1/-1}.exam-options b{color:var(--accent-text)}.exam-clock{z-index:20;background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font:800 20px Outfit,sans-serif;display:flex;position:sticky;top:0}.exam-clock span{color:var(--muted);flex:1;font:700 12px DM Sans,sans-serif}.exam-clock .primary-button{margin-top:0}.exam-clock.urgent{color:var(--bad);border-color:var(--bad)}.exam-write{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:0;padding:11px;font-size:14px}.exam-write:focus{border-color:var(--accent)}.exam-history{margin-top:22px}.exam-history h2{align-items:center;gap:8px;display:flex}.exam-history h2 svg{color:#e5a52e}.attempt-row small svg{vertical-align:-1px}.exam-link{padding:10px 14px}.shared-page h1{align-items:center;gap:10px;margin:6px 0;display:flex}.shared-sets{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.shared-set{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:12px;padding:10px;display:flex}.shared-set img{object-fit:cover;border-radius:10px;flex:none;width:58px;height:58px}.shared-set>div{gap:3px;min-width:0;display:grid}.shared-set strong{color:var(--text);font-size:14px}.shared-set small{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.shared-set p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.reminder-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.reminder-row .form-label{width:150px}.reminder-row select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:9px}.reminder-row .primary-button,.reminder-row .secondary-button{margin-top:0}.forgot-form{gap:8px;margin-top:8px;display:grid}.forgot-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:10px}.form-error{color:var(--bad)}.admin-backups{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:18px;padding:16px 18px}.admin-backups h2{align-items:center;gap:8px;margin:0;display:flex}.admin-backups .secondary-button{padding:8px 12px}.backup-list{gap:6px;display:grid}.anki-import{gap:8px;display:grid}.anki-import .file-drop{margin:0}.anki-decks{gap:6px;display:grid}.quizlet-help{border:1px solid var(--border);color:var(--text-2);border-radius:10px;padding:10px 14px;font-size:13px}.quizlet-help summary{cursor:pointer;color:var(--accent-text);font-weight:800}.quizlet-help ol{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}@media (width<=767px){.exam-clock{flex-wrap:wrap;font-size:17px}.exam-clock span{flex-basis:100%;order:3}.chat-answer,.chat-question{max-width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.grade-bar{gap:8px;margin-top:22px;display:grid}.grade-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.grade-button{background:var(--surface);font:inherit;cursor:pointer;border:2px solid;border-radius:14px;justify-items:center;gap:2px;padding:10px 6px;transition:transform .12s,background .12s;display:grid}.grade-button strong{font:800 14px DM Sans,sans-serif}.grade-button small{opacity:.8;font-size:11px;font-weight:700}.grade-button:hover{transform:translateY(-1px)}.grade-button:active{transform:scale(.97)}.grade-button.again{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.grade-button.again:hover{background:var(--bad-soft)}.grade-button.hard{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.grade-button.hard:hover{background:var(--warn-soft)}.grade-button.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.grade-button.good:hover{background:var(--good-soft)}.grade-button.easy{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.grade-button.easy:hover{background:var(--accent-soft)}.grade-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.summary-counts.grades div{flex:1;min-width:0}.summary-counts .again{background:var(--bad-soft);color:var(--bad)}.summary-counts .hard{background:var(--warn-soft);color:var(--warn)}.summary-counts .good{background:var(--good-soft);color:var(--good)}.summary-counts .easy{background:var(--accent-soft);color:var(--accent-text)}.swipe-label.easy{color:var(--accent-text);border-color:var(--accent);top:14px;left:50%;transform:translate(-50%)}.fc-scene.leave-up{opacity:0;transform:translateY(-50px)}@media (width<=600px){.summary-counts.grades{grid-template-columns:1fr 1fr;display:grid}.grade-button{border-radius:12px;padding:12px 4px}.grade-button strong{font-size:13px}.flash-panel .grade-bar{bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;background:var(--page);margin:12px -4px 0;padding:8px 0 4px;position:sticky;box-shadow:0 -10px 16px -12px #0c318333}.flash-panel .grade-foot .muted{display:none}.flash-panel .fc-scene{height:290px}.flash-panel.one-hand .grade-button{padding:18px 4px}.flash-panel.one-hand .fc-scene{height:250px}}.occlusion-view{border-radius:10px;max-width:100%;margin:0 auto 10px;line-height:0;display:inline-block;position:relative;overflow:hidden}.occlusion-view img{max-width:100%;max-height:230px;display:block}.question-body .occlusion-view img{max-height:300px}.occ-box{color:#fff;background:#c2d1f3;border:1px solid #3870ed;border-radius:4px;place-items:center;font:800 15px/1 Outfit,sans-serif;display:grid;position:absolute}.occ-box.target{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.occ-box.target.revealed{border:2px solid var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 30%,transparent);background:0 0}.occ-thumb .occlusion-view{margin:0}.occ-thumb .occlusion-view img{max-height:90px}.term-row-def .occ-thumb{flex:none}.occ-foot{align-items:center}.occlusion-modal{max-width:880px}.occlusion-modal h2{align-items:center;gap:9px;display:flex}.occ-editor{gap:10px;display:grid}.occ-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.occ-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;border:1px solid var(--border);border-radius:10px;justify-self:center;max-width:100%;line-height:0;position:relative;overflow:hidden}.occ-canvas img{pointer-events:none;max-width:100%;max-height:60vh;display:block}.occ-box.edit{background:color-mix(in srgb,var(--accent) 35%,transparent);border:2px solid var(--accent);cursor:move;place-items:start;padding:2px}.occ-box.edit b{background:var(--accent);color:#fff;border-radius:4px;padding:2px 5px;font-size:11px}.occ-box.edit.selected{background:color-mix(in srgb,var(--warn) 40%,transparent);border-color:var(--warn)}.occ-handle{border:2px solid var(--accent);cursor:nwse-resize;background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-6px;right:-6px}.occ-list{gap:6px;max-height:240px;display:grid;overflow:auto}.occ-list>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:5px 8px;display:flex}.occ-list>div.selected{border-color:var(--warn)}.occ-list>div>span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.occ-list input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:6px 2px;font-size:14px}.math.pending{background:var(--surface-2);border-radius:5px;padding:0 4px;font-size:.9em}.math.display{margin:6px 0;display:block;overflow:auto hidden}.math-preview{background:var(--surface-2);border:1px dashed var(--border);color:var(--text);border-radius:9px;margin-top:6px;padding:8px 10px;font-size:15px;display:block}.g-formula .math.display{font-size:1.15em}.review-tools{gap:10px;margin:0 0 16px;display:grid}.catchup-banner{border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);background:var(--warn-soft);color:var(--text);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;font-size:13px;display:flex}.catchup-banner strong{color:var(--warn)}.catchup-banner span{flex:1;min-width:200px}.catchup-banner.on{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft)}.catchup-banner.on strong{color:var(--accent-text)}.forecast-wrap{gap:8px;display:grid}.forecast-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.forecast.wide{gap:3px}.forecast.wide small{white-space:nowrap;font-size:9px}.personalize{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.personalize>div{flex:1;gap:3px;min-width:200px;display:grid}.choice-list.multi .choice span{border-radius:5px}.choice-list.multi .choice.selected span{background:var(--accent);color:#fff}.choice.missed{border-color:var(--good);background:0 0;border-style:dashed}.choice.missed span{background:var(--good-soft);color:var(--good)}.question-text{white-space:pre-line;line-height:1.45}.mock-start{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.mock-start>div{flex:1;gap:2px;min-width:220px;display:grid}.mock-start strong{align-items:center;gap:7px;display:flex}.mock-start small{color:var(--muted);font-size:12px}.test-overview>.inline-select{margin-top:10px}.toast{gap:10px}.toast-action{color:inherit;cursor:pointer;background:#ffffff26;border:0;border-radius:8px;margin-left:6px;padding:6px 12px;font:800 13px DM Sans,sans-serif}.toast-action:hover{background:#ffffff40}.trash-list,.version-list{gap:10px;display:grid}.trash-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.trash-row .course-copy{flex:1;min-width:0}.trash-link{margin-top:6px;color:var(--muted)!important}.version-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.version-head{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.version-head span{gap:2px;display:grid}.version-head small{color:var(--muted);font-size:12px}.version-head[aria-expanded=true] svg{transform:rotate(90deg)}.version-detail{gap:6px;padding:0 14px 14px;font-size:13px;display:grid}.version-detail>div{border-radius:8px;padding:6px 10px}.version-detail .removed{background:var(--bad-soft)}.version-detail .added{background:var(--good-soft)}.version-detail .changed{background:var(--warn-soft)}.version-detail .primary-button{justify-self:start;margin-top:6px}.tag-input{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.tag-input:focus-within{border-color:var(--accent)}.tag-input input{min-width:160px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:14px}.tag-chip{background:var(--accent-soft);color:var(--accent-text);border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.tag-chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tile-tags{flex-wrap:wrap;gap:4px;margin:-2px 0 6px;display:flex}.tile-tags em{color:var(--accent-text);background:var(--accent-soft);border-radius:10px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.deck-tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.library-tags{margin:0 0 14px}.library-tags .chip small{opacity:.6;margin-left:3px}.chip.toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.chip.toggle input{margin:0}.chapter-card.drop-target{outline:2px dashed var(--accent);outline-offset:3px;background:var(--accent-soft)}.chapter-card.dragging{opacity:.5}.chapter-title{align-items:flex-start;gap:6px;display:flex}.chapter-grip{cursor:grab;color:var(--muted);padding-top:4px}.set-row[draggable=true]{cursor:grab}.set-row .drag-handle{color:var(--muted);place-items:center;display:grid}.move-select{max-width:130px}@media (width<=600px){.chapter-grip,.set-row .drag-handle{display:none}.trash-row{flex-wrap:wrap}.trash-row .button-pair{width:100%}}.skip-link{z-index:300;background:var(--accent);color:#fff;border-radius:10px;padding:10px 16px;font-weight:800;text-decoration:none;transition:top .15s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.content:focus{outline:0}html[data-text=large] .app-shell{zoom:1.12}html[data-text=larger] .app-shell{zoom:1.25}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}html[data-font=readable] body,html[data-font=readable] button,html[data-font=readable] input,html[data-font=readable] textarea,html[data-font=readable] select,html[data-font=readable] h1,html[data-font=readable] h2,html[data-font=readable] h3,html[data-font=readable] .flashcard-text,html[data-font=readable] .question-term{letter-spacing:.01em;font-family:Atkinson Hyperlegible,Verdana,sans-serif!important}html[data-contrast=high]{--muted:#0f3ca1;--text-2:#0b2d77;--border:#9aa0b8;--border-strong:#5c6380}html[data-contrast=high][data-theme=dark]{--muted:#b8caf1;--text-2:#eef0f8;--border:#6b7192;--border-strong:#3971ed}html[data-contrast=high] :focus-visible{outline-width:3px}.a11y-option{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.a11y-option>span{font-size:14px;font-weight:700}.mini-avatar,.deck-owner .mini-avatar,.deck-owner a.mini-avatar{color:var(--accent-text)}html[data-theme=dark] .deck-art span{background:#12172299}.badge{opacity:1;filter:none}.badge:not(.unlocked)>span{filter:grayscale();opacity:.45}.badge:not(.unlocked) strong,.badge:not(.unlocked) small,.badge small{color:var(--muted)}.gs-step.done{opacity:1}.gs-step.done strong,.gs-step.done small{color:var(--muted)}.gs-step.done .gs-check{opacity:.7}.grade-button small{opacity:1}.grade-button.again small,.grade-button.hard small,.grade-button.good small,.grade-button.easy small{color:var(--text-2)}.level-mid{color:#8f520e}html[data-theme=dark] .level-mid{color:#f2b26b}.admin-tags em,.tutor-callout small,.class-code span,.class-code p{color:var(--accent-text)}.feature-tag{color:#fff;border-color:#ffffff80}.feature-copy p,html[data-theme=dark] .feature-copy p{color:#fff}.empty-state h2.empty-title{color:var(--text);margin:17px 0 7px;font-size:22px}.aside-head h2.aside-title{margin:4px 0 10px;font-size:18px}.onboarding{max-width:720px;margin:0 auto}.ob-steps{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 18px;display:flex}.ob-steps span{color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.ob-steps span.on{color:var(--accent-text);background:var(--accent-soft)}.ob-steps span.done{color:var(--good)}.ob-steps i{background:var(--surface-3);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.ob-steps span.on i{background:var(--accent);color:#fff}.ob-steps span.done i{background:var(--good);color:#fff}.ob-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;gap:16px;padding:30px 30px 24px;display:grid}.ob-card h1{margin:0;font-size:32px}.ob-card>p{color:var(--text-2);margin:0}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-chips .chip,.ob-goal .chip{align-items:center;gap:5px;display:inline-flex}.ob-custom{gap:8px;display:flex}.ob-custom input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:10px 12px}.ob-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.ob-actions.wrap{flex-wrap:wrap;justify-content:flex-end}.ob-flash{text-align:center;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;min-height:190px;color:var(--text);font:inherit;border-radius:18px;place-items:center;gap:12px;padding:26px;display:grid}.ob-flash strong{font:700 26px Outfit,sans-serif}.ob-flash span{color:var(--text-2);font-size:17px}.ob-flash small{color:var(--muted)}.ob-flash.shown{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.ob-hint{text-align:center;margin:0;font-size:12px}.ob-party{color:var(--accent)}.ob-goal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ob-goal>span{align-items:center;gap:6px;margin-right:4px;font-size:13px;font-weight:800;display:inline-flex}.ob-foot{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.ob-banner{background:linear-gradient(110deg,var(--accent),#4177ee);color:#fff;border-radius:16px;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;text-decoration:none;display:flex;box-shadow:0 12px 30px #2563eb3a}.ob-banner span{flex:1;gap:2px;display:grid}.ob-banner small{opacity:.92}@media (width<=600px){.ob-card{padding:22px 18px}.ob-card h1{font-size:26px}.ob-steps span{padding:4px;font-size:0}.ob-steps span.on{padding:6px 10px;font-size:12px}}.drag-handle svg{pointer-events:none}.bell-wrap,.icon-button.bell{position:relative}.icon-button.bell em{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 3px;font:800 9px DM Sans,sans-serif;display:grid;position:absolute;top:2px;right:2px}.bell-panel{background:var(--surface);border:1px solid var(--border);width:min(380px,100vw - 24px);box-shadow:var(--shadow);z-index:120;border-radius:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.bell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.bell-list{max-height:420px;overflow:auto}.bell-item{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;gap:10px;padding:11px 14px;display:flex}.bell-item:hover{background:var(--surface-2)}.bell-item.unread{background:var(--accent-soft-2)}.bell-item.unread strong:after{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.bell-item>span:last-child{gap:2px;min-width:0;display:grid}.bell-item strong{font-size:13px}.bell-item small{color:var(--text-2);font-size:12px}.bell-item i{color:var(--muted);font-size:11px;font-style:normal}.bell-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:9px;flex:none;place-items:center;display:grid}.bell-empty{margin:0;padding:18px 14px;font-size:13px}@media (width<=600px){.bell-panel{width:auto;position:fixed;top:64px;left:12px;right:12px}}.metric-tabs{flex-wrap:wrap;margin:12px 0 16px}.metric-tabs button{align-items:center;gap:6px;display:inline-flex}.ranking{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ranking li{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:36px 30px minmax(90px,1fr) minmax(60px,2fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.ranking li.me{border-color:var(--accent);background:var(--accent-soft-2)}.ranking .rank{text-align:center;color:var(--muted);font:800 16px Outfit,sans-serif}.ranking .mini-avatar{width:30px;height:30px;font-size:11px;text-decoration:none}.rank-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.rank-bar{background:var(--surface-3);border-radius:6px;height:8px;overflow:hidden}.rank-bar i{background:linear-gradient(90deg,var(--accent),#98b2ea);border-radius:6px;height:100%;display:block}.ranking strong{white-space:nowrap;font-size:13px}@media (width<=600px){.ranking li{grid-template-columns:30px 28px 1fr auto}.rank-bar{display:none}}.friends-card .library-filter{margin:0}.people-list{gap:8px;display:grid}.person-row{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.person-row>a{color:var(--text);flex:1;min-width:0;text-decoration:none;display:grid}.person-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.duel-history{margin-top:20px}.duel-choice{gap:8px;max-height:280px;margin:0 0 14px;display:grid;overflow:auto}.person-pick{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.person-pick svg:last-child{margin-left:auto}.person-pick.on{border-color:var(--accent);background:var(--accent-soft)}.duel-page{max-width:760px;margin:0 auto}.duel-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.duel-clock{color:var(--accent-text);align-items:center;gap:6px;font:700 18px Outfit,sans-serif;display:inline-flex}.duel-question{margin:18px 0 16px}.duel-question h2{margin:6px 0 0;font-size:26px}.duel-board{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.duel-player{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;justify-items:center;gap:4px;padding:18px;display:grid}.duel-player.me{border-color:var(--accent)}.duel-player b{font:800 26px Outfit,sans-serif}.duel-player small{color:var(--muted)}.duel-verdict{text-align:center;border-radius:14px;margin-bottom:14px;padding:14px;font:800 20px Outfit,sans-serif}.duel-verdict.win{background:var(--good-soft);color:var(--good)}.duel-verdict.lose{background:var(--warn-soft);color:var(--warn)}.duel-verdict.draw{background:var(--accent-soft);color:var(--accent-text)}.duel-start{margin:0 auto 14px;display:flex}.duel-review{gap:6px;margin:14px 0;display:grid}.duel-review>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.duel-review>div.ok svg{color:var(--good)}.duel-review>div.ko svg{color:var(--bad)}.duel-review span{gap:2px;display:grid}.duel-review small{color:var(--text-2)}.comment-count{position:relative}.comment-count em{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:14px;height:14px;padding:0 3px;font:800 9px DM Sans,sans-serif;display:grid;position:absolute;top:0;right:0}.comment-count.alert{color:var(--bad)}.comment-count.alert em{background:var(--bad)}.comments-panel .tutor-content{align-content:start;gap:10px;display:grid}.comment-card{background:var(--surface-2);border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.comment{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px}.comment.error{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.comment.resolved{opacity:.75}.comment-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.comment-head small{color:var(--muted);margin-left:auto;font-size:11px}.comment-tag{color:var(--bad);background:var(--bad-soft);border-radius:8px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.comment.resolved .comment-tag{color:var(--good);background:var(--good-soft)}.comment p{white-space:pre-line;margin:6px 0 4px;font-size:14px}.comment-tools{gap:10px;display:flex}.comments-panel .tutor-form{gap:8px;display:grid}.errors-banner{text-align:left;cursor:pointer;border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:var(--bad-soft);width:100%;margin:0 0 14px}.errors-banner strong{color:var(--bad)}.source-tabs{flex-wrap:wrap}.source-tabs button{align-items:center;gap:6px;display:inline-flex}.link-import{gap:6px;display:grid}.link-import input,.audio-options input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-size:14px}.audio-options{gap:8px;display:grid}.lecture-recorder{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.lecture-recorder small{flex-basis:100%}.record-button{background:var(--bad);color:#fff;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--bad) 30%,transparent);border:0;border-radius:40px;align-items:center;gap:10px;padding:14px 22px;font:800 15px DM Sans,sans-serif;display:inline-flex}.rec-dot{background:var(--bad);border-radius:50%;width:12px;height:12px;animation:1.2s infinite rec-pulse}.lecture-recorder.paused .rec-dot{background:var(--muted);animation:none}@keyframes rec-pulse{50%{opacity:.25}}.rec-time{font-variant-numeric:tabular-nums;min-width:80px;font:700 24px Outfit,sans-serif}.rec-level{background:var(--surface-3);border-radius:4px;flex:1;min-width:80px;height:6px;overflow:hidden}.rec-level i{background:var(--good);height:100%;transition:width .1s;display:block}.dictate{border:1px solid var(--border);background:var(--surface);color:var(--accent-text);cursor:pointer;border-radius:30px;justify-self:start;align-items:center;gap:7px;padding:8px 14px;font:800 13px DM Sans,sans-serif;display:inline-flex;position:relative;overflow:hidden}.dictate.live{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.dictate .level{background:var(--bad);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.oral-question{text-align:center;background:var(--surface-2);border-radius:16px;justify-items:center;gap:6px;padding:20px;display:grid}.oral-question h3{margin:0;font-size:24px}.oral-answer{justify-content:center;display:flex}.oral-answer .dictate{padding:14px 24px;font-size:15px}.plan-live{gap:12px;margin:10px 0 14px;display:grid}.plan-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.plan-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.plan-kpis strong{font:700 22px Outfit,sans-serif}.plan-kpis strong.good{color:var(--good)}.plan-kpis strong.mid{color:var(--warn)}.plan-kpis strong.low{color:var(--bad)}.plan-kpis small{color:var(--muted);font-size:11px}.plan-today{background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.plan-bars{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:4px;height:90px;display:grid}.plan-bars>div{grid-template-rows:1fr auto;justify-items:center;gap:3px;height:100%;display:grid}.plan-bar{background:var(--surface-3);border-radius:5px;flex-direction:column-reverse;width:100%;max-width:22px;height:100%;display:flex;overflow:hidden}.plan-bar i{width:100%;display:block}.plan-bar i.new,.plan-legend i.new{background:var(--accent)}.plan-bar i.rev,.plan-legend i.rev{background:var(--good)}.plan-bars small{color:var(--muted);font-size:10px}.plan-legend{margin:0;font-size:11px}.plan-legend i{border-radius:3px;width:9px;height:9px;margin:0 3px 0 8px;display:inline-block}.calendar-link{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;margin-bottom:16px;padding:14px;display:grid}@media (width<=600px){.plan-kpis{grid-template-columns:1fr}.plan-bars{gap:2px}}.usage-row{grid-template-columns:minmax(140px,1fr) 2fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.usage-bar{background:var(--surface-3);border-radius:5px;height:8px;overflow:hidden}.usage-bar i{background:var(--accent);height:100%;display:block}.ai-access{position:relative}.ai-access-pop{z-index:30;background:var(--surface);border:1px solid var(--border);width:260px;box-shadow:var(--shadow);border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.google-button{justify-content:center;min-height:44px;margin:4px 0 2px;display:flex}.auth-or{color:var(--muted);align-items:center;gap:10px;margin:10px 0 14px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.verify-banner{background:var(--warn-soft);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:-1px 0 0;padding:8px 16px;font-size:13px;display:flex}.admin-health{margin:0 0 22px}.health-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:16px;display:grid}.health-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.health-item>div{gap:2px;min-width:0;display:grid}.health-item small{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.health-dot{background:var(--good);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.health-item.warn .health-dot{background:var(--warn)}.health-item.bad{border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.health-item.bad .health-dot{background:var(--bad)}.error-log{gap:6px;max-height:420px;display:grid;overflow:auto}.error-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.error-row button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.error-row button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.error-row small{color:var(--muted);white-space:nowrap}.error-row em{text-transform:uppercase;background:var(--surface-3);color:var(--text-2);border-radius:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.error-row em.source-serveur{background:var(--bad-soft);color:var(--bad)}.error-row em.source-alerte{background:var(--warn-soft);color:var(--warn)}.error-row pre{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;padding:10px 12px;font-size:11px;overflow:auto}.stepper{gap:12px;display:grid}.stepper-top{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.stepper-count b{color:var(--text);font:800 20px Outfit,sans-serif}.stepper-done{color:var(--muted);font-weight:700}.stepper-progress{margin:0}.stepper-progress div{transition:width .35s}.stepper-dots{flex-wrap:wrap;gap:6px;display:flex}.stepper-dots button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:9px;font:800 12px DM Sans,sans-serif;transition:transform .15s,background .15s}.stepper-dots button.answered{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-text)}.stepper-dots button.current{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.08)}.stepper-stage{padding:4px 2px 6px;overflow:hidden}.stepper-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;outline:0;min-height:260px;padding:22px 24px}.stepper-card .test-question{border:0;padding:0}.stepper-card .question-number{display:none}.stepper-card .test-section-title{margin:0 0 6px}.stepper-card .question-term,.stepper-card h3{margin:6px 0 18px;font-size:24px}.stepper-card .choice-list{margin-bottom:0}.stepper-card.enter-next{animation:.34s cubic-bezier(.2,.8,.2,1) step-in-right}.stepper-card.enter-prev{animation:.34s cubic-bezier(.2,.8,.2,1) step-in-left}@keyframes step-in-right{0%{opacity:0;transform:translate(48px)scale(.985)}to{opacity:1;transform:none}}@keyframes step-in-left{0%{opacity:0;transform:translate(-48px)scale(.985)}to{opacity:1;transform:none}}.stepper-card .choice{transition:background .15s,border-color .15s,transform .12s}.stepper-card .choice.selected{transform:scale(1.01)}.stepper-nav{justify-content:space-between;gap:10px;display:flex}.stepper-missing{background:var(--warn-soft);color:var(--text);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.stepper-missing svg{color:var(--warn)}@media (width<=600px){.stepper-card{min-height:220px;padding:18px 16px}.stepper-card .question-term,.stepper-card h3{font-size:20px}.stepper-dots button{width:28px;height:28px}.stepper-nav{bottom:calc(72px + env(safe-area-inset-bottom));background:var(--page);z-index:10;padding:8px 0;position:sticky}}.stepper{scroll-margin-top:84px}@media (width<=850px){.stepper{scroll-margin-top:150px}}.brand-dot{color:var(--highlight)}.brand-icon{background:var(--accent)}.feature-banner .light-button,.today-plan .light-button{background:var(--highlight);color:var(--on-highlight)}.feature-banner .light-button:hover,.today-plan .light-button:hover{filter:brightness(1.05)}.ob-banner{background:linear-gradient(110deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff));box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 25%,transparent)}.ob-banner svg:first-child{color:var(--highlight)}.stepper-dots button.current{box-shadow:0 0 0 2px var(--highlight)}.skip-link{background:var(--highlight);color:var(--on-highlight)}::selection{background:#ffc23366}.pricing-page{max-width:1180px;margin:0 auto}.pricing-hero{text-align:center;justify-items:center;gap:10px;max-width:720px;margin:6px auto 26px;display:grid}.pricing-hero h1{margin:0;font-size:clamp(28px,4vw,44px)}.pricing-hero p{color:var(--text-2);margin:0;font-size:15px;line-height:1.55}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;gap:14px;padding:22px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.plan-card.popular{border:2px solid var(--accent);box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 22%,transparent)}.plan-card.mine{background:var(--accent-soft-2)}.plan-ribbon{background:var(--highlight);color:var(--on-highlight);white-space:nowrap;border-radius:20px;padding:4px 12px;font:800 11px DM Sans,sans-serif;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #0000001f}.plan-head{align-items:center;gap:10px;display:flex}.plan-head h2{margin:0;font-size:21px}.plan-head small{color:var(--muted);font-size:12px}.plan-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.plan-icon.prepa{background:var(--highlight);color:var(--on-highlight)}.plan-icon.free{background:var(--surface-3);color:var(--text-2)}.plan-price{align-items:baseline;gap:6px;display:flex}.plan-price strong{color:var(--text);font:800 34px Outfit,sans-serif}.plan-price span{color:var(--muted);font-weight:700}.plan-card ul{flex:1;gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.plan-card li svg{color:var(--accent-text);flex:none;margin-top:1px}.plan-card li.strong{color:var(--text);font-weight:700}.plan-card li.off{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.plan-card li.off svg{color:var(--muted)}.plan-card .primary-button,.plan-card .secondary-button{justify-content:center;width:100%;margin:0}.plan-note{text-align:center;color:var(--muted);padding:10px 0;font-size:12px;font-weight:700}.pricing-legal{text-align:center;color:var(--muted);max-width:760px;margin:18px auto 30px;font-size:12px}.pricing-faq{gap:8px;max-width:760px;margin:0 auto;display:grid}.pricing-faq h2{text-align:center}.pricing-faq details{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 16px}.pricing-faq summary{cursor:pointer;font-weight:800}.pricing-faq p{color:var(--text-2);margin:8px 0 0;font-size:14px}@media (width<=1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}@media (width<=600px){.plan-grid{grid-template-columns:1fr}}.plan-chip{background:var(--highlight);color:var(--on-highlight);border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;padding:9px 12px;font:800 12px DM Sans,sans-serif;text-decoration:none;display:flex}.plan-chip:not(.free){background:var(--accent-soft);color:var(--accent-text)}.usage-plan{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;display:flex}.usage-plan>div{flex:1;min-width:200px}.usage-plan h2{margin:2px 0;font-size:24px}.usage-plan p{margin:0}.usage-plan .plan-icon{border-radius:14px;width:48px;height:48px}.usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.usage-tile{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:6px;padding:14px 16px;display:grid}.usage-tile>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.usage-tile strong{font:800 24px Outfit,sans-serif}.usage-tile strong small{color:var(--muted);font:700 13px DM Sans,sans-serif}.usage-tile .usage-bar{height:8px}.usage-tile.high{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.usage-tile.high .usage-bar i{background:var(--warn)}.usage-tile .text-button{justify-self:start;padding:0}.usage-chart{grid-auto-columns:minmax(10px,1fr);grid-auto-flow:column;align-items:end;gap:4px;height:130px;display:grid}.usage-chart>div{grid-template-rows:1fr auto;justify-items:center;gap:4px;height:100%;display:grid}.usage-chart i{background:var(--accent);border-radius:5px 5px 2px 2px;align-self:end;width:100%;max-width:20px;min-height:3px;display:block}.usage-chart small{color:var(--muted);font-size:10px}@media (width<=850px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-page{max-width:860px}.legal h2{margin:18px 0 6px;font-size:17px}.legal p{color:var(--text-2);margin:0;line-height:1.6}.pricing-page{max-width:1200px}.pricing-hero{text-align:center;justify-items:center;gap:14px;max-width:860px;margin:0 auto 34px;padding:34px 20px 10px;display:grid;position:relative}.pricing-hero:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 50% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);height:260px;position:absolute;inset:-10px -40px auto}.pricing-kicker{background:var(--accent-soft);color:var(--accent-text);border-radius:30px;align-items:center;gap:7px;padding:6px 14px;font:800 12px DM Sans,sans-serif;display:inline-flex}.pricing-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.6vw,52px);line-height:1.06}.pricing-hero h1 em{color:var(--accent);background:linear-gradient(transparent 68%,color-mix(in srgb,var(--highlight) 70%,transparent) 68%);font-style:normal}.pricing-hero p{max-width:640px;font-size:16px}.trust-row{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:4px;display:flex}.trust-row span{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.trust-row svg{color:var(--good)}.plan-grid{align-items:start;gap:16px}.plan-card{border-radius:22px;gap:12px;padding:24px 20px 22px}.plan-card.popular{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 38%);z-index:1;transform:translateY(-10px)}.plan-card.popular:hover{transform:translateY(-13px)}.plan-ribbon{align-items:center;gap:5px;padding:5px 12px;font-size:11px;display:inline-flex}.plan-head small{color:var(--text-2);font-weight:700}.plan-price{margin-top:4px}.plan-price strong{letter-spacing:-.03em;font:800 46px/1 Outfit,sans-serif}.plan-price sup{vertical-align:22px;margin-left:2px;font-size:22px}.plan-price span{font-size:14px}.plan-per-day{color:var(--good);margin:-6px 0 0;font-size:12px;font-weight:700}.plan-free .plan-per-day{color:var(--muted)}.plan-promise{color:var(--text);min-height:60px;margin:0;font-size:14px;line-height:1.45}.plan-cta{justify-content:center;width:100%;padding:13px 16px;margin:2px 0 4px!important}.plan-card.popular .plan-cta{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 35%,transparent)}.plan-previous{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:12px;font-weight:800}.plan-card ul{border-top:1px solid var(--border);gap:12px;padding-top:14px}.plan-card li{gap:10px}.plan-card li>span:last-child{gap:2px;display:grid}.plan-card li b{color:var(--text);font-size:13.5px}.plan-card li small{color:var(--muted);font-size:12px;line-height:1.35}.plan-card li.strong b{color:var(--accent-text)}.plan-check{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-text);border-radius:8px;flex:none;place-items:center;display:grid}.plan-card li svg{color:inherit;margin:0}.plan-card.plan-prepa .plan-check{background:color-mix(in srgb,var(--highlight) 35%,transparent);color:var(--on-highlight)}.plan-note{color:var(--good);justify-content:center;align-items:center;gap:6px;padding:12px 0 4px;display:flex}@media (width<=1100px){.plan-card.popular{transform:none}.plan-card.popular:hover{transform:translateY(-3px)}}@media (width<=600px){.plan-card.popular{order:-1}.plan-promise{min-height:0}}.showcase{text-align:center;margin:56px 0 0}.showcase h2,.compare h2{max-width:720px;margin:6px auto 22px;font-size:clamp(24px,3vw,34px)}.showcase-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.showcase-grid article{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px;transition:transform .2s,box-shadow .2s}.showcase-grid article:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.showcase-icon{background:var(--accent);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 30%,transparent);border-radius:13px;place-items:center;margin-bottom:12px;display:grid}.showcase-grid h3{margin:0 0 6px;font-size:17px}.showcase-grid p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}@media (width<=900px){.showcase-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.showcase-grid{grid-template-columns:1fr}}.science-band{background:var(--accent);color:#fff;border-radius:24px;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;margin:48px 0 0;padding:30px 32px;display:grid}.science-band h2{color:#fff;margin:6px 0 10px;font-size:26px}.science-band p{color:#fffd;margin:0;line-height:1.6}.science-band ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.science-band li{background:#ffffff1f;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-weight:800;display:flex}@media (width<=800px){.science-band{grid-template-columns:1fr;padding:24px 20px}}.compare{text-align:center;margin:56px 0 0}.compare-scroll{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow-x:auto}.compare table{border-collapse:collapse;text-align:center;width:100%;min-width:640px}.compare th,.compare td{border-bottom:1px solid var(--border);padding:12px 14px;font-size:14px}.compare thead th{background:var(--surface);color:var(--text);font:800 16px Outfit,sans-serif;position:sticky;top:0}.compare thead th small{color:var(--muted);font:700 12px DM Sans,sans-serif;display:block}.compare tbody th{text-align:left;color:var(--text);background:var(--surface);font-weight:700;position:sticky;left:0}.compare tbody th small{color:var(--muted);font-size:12px;font-weight:500;display:block}.compare .popular{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.compare thead th.popular{color:var(--accent-text)}.compare .compare-group th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font:800 12px DM Sans,sans-serif}.compare .yes{color:var(--good)}.compare .no{color:var(--border-strong)}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}.pricing-faq{margin-top:56px}.final-cta{background:linear-gradient(110deg,color-mix(in srgb,var(--highlight) 30%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--highlight) 60%,transparent);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:48px 0 10px;padding:24px 28px;display:flex}.final-cta h2{margin:0 0 4px}.final-cta p{color:var(--text-2);margin:0}.final-cta .plan-cta{width:auto;margin:0!important}html[data-theme=dark] .plan-card.plan-prepa .plan-check{color:var(--highlight);background:color-mix(in srgb,var(--highlight) 16%,transparent)}.science-band{background:#1d4ed8}.science-band .eyebrow{color:#fde68a}.science-band p{color:#fff}.science-band li{background:#ffffff14}.science-band li svg{color:#fde68a}html[data-theme=dark] .science-band{background:#1e3a8a}.invite-page,.invite-landing{max-width:900px;margin:0 auto}.invite-hero{text-align:center;justify-items:center;gap:14px;padding:30px 20px 8px;display:grid;position:relative}.invite-hero:before{content:"";z-index:-1;background:radial-gradient(55% 70% at 50% 0%,color-mix(in srgb,var(--highlight) 30%,transparent),transparent 70%);height:240px;position:absolute;inset:-10px -30px auto}.invite-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.5vw,48px);line-height:1.07}.invite-hero h1 em{color:var(--accent);background:linear-gradient(transparent 68%,color-mix(in srgb,var(--highlight) 70%,transparent) 68%);font-style:normal}.invite-hero p{max-width:620px;color:var(--text-2);margin:0;font-size:16px;line-height:1.55}.invite-gift{background:var(--highlight);width:64px;height:64px;color:var(--on-highlight);box-shadow:0 12px 28px color-mix(in srgb,var(--highlight) 45%,transparent);border-radius:20px;place-items:center;display:grid;transform:rotate(-6deg)}.invite-link{gap:8px;width:min(100%,560px);margin-top:6px;display:flex}.invite-link input{border:2px solid var(--accent);min-width:0;color:var(--text);background:var(--surface);border-radius:14px;flex:1;padding:13px 14px;font:700 14px DM Sans,sans-serif}.invite-link .primary-button{margin:0;padding:0 18px}.invite-channels{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.invite-channel{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:30px;align-items:center;gap:7px;padding:9px 14px;font:800 13px DM Sans,sans-serif;text-decoration:none;display:inline-flex}.invite-channel:hover{border-color:var(--accent)}.invite-channel.whatsapp svg{color:#1e9e52}.invite-channel.messenger svg{color:#0a7cff}.invite-channel.native{background:var(--accent);color:#fff;border-color:var(--accent)}.invite-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 14px;display:grid}.invite-stats>div{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.invite-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.invite-stats strong{font:800 26px Outfit,sans-serif}.invite-stats small{color:var(--muted);font-size:12px}.invite-stats .milestone{border-color:color-mix(in srgb,var(--highlight) 70%,transparent);background:color-mix(in srgb,var(--highlight) 10%,var(--surface))}.milestone-bar{gap:4px;display:flex}.milestone-bar i{background:var(--surface-3);border-radius:4px;flex:1;height:8px}.milestone-bar i.on{background:var(--highlight)}@media (width<=800px){.invite-stats{grid-template-columns:1fr 1fr}}.invite-steps{margin:26px 0}.invite-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.invite-steps li{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:flex}.invite-steps li>span{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font:800 15px Outfit,sans-serif;display:grid}.invite-steps li div{gap:3px;display:grid}.invite-steps small{color:var(--text-2);font-size:13px}@media (width<=700px){.invite-steps ol{grid-template-columns:1fr}}.invite-friends h2{align-items:center;gap:8px;display:flex}.friend-state{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.friend-state.done{color:var(--good);align-items:center;gap:4px;display:inline-flex}.invite-avatar{background:var(--accent);color:#fff;width:72px;height:72px;box-shadow:0 0 0 6px var(--accent-soft);border-radius:50%;place-items:center;font:800 26px Outfit,sans-serif;display:grid}.invite-offer{background:color-mix(in srgb,var(--highlight) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--highlight) 70%,transparent);border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-size:15px;display:flex}.invite-offer svg{color:var(--accent)}.invite-cta{padding:15px 26px;font-size:16px}.invite-chip{color:var(--text);border:1px dashed color-mix(in srgb,var(--highlight) 90%,transparent);background:color-mix(in srgb,var(--highlight) 12%,var(--surface));border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;padding:9px 12px;font:800 12px DM Sans,sans-serif;text-decoration:none;display:flex}.invite-chip em{background:var(--highlight);color:var(--on-highlight);border-radius:8px;padding:1px 6px;font-size:11px;font-style:normal}.invite-card{background:color-mix(in srgb,var(--highlight) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--highlight) 60%,transparent);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;padding:16px 18px;display:flex}.invite-card .invite-gift{border-radius:14px;width:44px;height:44px}.invite-card>div{flex:1;gap:2px;min-width:220px;display:grid}.invite-card small{color:var(--text-2)}.invite-card .primary-button{margin:0}.invite-hint{color:var(--accent-text);align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.invite-hint svg{color:var(--warn)}.usage-bonus{background:color-mix(in srgb,var(--highlight) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--highlight) 55%,transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.usage-bonus>svg{color:var(--warn)}.usage-bonus>div{flex:1;gap:2px;min-width:220px;display:grid}.usage-bonus small{color:var(--text-2)}.side-chips{grid-template-columns:1.25fr 1fr;gap:6px;margin-bottom:8px;display:grid}.side-chips a{white-space:nowrap;margin:0;padding:8px 6px;overflow:hidden}@media (width<=1100px) and (width>=769px){.side-chips{grid-template-columns:1fr}.side-chips a{gap:0;font-size:0}.side-chips a svg{width:18px;height:18px}.side-chips em{display:none}}.invite-stats .milestone span,.invite-stats .milestone small{color:var(--text-2)}
