@import"https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700;800&display=swap";.install-platform{white-space:nowrap}.install-guide{max-width:540px;width:calc(100% - 32px);max-height:85dvh;box-sizing:border-box;border:1px solid #d9c9e5;border-radius:22px;padding:26px;color:#382348;background:#fff;box-shadow:0 24px 80px #29153540}.install-guide::backdrop{background:#23112c80}.install-guide h2{font-size:1.35rem;margin:12px 0}.install-guide h3{font-size:1rem;color:#713692;margin:20px 0 8px}.install-guide p,.install-guide li{line-height:1.85}.install-guide ol{padding-inline-start:24px}.install-close{float:left;font-size:1.5rem;padding:0 12px}.install-connection{background:#f4edf8;padding:10px;border-radius:10px;font-size:.9rem}@media print{.install-platform,.install-guide{display:none!important}}@media(max-width:600px){.student-menu{flex-wrap:wrap}.install-guide{padding:20px}}.source-topic{max-width:1320px;margin-inline:auto}.source-page-card{background:#fff;border:1px solid #eadfea;border-radius:24px;padding:24px;box-shadow:0 18px 55px #43224114}.source-page-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.source-page-head h2{margin:6px 0 0;font-size:clamp(1.4rem,3vw,2rem)}.source-page-head strong{color:#785176;background:#f8eef7;padding:10px 14px;border-radius:999px;white-space:nowrap}.source-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.source-image-wrap{border:1px solid #e6dce5;border-radius:18px;overflow:auto;background:#faf8fa}.source-image-wrap img{display:block;width:100%;min-width:620px;height:auto;cursor:zoom-in}.source-image-wrap small{display:block;padding:10px 14px;color:#725f70}.answer-sheet{position:sticky;top:96px;background:#fbf7fb;border:1px solid #eadfea;border-radius:18px;padding:18px}.answer-sheet h3{margin:0 0 4px;font-size:1.25rem}.answer-sheet>p{margin:0 0 16px;color:#766573;line-height:1.7}.answer-grid{display:grid;gap:8px;margin-bottom:16px}.answer-row{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center}.answer-row>b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#6d3567;background:#efe2ed}.answer-row>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.answer-row button{min-height:34px;border:1px solid #d9cbd7;border-radius:9px;background:#fff;color:#51404f;font-weight:800;cursor:pointer}.answer-row button:hover{border-color:#a74f9e}.answer-row button.selected{color:#fff;border-color:#7f3478;background:#7f3478;box-shadow:0 5px 14px #7f347838}.key-button{width:100%;margin-top:2px}.key-button:disabled{opacity:.45;cursor:not-allowed}.answer-sheet>small{display:block;text-align:center;margin-top:10px;color:#756573}.source-key{margin-top:24px;padding:18px;border:1px solid #d8c4d5;background:#fdf9fc;border-radius:18px}.source-key>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-bottom:12px}.source-key span{color:#746471}.source-key img{display:block;width:100%;max-width:1020px;margin-inline:auto;border-radius:10px}.source-nav{margin-top:22px;align-items:center}.source-nav span{color:#684f65;font-weight:800}@media(max-width:900px){.source-layout{grid-template-columns:1fr}.answer-sheet{position:static}}@media(max-width:560px){.source-page-card{padding:14px;border-radius:18px}.source-page-head{align-items:start;flex-direction:column}.source-nav{display:grid;grid-template-columns:1fr 1fr}.source-nav span{grid-column:1 / -1;grid-row:1;text-align:center}}.foundation-topic-card{border-color:#dbbd72;background:linear-gradient(145deg,#fffdf6,#fff8df)}.foundation-topic-card .topic-number{color:#a47516;font-size:14px}.foundation-topic-card h3{color:#6f4800;font-size:24px}.foundation-topic-card footer b{color:#8b5b00}.foundation-view{max-width:1120px;margin-inline:auto}.foundation-hero{margin:18px 0 22px;padding:36px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#70401a,#b0781d 58%,#6b2f78);box-shadow:0 18px 52px #6f480e2e}.foundation-hero span{color:#fff1c3;font-weight:800}.foundation-hero h1{margin:7px 0;font-size:clamp(2.4rem,6vw,4.4rem)}.foundation-hero p{max-width:720px;margin:0;line-height:1.9;color:#fff9e9}.foundation-hero{position:relative}.foundation-progress{position:absolute;left:30px;bottom:28px;display:grid;min-width:120px;padding:13px 18px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:#ffffff1f;text-align:center}.foundation-progress b{font-size:24px}.foundation-progress span{color:#fff5db;font-size:12px}.foundation-stage-tabs{display:flex;gap:8px;margin:0 0 18px;padding-bottom:4px;overflow-x:auto}.foundation-stage-tabs button{flex:0 0 auto;padding:10px 15px;border:1px solid #dfceb0;border-radius:999px;background:#fff;color:#775a2e;cursor:pointer}.foundation-stage-tabs button.active{color:#fff;border-color:#8a5b0b;background:#8a5b0b}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.foundation-lesson-card{position:relative;min-height:235px;padding:22px;overflow:hidden;border:1px solid #eadfca;border-radius:19px;background:#fff;box-shadow:0 12px 34px #52300e0f;color:inherit;text-align:right;cursor:pointer}.foundation-lesson-card:hover{transform:translateY(-2px);border-color:#c99d50}.foundation-lesson-card>span{position:absolute;left:17px;top:14px;color:#d4bd8e;font-size:21px;font-weight:900}.foundation-lesson-card>small{color:#9a805a}.foundation-grid h2{margin:28px 0 10px;color:#6c4200;font-size:18px}.foundation-grid p{margin:0;color:#6c5b47;line-height:1.9;font-size:14px}.foundation-lesson-card footer{position:absolute;right:22px;left:22px;bottom:17px;display:flex;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #f0e7d8}.foundation-lesson-card footer em{color:#98856b;font-size:11px;font-style:normal}.foundation-lesson-card footer b{color:#81540b;font-size:12px}.foundation-lesson-head{display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:center;margin:18px 0;padding:28px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#6c3d16,#a77320)}.foundation-lesson-head>span{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;color:#704400;background:#fff2c9;font-size:28px;font-weight:900}.foundation-lesson-head small{color:#ffefc2}.foundation-lesson-head h1{margin:5px 0;font-size:clamp(1.8rem,4vw,3rem)}.foundation-lesson-head p{margin:0;color:#fff8e7;line-height:1.8}.foundation-learning-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.foundation-formula,.foundation-points{border:1px solid #eadcc6;border-radius:18px;padding:22px;background:#fff}.foundation-formula{display:grid;place-items:center;align-content:center;min-height:180px;text-align:center;background:linear-gradient(145deg,#fff9e9,#fff)}.foundation-formula small{color:#8d714b}.foundation-formula strong{margin-top:15px;color:#693e00;font-size:clamp(1.25rem,3vw,2rem)}.foundation-points h2{margin:0 0 14px;color:#654516}.foundation-points p{margin:8px 0;color:#5f5547;line-height:1.8}.foundation-deep-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-top:14px}.foundation-deep-grid article{padding:20px;border:1px solid #e5d9c5;border-radius:18px;background:#fff}.foundation-deep-grid h2{margin:0 0 12px;color:#66471a;font-size:18px}.foundation-deep-grid p{margin:0;color:#5d5549;line-height:1.9}.foundation-concepts{grid-row:span 2}.foundation-concepts>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.foundation-concepts span{padding:12px;border-radius:11px;color:#6c4b1c;background:#fbf3e5;font-weight:800}.foundation-example{background:linear-gradient(145deg,#f2faf7,#fff)!important;border-color:#cfe5dc!important}.foundation-warning{background:#fff8f1!important;border-color:#ead5bd!important}.foundation-application{grid-column:1 / -1;background:#f7f3fb!important;border-color:#dfd3e7!important}.foundation-check{display:grid;gap:15px;margin-top:18px}.foundation-check>article{padding:21px;border:1px solid #e5d8c4;border-radius:18px;background:#fff}.foundation-check h2,.foundation-check h3{margin:4px 0 14px;color:#58401c;line-height:1.8}.foundation-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.foundation-options button{display:grid;grid-template-columns:35px 1fr 24px;gap:9px;align-items:center;min-height:52px;padding:8px 10px;border:1px solid #dfd2bf;border-radius:12px;background:#fff;color:#4c4234;text-align:right;cursor:pointer}.foundation-options button b{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#765018;background:#f5ead7}.foundation-options button.correct{border-color:#289362;color:#176540;background:#eefaf4}.foundation-options button.wrong{border-color:#d95668;color:#a12d3d;background:#fff1f3}.foundation-answer{display:grid;gap:5px;margin-top:12px;padding:13px;border-radius:11px;color:#45655a;background:#edf8f4;line-height:1.8}.foundation-complete{width:100%;min-height:52px;margin-top:18px;border:0;border-radius:14px;color:#fff;background:#8a5b0b;font-weight:900;cursor:pointer}.foundation-complete.done{background:#23815b}.foundation-source-note{display:flex;gap:12px;align-items:center;margin-top:18px;padding:17px 20px;border:1px dashed #cfb06d;border-radius:15px;background:#fffaf0;color:#685238}.foundation-source-note b{color:#7b4e00;white-space:nowrap}.foundation-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.foundation-domain-libraries{margin-top:26px}.foundation-domain-libraries>h2{margin:0 0 14px;color:#4b2769}.nested-domain-links{margin:0 0 18px;padding:20px;border:1px solid #e5d9ef;border-radius:20px;background:#faf7fd}.nested-domain-links h2{margin:0 0 12px;color:#4b2769}.nested-domain-links>div{display:flex;flex-wrap:wrap;gap:10px}.nested-domain-links button{padding:12px 16px;border:1px solid #d8c2e5;border-radius:13px;background:#fff;color:#3e205a;font:inherit;cursor:pointer;text-align:right}.nested-domain-links button span{display:block;font-size:.85em;color:#765394}.foundation-course-card{position:relative;min-height:300px;padding:28px;overflow:hidden;border:1px solid #e4d5ba;border-radius:24px;color:#493217;background:linear-gradient(145deg,#fffdf7,#fff5dc);box-shadow:0 16px 38px #55320e14;text-align:right;cursor:pointer}.foundation-course-card:hover{transform:translateY(-4px);border-color:#bd8b32;box-shadow:0 20px 44px #55320e24}.foundation-course-card>span{position:absolute;left:22px;top:18px;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#9f6912,#6c347a);font-size:25px;font-weight:900}.foundation-course-card>small{color:#8e7147;font-weight:800}.foundation-course-card h2{margin:48px 0 12px;color:#6a4304;font-size:30px}.foundation-course-card p{margin:0;color:#6b5a45;line-height:1.9}.foundation-course-card footer{position:absolute;right:28px;left:28px;bottom:22px;display:flex;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid #eadcc3}.foundation-course-card footer em{color:#8b7657;font-size:12px;font-style:normal}.foundation-course-card footer b{color:#7c4d00;font-size:13px}.foundation-library-card{grid-column:1 / -1;min-height:240px;border-color:#d9c7ec;background:linear-gradient(135deg,#fbf8ff,#eee5fb)}.foundation-library-card:hover{border-color:#7a3ead;box-shadow:0 20px 44px #53277c24}.foundation-library-card>span{background:linear-gradient(135deg,#7b3db0,#3f1f74)}.foundation-library-card>small{color:#76588d}.foundation-library-card h2{color:#54247c}.foundation-library-card p{max-width:690px;color:#665473}.foundation-library-card footer{border-color:#ddcfeb}.foundation-library-card footer b{color:#632f91}.foundation-topic-list{display:grid;gap:13px;margin-top:18px}.foundation-topic-explanation{overflow:hidden;border:1px solid #e5d7c0;border-radius:19px;background:#fff;box-shadow:0 8px 28px #52300e0d}.foundation-topic-explanation summary{display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:center;padding:18px 21px;cursor:pointer;list-style:none}.foundation-topic-explanation summary::-webkit-details-marker{display:none}.foundation-topic-explanation summary>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#7b5009;background:#f8ead0;font-weight:900}.foundation-topic-explanation summary small{color:#9a815c}.foundation-topic-explanation summary h2{margin:2px 0 0;color:#583b12;font-size:20px}.foundation-topic-explanation summary>b{color:#86580f;font-size:12px}.foundation-topic-explanation[open] summary{border-bottom:1px solid #eee2cf;background:#fffbf3}.foundation-topic-explanation[open] summary>b:after{content:" ↑"}.foundation-topic-body{padding:24px}.foundation-topic-intro{margin:0 0 17px;padding:17px 19px;border-right:4px solid #9a6817;border-radius:12px;color:#54483b;background:#fbf6ed;line-height:2;font-size:16px}.foundation-concept-block{margin-bottom:14px;padding:20px;border:1px solid #e5d9c5;border-radius:18px;background:#fff}.foundation-concept-block h3,.foundation-explain-grid h3,.foundation-points h3{margin:0 0 12px;color:#654516;font-size:17px}.foundation-concept-block>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.foundation-concept-block article{padding:15px;border:1px solid #eddfc8;border-radius:12px;background:#fbf6ec}.foundation-concept-block article b{display:block;margin-bottom:7px;color:#6b450c;font-size:15px}.foundation-concept-block article p{margin:0;color:#62584a;line-height:1.85;font-size:14px}.foundation-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.foundation-explain-grid article{padding:20px;border:1px solid #e5d9c5;border-radius:18px}.foundation-explain-grid p{margin:0;color:#5d5549;line-height:1.9}.foundation-next-step{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:20px;padding:20px 22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#6c3d16,#734080)}.foundation-next-step span{color:#fff7e5;line-height:1.7}.foundation-next-step button{min-height:43px;padding:0 17px;border:1px solid rgba(255,255,255,.35);border-radius:11px;color:#653900;background:#fff3cd;font-weight:900;cursor:pointer}.foundation-course-map{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin:16px 0 20px;padding:24px;border:1px solid #dfd1b9;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#f7f0fb)}.foundation-course-map span{color:#8b5c12;font-weight:900}.foundation-course-map h2{margin:5px 0 8px;color:#563812;font-size:23px}.foundation-course-map p{margin:0;color:#645747;line-height:1.9}.foundation-course-map ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.foundation-course-map li{padding:10px 12px;border-radius:10px;color:#5d4266;background:#ffffffb8;font-weight:800}.foundation-simple-explanation{margin-bottom:14px;padding:21px;border:1px solid #cbdedb;border-radius:18px;background:linear-gradient(145deg,#effaf8,#fff)}.foundation-simple-explanation span{color:#17736c;font-weight:900}.foundation-simple-explanation p{margin:7px 0 0;color:#3f5552;font-size:16px;line-height:2}.foundation-visual{margin:0 0 14px;padding:18px;border:1px solid #d7e3eb;border-radius:20px;background:linear-gradient(145deg,#f7fbfe,#fff)}.foundation-visual figcaption{display:flex;align-items:center;gap:10px;margin-bottom:12px}.foundation-visual figcaption span{padding:6px 10px;border-radius:999px;color:#176a79;background:#e2f4f7;font-size:12px;font-weight:900}.foundation-visual figcaption b{color:#334d60;font-size:17px}.foundation-visual svg{display:block;width:100%;max-height:360px;border-radius:16px}.foundation-visual svg text{font-family:inherit}.foundation-visual>p{margin:10px 4px 0;color:#506473;line-height:1.8;text-align:center}.achievement-guide{margin-top:16px;overflow:hidden;border:1px solid #d8c6dc;border-radius:20px;background:#fbf8fc}.achievement-guide>header{padding:22px;color:#fff;background:linear-gradient(135deg,#6a3477,#965b7f)}.achievement-guide>header span{color:#f8dfff;font-weight:900}.achievement-guide>header h3{margin:4px 0;font-size:22px}.achievement-guide>header p{margin:0;color:#fff4ff;line-height:1.7}.achievement-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.achievement-guide-grid article{padding:18px;border:1px solid #e4d9e6;border-radius:15px;background:#fff}.achievement-guide-grid h4{margin:0 0 12px;color:#62386a;font-size:16px}.achievement-guide-grid ul,.achievement-guide-grid ol{display:grid;gap:8px;margin:0;padding-right:20px;color:#554b57;line-height:1.8}.test-clues{display:flex;flex-wrap:wrap;gap:8px}.test-clues span{padding:8px 11px;border:1px solid #decce2;border-radius:999px;color:#713f78;background:#fbf4fc;font-weight:800}.solving-steps{border-color:#c9ddd8!important;background:#f6fcfa!important}.solving-steps ol{counter-reset:foundation-step;padding:0;list-style:none}.solving-steps li{position:relative;padding-right:36px}.solving-steps li:before{counter-increment:foundation-step;content:counter(foundation-step);position:absolute;right:0;top:1px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#fff;background:#2c8378;font-size:12px;font-weight:900}.test-tip{border-color:#ecd5b8!important;background:#fff9f0!important}.test-tip p{margin:0;color:#6e512e;line-height:1.9}.smart-tutor{margin-top:20px;border:1px solid #cce1dd;border-radius:18px;overflow:hidden;background:#f6fcfb}.smart-tutor-toggle{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:15px 18px;border:0;background:transparent;color:#214f4d;text-align:right;cursor:pointer}.smart-tutor-toggle>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#1f8c82,#74338a);font-size:20px}.smart-tutor-toggle b{font-size:16px}.smart-tutor-toggle small{color:#6f8b88}.smart-tutor-body{display:grid;gap:11px;padding:0 18px 18px}.smart-tutor-body p{margin:0;color:#55716f;line-height:1.8;font-size:13px}.smart-tutor-body textarea{min-height:92px;padding:12px;resize:vertical;border:1px solid #bfd8d4;border-radius:12px;background:#fff;color:#2f3d3c;font:inherit}.smart-tutor-body>button{justify-self:start;min-width:135px;min-height:43px;border:0;border-radius:11px;color:#fff;background:#267b74;font-weight:800;cursor:pointer}.smart-tutor-reply{display:grid;gap:7px;padding:14px;border-radius:12px;color:#304f4c;background:#e7f6f3;line-height:1.9}@media(max-width:800px){.foundation-grid,.foundation-course-grid{grid-template-columns:1fr 1fr}.foundation-learning-grid,.foundation-deep-grid,.foundation-course-map{grid-template-columns:1fr}.foundation-concepts{grid-row:auto}.foundation-application{grid-column:auto}.foundation-concept-block>div{grid-template-columns:1fr 1fr}.foundation-next-step{grid-template-columns:1fr}}@media(max-width:560px){.foundation-grid,.foundation-course-grid,.foundation-options,.foundation-concepts>div,.foundation-concept-block>div,.foundation-explain-grid,.achievement-guide-grid{grid-template-columns:1fr}.foundation-hero{padding:27px 22px 95px}.foundation-progress{right:22px;left:22px;bottom:20px}.foundation-lesson-head{grid-template-columns:1fr}.foundation-lesson-head>span{width:58px;height:58px;border-radius:16px}.foundation-topic-explanation summary{grid-template-columns:46px 1fr}.foundation-topic-explanation summary>b{grid-column:2}.foundation-topic-body{padding:15px}.foundation-source-note{align-items:start;flex-direction:column}.smart-tutor-toggle{grid-template-columns:42px 1fr}.smart-tutor-toggle small{grid-column:2}}.question-creator{max-width:1150px;margin:28px auto;background:#fff;border:1px solid #e6d9e5;border-radius:22px;padding:24px}.creator-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.creator-head h2{margin:4px 0 0}.creator-tabs{display:flex;gap:7px;background:#f4edf6;padding:5px;border-radius:12px}.creator-tabs button{border:0;border-radius:9px;padding:9px 14px;background:transparent;color:#70546f;cursor:pointer}.creator-tabs button.active{background:#fff;color:#6d2b67;font-weight:800;box-shadow:0 4px 12px #5626521f}.auto-source{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:20px;padding:17px;border:1px dashed #cdb7ca;border-radius:15px;background:#fcf8fb}.auto-source label{grid-column:1 / -1;display:grid;gap:8px;font-weight:700}.auto-source input[type=file]{padding:12px;background:#fff;border:1px solid #ddcfdb;border-radius:11px}.auto-source textarea{min-height:130px;resize:vertical}.auto-source button{border:1px solid #8a4a84;border-radius:11px;background:#fff;color:#71336b;padding:0 16px;font-weight:800;cursor:pointer}.creator-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.creator-form label{display:grid;gap:7px;color:#5d475b;font-size:12px;font-weight:800}.creator-form .wide{grid-column:1 / -1}.creator-form input,.creator-form select,.creator-form textarea,.auto-source textarea{width:100%;min-height:46px;border:1px solid #dacbd8;border-radius:11px;padding:10px 12px;background:#fff;color:#321d30;font:inherit}.creator-form textarea{min-height:90px;resize:vertical}.creator-form button{justify-self:start;min-width:180px}.creator-status{margin-top:14px;padding:12px 14px;border-radius:11px;color:#5c3158;background:#f4e9f2}@media(max-width:620px){.creator-head{align-items:start;flex-direction:column}.creator-form,.auto-source{grid-template-columns:1fr}.auto-source button{min-height:46px}}.custom-bank{margin-top:28px;display:grid;gap:16px}.custom-bank>div h2{margin:5px 0 0}.custom-bank article{background:#fff;border:1px solid #e5d8e4;border-radius:18px;padding:20px}.custom-bank article h3{margin:0 0 16px;line-height:1.8}.custom-bank article>img{display:block;max-width:min(620px,100%);max-height:420px;margin:0 auto 16px;border-radius:12px}.custom-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.custom-options button{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid #daccd8;border-radius:12px;background:#fff;text-align:right;cursor:pointer}.custom-options button b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#f0e5ef;color:#71366c}.custom-options button.correct{border-color:#4ea873;background:#f0fbf4}.custom-options button.wrong{border-color:#dd7180;background:#fff3f5}.custom-explanation{margin:14px 0 0;padding:12px;border-radius:10px;background:#f5eef5;color:#624b60}@media(max-width:620px){.custom-options{grid-template-columns:1fr}}.interactive-topic{max-width:1260px;margin-inline:auto}.quiz-hero{text-align:center;margin:14px auto 24px}.quiz-hero>span{color:#80628f;font-size:12px}.quiz-hero h1{margin:8px 0 4px;color:#4f1265;font-size:clamp(2rem,5vw,3.5rem)}.quiz-hero p{margin:0 auto;max-width:880px;color:#805d91;font-size:13px;line-height:1.9}.quiz-shell{background:#fffffff5;border:1px solid #e4d6ed;border-radius:25px;padding:24px;box-shadow:0 22px 60px #431f5717}.quiz-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.quiz-progress-head>div{display:flex;flex-direction:column;gap:4px;color:#59206d}.quiz-progress-head b{color:#8a7294;font-size:11px;font-weight:600}.short-test{background:#f1e7f7;color:#5c1d73;border-radius:12px;padding:10px 15px;font-weight:800;font-size:12px}.progress-track{height:10px;margin:14px 0 26px;overflow:hidden;border-radius:999px;background:#e7e6ed}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#aa5bd0,#71308e);transition:width .25s ease}.question-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:28px;align-items:center;padding:18px 0 8px}.question-source{min-width:0}.source-badge{display:inline-block;margin-bottom:12px;border-radius:999px;padding:7px 12px;background:#f5eff9;color:#704081;font-size:11px;font-weight:700}.source-question-image{display:block;width:100%;max-height:620px;object-fit:contain;object-position:center right;border-radius:14px}.interactive-options{display:grid;gap:12px}.interactive-options button{display:grid;grid-template-columns:42px 1fr 30px;gap:12px;align-items:center;min-height:62px;padding:9px 12px;border:1px solid #d9cce2;border-radius:14px;background:#fff;color:#342039;text-align:right;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.interactive-options button:hover:not(:disabled){transform:translateY(-1px);border-color:#8c4aa5}.interactive-options button:disabled{cursor:default;opacity:1}.interactive-options button b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f0e8f5;color:#69277f;font-size:17px}.interactive-options button span{font-weight:700}.interactive-options button strong{font-size:24px;text-align:center}.interactive-options button.correct{border:2px solid #1ca465;background:#edfbf4;color:#0f7144}.interactive-options button.correct b{background:#1ca465;color:#fff}.interactive-options button.wrong{border:2px solid #dd3f59;background:#fff1f3;color:#b22039}.interactive-options button.wrong b{background:#dd3f59;color:#fff}.explanation-panel{margin-top:24px;border:1px solid #eadcf1;border-radius:18px;padding:22px;background:linear-gradient(135deg,#fbf6fe,#fff)}.explanation-title{display:flex;gap:10px;align-items:center}.explanation-title span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ede0f5}.explanation-title h2{margin:0;color:#501466;font-size:21px}.explanation-panel>p{margin:14px 0;line-height:2;color:#49364d}.concept-note{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;border-radius:13px;background:#eef9f8;color:#2f5353;line-height:1.8;font-size:12px}.interactive-nav{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;margin-top:24px}.interactive-nav button{min-height:52px;border:1px solid #a785b7;border-radius:13px;background:#fff;color:#5d1f72;font-weight:800;cursor:pointer}.interactive-nav button:disabled{opacity:.35;cursor:not-allowed}.interactive-nav .result-button{border:0;background:linear-gradient(135deg,#8842a2,#5d1a74);color:#fff;box-shadow:0 10px 24px #5d1a7433}.result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1f0c26a6}.result-card{width:min(430px,100%);position:relative;border-radius:24px;padding:32px;background:#fff;text-align:center;box-shadow:0 28px 80px #20082947}.result-close{position:absolute;top:10px;left:13px;border:0;background:transparent;color:#75517f;font-size:30px;cursor:pointer}.result-card>span{display:block;color:#866c8e}.result-card>strong{display:block;margin:10px 0;color:#5e1975;font-size:48px;direction:ltr}.result-card p{color:#68576d}@media(max-width:860px){.question-stage{grid-template-columns:1fr}.source-question-image{max-height:none}}@media(max-width:560px){.quiz-shell{padding:15px;border-radius:18px}.quiz-hero h1{font-size:2rem}.quiz-progress-head{align-items:flex-start}.question-stage{gap:18px}.interactive-nav{grid-template-columns:1fr 1fr}.interactive-nav .result-button{grid-column:1 / -1;grid-row:1}.concept-note{grid-template-columns:1fr}}.text-question{display:grid;place-items:center;min-height:210px;padding:28px;border:1px solid #e4d8e9;border-radius:18px;background:linear-gradient(145deg,#fbf8fd,#f1faf8)}.text-question h2{max-width:780px;margin:18px auto 0;font-size:22px;line-height:1.9;text-align:center;color:#26102f}.interactive-options button span{line-height:1.8}.question-snippet{display:block;width:min(480px,100%);max-height:300px;object-fit:contain;margin:16px auto 0;border-radius:12px;background:#fff}@media(max-width:620px){.text-question{min-height:160px;padding:20px 14px}.text-question h2{font-size:18px}}.creator-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.paste-question-box{max-width:1150px;margin:20px auto;background:linear-gradient(135deg,#f4eafa,#eef9f7);border:1px solid #dbc9e4;border-radius:20px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.paste-question-box label{display:grid;gap:8px;font-size:13px;font-weight:800}.paste-question-box textarea{min-height:180px;resize:vertical;border:1px solid #cfbad9;border-radius:14px;padding:15px;background:#fff;font:inherit;line-height:1.9}.paste-question-box button,.retry-preview{border:0;border-radius:13px;background:var(--plum);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.paste-question-box button:disabled{opacity:.45}.question-live-preview{max-width:900px;margin:24px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:0 14px 34px #4d17580d}.question-live-preview h3{text-align:center;line-height:1.9;font-size:20px;margin:16px auto 20px}.preview-options{display:grid;gap:10px}.preview-options button{min-height:58px;border:1px solid #d9c9e1;border-radius:14px;background:#fff;display:grid;grid-template-columns:40px 1fr 30px;gap:10px;align-items:center;text-align:right;padding:9px 13px;font:inherit}.preview-options button b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--lav);color:var(--plum)}.preview-options button.correct{border:2px solid var(--green);background:#effaf4;color:#11663a}.preview-options button.wrong{border:2px solid var(--red);background:#fff0f2;color:#a9223b}.preview-options button strong,.custom-options button strong{font-size:24px}.preview-explanation,.custom-explanation{margin-top:16px;background:#f5eff8;border:1px solid #e3d6e9;border-radius:15px;padding:16px}.preview-explanation b,.custom-explanation>b{color:var(--plum)}.preview-explanation p,.custom-explanation p{margin:7px 0 0;line-height:1.9}.retry-preview{margin-top:12px;background:#fff;color:var(--plum);border:1px solid #cbb4d5}@media(max-width:620px){.paste-question-box{grid-template-columns:1fr}}.upload-attachment{border:1px dashed #b99ac8;border-radius:14px;padding:14px;background:#faf6fc}.upload-attachment input{padding:10px;background:#fff}.upload-attachment small{color:var(--muted);line-height:1.7}.attachment-preview,.custom-attachment{display:block;width:min(760px,100%);max-height:460px;object-fit:contain;object-position:center;margin:18px auto;border-radius:14px;background:#fff;border:1px solid var(--line)}.attachment-file,.custom-file{display:block;width:fit-content;margin:14px auto;padding:12px 18px;border-radius:12px;background:#f3eaf7;color:var(--plum);font-weight:800;text-decoration:none;border:1px solid #d9c5e2}.creator-actions{display:flex;gap:10px;align-items:center;grid-column:1/-1}.creator-actions button:not(.primary),.creator-list-head>button{border:1px solid #d8c4e5;background:#fff;color:#54246f;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.teacher-question-list{margin-top:28px;padding-top:24px;border-top:1px solid #eadff0}.creator-list-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.creator-list-head h3{margin:4px 0}.creator-list-head p{margin:0;color:#76677d}.teacher-question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.teacher-question-card{border:1px solid #eadff0;border-radius:18px;padding:16px;background:#fff;box-shadow:0 8px 24px #4e25630f}.question-card-top{display:flex;justify-content:space-between;align-items:center;color:#8b7295;font-size:.85rem}.question-card-top button{border:0;background:#f1e6f7;color:#5d2876;border-radius:10px;padding:8px 11px;font-weight:700;cursor:pointer}.teacher-question-card h4{line-height:1.8;margin:14px 0}.question-card-options{display:grid;gap:7px}.question-card-options span{padding:8px 10px;border-radius:9px;background:#faf8fb}.question-card-options span.right{background:#e8f7ef;color:#17683f}.question-card-options b{display:inline-flex;margin-left:8px;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#eee3f3}.question-card-hint{font-size:.78rem;color:#998ca0;margin-top:12px}.empty-state{padding:25px;text-align:center;color:#8f8196;background:#faf8fb;border-radius:14px;margin-top:16px}.domain-manager-grid{display:grid;gap:12px;margin-top:18px}.domain-manager-card{border:1px solid #eadff0;border-radius:16px;background:#fff;overflow:hidden}.domain-manager-card summary{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:16px;cursor:pointer;list-style:none}.domain-manager-card summary b{color:#9d82aa;font-size:1.2rem}.domain-manager-card summary span{font-weight:800;color:#43204f}.domain-manager-card summary em{font-style:normal;color:#8d7d93;font-size:.85rem}.source-question-grid{display:grid;gap:12px;padding:0 14px 14px}.source-question-card{border:1px solid #eee4f1;border-radius:14px;padding:14px;background:#fcfbfd}.source-question-card h4{line-height:1.8;margin:12px 0}.source-question-card .attachment-preview{max-height:220px}.saved-question-grid{margin-top:18px;padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.source-library-heading{margin:28px 0 8px}.creator-list-error{color:#a32140;background:#fff0f3;border:1px solid #fac7d2;border-radius:12px;padding:12px}.saved-question-grid .question-card-top{gap:8px;flex-wrap:wrap}.saved-question-grid .question-card-top span{margin-inline-end:auto}.clickable-attachment{display:block;width:100%;border:1px dashed #b99ac8;border-radius:16px;background:#fcf8fe;padding:8px;color:#5d2876;font:inherit;font-weight:800;cursor:pointer}.clickable-attachment .attachment-preview{margin:6px auto 8px;pointer-events:none}.clickable-attachment span{display:block;padding:4px}.mastery-report{margin-top:30px;padding:24px;background:#fff;border:1px solid #eadff0;border-radius:20px}.report-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.report-head h2{margin:5px 0}.report-head p{margin:0;color:#76677d}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.report-actions button{border:1px solid #d8c4e5;background:#fff;color:#54246f;border-radius:11px;padding:11px 14px;font-weight:800;cursor:pointer}.report-table-wrap{overflow:auto;margin-top:18px}.mastery-report table{width:100%;border-collapse:collapse;min-width:850px}.mastery-report th,.mastery-report td{padding:10px 8px;border-bottom:1px solid #eee5f1;text-align:center;white-space:nowrap}.mastery-report th{background:#f6eef9;color:#54246f}.mastery-report td:first-child,.mastery-report th:first-child{text-align:right}.mastery-good{background:#e7f7ee;color:#14653b;font-weight:800}.mastery-mid{background:#fff7dc;color:#846700;font-weight:800}.mastery-low{background:#fff0f1;color:#a5273d;font-weight:800}@media print{body *{visibility:hidden}.mastery-report,.mastery-report *{visibility:visible}.mastery-report{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border:0}.report-actions{display:none}}@media print{.mastery-report{padding:10mm!important;position:static!important;break-inside:auto}.report-table-wrap{overflow:visible!important}.mastery-report table{min-width:0!important;font-size:8pt}.mastery-report th,.mastery-report td{white-space:normal;padding:5px 4px}.mastery-report thead{display:table-header-group}.mastery-report tr{break-inside:avoid}}.foundation-library{max-width:1180px;margin:0 auto;padding-bottom:80px}.resource-library-hero{margin:28px 0 22px;padding:38px 42px;border-radius:30px;background:linear-gradient(135deg,#25115d,#7434af);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 22px 60px #2f17632b;overflow:hidden}.resource-library-hero>div{max-width:750px}.resource-library-hero>div>span{display:inline-block;padding:7px 13px;border-radius:999px;background:#ffffff20;font-weight:800}.resource-library-hero h1{font-size:clamp(2rem,5vw,4rem);margin:10px 0 4px}.resource-library-hero p{font-size:1.05rem;line-height:1.9;margin:0;color:#eee8ff}.resource-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:1.65rem;font-weight:900;background:#efeaff;color:#6730aa;flex:0 0 auto}.resource-library-hero>.resource-icon{width:118px;height:118px;border-radius:32px;font-size:4rem;background:#ffffff18;color:#fff;border:1px solid #ffffff32;transform:rotate(-5deg)}.resource-filters{display:flex;gap:10px;overflow:auto;padding:5px 2px 18px}.resource-filters button{white-space:nowrap;border:1px solid #ded5ef;background:#fff;color:#45355e;border-radius:999px;padding:10px 17px;font-weight:800;cursor:pointer}.resource-filters button.active{background:#692fa7;color:#fff;border-color:#692fa7}.foundation-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.foundation-resource-card{background:#fff;border:1px solid #e9e2f1;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px #2810430d;display:flex;flex-direction:column;min-height:315px}.resource-image{height:190px;background:#f0edf6;display:block;overflow:hidden}.resource-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.resource-image:hover img{transform:scale(1.03)}.resource-file-cover{height:145px;background:linear-gradient(135deg,#f7f4fd,#e9e0f8);display:grid;place-items:center}.resource-file-cover .resource-icon{width:82px;height:82px;font-size:2.4rem}.resource-link .resource-file-cover{background:linear-gradient(135deg,#edf8ff,#dff2ff)}.resource-link .resource-icon{background:#fff;color:#0f6e9e}.resource-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.resource-card-tags{display:flex;flex-wrap:wrap;gap:7px}.resource-card-tags span{font-size:.75rem;background:#f2edf9;color:#65329f;border-radius:999px;padding:5px 9px;font-weight:800}.resource-card-body h2{font-size:1.18rem;margin:13px 0 5px;color:#231938}.resource-card-body p{margin:0 0 16px;color:#6f667b;line-height:1.7;font-size:.92rem}.resource-card-body>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#602c9c;font-weight:900}.resource-state{padding:55px 24px;text-align:center;background:#fff;border:1px dashed #d8cce8;border-radius:25px;color:#6f647e}.resource-state .resource-icon{margin:0 auto 12px}.resource-state h2{color:#2d2140}.resource-state p{margin-bottom:0}.resource-error{color:#9d2940;background:#fff5f7;border-color:#efbdc7}.foundation-resource-manager{margin:34px 0;background:#fff;border:1px solid #e0d6eb;border-radius:28px;padding:28px;box-shadow:0 18px 45px #32155012}.foundation-resource-manager>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.foundation-resource-manager>header h2{margin:4px 0 0;color:#271a3a}.foundation-resource-manager>header p{max-width:480px;margin:0;color:#70667c;line-height:1.7}.foundation-resource-manager form{background:#faf8fd;border:1px solid #ebe4f2;border-radius:22px;padding:22px}.resource-mode-tabs{display:flex;gap:8px;margin-bottom:20px}.resource-mode-tabs button{border:1px solid #d9cde7;background:#fff;color:#5f5270;padding:10px 16px;border-radius:12px;font-weight:900;cursor:pointer}.resource-mode-tabs button.active{background:#6730a6;color:#fff;border-color:#6730a6}.resource-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resource-form-grid label:not(.resource-upload-box){display:flex;flex-direction:column;gap:7px}.resource-form-grid label>span{font-weight:800;color:#40344f}.resource-form-grid input,.resource-form-grid select,.resource-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d9d0e3;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#2d2438}.resource-form-grid textarea{min-height:85px;resize:vertical}.resource-description,.resource-upload-box,.resource-link-field{grid-column:1/-1}.resource-upload-box{border:2px dashed #bda9d5;border-radius:18px;background:#fff;min-height:145px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;color:#59486d}.resource-upload-box b{margin:9px 0 3px}.resource-upload-box>span{font-size:.82rem;color:#85778f}.resource-upload-box input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.resource-publish{margin-top:18px;border:0;border-radius:14px;background:#6730a6;color:#fff;padding:13px 20px;font-weight:900;font:inherit;cursor:pointer}.resource-publish:disabled{opacity:.65}.resource-manager-message{margin-top:14px;padding:11px 14px;border-radius:11px;font-weight:800}.resource-manager-message.success{background:#e9f8f0;color:#176944}.resource-manager-message.error{background:#fff0f3;color:#a22540}.resource-admin-list{margin-top:24px}.resource-admin-list h3{color:#2e2140}.resource-admin-list>p{color:#746a7f}.resource-admin-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;border-top:1px solid #eee8f3;padding:13px 0}.resource-admin-list article .resource-icon{width:42px;height:42px;border-radius:12px;font-size:1.2rem}.resource-admin-list article div{display:flex;flex-direction:column;gap:3px}.resource-admin-list article div span{font-size:.8rem;color:#80748b}.resource-admin-list article a,.resource-admin-list article button{border:1px solid #d9cfe5;background:#fff;border-radius:10px;padding:7px 11px;text-decoration:none;color:#5f2f94;font-weight:800;font:inherit;cursor:pointer}.resource-admin-list article button{color:#a22e46;border-color:#ecc9d0}@media(max-width:850px){.foundation-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-resource-manager>header{align-items:flex-start;flex-direction:column}.resource-form-grid{grid-template-columns:1fr}.resource-form-grid>*{grid-column:1!important}}@media(max-width:560px){.resource-library-hero{padding:27px 23px;border-radius:24px}.resource-library-hero>.resource-icon{display:none}.foundation-resource-grid{grid-template-columns:1fr}.foundation-resource-manager{padding:18px}.foundation-resource-manager form{padding:16px}.resource-mode-tabs button{flex:1;padding:9px}.resource-admin-list article{grid-template-columns:auto 1fr auto}.resource-admin-list article a{display:none}}.resource-video{display:block;width:100%;height:190px;object-fit:contain;background:#17131d}.experiments-quick-select{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid #cbb4e2;border-radius:12px;padding:10px 16px;background:#fff;color:#633089;font:inherit;font-weight:800;cursor:pointer}.experiments-quick-select:hover,.experiments-quick-select:focus-visible{background:#f1e8fa}.experiments-library-view .resource-image img{object-fit:contain;background:#f8f5fb}.teacher-experiments-shortcut{display:block;max-width:1150px;margin:14px auto;padding:11px 17px;border:1px solid #d8c5e8;border-radius:12px;background:#f8f2fc;color:#5f2d82;font:inherit;font-weight:800;cursor:pointer}.foundation-resource-manager{scroll-margin-top:24px}.domain-control{margin:34px 0;padding:28px;border:1px solid #e3d7eb;border-radius:28px;background:#fff;box-shadow:0 16px 44px #34144d10}.domain-control>header{display:flex;justify-content:space-between;align-items:end;gap:24px}.domain-control>header h2{margin:5px 0}.domain-control>header p{max-width:520px;color:#75677d;line-height:1.8;margin:0}.new-domain-form{margin-top:22px;padding:20px;border-radius:20px;background:#faf7fc;border:1px solid #ece2f1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.new-domain-form h3{grid-column:1/-1;margin:0}.new-domain-form label{display:grid;gap:7px}.new-domain-form label>span{font-weight:800;color:#463551}.new-domain-form input,.new-domain-form select{border:1px solid #d9cde1;border-radius:12px;padding:11px 12px;background:#fff;font:inherit}.new-domain-form>button{grid-column:1/-1;justify-self:start;border:0;border-radius:13px;padding:12px 22px;background:#642d83;color:#fff;font-weight:900;cursor:pointer}.domain-color-field{grid-template-columns:auto 54px 1fr!important;align-items:center}.domain-color-field span{grid-column:1/-1}.domain-color-field input{width:54px;height:42px;padding:4px}.domain-color-field b{direction:ltr;color:#786880}.domain-message{margin-top:14px;padding:12px 14px;border-radius:11px;font-weight:800}.domain-message.success{color:#176742;background:#e8f8ef}.domain-message.error{color:#a12640;background:#fff0f3}.domain-sort-list{display:grid;gap:12px;margin-top:22px}.domain-sort-list>article{border:1px solid #e8dfee;border-right:7px solid var(--domain-edit-color);border-radius:18px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:15px;background:#fff}.domain-order-actions,.domain-row-actions{display:flex;flex-direction:column;gap:7px}.domain-order-actions button,.domain-row-actions button{border:1px solid #d9cbe2;border-radius:10px;background:#fff;color:#5c2b75;padding:8px 11px;font-weight:900;cursor:pointer}.domain-order-actions button:disabled{opacity:.3}.domain-row-actions button:first-child{background:#642d83;color:#fff;border-color:#642d83}.domain-row-actions button.delete{color:#a1243e;border-color:#edc7cf}.domain-edit-fields{display:grid;gap:9px}.domain-edit-fields>input,.domain-edit-fields>textarea,.domain-edit-fields select{border:1px solid #ddd2e4;border-radius:10px;padding:10px 11px;font:inherit;background:#fff}.domain-edit-fields textarea{min-height:60px;resize:vertical}.domain-title-input{font-weight:900;color:#35203e}.domain-edit-fields>div{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.domain-edit-fields>div label{display:grid;gap:5px;color:#796b80;font-size:.82rem}.domain-edit-fields input[type=color]{width:52px;height:39px;border:1px solid #ddd2e4;border-radius:9px;padding:3px;background:#fff}.domain-edit-fields .domain-visible{display:flex;align-items:center;flex-direction:row;font-weight:800;color:#42324b}.domain-resource-shelf{margin:24px 0;padding-top:22px;border-top:1px solid #ece4f0}.domain-resource-shelf header{margin-bottom:14px}.domain-resource-shelf header span{color:#7c508d;font-weight:800}.domain-resource-shelf header h2{margin:4px 0}.domain-library-view{max-width:1180px;margin:auto}.domain-library-hero{margin:26px 0;padding:34px 38px;border-radius:28px;color:#fff;background:linear-gradient(135deg,var(--domain-page-color),#221034);box-shadow:0 18px 48px #381c4b21}.domain-library-hero>span{font-weight:800;opacity:.82}.domain-library-hero h1{font-size:clamp(2rem,5vw,3.7rem);margin:8px 0}.domain-library-hero p{margin:0;line-height:1.9;color:#fff;opacity:.9}.linked-foundation-card{width:100%;margin-bottom:20px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--domain-page-color) 35%,#fff);border-radius:20px;background:color-mix(in srgb,var(--domain-page-color) 8%,#fff);text-align:right;display:grid;gap:4px;cursor:pointer;color:#392343}.linked-foundation-card span{font-size:.78rem;color:var(--domain-page-color);font-weight:800}.linked-foundation-card b{font-size:1.2rem}.linked-foundation-card em{font-style:normal;color:#75657d}.dynamic-domain-card{border-color:color-mix(in srgb,var(--domain-color) 34%,#ddd)!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--domain-color) 8%,#fff))!important}.dynamic-domain-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:6px;background:var(--domain-color);border-radius:0 18px 18px 0}.dynamic-domain-card .topic-number,.dynamic-domain-card footer b{color:var(--domain-color)!important}@media(max-width:700px){.domain-control{padding:18px}.domain-control>header{align-items:start;flex-direction:column}.new-domain-form{grid-template-columns:1fr}.new-domain-form>*{grid-column:1!important}.domain-sort-list>article{grid-template-columns:auto 1fr}.domain-row-actions{grid-column:2;flex-direction:row}.domain-library-hero{padding:27px 23px}}.domain-edit-fields .domain-promotion-fields{display:grid;align-items:stretch;gap:8px;padding:12px;border:1px solid #ebdef3;background:#fbf7fe;border-radius:12px}.domain-promotion-fields>label:last-of-type{display:grid;gap:6px;color:#604271;font-weight:700}.domain-promotion-fields input:not([type=checkbox]){width:100%;min-width:0;border:1px solid #ddd2e4;border-radius:10px;padding:10px 11px;font:inherit;background:#fff}.domain-promotion-fields small{color:#8c658f}.domain-promotion-fields input:disabled{opacity:.5}.domain-promo-preview{display:flex;align-items:center;gap:12px}.domain-promo-preview img{width:96px;height:64px;object-fit:cover;border-radius:10px}.domain-promo-preview button{border:1px solid #dccce6;background:#fff;color:#6b3384;border-radius:9px;padding:8px 12px;cursor:pointer}.domain-edit-fields .domain-share-link{display:flex;align-items:end;gap:10px;flex-wrap:wrap;border:1px solid #eadff1;border-radius:12px;background:#faf7fd;padding:12px}.domain-share-link label{flex:1 1 260px;min-width:0;display:grid;gap:5px;color:#604271;font-size:.84rem}.domain-share-link input{width:100%;box-sizing:border-box;border:1px solid #d9cbe2;border-radius:9px;padding:9px 11px;background:#fff;color:#44255a;font:inherit;text-align:left}.domain-share-link button{border:0;border-radius:9px;padding:10px 14px;background:#6b328d;color:#fff;font:inherit;font-weight:800;cursor:pointer}.domain-share-link small{flex-basis:100%;color:#756b80}@font-face{font-family:Cairo Certificate;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cairo-regular.ttf) format("truetype")}@font-face{font-family:Cairo Certificate;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/cairo-bold.ttf) format("truetype")}.certificate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#21112bd9;display:grid;place-items:center;padding:20px;overflow:auto}.certificate-window{width:min(100%,1120px);margin:auto}.certificate-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.certificate-actions button{cursor:pointer;border-radius:10px;padding:10px 20px;border:1px solid #ddd;background:#fff;color:#482456}.certificate-actions .primary{background:#632376;color:#fff;border:0}.achievement-certificate{aspect-ratio:297/210;background:#fffdf8;color:#211b2c;box-shadow:0 24px 70px #12091a80;border:2px solid #c6a15d;padding:10px;display:flex;overflow:hidden}.certificate-inner{position:relative;isolation:isolate;border:3px double #c6a15d;width:100%;padding:1.8% 5% 2.4%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#fffefa}.certificate-inner:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #e6d8bb;pointer-events:none}.certificate-corner{position:absolute;width:7.5%;height:11%;background:#5b286d;border:3px double #c6a15d;z-index:-1}.certificate-corner-top-right{top:0;right:0;border-radius:0 0 0 100%}.certificate-corner-top-left{top:0;left:0;border-radius:0 0 100%}.certificate-corner-bottom-right{bottom:0;right:0;border-radius:100% 0 0}.certificate-corner-bottom-left{bottom:0;left:0;border-radius:0 100% 0 0}.certificate-ministry-logo{position:relative;width:clamp(95px,18vw,190px);height:clamp(74px,14vw,135px);overflow:hidden;flex-shrink:0}.certificate-ministry-logo img{position:absolute;display:block;width:220%;height:auto;max-width:none;top:50%;left:50%;transform:translate(-50%,-50%)}.certificate-brand{display:flex;align-items:center;justify-content:center;gap:1.3rem;color:#542164;font-size:clamp(13px,2vw,24px);font-weight:800;line-height:1.4;max-width:82%}.certificate-brand i{font-style:normal;color:#b99550;font-size:.8em}.certificate-divider,.certificate-name-rule{display:flex;align-items:center;justify-content:center;gap:12px;color:#b99550;width:min(48%,420px);font-size:14px;line-height:1}.certificate-divider:before,.certificate-divider:after,.certificate-name-rule:before,.certificate-name-rule:after{content:"";height:1px;flex:1;background:#b99550}.achievement-certificate h1{font-size:clamp(38px,7vw,82px);line-height:1.2;margin:0;color:#522064;font-weight:800}.certificate-intro{font-size:clamp(14px,2vw,23px);margin:0}.achievement-certificate h2{font-size:clamp(33px,5vw,60px);line-height:1.35;margin:0;color:#502061;max-width:84%;overflow-wrap:anywhere}.certificate-name-rule{width:min(32%,280px)}.certificate-message{font-size:clamp(14px,2vw,23px);line-height:1.9;max-width:880px;margin:0}.certificate-score{border:2px solid #c6a15d;border-radius:100px;background:#f5ebfa;color:#542164;padding:7px 32px;font-size:clamp(14px,1.8vw,21px);font-weight:800;min-width:48%;box-shadow:inset 0 0 0 4px #fffefa}.certificate-score span{color:#b99550;margin-inline-end:14px}.certificate-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;width:88%;border-top:1px solid #dbc7a6;padding-top:12px}.certificate-footer span,.certificate-footer strong{display:block;line-height:1.7}.certificate-footer span{color:#765f7a;font-size:clamp(11px,1.45vw,17px)}.certificate-footer strong{font-size:clamp(12px,1.65vw,20px)}@media(max-width:650px){.achievement-certificate{min-height:510px;aspect-ratio:auto;padding:6px}.certificate-inner{padding:18px 12px;gap:9px}.certificate-brand{max-width:84%;font-size:13px;gap:7px}.certificate-ministry-logo{width:108px;height:76px}.certificate-footer{width:100%;gap:6px}.certificate-actions{flex-wrap:wrap}.certificate-actions .primary{flex:1}.certificate-message{font-size:14px}.achievement-certificate h1{font-size:40px}.achievement-certificate h2{font-size:34px}}@media print{@page{size:A4 landscape;margin:5mm}body:has(>.certificate-overlay){margin:0!important;padding:0!important;background:#fff!important;width:auto!important;height:auto!important;overflow:visible!important}body:has(>.certificate-overlay)>:not(.certificate-overlay){display:none!important}body>.certificate-overlay,body>.certificate-overlay *{visibility:visible!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body>.certificate-overlay{position:static!important;inset:auto!important;display:block!important;width:287mm!important;height:199mm!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;break-inside:avoid;break-after:avoid}.certificate-window{width:100%!important;height:100%!important;margin:0!important}.certificate-actions{display:none!important}.achievement-certificate{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;padding:2mm!important;margin:0!important;box-shadow:none!important;break-inside:avoid}.certificate-inner{padding:4mm 12mm 6mm!important;gap:0!important}.certificate-ministry-logo{width:45mm!important;height:31mm!important}.certificate-brand{font-size:16pt!important}.certificate-divider,.certificate-name-rule{font-size:12pt!important}.achievement-certificate h1{font-size:46pt!important}.certificate-intro,.certificate-message{font-size:14pt!important}.achievement-certificate h2{font-size:32pt!important}.certificate-score{font-size:13pt!important}.certificate-footer span{font-size:10pt!important}.certificate-footer strong{font-size:12pt!important}}.reference-thanks.achievement-certificate{position:relative;display:block;container-type:inline-size;aspect-ratio:1536/1087;padding:0;border:0;background:#fff;color:#111;overflow:hidden;font-family:Cairo Certificate,Noto Kufi Arabic,Tahoma,Arial,sans-serif}.thanks-reference-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;display:block}.thanks-reference-intro{position:absolute;top:34.5%;left:24%;width:54%;height:6.4%;background:#fff;text-align:center;font-size:2.55cqw;line-height:1.8;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap}.reference-thanks .thanks-reference-name{position:absolute;top:43%;left:27%;width:47%;height:7.2%;margin:0!important;display:flex;align-items:center;justify-content:center;text-align:center;font-size:3.15cqw!important;line-height:1.6!important;font-weight:700;color:#111;background:#fff;overflow-wrap:anywhere}.thanks-reference-message{position:absolute;top:57%;left:17%;width:66%;text-align:center;font-size:2.15cqw;line-height:2;font-weight:400;color:#111}.thanks-reference-message strong{color:#d8477a;font-weight:600}.thanks-reference-teacher{position:absolute;top:78.5%;left:53%;width:22%;height:10%;background:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:2.05cqw;line-height:1.8}.thanks-reference-teacher span{color:#d8477a}.thanks-reference-teacher b{color:#000;font-weight:500}.thanks-reference-date{position:absolute;top:90%;left:21%;width:53%;margin:0;text-align:center;font-size:1.1cqw;line-height:1.6;color:#80717a}@media print{.reference-thanks.achievement-certificate{padding:0!important;border:0!important}.reference-thanks .thanks-reference-name{font-size:3.15cqw!important;line-height:1.6!important}.reference-thanks img{width:100%!important;height:100%!important}}.reference-thanks .thanks-ministry-logo{position:absolute;top:6%;right:6%;width:15%;height:20%;object-fit:contain}@media print{.reference-thanks .thanks-ministry-logo{width:15%!important;height:20%!important;object-fit:contain!important}}.reference-thanks .thanks-ministry-logo{overflow:hidden}.reference-thanks .thanks-ministry-logo img{position:absolute;left:-62.5%;top:-62.5%;width:225%;height:225%;object-fit:contain}@media print{.reference-thanks .thanks-ministry-logo img{width:225%!important;height:225%!important;object-fit:contain!important}}.thanks-parent .thanks-reference-message strong,.thanks-parent .thanks-reference-teacher span{color:#329c83}.thanks-reference-message{top:56.5%;left:16%;width:68%;font-size:2cqw;line-height:1.85}.thanks-reference-intro{top:34.5%;left:20%;width:62%;height:5.8%;font-size:2.45cqw;line-height:1.5}.reference-thanks .thanks-reference-name{top:40.8%;left:17%;width:68%;max-width:68%;height:6.5%;font-size:3.15cqw!important;line-height:1.25!important}.reference-thanks .thanks-long-name{font-size:2.6cqw!important}.thanks-reference-message{top:50.5%;left:17%;width:66%;font-size:2cqw;line-height:1.9}.thanks-reference-teacher{top:78.2%;left:55%;width:21%;height:10%;font-size:2.05cqw;line-height:1.7}@media(max-width:650px){.reference-thanks.achievement-certificate{min-height:0;aspect-ratio:1536/1087}}@media print{.reference-thanks .thanks-long-name{font-size:2.6cqw!important}}.thanks-reference-principal{left:26.5%;width:21%}.stamped-thanks .stamped-teacher-name{position:absolute;top:82.3%;left:58%;width:17.5%;height:5.6%;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;color:#111;font-family:Cairo Certificate,Tahoma,sans-serif;font-weight:400;line-height:1.3;white-space:nowrap}@media print{.stamped-thanks .stamped-teacher-name{background:#fff!important}}.stamped-thanks .thanks-reference-name{color:#d8477a}.stamped-parent .thanks-reference-name{color:#008c78}.student-leaderboard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 12px 30px #4915530d;overflow:hidden}.leaderboard-heading{text-align:center;margin-bottom:22px}.leaderboard-heading h2{font-size:1.7rem;color:var(--plum);margin:0}.leaderboard-heading p{margin:3px 0 0;color:var(--muted);font-size:.9rem}.leaderboard-state{color:var(--muted);margin:12px 0;line-height:1.8;text-align:center}.leaderboard-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:710px;overflow-y:auto}.leaderboard-list li{min-width:0;border:1px solid #e8ddec;border-radius:16px;background:#fff;padding:14px 16px;color:var(--plum)}.leaderboard-podium{text-align:center;align-self:end;background:linear-gradient(180deg,#fff,#faf6fc)!important;box-shadow:0 8px 20px #4915530c}.leaderboard-place-1{grid-column:2;grid-row:1;min-height:300px;border-color:#d7b76b!important;border-top:5px solid #d3aa50!important}.leaderboard-place-2{grid-column:1;grid-row:1;min-height:277px;border-top:5px solid #a5a2ba!important}.leaderboard-place-3{grid-column:3;grid-row:1;min-height:262px;border-top:5px solid #c78e6c!important}.leaderboard-place-1{background:linear-gradient(180deg,#fff4d5,#fffaf0)!important;border:4px solid #bf8a22!important}.leaderboard-place-1 .leaderboard-rank{color:#986708}.leaderboard-place-1 .leaderboard-track span{background:linear-gradient(90deg,#eac464,#ae7a13)}.leaderboard-place-1 .leaderboard-score{background:#fff0c9!important}.leaderboard-place-2{background:linear-gradient(180deg,#e9edf7,#f8f9fc)!important;border:4px solid #8994ad!important}.leaderboard-place-2 .leaderboard-rank{color:#59637f}.leaderboard-place-2 .leaderboard-track span{background:linear-gradient(90deg,#aeb8d0,#6b789a)}.leaderboard-place-2 .leaderboard-score{background:#e9ecf5!important}.leaderboard-place-3{background:linear-gradient(180deg,#fce8d9,#fff5ef)!important;border:4px solid #bd7650!important}.leaderboard-place-3 .leaderboard-rank{color:#a25934}.leaderboard-place-3 .leaderboard-track span{background:linear-gradient(90deg,#e6ac87,#b56b45)}.leaderboard-place-3 .leaderboard-score{background:#fbe3d6!important}.leaderboard-place-1 .leaderboard-identity strong,.leaderboard-place-1 .leaderboard-score strong,.leaderboard-place-1 .leaderboard-progress b,.leaderboard-place-1 .leaderboard-metrics b,.leaderboard-place-1 .leaderboard-domain-results b{color:#8a5d00}.leaderboard-place-2 .leaderboard-identity strong,.leaderboard-place-2 .leaderboard-score strong,.leaderboard-place-2 .leaderboard-progress b,.leaderboard-place-2 .leaderboard-metrics b,.leaderboard-place-2 .leaderboard-domain-results b{color:#52607d}.leaderboard-place-3 .leaderboard-identity strong,.leaderboard-place-3 .leaderboard-score strong,.leaderboard-place-3 .leaderboard-progress b,.leaderboard-place-3 .leaderboard-metrics b,.leaderboard-place-3 .leaderboard-domain-results b{color:#99502e}.leaderboard-identity{display:flex;align-items:center;gap:10px;min-width:0}.leaderboard-identity strong{font-size:1rem;overflow-wrap:anywhere}.leaderboard-rank{min-width:2rem;font-size:1.4rem;text-align:center;color:var(--plum);font-weight:800}.leaderboard-podium .leaderboard-identity{flex-direction:column;gap:4px}.leaderboard-podium .leaderboard-rank{font-size:2.4rem;line-height:1.4}.leaderboard-podium .leaderboard-identity strong{font-size:1.1rem}.leaderboard-score{display:grid;gap:0;color:var(--muted);font-size:.8rem}.leaderboard-score strong{color:var(--plum);font-size:1.35rem;line-height:1.5}.leaderboard-score small{font-size:.75rem;font-weight:500}.leaderboard-podium .leaderboard-score{margin:9px 0 3px;padding:4px;background:#f3edf7;border-radius:12px}.leaderboard-podium .leaderboard-score strong{font-size:1.65rem}.leaderboard-domain-results{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:8px 0;color:#5e4272;font-size:.76rem;line-height:1.5}.leaderboard-domain-results span{background:#f6f1fa;border-radius:7px;padding:2px 6px}.leaderboard-domain-results b{color:#3e205a}.leaderboard-progress{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;align-items:center}.leaderboard-progress>span:first-child{grid-column:1/-1;line-height:1.5}.leaderboard-progress .leaderboard-track{grid-column:1;min-width:0}.leaderboard-progress>b{grid-column:2;white-space:nowrap;line-height:1.5}.leaderboard-progress{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.8rem}.leaderboard-progress b{color:var(--plum);min-width:40px}.leaderboard-track{height:10px;min-width:0;flex:1;background:#e8e3ed;border-radius:999px;overflow:hidden}.leaderboard-track span{display:block;height:100%;background:linear-gradient(90deg,#a35dbc,#632376);border-radius:inherit;transition:width .3s}.leaderboard-podium .leaderboard-progress{margin-top:10px}.leaderboard-metrics{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;line-height:1.5}.leaderboard-metrics span{white-space:normal}.leaderboard-metrics b{color:var(--plum)}.leaderboard-podium .leaderboard-metrics{justify-content:center;margin-top:12px}.leaderboard-finalist,.leaderboard-other{grid-column:1/-1;display:grid;grid-template-columns:minmax(110px,1fr) 120px minmax(130px,1fr);align-items:center;gap:9px 16px}.leaderboard-finalist{background:#faf7fc!important;border-color:#e3d5ed!important}.leaderboard-finalist .leaderboard-rank{background:#eee2f5;border-radius:50%;width:2.3rem;height:2.3rem;display:grid;place-items:center}.leaderboard-finalist .leaderboard-identity strong{font-size:1.05rem}.leaderboard-finalist .leaderboard-metrics,.leaderboard-other .leaderboard-metrics{grid-column:1/-1;border-top:1px solid #eee8f1;padding-top:8px}.leaderboard-other{background:#fff}@media(max-width:750px){.leaderboard-list{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-podium{min-height:0!important}.leaderboard-list li{padding:13px}.leaderboard-podium .leaderboard-rank{font-size:2rem}.leaderboard-podium .leaderboard-metrics{font-size:.72rem}.leaderboard-podium .leaderboard-progress{flex-wrap:wrap}.leaderboard-podium .leaderboard-track{flex-basis:60%}}@media(max-width:570px){.student-leaderboard{padding:18px 12px}.leaderboard-heading h2{font-size:1.3rem}.leaderboard-heading p{font-size:.78rem}.leaderboard-list{grid-template-columns:1fr;max-height:650px}.leaderboard-place-1,.leaderboard-place-2,.leaderboard-place-3{grid-column:1;grid-row:auto;border-top-width:3px!important}.leaderboard-podium{text-align:right;display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:5px 8px;align-items:center}.leaderboard-podium .leaderboard-identity{flex-direction:row}.leaderboard-podium .leaderboard-rank{font-size:1.6rem}.leaderboard-podium .leaderboard-identity strong{font-size:1rem}.leaderboard-podium .leaderboard-score{margin:0;grid-column:2;grid-row:1;text-align:center}.leaderboard-podium .leaderboard-score strong{font-size:1.15rem}.leaderboard-podium .leaderboard-progress{grid-column:1/-1;margin:0}.leaderboard-podium .leaderboard-metrics{grid-column:1/-1;justify-content:flex-start;margin:0}.leaderboard-finalist,.leaderboard-other{grid-template-columns:minmax(0,1fr) 90px;gap:7px}.leaderboard-finalist .leaderboard-score,.leaderboard-other .leaderboard-score{grid-column:2;grid-row:1;text-align:center}.leaderboard-finalist .leaderboard-progress,.leaderboard-other .leaderboard-progress{grid-column:1/-1}.leaderboard-finalist .leaderboard-metrics,.leaderboard-other .leaderboard-metrics{font-size:.72rem}}@media(max-width:570px){.leaderboard-domain-results{grid-column:1/-1;justify-content:flex-start}}.leaderboard-list .leaderboard-podium{grid-column:auto;grid-row:auto;align-self:stretch;min-height:0}.leaderboard-list .leaderboard-tied-group{grid-column:1/-1}.leaderboard-group-title{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-weight:900}.leaderboard-group-title .leaderboard-rank{font-size:1.8rem}.leaderboard-group-title small{font-weight:600;color:#66556e}.leaderboard-tied-students{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.leaderboard-tied-student{min-width:0;padding:10px;border:1px solid #ffffffa8;border-radius:13px;background:#ffffffb3;text-align:center}.leaderboard-tied-student .leaderboard-identity strong{font-size:1rem;overflow-wrap:anywhere}.leaderboard-tied-student .leaderboard-score{margin:9px 0 3px}.leaderboard-tied-student .leaderboard-metrics{justify-content:center}@media(max-width:570px){.leaderboard-list .leaderboard-podium{grid-column:1}}@media(max-width:570px){.leaderboard-tied-students{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.leaderboard-tied-student .leaderboard-identity{justify-content:center}.leaderboard-tied-student .leaderboard-score{text-align:center;display:grid}.leaderboard-tied-student .leaderboard-progress{display:grid!important}}.promo-visual{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:230px;overflow:visible;color:var(--featured-color);filter:drop-shadow(0 8px 17px #6b349738)}.promo-axis,.promo-container,.promo-arc{fill:none;stroke:currentColor;stroke-width:2;opacity:.3;stroke-linecap:round;stroke-linejoin:round}.promo-container{stroke-width:3;opacity:.5}.promo-particle{fill:#9055c3;stroke:#fff;stroke-width:2;animation:promo-shimmer 3s ease-in-out infinite}.promo-particle.liquid{animation:promo-bob 2.2s ease-in-out infinite alternate}.promo-particle.gas{animation:promo-drift 3s ease-in-out infinite alternate}.promo-wave-line{fill:none;stroke:#8c49bb;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 9px #bf75ec);animation:promo-wave-draw 5s linear infinite}.promo-pulse,.promo-core,.promo-bulb{fill:url(#promo-glow);stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 9px #b969e4);animation:promo-shimmer 2.8s ease-in-out infinite}.promo-pulse.delayed{animation-delay:-1.3s}.promo-ray{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:13 9;animation:promo-ray-flow 1.6s linear infinite}.promo-ray.incoming{stroke:#fff}.promo-ray.red{stroke:#f586b4}.promo-ray.green{stroke:#80d9cb}.promo-ray.blue{stroke:#8ba9ef}.promo-prism{fill:#ffffff60;stroke:#fff;stroke-width:4;stroke-linejoin:round}.promo-circuit,.promo-magnet{fill:none;stroke:#7f46b4;stroke-width:8;stroke-linejoin:round;stroke-linecap:round}.promo-charge{fill:#fff;stroke:#9a4dcc;stroke-width:2;filter:drop-shadow(0 0 6px #9e50df)}.promo-field,.promo-orbit{fill:none;stroke:#935ac6;stroke-width:3;opacity:.7}.promo-field{stroke-dasharray:8 9;animation:promo-ray-flow 2.4s linear infinite}.promo-pole{stroke:#f28aac;stroke-width:13;stroke-linecap:round}.promo-moving-ball{fill:url(#promo-glow);stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 9px #b969e4)}.promo-energy-path{fill:none;stroke:#8750b9;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:460;animation:promo-energy 4.6s ease-in-out infinite}.promo-plot{fill:none;stroke:#8b4abd;stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 9px #bc7bed)}.promo-plot-dot,.promo-electron{fill:#fff;stroke:#a258d0;stroke-width:3;filter:drop-shadow(0 0 8px #a04fd7)}.promo-radiation-ring{fill:none;stroke:#ac70d5;stroke-width:3;opacity:.7;animation:promo-ring 3.2s ease-out infinite;transform-origin:210px 110px}.promo-radiation-ring.delayed{animation-delay:-1.6s}.promo-nucleon{fill:#ad6bd4;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 6px #ac70d5);animation:promo-shimmer 2.4s ease-in-out infinite}.promo-nucleon.neutron{fill:#6aa8d0}.promo-radiation-ray{fill:none;stroke:#b57ad7;stroke-width:5;stroke-linecap:round;stroke-dasharray:15 10;animation:promo-ray-flow 1.8s linear infinite}@keyframes promo-shimmer{50%{opacity:.5;filter:brightness(1.5)}}@keyframes promo-bob{to{transform:translateY(-8px)}}@keyframes promo-drift{to{transform:translate(9px,-12px)}}@keyframes promo-wave-draw{0%{stroke-dasharray:160 30;stroke-dashoffset:0}to{stroke-dasharray:160 30;stroke-dashoffset:-190}}@keyframes promo-ray-flow{to{stroke-dashoffset:-22}}@keyframes promo-energy{0%{stroke-dashoffset:460}48%,to{stroke-dashoffset:0}}@keyframes promo-ring{0%{opacity:.1;transform:scale(.77)}50%{opacity:.78}to{opacity:.1;transform:scale(1.14)}}@media(max-width:650px){.promo-visual{min-height:0}}@media(prefers-reduced-motion:reduce){.promo-visual *{animation:none!important}.promo-charge,.promo-moving-ball,.promo-plot-dot,.promo-electron{display:none}}.paper-section{max-width:1150px;margin:24px auto;padding:clamp(16px,3vw,30px);border:1px solid #e4d4ec;border-radius:24px;background:#fff;color:#321a43;box-sizing:border-box}.paper-quick-sheet{background:linear-gradient(135deg,#f6edfc,#fffaf2)!important;border:2px solid #ae77c7!important;box-shadow:0 8px 24px #6b2f8622}.paper-quick-sheet>button{background:#713494;color:#fff;border-color:#713494;font-weight:700}.paper-quick-sheet>button:not(:disabled):hover{background:#5c2779;color:#fff}.paper-print-list .paper-student-entry{background:#f8f2fa;border-radius:8px;padding:8px;min-width:0}.paper-section .paper-student-check{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.paper-student-check input{flex:none;margin-top:5px}.paper-student-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.paper-student-actions button,.paper-student-edit button,.paper-hidden-students button{font-size:.85em!important;padding:5px 9px!important}.paper-student-edit{display:grid;gap:5px}.paper-student-edit input{width:100%}.paper-hidden-students{margin:8px 0}.paper-hidden-students>div{padding:7px;border-bottom:1px solid #eaddeb}.paper-key-form{grid-column:1/-1}.paper-key-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.paper-key-question{background:#edf7f1;border-radius:10px;padding:8px;min-width:0}.paper-key-question.paper-missing{background:#fff1e8}.paper-key-question select{width:100%}.paper-key-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:5px}.paper-section .paper-key-remove{padding:2px 6px;font-size:.78em;color:#9c3155;border-color:#e9bdcb}.paper-key-grid~small{display:block}.paper-section details{min-width:0}.paper-section details summary{cursor:pointer;color:#682f85}.paper-section h2,.paper-section h3{color:#632c82}.paper-section p{line-height:1.7}.paper-section button{font:inherit;border:1px solid #b99aca;background:#fff;color:#5d277a;border-radius:11px;padding:10px 15px;cursor:pointer}.paper-section button:disabled{opacity:.5;cursor:not-allowed}.paper-section button:not(:disabled):hover{background:#f2e8f7}.paper-section input:not([type=checkbox]):not([type=file]),.paper-section select,.paper-section textarea{font:inherit;border:1px solid #d9c8e2;border-radius:10px;padding:10px;min-width:0;background:#fff;color:#321a43;box-sizing:border-box}.paper-section textarea{min-height:95px;width:100%}.paper-section label{display:grid;gap:5px}.paper-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:15px 0}.paper-controls>*{flex:1 1 180px;min-width:0}.paper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:14px}.paper-grid form{display:grid;gap:12px;align-content:start}.paper-file{border:1px dashed #b69bc4;padding:12px;border-radius:12px;display:inline-grid!important;gap:8px;background:#f8f2fa}.paper-message{background:#effaf2;border:1px solid #a6cdb2;border-radius:12px;padding:10px}.paper-roster-preview{max-height:350px;overflow:auto;margin:12px 0}.paper-roster-preview>div{display:grid;grid-template-columns:minmax(130px,2fr) minmax(110px,1fr) auto;gap:8px;padding:5px}.paper-print-list{max-height:210px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;margin:12px 0}.paper-print-list label{display:block;background:#f8f2fa;border-radius:8px;padding:8px}.paper-photo-wrap{margin:18px 0}.paper-photo{position:relative;max-width:650px;margin:10px auto}.paper-photo img{display:block;width:100%;height:auto;cursor:crosshair}.paper-photo span{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:28px;height:28px;text-align:center;background:#813a9c;color:#fff;pointer-events:none}.paper-answer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:18px 0}.paper-answer-grid label{background:#edf7f1;border-radius:10px;padding:7px}.paper-answer-grid label.paper-missing{background:#fff1e8}.paper-student-list{display:grid;gap:14px}.paper-student-list article{border:1px solid #e2d3e9;border-radius:15px;padding:15px;break-inside:avoid}.paper-student-list h4{margin:0}.paper-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.paper-plan>div{border-radius:12px;background:#f8f3fa;padding:12px}.paper-plan ul{padding-inline-start:20px}.paper-plan li{margin:6px 0}.paper-analysis .impact-metrics{display:flex;gap:8px;flex-wrap:wrap}.paper-analysis .impact-metrics>div{flex:1 1 155px}.paper-section .impact-chart>div{display:grid;grid-template-columns:90px 1fr 60px;gap:10px;align-items:center}.paper-section .impact-chart i{display:block;height:15px;background:#9559bd;border-radius:12px}.paper-section .impact-chart{display:grid;gap:8px;margin:15px 0}@media(max-width:600px){.paper-section{margin:12px;padding:14px}.paper-roster-preview>div{grid-template-columns:1fr 1fr}.paper-roster-preview>div input{grid-column:1/-1}}@media print{body *{visibility:hidden!important}.paper-analysis,.paper-analysis *{visibility:visible!important}.paper-analysis{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:15mm;box-shadow:none;border:0}.paper-analysis button{display:none}.paper-student-list{display:block}.paper-student-list article{margin:10mm 0}}.paper-scan-summary{display:grid;gap:4px;background:#edf7f1;border:1px solid #a3cbb0;border-radius:12px;padding:14px;margin-top:14px}.paper-scan-summary strong{font-size:1.4em}.paper-scan-summary small{color:#77500b}.paper-scan-status>div{border-radius:10px;padding:8px;display:flex;justify-content:space-between;gap:8px}.paper-scan-status .paper-correct{background:#e4f6e9;color:#176734}.paper-scan-status .paper-wrong{background:#ffebeb;color:#aa3030}.paper-scan-status .paper-missing{background:#fff2d9;color:#825900}.paper-review{margin:12px 0}.paper-review summary{font-weight:700}.paper-results-scroll{overflow-x:auto;margin:15px 0}.paper-results-table{width:100%;border-collapse:collapse;text-align:right;min-width:650px}.paper-results-table th,.paper-results-table td{border-bottom:1px solid #e6d8eb;padding:8px}.paper-results-table th{background:#f3eaf7}@media print{.paper-results-scroll{overflow:visible}.paper-results-table{min-width:0;font-size:10pt}.paper-results-table thead{display:table-header-group}.paper-no-print{display:none!important}}.paper-exam-cards,.paper-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.paper-exam-cards button{display:grid;gap:5px;min-width:min(100%,190px);text-align:right}.paper-exam-cards span{font-size:.82em}.paper-exam-cards .active,.paper-tabs .active{background:#713494!important;color:#fff!important}.paper-tabs button{flex:1 1 135px;font-size:.88em!important;padding:8px!important}.paper-skill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;max-height:520px;overflow:auto}.paper-skill-list>div{display:grid;gap:8px;border:1px solid #e3d5ea;border-radius:12px;padding:10px}.paper-skill-list textarea{min-height:70px}.paper-table-wrap{overflow-x:auto}.paper-table-wrap table{border-collapse:collapse;width:100%;min-width:750px}.paper-table-wrap th,.paper-table-wrap td{padding:9px;border-bottom:1px solid #e7dcec;text-align:right}.paper-answer-right{background:#e2f6e8!important}.paper-answer-wrong{background:#ffe7e7!important}.paper-answer-blank{background:#f4f1f6!important}.paper-answer-unclear{background:#fff0c7!important}.paper-exam-workspace{margin:16px 0}.paper-chart{display:grid;gap:8px;max-width:700px;margin:18px 0}.paper-chart>div{display:grid;grid-template-columns:minmax(100px,180px) minmax(80px,1fr) 50px;align-items:center;gap:10px}.paper-chart i{display:block;height:16px;background:linear-gradient(90deg,#b38bdd,#6d2990);border-radius:20px;max-width:100%}.paper-chart b{font-size:.86em}@media(max-width:600px){.paper-chart>div{grid-template-columns:110px minmax(40px,1fr) 42px}.paper-chart span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.paper-photo-annotations{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.paper-photo-annotations ellipse{fill:transparent;stroke-width:5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #fff)}.paper-mark-correct{stroke:#13ac46}.paper-mark-wrong{stroke:#e6353b}.paper-mark-expected{stroke:#168b47;stroke-dasharray:5 4}.paper-mark-unclear{stroke:#f2b400}.paper-scan-legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-weight:700}.paper-legend-correct{color:#168b47}.paper-legend-wrong{color:#c52d34}.paper-legend-expected{color:#168b47}.paper-legend-unclear{color:#9b6900}.paper-photo video{display:block;width:100%;height:auto;object-fit:contain}.paper-live-camera{margin:16px 0}.paper-live-camera .paper-photo{background:#111;overflow:hidden;border-radius:12px}.paper-photo{line-height:0;direction:ltr}.paper-photo img,.paper-photo video{max-height:none!important;object-fit:fill;margin:0;padding:0;border:0}.paper-photo-annotations{display:block;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important}.paper-result-announcement{margin:20px 0}.paper-result-score{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#652f86}.paper-result-score strong{font-size:1.5rem}.paper-result-score span{padding:5px 12px;background:#f1e7f8;border-radius:20px;font-weight:700}.paper-result-announcement summary{cursor:pointer;font-weight:700;line-height:1.8;padding:12px 0;color:#632c82}.paper-feedback-question{margin-top:12px;padding:14px;border:1px solid #e1d4ea;border-radius:12px;background:#fff}.paper-feedback-question h4{margin:0 0 10px}.paper-feedback-prompt{white-space:pre-wrap}.paper-feedback-wrong{color:#a92336;background:#fff1f2;padding:10px;border-radius:8px}.paper-feedback-correct{color:#14683c;background:#edf9f1;padding:10px;border-radius:8px}.paper-feedback-correct small{display:block;color:#35694a}.paper-publication{padding:16px;border:1px solid #d3b9e2;border-radius:14px;background:#faf4ff;margin:16px 0}.paper-certificate-offer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;background:#fff9e6;border:1px solid #eed286;border-radius:12px;margin:12px 0}.paper-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#21112bd9;z-index:110;overflow:auto;padding:20px;display:grid;place-items:start center}.paper-sheet-window{box-sizing:border-box;background:#fff;border-radius:16px;width:min(100%,950px);padding:22px;color:#321a43;font-family:Tahoma,Arial,sans-serif}.paper-sheet-window button{font:inherit;padding:10px 16px;border:1px solid #b99aca;border-radius:10px;background:#fff;color:#632c82;cursor:pointer}.paper-sheet-window .report-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.student-original-sheet{display:block;max-width:100%;height:auto;margin:18px auto}.student-sheet-pdf{display:block;width:100%;height:70vh;border:1px solid #ddd}.student-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.student-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e3d7e9;padding:10px;border-radius:9px}.student-sheet-choices{display:flex;gap:6px}.student-sheet-choices span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #aaa;border-radius:50%;box-sizing:border-box}.student-sheet-choices .sheet-choice-key{border:3px solid #16834a}.student-sheet-choices .sheet-choice-correct{background:#d7f4e3;color:#11613a}.student-sheet-choices .sheet-choice-wrong{background:#fde0e4;color:#a32132;border-color:#c62b43}@media(max-width:600px){.paper-sheet-overlay{padding:8px}.paper-sheet-window{padding:14px}.paper-sheet-window .report-head{flex-wrap:wrap}}.impact-section{direction:rtl;background:#fff;border:1px solid #e5d7ed;border-radius:24px;padding:clamp(18px,3vw,32px);margin:24px 0;box-shadow:0 8px 24px #4b1d6910;color:#321a43}.impact-section h2,.impact-section h3{color:#632c82;margin:0 0 12px}.impact-section p{line-height:1.7}.impact-section button{border:1px solid #b99aca;background:#fff;color:#5d277a;border-radius:10px;padding:10px 15px;cursor:pointer;font:inherit}.impact-section button:disabled{opacity:.55;cursor:wait}.impact-section button.selected,.impact-section button[type=submit],.impact-settings button,.impact-question-form button,.impact-exam button:first-of-type{background:#713494;color:#fff}.impact-panel{border:1px solid #eaddef;background:#fdfbfe;border-radius:18px;padding:20px;margin:18px 0}.impact-panel h3{margin-top:0}.impact-domain-picker,.impact-settings label,.impact-question-form label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.impact-domain-picker{font-weight:700;margin:18px 0}.impact-section input:not([type=checkbox]):not([type=radio]),.impact-section select,.impact-section textarea{font:inherit;border:1px solid #d9c8e2;border-radius:10px;padding:10px;min-width:0;background:#fff;color:#321a43}.impact-domain-picker select{max-width:100%}.impact-settings,.impact-phase-row,.impact-metrics,.report-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.impact-settings input[type=number]{width:85px}.impact-phase-row>div,.impact-metrics>div{flex:1 1 160px;padding:14px;border-radius:14px;background:#f3ebf8;display:flex;flex-direction:column;gap:8px}.impact-metrics b{font-size:1.6rem;color:#632c82}.impact-question-list>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #eaddef}.impact-question-list small{color:#52645b}.impact-question-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.impact-question-form textarea{grid-column:1/-1;min-height:90px}.impact-chart{margin:24px 0;display:grid;gap:18px}.impact-chart>div{display:grid;grid-template-columns:120px minmax(0,1fr) 55px;gap:12px;align-items:center}.impact-chart i{display:block;height:20px;max-width:100%;border-radius:20px;background:linear-gradient(90deg,#b078de,#6b2f86);box-shadow:0 0 0 1px #eadbef}.impact-chart>div:last-child i{background:linear-gradient(90deg,#8bcfbd,#298f87)}.impact-panel .report-table-wrap{overflow:auto}.impact-panel table{border-collapse:collapse;width:100%;min-width:650px}.impact-panel td,.impact-panel th{padding:10px;border-bottom:1px solid #e7ddec;text-align:right}.impact-panel tbody tr{cursor:pointer}.impact-panel tbody tr.selected{background:#f3e9fa}.impact-student,.impact-exam{margin-top:18px}.impact-exam fieldset{margin:14px 0;border:1px solid #e0d0e9;border-radius:12px;padding:15px}.impact-exam legend{font-weight:700}.impact-exam label{display:block;padding:7px}.impact-exam small{font-weight:400;color:#795d87}@media(max-width:680px){.impact-section{padding:16px;margin:14px 0}.impact-question-form{grid-template-columns:1fr}.impact-question-form textarea{grid-column:auto}.impact-chart>div{grid-template-columns:85px minmax(0,1fr) 50px;font-size:.85rem}.impact-settings,.impact-phase-row{align-items:stretch}.impact-settings>*{flex:1 1 100%}.impact-phase-row>button{flex:1}.impact-panel{padding:14px}}.impact-import-scroll{overflow-x:auto;max-height:450px}.impact-import table{border-collapse:collapse;width:100%;min-width:850px}.impact-import th,.impact-import td{padding:8px;border-bottom:1px solid #e7ddec;text-align:right}.impact-import td input{width:110px}.impact-import td:first-child input{width:180px}.impact-import td select{width:220px}.impact-import .impact-raw-text{display:block;width:100%;min-height:140px;margin:10px 0;box-sizing:border-box}.impact-file-label{background:#f4ecf8;padding:12px;border-radius:12px}.impact-file-label input{max-width:100%}.impact-import details{margin:12px 0}.impact-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.impact-domain-grid button{display:flex;flex-direction:column;align-items:stretch;text-align:right;gap:7px;background:#f9f4fc;padding:16px;min-height:150px}.impact-domain-grid button.selected{background:#713494;color:#fff}.impact-domain-grid button strong{font-size:1.08rem}.impact-domain-grid button span{font-size:.9rem}.impact-answer-details{border:1px solid #e8dbee;border-radius:12px;padding:12px;margin:10px 0}.impact-answer-details summary{cursor:pointer;font-weight:700;color:#5d277a}.impact-answer-details ol{padding-inline-start:25px}.impact-answer-details li{padding:12px 4px;border-bottom:1px solid #eee4f2}.impact-answer-details li p{margin:5px 0}.impact-answer-details .mastery-good{color:#227a55}.impact-answer-details .mastery-low{color:#b8394e}.ws-section{direction:rtl;color:#351a49;background:#fff;border:1px solid #e5d7ed;border-radius:24px;padding:clamp(18px,3vw,32px);margin:22px 0;line-height:1.8}.ws-section h1,.ws-section h2,.ws-section h3{color:#642e83;margin:0 0 12px}.ws-section button,.ws-section input,.ws-section textarea,.ws-section select{font:inherit}.ws-section button,.ws-link-card{border:1px solid #bda0cf;border-radius:12px;padding:10px 16px;background:#fff;color:#642e83;cursor:pointer}.ws-section button.primary,.ws-section button.selected,.ws-section .ws-sheet-list .selected{background:#713692;color:#fff}.ws-section button:disabled{opacity:.5;cursor:default}.ws-section label{display:flex;flex-direction:column;gap:6px}.ws-section input:not([type=radio]):not([type=checkbox]),.ws-section textarea,.ws-section select{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d8c5e4;border-radius:12px;padding:11px;background:#fff;color:#321a43}.ws-section textarea{min-height:100px;resize:vertical}.ws-section fieldset{border:0;padding:0;margin:0;min-width:0}.ws-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.ws-heading p{margin:5px 0}.ws-sheet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:20px 0}.ws-sheet-list button,.ws-link-card{display:flex;flex-direction:column;align-items:stretch;text-align:right;gap:6px;background:#faf6fd;text-decoration:none}.ws-tabs,.ws-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ws-tabs{border-bottom:1px solid #e6dced;padding-bottom:15px}.ws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ws-sections{margin:18px 0!important;display:flex;flex-wrap:wrap;gap:18px}.ws-sections label{flex-direction:row;align-items:center}.ws-notice{background:#f4ecfa;padding:14px;border-radius:12px;border:1px solid #e5d2f0}.ws-import{background:#f9f5fc;border:1px dashed #b48cc8;border-radius:16px;padding:20px;margin:20px 0}.ws-upload input{margin:12px 0}.ws-editor-list{display:grid;gap:20px;margin-top:20px}.ws-question-editor,.ws-result-card{background:#fefcff;border:1px solid #e7d9ef;border-radius:16px;padding:20px;min-width:0}.ws-question-editor fieldset{display:grid;gap:14px}.ws-option-edit{flex-direction:row!important;align-items:center}.ws-option-edit input[type=radio]{width:20px;height:20px}.ws-question-image{display:block;max-width:100%;max-height:600px;object-fit:contain;margin:15px auto;border-radius:10px}.ws-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.ws-metrics>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px;background:#f3ecf8;border-radius:12px}.ws-metrics b{font-size:2rem;color:#713692}.ws-result-card{margin:16px 0}.ws-skill-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ws-skill-tags>span{padding:8px 12px;border-radius:12px}.ws-section .good{background:#ebf8f0;color:#176442;border:1px solid #a9d9be}.ws-section .weak{background:#fff1f1;color:#963d45;border:1px solid #ecc4c7}.ws-feedback{padding:16px;margin:14px 0;border-radius:12px;overflow-wrap:anywhere}.ws-feedback p{margin:4px 0}.ws-impact-bars{display:grid;gap:8px}.ws-impact-bars label{flex-direction:row;gap:10px;align-items:center}.ws-section progress{accent-color:#8651a5;max-width:100%}.ws-public-page{background:radial-gradient(at top left,#eee0fb,#faf8fd 60%);min-height:100vh;padding:20px;box-sizing:border-box}.ws-public-page>.ws-section{max-width:1000px;margin:24px auto}.ws-public-header{max-width:1000px;margin:auto;display:flex;justify-content:space-between;gap:12px;color:#71448a}.ws-public-header a{color:#633083}.ws-entry{max-width:430px;margin:24px auto;display:grid;gap:18px}.ws-participant{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eadff0;padding:12px 0}.ws-game-progress{display:grid;gap:8px;margin:22px 0}.ws-game-progress progress{width:100%;height:18px}.ws-stars{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.ws-stars button{min-width:42px;padding:7px 10px}.ws-play-question{background:linear-gradient(145deg,#f9f3ff,#fff);border:1px solid #e0ccec;border-radius:22px;padding:clamp(18px,3vw,30px);margin:16px 0}.ws-play-question h2{white-space:pre-wrap;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.9}.ws-question-number{display:flex;justify-content:space-between;gap:10px;color:#876c97;margin-bottom:14px}.ws-question-number small{background:#efe4f6;border-radius:8px;padding:3px 9px}.ws-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ws-choice-grid button{min-height:75px;text-align:right;display:flex;align-items:center;gap:12px;transition:transform .15s,background .15s}.ws-choice-grid button:hover{transform:translateY(-2px)}.ws-choice-grid button>span{background:#f0e6f7;color:#713692;border-radius:50%;padding:4px 12px}.ws-order-selection{display:flex;flex-wrap:wrap;gap:10px;min-height:50px;padding:12px;border:1px dashed #c6a6d9;border-radius:12px}.ws-submit{min-width:230px}.ws-result-banner{text-align:center;padding:24px;border-radius:18px;background:linear-gradient(120deg,#f3e9fa,#edf8f3);margin:22px 0}.ws-result-banner>span{font-size:3rem}.ws-result-banner>b{font-size:2rem;color:#713692}.ws-certificates{padding:20px;background:#fff9e9;border:1px solid #e6cf91;border-radius:16px;margin:20px 0}.ws-certificates button{margin:5px}.ws-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:650px){.ws-section{padding:16px;border-radius:18px}.ws-heading{flex-direction:column}.ws-form-grid,.ws-choice-grid{grid-template-columns:1fr}.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-public-page{padding:10px}.ws-participant{align-items:start;flex-direction:column}.ws-section .ws-tabs button{flex:1 1 42%;padding:9px;font-size:.9rem}.ws-question-editor,.ws-result-card{padding:14px}}@media(prefers-reduced-motion:reduce){.ws-choice-grid button{transition:none}}.ws-feedback-editor{background:#f1f8f5;border:1px solid #bfdccc!important;border-radius:14px;padding:16px!important;margin:18px 0!important;display:grid;gap:12px}.ws-feedback-editor h4{margin:0;color:#247555}.ws-feedback-editor p{margin:0}.ws-image-feedback{background:#fff;border:1px solid #e1d9e6;border-radius:12px;padding:12px;margin-top:12px}.ws-image-feedback img{max-height:none;width:auto;max-width:100%}.wg-page{background:radial-gradient(ellipse at 10% 10%,#d5f3f1,transparent 45%),radial-gradient(ellipse at 90% 40%,#e8d7ff,transparent 60%),#f8f5ff}.wg-page>.ws-section{border:0;box-shadow:0 18px 70px #43247112}.wg-intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#203953,#40316c 55%,#752e85);border-radius:24px;padding:clamp(22px,4vw,38px);color:#fff;display:grid;grid-template-columns:1fr 210px;align-items:center;gap:20px;margin:20px 0}.wg-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 30% 20%,#b7e4ff35 0 2px,transparent 3px),radial-gradient(circle at 80% 65%,#ffeebb55 0 2px,transparent 3px);background-size:100px 85px,130px 110px}.ws-section .wg-intro h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin:6px 0 12px;line-height:1.6}.wg-intro p{color:#f4edff;margin:0 0 16px}.wg-intro small{display:block;color:#e3dcf3;font-size:.85rem}.wg-kicker{font-size:.82rem;font-weight:800;letter-spacing:.03em;color:#8d5bab}.wg-intro .wg-kicker{color:#ffe5a6}.wg-intro-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.wg-intro-badges span{background:#ffffff15;border:1px solid #ffffff35;border-radius:30px;padding:5px 12px;font-size:.84rem}.wg-lens svg{width:100%;filter:drop-shadow(0 0 22px #99dcff40)}.wg-page .ws-entry{background:#fbf8ff;border:1px solid #e7ddf1;box-shadow:0 12px 30px #4324710a;border-radius:22px;padding:26px;max-width:480px;box-sizing:border-box}.wg-page .ws-entry .primary{border-bottom:4px solid #45255e;font-weight:800;box-shadow:0 7px 14px #71369225}.wg-map{background:linear-gradient(150deg,#f3eaff,#f0faf9);border:1px solid #e2d3ed;border-radius:24px;padding:22px;margin:22px 0;overflow:hidden}.wg-map-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.ws-section .wg-map-heading h2{font-size:clamp(1.1rem,2vw,1.4rem);margin:4px 0}.wg-star-counter{background:#fff4ce;border:1px solid #e9cb79;color:#855914;border-radius:18px;padding:7px 14px;font-size:1.8rem;font-weight:900;white-space:nowrap}.wg-star-counter small{font-size:1rem;color:#8d773c}.wg-route{position:relative;list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.wg-route li{min-width:0;position:relative}.ws-section .wg-route button{width:100%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;background:transparent;padding:8px 0;color:#6b4d81;font-weight:800;font-size:.84rem}.wg-stage-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:24px;background:linear-gradient(145deg,#fff,#eee7f6);border:3px solid #ded0ed;box-shadow:0 5px #d6c4e5;color:#986cb1;font-size:1.6rem}.wg-route small{font-size:.7rem;font-weight:500;color:#74627e}.wg-route .wg-active .wg-stage-icon{border-color:#9462c2;background:linear-gradient(140deg,#8951b0,#583088);color:#fff;box-shadow:0 5px #472565,0 0 0 6px #a774c222}.wg-route .wg-done .wg-stage-icon{background:linear-gradient(135deg,#ffe9a7,#f2c86b);border-color:#e7bc59;color:#885b13;box-shadow:0 5px #d9ae54}.wg-player{position:absolute;top:-12px;left:calc(50% - 9px);font-size:1.5rem;font-style:normal;color:#8846a4;animation:wg-float 2s ease-in-out infinite}.wg-locked button{opacity:.6!important}.wg-route .wg-treasure{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed #ba9bcb;background:#ffffffa8;border-radius:18px;padding:9px;color:#765c87}.wg-treasure>span{font-size:2rem}.wg-treasure small{font-size:.85rem}.wg-route .wg-unlocked{background:#fff5d6;border:1px solid #e4c579;color:#855914}.wg-unlocked>span{animation:wg-float 2s ease-in-out infinite}.wg-page .ws-play-question{border:2px solid #e0d1ed;box-shadow:0 9px #eee6f5;background:#fff;animation:wg-enter .25s ease-out}.wg-challenge-label{font-size:.84rem;font-weight:800;color:#8c59a3;margin-bottom:12px}.wg-page .ws-question-number{font-weight:800;color:#62407c}.wg-page .ws-play-question h2{color:#332348;font-size:clamp(1.15rem,2.5vw,1.55rem)}.wg-page .ws-choice-grid{gap:14px}.wg-page .ws-choice-grid button{position:relative;background:linear-gradient(135deg,#f8f4ff,#fff);border:2px solid #dcccE9;border-bottom:5px solid #d0badd;border-radius:18px;min-height:88px;font-size:1.1rem;font-weight:700;isolation:isolate}.wg-page .ws-choice-grid button:nth-child(2){background:linear-gradient(135deg,#eefaf9,#fff);border-color:#c1e1de;border-bottom-color:#9fcfca}.wg-page .ws-choice-grid button:nth-child(3){background:linear-gradient(135deg,#fff8e8,#fff);border-color:#ebddb3;border-bottom-color:#dfc67e}.wg-page .ws-choice-grid button:nth-child(4){background:linear-gradient(135deg,#fff0f5,#fff);border-color:#efcddd;border-bottom-color:#dfa9c2}.wg-page .ws-choice-grid button.selected{background:linear-gradient(130deg,#683c92,#3c315e);color:#fff;border-color:#9c72bf;border-bottom-color:#38234e;transform:translateY(2px)}.wg-page .ws-choice-grid button.selected:after{content:"✓ اختياركِ";position:absolute;left:10px;top:2px;font-size:.7rem;color:#f6eaff}.wg-page .ws-choice-grid button>span{flex-shrink:0;font-weight:900;background:#ffffffb3;border:1px solid #e1d6ea;width:36px;height:36px;display:grid;place-items:center;padding:0}.wg-live-notice{min-height:1.8em;color:#6c4682;background:#faf4ff;border-radius:12px;padding:10px 14px;margin:20px 0 10px;font-size:.9rem}.wg-game-actions{align-items:stretch;justify-content:space-between}.ws-section .wg-claim{border-bottom:4px solid #4d286b;font-weight:800}.wg-page .ws-submit{width:100%;padding:15px;font-size:1.05rem;font-weight:800;margin-top:8px;background:linear-gradient(130deg,#65338b,#375774)}.wg-page .ws-game-progress{font-size:.85rem;color:#765c87}.wg-page .ws-game-progress progress{height:12px}.wg-earned-stars{margin:0 auto 12px}.wg-earned-stars span{color:#d6cddb;font-size:2rem;display:inline-block}.wg-earned-stars .earned{color:#c88d19;animation:wg-enter .4s ease-out}.wg-earned-stars p{font-size:.85rem;color:#7f648a;margin:0}.wg-page button:focus-visible{outline:3px solid #167b90;outline-offset:4px}@keyframes wg-float{50%{transform:translateY(-5px)}}@keyframes wg-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.wg-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.wg-intro{grid-template-columns:1fr 130px;padding:22px;gap:12px}.wg-map{padding:16px}.wg-star-counter{font-size:1.4rem;padding:5px 10px}.wg-route .wg-treasure{flex-wrap:wrap;gap:8px}.wg-map-heading{align-items:start}}@media(max-width:500px){.wg-intro{grid-template-columns:1fr}.wg-lens{display:none}.wg-intro h2{font-size:1.5rem}.wg-intro-badges{gap:6px}.wg-intro-badges span{font-size:.75rem;padding:4px 8px}.wg-page .ws-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wg-page .ws-choice-grid button{padding:18px 10px 12px;min-height:105px;flex-direction:column;justify-content:center;text-align:center;font-size:1rem;gap:6px}.wg-game-actions>button{flex:1 1 100%}.wg-stage-icon{width:55px;height:55px;border-radius:20px}.wg-page .ws-entry{padding:20px}.wg-map-heading h2{max-width:230px}}@media(prefers-reduced-motion:reduce){.wg-player,.wg-unlocked>span,.wg-page .ws-play-question,.wg-earned-stars .earned{animation:none}.wg-page .ws-choice-grid button{transition:none;transform:none}}.wg-page-count{font-size:.85rem;color:#765c87;margin:10px 0 0}.wg-earned-stars{max-width:100%;overflow-wrap:anywhere}.wg-earned-stars span{font-size:1.5rem}.ws-public-header button{font:inherit;color:#633083;border:1px solid #d8c5e4;border-radius:10px;background:#fff;padding:6px 12px;cursor:pointer}.student-management-actions{max-width:1150px;margin:12px auto 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;color:var(--plum)}.student-management-actions label{display:flex;align-items:center;gap:9px;font-weight:700}.student-management-actions span{color:var(--muted);font-size:.85rem;margin-inline-start:auto}.student-management-actions button,.student-delete-one{border:1px solid #d7aab8;background:#fff6f8;color:#9c2844;border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit}.student-management-actions button:disabled{opacity:.45;cursor:not-allowed}.student-table input[type=checkbox],.student-management-actions input[type=checkbox]{width:18px;height:18px;accent-color:var(--plum);cursor:pointer}.student-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#26112f99;padding:16px;display:grid;place-items:center}.student-delete-dialog{width:min(520px,100%);background:#fff;border-radius:19px;padding:24px;box-shadow:0 24px 70px #25112e55}.student-delete-dialog h2{margin:0;color:var(--plum);font-size:1.35rem}.student-delete-dialog p{line-height:1.8}.student-delete-warning{color:#872e46;background:#fff4f6;border:1px solid #ebc3ce;border-radius:12px;padding:12px}.student-delete-dialog label{display:grid;gap:7px;font-weight:700}.student-delete-dialog input{border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit}.student-delete-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.student-delete-buttons button{border:1px solid var(--line);border-radius:10px;padding:10px 15px;background:#fff;color:var(--plum);font:inherit;cursor:pointer}.student-delete-buttons .student-delete-confirm{border-color:#af3652;background:#a72e4c;color:#fff}.student-delete-buttons button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:620px){.student-management-actions{align-items:flex-start}.student-management-actions span{margin-inline-start:0}.student-delete-dialog{padding:19px}.student-delete-buttons{flex-wrap:wrap}}.guest-test-gate{margin:24px 0;padding:28px;background:#fff;border:1px solid #e8ddeb;border-radius:20px;text-align:center;box-shadow:0 12px 35px #5e1f710d}.guest-test-gate h2{margin:0 0 8px;color:#5b246d}.guest-test-gate p{max-width:650px;margin:0 auto 20px;color:#705e79;line-height:1.9}.guest-test-gate .primary{padding:12px 25px;cursor:pointer}.student-login-modes{display:flex;gap:5px;padding:5px;background:#f4edf8;border-radius:13px;margin:8px 0 18px;flex-wrap:wrap}.student-login-modes button{flex:1;min-width:90px;border:0;background:transparent;color:#6e4d7d;border-radius:10px;padding:10px 8px;cursor:pointer;font-size:.85rem}.student-login-modes button.active{background:#fff;color:#592174;font-weight:800;box-shadow:0 3px 12px #54236d18}.student-activation-button{border:1px solid #c9a9dc;background:#f7effb;color:#602478;border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit}.student-activation-result{max-width:1150px;margin:12px auto;padding:16px 20px;border:1px solid #d7bce7;background:#faf4fd;border-radius:14px;color:#4b1966}.student-activation-result span{font-size:1.45rem;letter-spacing:.15em}.student-activation-result p{line-height:1.8}.student-activation-result button{border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer}.forgot-pin-link{align-self:flex-start;border:0;background:none;color:#652b84;text-decoration:underline;cursor:pointer;font:inherit;margin:-4px 0 12px}.recovery-hint{font-size:.85rem;line-height:1.7;color:#6e4d7d}.recovery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#20102ba8;padding:15px}.recovery-card{box-sizing:border-box;width:min(100%,490px);background:#fff;border-radius:22px;padding:26px;text-align:center;box-shadow:0 25px 70px #210c3580;display:grid;gap:15px;color:#321a43}.recovery-card h2{margin:0}.recovery-card p{line-height:1.8;margin:0}.recovery-card code{display:block;direction:ltr;font-size:clamp(1.1rem,5vw,1.7rem);font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere;background:#f6effa;border-radius:12px;padding:16px;color:#5c267a}.recovery-card button{border:1px solid #d7c3e1;border-radius:10px;background:#fff;color:#5c267a;padding:12px;cursor:pointer;font:inherit}.recovery-card button.primary{background:#673080;color:#fff}.page-shell{max-width:1480px;padding:24px 20px 70px}.physics-home-hero.welcome{min-height:300px;display:flex;align-items:center;justify-content:flex-start;text-align:right;padding:32px 4.5%;border:1px solid #e8d9f5;background:#f0e5fa url(/physics-hero.png) left center/cover no-repeat;color:#421765;box-shadow:0 18px 45px #5e2e8c20;overflow:hidden}.physics-home-hero>.hero-copy{margin-right:0;margin-left:auto;max-width:48%;padding:14px 0}.physics-home-hero .eyebrow{color:#754492;font-size:.86rem}.physics-home-hero h1{color:#3e1263;font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.26;margin:10px 0}.physics-home-hero h1 small{display:block;font-size:.52em;color:#7c42ad}.physics-home-hero .hero-credit{color:#4a2761;font-size:1.05rem;font-weight:800}.physics-home-hero .hero-motto{display:inline-block;margin-top:16px;padding:8px 19px;border-radius:100px;background:#f0e2f9;color:#512274;font-size:1rem;font-weight:700}.home-learning-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);direction:ltr;gap:14px;align-items:start}.home-learning-layout>*{direction:rtl}.home-learning-layout.guest-layout{grid-template-columns:1fr}.home-learning-main{min-width:0;background:#ffffffd8;border:1px solid #ebe0f1;border-radius:22px;padding:20px}.personal-progress-card{background:#fff;border:1px solid #e9dff0;border-radius:22px;padding:22px;text-align:center;position:sticky;top:94px;box-shadow:0 10px 28px #57216a12}.personal-progress-card h2{font-size:1.2rem;color:#4a1c67;text-align:right;margin:0}.personal-progress-card p{color:#603983;font-weight:800;text-align:right}.personal-progress-card .progress-orb{margin:20px auto;width:170px;height:170px;border:14px solid #b481df;box-shadow:inset 0 0 0 3px #fff,0 0 0 10px #f2e8f8;color:#57247f}.personal-progress-card .progress-orb strong{font-size:2rem}.personal-progress-card .progress-orb span{font-size:.75rem}.personal-progress-card>small{color:#715b7d}.home-learning-main .stats-row{margin:0 0 25px;gap:8px}.home-learning-main .stats-row>div{padding:12px}.home-learning-main .stats-row b{font-size:1.25rem}.home-learning-main .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-learning-main .topic-card{min-height:178px;background:#f5edfa;border-color:#ece2f5}.home-learning-main .topic-card:nth-child(5n+2){background:#f1efff}.home-learning-main .topic-card:nth-child(5n+3){background:#fceefa}.home-learning-main .topic-card:nth-child(5n+4){background:#ecf3ff}.home-learning-main .topic-card:nth-child(5n+5){background:#fdf0eb}.home-learning-main .topic-card h3{color:#4b1b70;font-size:1.04rem}.home-learning-main .topic-card small,.home-learning-main .topic-card p{font-size:.76rem}.home-learning-main .topic-card footer{border-color:#d9c9e2}.student-leaderboard{border-color:#e9def2;box-shadow:0 12px 32px #5e2c8a12}.leaderboard-heading{text-align:right}.leaderboard-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.leaderboard-place-1,.leaderboard-place-2,.leaderboard-place-3{grid-column:auto;grid-row:auto;min-height:0;border-top:0!important;align-self:stretch}.leaderboard-list .leaderboard-podium{min-height:0!important;padding:18px;text-align:right;background:#faf7fd!important}.leaderboard-podium .leaderboard-identity{flex-direction:row;gap:8px}.leaderboard-podium .leaderboard-rank{font-size:1.8rem}.leaderboard-podium .leaderboard-score{background:#f2e9f9}.leaderboard-podium .leaderboard-metrics{justify-content:flex-start}.leaderboard-place-1{border-color:#e8d3a7!important}.leaderboard-place-2{border-color:#d9d7e7!important}.leaderboard-place-3{border-color:#ead2c8!important}@media(max-width:900px){.physics-home-hero.welcome{min-height:260px;background-position:40% center}.physics-home-hero>.hero-copy{max-width:55%;background:#ffffffa8;border-radius:18px;padding:10px}.home-learning-layout{grid-template-columns:210px minmax(0,1fr)}.home-learning-main .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.page-shell{padding:12px 12px 60px}.physics-home-hero.welcome{min-height:340px;align-items:flex-start;padding:18px;background-size:auto 100%;background-position:24% bottom}.physics-home-hero>.hero-copy{max-width:100%;margin:0;background:#ffffffc9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:10px 14px;border-radius:16px}.physics-home-hero h1{font-size:2rem}.physics-home-hero .hero-credit{font-size:.8rem}.physics-home-hero .hero-motto{font-size:.78rem;margin-top:8px}.home-learning-layout{grid-template-columns:1fr}.personal-progress-card{position:static}.home-learning-main{padding:14px}.home-learning-main .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-learning-main .topic-card{min-height:185px;padding:13px}.student-leaderboard .leaderboard-list{grid-template-columns:1fr}.student-leaderboard .leaderboard-podium{display:block}.student-leaderboard .leaderboard-score{margin:8px 0}.student-leaderboard .leaderboard-progress,.student-leaderboard .leaderboard-metrics{margin-top:8px}.student-login-modes button{font-size:.76rem}}@media(max-width:420px){.home-learning-main .topic-grid{grid-template-columns:1fr}.physics-home-hero.welcome{min-height:310px}}.topic-grid .topic-card{display:flex;flex-direction:column;height:auto}.topic-grid .topic-card>div{min-width:0;flex:1}.topic-grid .topic-card p{margin-bottom:16px;overflow-wrap:anywhere}.topic-grid .topic-card footer{position:static;margin-top:auto;gap:8px;align-items:flex-start;flex-wrap:wrap;line-height:1.5}.teacher-login-modes{display:flex;gap:8px;margin:12px 0}.teacher-login-modes button{flex:1;padding:10px;border:1px solid #d9c8e5;border-radius:10px;background:#fff;color:#57306e;cursor:pointer}.teacher-login-modes button.active{background:#62307c;color:#fff}.login-card select{width:100%;min-height:52px;padding:0 15px;border:1px solid #dacbe3;border-radius:13px;background:#fcfafd;color:#2e1738;font:inherit;direction:rtl}.login-card select:focus{outline:none;border-color:#9252ad;box-shadow:0 0 0 3px #8d4baa1f}.student-section-edit{display:inline-flex;align-items:center;gap:5px;margin-inline-end:8px;white-space:nowrap}.student-section-edit select{font:inherit;border:1px solid #d8c4e4;border-radius:8px;padding:7px;background:#fff;color:#5b2c73}.pin-card,.teacher-page>header{box-sizing:border-box;min-width:0}.pin-card input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;text-align:right;font-size:1rem;letter-spacing:normal}.pin-card h2,.pin-card p{overflow-wrap:anywhere}.teacher-login-modes{min-width:0}.teacher-login-modes button{min-width:0;white-space:normal;font:inherit}.teacher-page>header{gap:12px;flex-wrap:wrap}.teacher-page>header>div{min-width:0}.teacher-page>header h1{overflow-wrap:anywhere}.viewer-register-toggle{border:0;background:none;color:#6c3a7a;text-decoration:underline;font:inherit;cursor:pointer}.viewer-section-picker{display:grid;gap:9px;border:1px solid #e5d8ea;border-radius:12px;padding:12px}.viewer-section-picker>div{display:flex;flex-wrap:wrap;gap:8px}.viewer-section-picker>div label{padding:7px 9px;background:#f5eef9;border-radius:9px}.viewer-section-picker input[type=checkbox]{width:auto}.viewer-section-picker button{border:1px solid #d7c6e0;background:#fff;color:#5b2c73;border-radius:8px;padding:8px;cursor:pointer}.viewer-section-picker small{overflow-wrap:anywhere}.viewer-management li{flex-wrap:wrap}.viewer-account{flex:1;min-width:min(220px,100%)}.viewer-account label{margin-top:8px}.viewer-account-actions{display:flex;flex-wrap:wrap;gap:7px}.viewer-management .viewer-account-actions button:first-child{background:#643180;color:#fff}.viewer-management .viewer-account-actions button:disabled{opacity:.5}@media(max-width:620px){.teacher-page{overflow-x:hidden}.pin-card{margin:36px auto;padding:22px;max-width:100%}.teacher-page>header{align-items:flex-start}.teacher-page>header button{margin:3px}.viewer-management{padding:14px}.viewer-account-actions{width:100%}}.viewer-management{margin:26px 0;padding:22px;border:1px solid #e1d4e9;border-radius:20px;background:#faf7fd}.viewer-management h2{margin:0;color:#4b2769}.viewer-management p{line-height:1.7}.viewer-management form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.viewer-management label{display:grid;gap:6px;flex:1;min-width:180px}.viewer-management input{padding:11px;border:1px solid #d4c2df;border-radius:10px;font:inherit}.viewer-management button{padding:11px 15px;border:0;border-radius:10px;background:#643180;color:#fff;cursor:pointer}.viewer-management ul{list-style:none;margin:15px 0 0;padding:0}.viewer-management li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #e9dff0}.viewer-management li button{background:#fff;color:#9d3852;border:1px solid #edcbd4}.viewer-access{padding:14px;margin-top:14px;border-radius:12px;background:#e9f7ed;color:#205b38}.viewer-access span{font-size:1.2rem;letter-spacing:.07em}.viewer-access button{background:#236342}.guest-practice-note{margin:16px 0;padding:13px 17px;border:1px solid #dbcde8;border-radius:12px;background:#f7f1fc;color:#5a3171;font-weight:700;line-height:1.7}.private-domain-gate .guest-test-gate{max-width:660px;margin:38px auto;text-align:center}.guest-entry-form{display:grid;gap:12px;text-align:right;max-width:420px;margin:24px auto}.guest-entry-form input,.guest-entry-form select{width:100%;min-height:50px;border:1px solid #d7c8df;border-radius:12px;background:#fff;color:#321a43;padding:10px 14px;font:inherit}.guest-entry-form label{font-weight:700}.guest-entry-form button{min-height:48px}.guest-practice-note button{font:inherit;color:#5d277a;border:1px solid #b99aca;background:#fff;border-radius:9px;margin-inline-start:10px;padding:5px 10px;cursor:pointer}.physics-home-hero.welcome{position:relative;isolation:isolate;background:#25134c;background-image:radial-gradient(circle at 20% 42%,#a759ee 0%,transparent 34%),radial-gradient(circle at 52% 76%,#2589b7 0%,transparent 41%),linear-gradient(115deg,#331468,#6936a9 54%,#2a267c);background-size:145% 145%;animation:hero-color-flow 12s ease-in-out infinite alternate;color:#fff}.physics-home-hero.welcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to left,#2410449c 0%,#24104457 36%,transparent 78%)}.physics-home-hero>.hero-copy{position:relative;z-index:2;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.physics-home-hero .eyebrow,.physics-home-hero h1,.physics-home-hero h1 small,.physics-home-hero .hero-credit{color:#fff;text-shadow:0 2px 12px #250d5b99}.physics-home-hero .hero-motto{background:transparent;color:#fff;padding:0;border-radius:0;text-shadow:0 2px 11px #250d5bc9}.hero-living-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-living-scene:after{content:"";position:absolute;top:-90%;right:-25%;bottom:-90%;left:-25%;background:linear-gradient(105deg,transparent 43%,#ffffff05 47%,#fff8 50%,#ffffff08 53%,transparent 57%);transform:translate(-55%) rotate(10deg);animation:hero-light-sweep 8s ease-in-out infinite}.hero-waves{position:absolute;left:-7%;bottom:-13%;width:115%;height:100%;fill:none;stroke:#e8fbff;stroke-width:3;opacity:.85;filter:drop-shadow(0 0 10px #65d9ff);animation:hero-wave-drift 5.5s ease-in-out infinite alternate}.hero-waves path:nth-child(2){stroke:#edb6ff;stroke-width:5;opacity:.95}.hero-waves path:nth-child(3){stroke:#74dfff;stroke-width:4;opacity:.9}.hero-atom{position:absolute;left:2%;top:50%;transform:translateY(-50%);width:clamp(280px,33vw,430px);height:auto;overflow:visible;filter:drop-shadow(0 0 20px #e7aaff);opacity:1}.atom-halo{fill:#a44cde;opacity:.16;filter:blur(15px);animation:hero-nucleus-breathe 4s ease-in-out infinite}.atom-orbit{fill:none}.atom-orbit ellipse{stroke:#fff;stroke-width:2;opacity:.85}.atom-electron{fill:#fff;stroke:#c877fa;stroke-width:2;filter:drop-shadow(0 0 5px #fff)}.atom-nucleus{filter:drop-shadow(0 0 10px #e8bdff);animation:hero-nucleus-breathe 4s ease-in-out infinite}.hero-sparkle{position:absolute;color:#fff;text-shadow:0 0 10px #fff,0 0 18px #ca88ff;font-size:20px;line-height:1;animation:hero-twinkle 3.8s ease-in-out infinite}.hero-sparkle-one{left:4%;top:17%}.hero-sparkle-two{left:39%;top:26%;animation-delay:1.3s;font-size:15px}.hero-sparkle-three{left:57%;bottom:17%;animation-delay:2.2s;font-size:13px}@keyframes hero-wave-drift{0%{transform:translate3d(-2%,0,0) scaleY(.94)}to{transform:translate3d(2%,-10px,0) scaleY(1.06)}}@keyframes hero-color-flow{0%{background-position:0% 35%}to{background-position:100% 72%}}@keyframes hero-light-sweep{0%,18%{transform:translate(-60%) rotate(10deg);opacity:0}35%,54%{opacity:.75}78%,to{transform:translate(60%) rotate(10deg);opacity:0}}@keyframes hero-twinkle{0%,to{opacity:.22;transform:scale(.55)}45%{opacity:1;transform:scale(1.15)}}@keyframes hero-nucleus-breathe{0%,to{opacity:.75}50%{opacity:1}}@media(max-width:900px){.hero-atom{left:0;width:275px}.hero-waves{bottom:-13%;height:86%}.physics-home-hero>.hero-copy{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}}@media(max-width:650px){.site-header{padding:10px 14px;gap:8px}.site-brand{min-width:0;flex:1}.site-brand>span{width:34px;height:34px;flex:none;font-size:20px}.site-brand b{font-size:.9rem;line-height:1.35}.site-brand small{font-size:.7rem}.student-menu{gap:6px}.student-menu button{font-size:.74rem;padding:7px 9px}.physics-home-hero.welcome{min-height:242px;padding:17px;align-items:flex-start}.physics-home-hero.welcome:before{background:linear-gradient(to left,#231047d9 0%,#23104785 42%,transparent 80%)}.physics-home-hero>.hero-copy{box-sizing:border-box;max-width:72%;margin-right:0;margin-left:auto;padding:9px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.physics-home-hero h1{font-size:clamp(1.45rem,6vw,1.85rem);line-height:1.25;margin:7px 0}.physics-home-hero .eyebrow{font-size:.7rem}.physics-home-hero .hero-credit{font-size:.79rem;line-height:1.5}.physics-home-hero .hero-motto{font-size:.7rem;margin-top:8px;padding:0;background:transparent;color:#fff}.hero-atom{left:-2%;top:auto;bottom:4px;transform:none;width:clamp(135px,43vw,190px)}.hero-waves{bottom:-2%;height:61%;opacity:.65}.hero-sparkle-one{left:9%;top:47%}.hero-sparkle-two{left:56%;top:53%}.hero-sparkle-three{left:79%;bottom:12%}}@media(max-width:420px){.physics-home-hero.welcome{min-height:236px}.site-brand b{font-size:.82rem}.site-brand small{font-size:.66rem}.student-menu{width:100%;justify-content:flex-start}.physics-home-hero>.hero-copy{max-width:72%}}@media(prefers-reduced-motion:reduce){.physics-home-hero.welcome,.hero-living-scene:after,.hero-waves,.atom-halo,.atom-nucleus,.hero-sparkle{animation:none!important}}.featured-domain{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,42%);align-items:center;min-height:230px;margin:16px 0 20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--featured-color) 26%,#fff);border-radius:23px;background:linear-gradient(115deg,#fff 18%,color-mix(in srgb,var(--featured-color) 13%,#fff));box-shadow:0 14px 35px #53257316}.featured-domain-copy{position:relative;z-index:1;padding:26px 34px 47px;animation:featured-enter .6s ease both}.featured-domain .eyebrow{font-weight:800;color:var(--featured-color)}.featured-domain h2{margin:7px 0;font-size:clamp(1.5rem,3vw,2.35rem);color:#38174b}.featured-domain p{max-width:680px;margin:0 0 17px;font-size:1.03rem;line-height:1.8;color:#5f486b}.featured-domain-copy>button{border:0;border-radius:13px;padding:11px 24px;background:var(--featured-color);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #57236a2c}.featured-domain-copy>button:hover,.featured-domain-copy>button:focus-visible{filter:brightness(1.1)}.featured-domain-art{position:relative;isolation:isolate;height:100%;min-height:230px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 48% 47%,#ffffffc9,color-mix(in srgb,var(--featured-color) 24%,#eef0ff));animation:featured-enter .8s ease both}.featured-domain-art:after{content:"";position:absolute;top:-70%;right:-60%;bottom:-70%;left:-60%;pointer-events:none;background:linear-gradient(105deg,transparent 43%,#fff0 47%,#ffffffbb 50%,#fff0 53%,transparent 57%);transform:translate(-75%) rotate(14deg);animation:promo-light-sweep 6s ease-in-out infinite;z-index:2}.featured-domain-controls{position:absolute;bottom:12px;right:33px;display:flex;align-items:center;gap:10px;z-index:2;color:#684875;font-size:.85rem;font-weight:700}.featured-domain-controls button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d8c6e2;border-radius:50%;background:#fff;color:#68357d;font-size:1.5rem;cursor:pointer}@keyframes featured-enter{0%{opacity:0;transform:translateY(18px) scale(.91)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes promo-light-sweep{0%,20%{transform:translate(-75%) rotate(14deg);opacity:0}30%,55%{opacity:.6}75%,to{transform:translate(75%) rotate(14deg);opacity:0}}@media(max-width:650px){.featured-domain{grid-template-columns:minmax(0,62%) minmax(0,38%);min-height:218px;margin:12px 0 18px;align-items:stretch}.featured-domain-copy{padding:19px 15px 45px;align-self:center}.featured-domain .eyebrow{font-size:.72rem;line-height:1.5}.featured-domain h2{font-size:clamp(1.18rem,5.3vw,1.55rem);line-height:1.35;overflow-wrap:anywhere}.featured-domain p{font-size:.84rem;line-height:1.6;margin-bottom:12px}.featured-domain-copy>button{font-size:.86rem;padding:9px 14px}.featured-domain-art{grid-row:auto;height:auto;min-height:218px}.featured-domain-controls{right:15px;bottom:8px}}@media(max-width:480px){.featured-domain{grid-template-columns:1fr;min-height:0}.featured-domain-art{grid-row:1;height:114px;min-height:114px}.featured-domain-copy{padding:14px 17px 44px}.featured-domain h2{margin:5px 0}.featured-domain p{margin-bottom:8px}}@media(max-width:360px){.featured-domain-copy{padding-right:14px;padding-left:14px}.featured-domain h2{font-size:1.16rem}}@media(prefers-reduced-motion:reduce){.featured-domain-copy,.featured-domain-art,.featured-domain-art:after{animation:none!important}}.teacher-dashboard-nav{max-width:1150px;margin:25px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.teacher-dashboard-nav button{min-width:0;border:1px solid #dfcde8;background:#fff;color:#542269;border-radius:16px;padding:15px;text-align:right;display:grid;gap:5px;cursor:pointer;font:inherit}.teacher-dashboard-nav button.active{background:#6b2f86;color:#fff;border-color:#6b2f86;box-shadow:0 8px 20px #5d25732b}.teacher-dashboard-nav button small{font-size:12px;opacity:.8}.teacher-overview-actions{max-width:1150px;margin:18px auto;display:flex;gap:12px;flex-wrap:wrap}.teacher-overview-actions button{border:1px solid #cdb3db;background:#fff;border-radius:12px;padding:14px;color:#5b2676;cursor:pointer;font:inherit}.teacher-page .impact-section,.teacher-page .mastery-report,.teacher-page .foundation-resource-manager,.teacher-page .domain-manager,.teacher-page .question-creator,.teacher-page .viewer-management{max-width:1150px;margin-inline:auto}.diagnostic-questions{padding-inline-start:24px;display:grid;gap:12px}.diagnostic-questions li{border:1px solid #e7d8ef;border-radius:14px;padding:14px;background:#fff;overflow-wrap:anywhere}.diagnostic-questions li>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.diagnostic-questions strong{flex:1 1 280px}.diagnostic-questions b{color:#9b3159}.diagnostic-questions img{display:block;max-width:min(100%,360px);max-height:200px;object-fit:contain;margin:10px 0}.diagnostic-questions p{margin:8px 0}.diagnostic-edit{display:flex;gap:8px;flex-wrap:wrap}.diagnostic-edit input{flex:1 1 200px}.diagnostic-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.diagnostic-skills>div{background:#f4eaf9;border-radius:14px;padding:16px;display:grid;gap:7px}.diagnostic-skills small{color:#715e7a}.diagnostic-skills progress{width:100%;accent-color:#743994}.student-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:18px 0}.student-plan-grid>div{border:1px solid #e6d9ed;border-radius:15px;padding:16px;background:#fff}.student-plan-grid h4{margin:0 0 10px;color:#632c82}.student-plan-grid article{display:grid;gap:5px;padding:12px 0;border-top:1px solid #eee3f3}.student-plan-grid article span{font-weight:700;color:#783394}.student-plan-grid article p{margin:3px 0}.student-plan-grid article small{line-height:1.7;color:#6c5875}.diagnostic-catalog{margin-top:20px;border-top:1px solid #e8dbee;padding-top:15px}.diagnostic-catalog summary{cursor:pointer;color:#5f2779;font-weight:700}.diagnostic-catalog ol{padding-inline-start:25px;max-height:460px;overflow-y:auto}.diagnostic-catalog li{display:grid;gap:6px;padding:12px 4px;border-bottom:1px solid #eee3f3;overflow-wrap:anywhere}.diagnostic-catalog li strong{color:#683184}:root{font-family:Noto Kufi Arabic,Tahoma,Arial,sans-serif;color:#25112e;background:#fbf9fd;font-synthesis:none;--plum:#632376;--plum2:#8d4baa;--lav:#f1e9f6;--line:#e5d9eb;--muted:#776780;--green:#16864a;--red:#d8334e;--teal:#168d86}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:#fbf9fd}button,input{font:inherit}.primary{border:0;border-radius:14px;background:linear-gradient(135deg,#8e4bab,#5d1e71);color:#fff;font-weight:800;min-height:52px;padding:0 24px;cursor:pointer;box-shadow:0 10px 24px #6425792b}.primary:disabled{opacity:.55}.eyebrow{color:#87579a;font-size:12px;font-weight:700}.pill{display:inline-block;background:#eee2f5;color:#6c287f;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.login-page{min-height:100vh;padding:34px 5vw 26px;background:radial-gradient(circle at 20% 10%,#ede1f4 0,transparent 33%),radial-gradient(circle at 85% 85%,#e8f6f5 0,transparent 28%),#fbf9fd}.login-brand{max-width:1180px;margin:auto;display:flex;align-items:center;gap:12px}.login-brand .orbit,.site-brand>span{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#733188,#4e175f);color:#fff;display:grid;place-items:center;font:700 27px Georgia}.login-brand b,.login-brand small{display:block}.login-brand small{font-size:11px;color:var(--muted)}.login-card{max-width:1100px;margin:9vh auto 30px;display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 30px 90px #4d195d18;overflow:hidden}.login-copy{padding:58px;background:linear-gradient(145deg,#f6effa,#fff)}.login-copy h1{font-size:48px;line-height:1.5;margin:18px 0 12px}.login-copy h1 em{font-style:normal;color:var(--plum)}.login-copy>p{color:var(--muted);line-height:2;max-width:550px}.login-stats{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.login-stats span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;color:var(--muted);font-size:12px}.login-stats b{display:block;color:var(--plum);font-size:22px}.login-card form{padding:52px 44px;display:flex;flex-direction:column;justify-content:center}.login-card form h2{font-size:27px;margin:0}.login-card form>p{color:var(--muted);font-size:13px;margin-bottom:26px}.login-card label{display:grid;gap:8px;margin-bottom:17px;font-size:13px;font-weight:700}.login-card input,.pin-card input,.library-head input,.table-tools input{border:1px solid #dacbe3;border-radius:13px;min-height:52px;padding:0 15px;background:#fcfafd;color:#2e1738;outline:none}.login-card input:focus,.pin-card input:focus,.library-head input:focus,.table-tools input:focus{border-color:#9252ad;box-shadow:0 0 0 3px #8d4baa1f}.privacy{color:#8d7b94;text-align:center;margin-top:14px;line-height:1.7}.form-error{background:#fff0f2;color:#a62239;border:1px solid #fac9d1;border-radius:11px;padding:10px 12px;font-size:12px;margin-bottom:12px}.teacher-link{display:block;margin:auto;border:0;background:transparent;color:#6c3a7a;cursor:pointer;text-decoration:underline}.site-header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4vw;gap:38px;position:sticky;top:0;z-index:10}.site-brand{display:flex;align-items:center;gap:10px;margin-left:auto}.site-brand>span{width:40px;height:40px;border-radius:12px;font-size:22px}.site-brand b,.site-brand small,.student-menu b,.student-menu small{display:block}.site-brand small,.student-menu small{font-size:10px;color:var(--muted)}.site-header nav{display:flex;gap:6px}.site-header nav button{border:0;background:transparent;color:#75617d;border-radius:11px;padding:10px 16px;cursor:pointer}.site-header nav button.active{background:var(--lav);color:var(--plum);font-weight:700}.student-menu{display:flex;align-items:center;gap:10px}.student-menu>div{text-align:left}.student-menu button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;color:#653075;cursor:pointer;font-size:11px}.page-shell{max-width:1180px;margin:auto;padding:38px 22px 70px}.welcome{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:linear-gradient(125deg,#551566,#7e3993 65%,#247f7a);color:#fff;border-radius:26px;padding:34px 42px;box-shadow:0 18px 48px #5b1c702d}.welcome .eyebrow{color:#ead7f1}.welcome h1{font-size:34px;margin:7px 0}.welcome p{margin:0;color:#f1e6f4;font-size:14px}.progress-orb{width:128px;height:128px;border-radius:50%;border:10px solid #ffffff38;box-shadow:inset 0 0 0 3px #fff;display:grid;place-content:center;text-align:center}.progress-orb strong{font-size:31px}.progress-orb span{font-size:10px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 38px}.stats-row>div,.teacher-stats>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.stats-row span,.teacher-stats span{color:var(--muted);font-size:12px}.stats-row b,.teacher-stats b{color:var(--plum);font-size:23px}.stats-row small{font-size:11px;color:#94849c}.library-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.library-head h2{margin:0;font-size:27px}.library-head p{color:var(--muted);font-size:12px;margin:6px 0 0}.library-head input{width:290px;min-height:46px}.stage-tabs{display:flex;gap:8px;overflow:auto;padding:18px 0}.stage-tabs button{border:1px solid var(--line);background:#fff;color:#6f5c78;border-radius:999px;padding:10px 15px;white-space:nowrap;cursor:pointer;font-size:12px}.stage-tabs button.active{background:var(--plum);color:#fff;border-color:var(--plum)}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:19px;text-align:right;cursor:pointer;transition:.18s;color:inherit;position:relative;min-height:210px}.topic-card:hover{transform:translateY(-3px);border-color:#b38cc2;box-shadow:0 14px 30px #5e1f7114}.topic-number{position:absolute;left:16px;top:14px;color:#bda9c7;font-weight:800;font-size:19px}.topic-card small{color:#8e7b96;font-size:10px}.topic-card h3{font-size:17px;margin:10px 0}.topic-card p{font-size:12px;line-height:1.8;color:#6f6076}.topic-card footer{position:absolute;right:19px;left:19px;bottom:17px;border-top:1px solid #eee8f1;padding-top:11px;display:flex;justify-content:space-between;color:#8c7995;font-size:11px}.topic-card footer b{color:#6a2b7b}.topic-card footer b.done{color:var(--green)}.topic-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topic-toolbar>button{border:0;background:transparent;color:#673079;cursor:pointer}.topic-toolbar>div{text-align:left}.topic-toolbar span,.topic-toolbar b{display:block}.topic-toolbar span{font-size:10px;color:var(--muted)}.topic-tabs{display:flex;gap:7px;background:#eee8f1;padding:5px;border-radius:14px;width:max-content;margin-bottom:16px}.topic-tabs button{border:0;background:transparent;border-radius:10px;padding:10px 25px;color:#716078;cursor:pointer}.topic-tabs button.active{background:#fff;color:var(--plum);font-weight:700;box-shadow:0 3px 12px #4d165814}.summary-panel,.quiz-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 16px 40px #4915530d}.summary-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.formula-card{min-height:280px;border-radius:20px;background:linear-gradient(145deg,#f3ebf7,#eef8f7);display:grid;place-content:center;text-align:center;border:1px solid #e2d7e8}.formula-card span{color:#776582;font-size:11px}.formula-card strong{direction:ltr;font:italic 36px Georgia;color:var(--teal);margin-top:15px}.summary-copy h2{font-size:30px;margin:8px 0 18px}.summary-copy ul{list-style:none;padding:0;margin:0 0 26px}.summary-copy li{position:relative;padding:12px 34px 12px 0;border-bottom:1px solid #eee8f1;line-height:1.8}.summary-copy li:before{content:"✓";position:absolute;right:0;color:var(--green);font-weight:800}.quiz-meta{display:grid;grid-template-columns:auto auto;justify-content:space-between;color:#6a2c7b}.quiz-meta>div{grid-column:1/-1;height:9px;background:#eee9f0;border-radius:10px;margin-top:12px;overflow:hidden}.quiz-meta i{display:block;height:100%;background:linear-gradient(90deg,#ac68c5,#69287e);border-radius:10px}.quiz-panel>h2{font-size:23px;line-height:1.85;margin:30px auto;max-width:820px;text-align:center}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin:auto}.quiz-options button{border:1px solid #ddcfe5;background:#fff;border-radius:15px;min-height:64px;display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:9px;text-align:right;padding:10px 14px;cursor:pointer}.quiz-options button>b{width:36px;height:36px;border-radius:50%;background:var(--lav);color:var(--plum);display:grid;place-items:center}.quiz-options button>i{font-size:25px;font-style:normal;font-weight:800}.quiz-options button.correct{border:2px solid var(--green);background:#effaf4;color:#11663a}.quiz-options button.wrong{border:2px solid var(--red);background:#fff0f2;color:#a9223b}.feedback{max-width:900px;margin:16px auto;background:#f7f2fa;border:1px solid #e8ddec;border-radius:15px;padding:16px 19px}.feedback .good{color:var(--green)}.feedback .bad{color:var(--red)}.feedback p{margin:6px 0 0;line-height:1.9;font-size:13px}.quiz-nav{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:10px;max-width:900px;margin:20px auto 0}.quiz-nav button{min-height:52px;border:1px solid #bca3c7;background:#fff;color:#642a75;border-radius:14px;cursor:pointer}.quiz-nav button:disabled{opacity:.35}.quiz-nav .result{border:0;background:linear-gradient(135deg,#8e4bab,#5d1e71);color:#fff;font-weight:800}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#26112f99;display:grid;place-items:center;padding:20px;z-index:50}.result-modal{width:min(460px,100%);background:#fff;border-radius:25px;padding:30px;text-align:center;position:relative}.close{position:absolute;left:16px;top:10px;border:0;background:transparent;font-size:31px;color:#775c82;cursor:pointer}.score-ring{width:125px;height:125px;margin:auto;border:11px solid #e7d7ee;box-shadow:inset 0 0 0 3px #843e9d;border-radius:50%;display:grid;place-content:center;color:var(--plum)}.score-ring b{font-size:40px}.score-ring span{font-size:10px}.result-modal p{color:var(--muted);line-height:1.9}.journey .page-title h1{font-size:31px;margin:8px 0}.journey .page-title p{color:var(--muted)}.journey-list{display:grid;gap:10px;margin-top:26px}.journey-list button{display:grid;grid-template-columns:46px 1fr minmax(100px,260px) 55px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;text-align:right;color:inherit;cursor:pointer}.journey-list>button>span{width:40px;height:40px;border-radius:11px;background:var(--lav);color:var(--plum);display:grid;place-items:center;font-weight:800}.journey-list b,.journey-list small{display:block}.journey-list small{color:var(--muted);font-size:10px;margin-top:4px}.mini-progress{height:8px;background:#ede8ef;border-radius:8px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#8d4baa;border-radius:8px}.journey-list>button>strong{color:var(--plum)}.question-visual{width:min(520px,100%);margin:22px auto 0;background:linear-gradient(145deg,#f6f0fa,#eef8f7);border:1px solid #dfd2e7;border-radius:18px;padding:13px 16px 11px;text-align:center}.question-visual svg{display:block;width:100%;height:190px}.question-visual .axis{stroke:#60446e;stroke-width:2;fill:none}.question-visual .grid{stroke:#ded4e3;stroke-width:1;fill:none}.question-visual .plot{stroke:#168d86;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;fill:none}.question-visual .normal{stroke:#a884b7;stroke-width:2;stroke-dasharray:6 5;fill:none}.question-visual span{font-size:11px;color:#73617b}.teacher-page{min-height:100vh;background:#f8f5fa;padding:30px 5vw}.teacher-page>header{max-width:1150px;margin:auto;display:flex;justify-content:space-between;align-items:center}.teacher-page h1{margin:5px 0}.teacher-page>header button,.table-tools button{border:1px solid #cab6d3;background:#fff;color:#653076;border-radius:12px;padding:10px 15px;cursor:pointer}.pin-card{width:min(440px,100%);margin:14vh auto;background:#fff;border:1px solid var(--line);border-radius:23px;padding:33px;display:grid;gap:14px;box-shadow:0 18px 48px #4d175817}.pin-card h2,.pin-card p{margin:0}.pin-card p{color:var(--muted);font-size:13px}.pin-card input{text-align:center;font-size:26px;letter-spacing:10px}.teacher-stats{max-width:1150px;margin:28px auto 17px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.table-tools{max-width:1150px;margin:auto;display:flex;justify-content:space-between;gap:12px}.table-tools input{width:330px;min-height:46px}.student-table{max-width:1150px;margin:14px auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto}.student-table table{width:100%;border-collapse:collapse;min-width:760px}.student-table th,.student-table td{padding:15px 18px;text-align:right;border-bottom:1px solid #eee8f1;font-size:12px}.student-table th{background:#f4edf7;color:#623073}.student-table tr:last-child td{border-bottom:0}.site-footer{max-width:1135px;margin:0 auto 30px;padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8c7a93;font-size:11px}@media(max-width:900px){.login-card{grid-template-columns:1fr;margin-top:5vh}.login-copy{padding:36px}.login-copy h1{font-size:38px}.login-card form{padding:36px}.topic-grid{grid-template-columns:1fr 1fr}.summary-panel{grid-template-columns:1fr}.formula-card{min-height:180px}.stats-row{grid-template-columns:1fr 1fr}.site-header nav{display:none}.welcome h1{font-size:27px}}@media(max-width:620px){.login-page{padding:20px 12px}.login-card{border-radius:22px}.login-copy{padding:26px 22px}.login-copy h1{font-size:30px}.login-card form{padding:26px 22px}.login-stats span{padding:9px 12px}.site-header{height:auto;padding:12px;flex-wrap:wrap;gap:10px}.site-brand{margin-left:0}.student-menu{margin-right:auto}.student-menu>div{display:none}.page-shell{padding:22px 12px 60px}.welcome{grid-template-columns:1fr;padding:27px 23px}.progress-orb{width:105px;height:105px}.stats-row{gap:8px}.stats-row>div{padding:14px;display:block}.stats-row b{display:block;margin-top:7px}.library-head{display:block}.library-head input{width:100%;margin-top:15px}.topic-grid{grid-template-columns:1fr}.topic-card{min-height:190px}.summary-panel,.quiz-panel{padding:20px 14px}.quiz-options{grid-template-columns:1fr}.quiz-panel>h2{font-size:18px}.quiz-nav{grid-template-columns:1fr 1fr}.quiz-nav .result{grid-column:1/-1;grid-row:1}.topic-toolbar{align-items:flex-start}.topic-toolbar>div{max-width:55%}.journey-list button{grid-template-columns:40px 1fr 45px}.mini-progress{grid-column:2/-1}.teacher-page{padding:20px 12px}.teacher-page h1{font-size:23px}.teacher-stats{grid-template-columns:1fr}.table-tools input{width:100%}.site-footer{margin-inline:12px}.progress-orb{justify-self:end}}.ws-imported-illustration{display:block;max-width:100%;width:auto;max-height:340px;object-fit:contain;margin:1rem auto;border-radius:12px;background:#fff}.ws-choice-grid button.ws-answer-correct{background:#e9f8ef!important;border:2px solid #237b4b!important;color:#14522f!important;opacity:1}.ws-choice-grid button.ws-answer-wrong{background:#fff0f0!important;border:2px solid #b32c36!important;color:#84212a!important;opacity:1}.ws-choice-grid button strong{display:block;font-size:.85rem}.ws-stage-feedback{margin-top:1rem;padding:1rem 1.2rem;border:2px solid #237b4b;border-radius:16px;background:#effaf3;color:#194d30}.ws-stage-feedback.weak{border-color:#b32c36;background:#fff4f3;color:#74232a}.ws-stage-feedback h3{margin:0 0 .6rem}.ws-stage-feedback p{line-height:1.85}.ws-stage-feedback bdi{unicode-bidi:isolate}.wg-page .ws-choice-grid button.ws-answer-correct:after,.wg-page .ws-choice-grid button.ws-answer-wrong:after{content:none}
