@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,IBM Plex Sans Arabic,sans-serif;color:#202c2c;background:#f6f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid #50a48270;outline-offset:2px}:root{font-family:DM Sans,IBM Plex Sans Arabic,sans-serif;color:#213131;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;--bg:#f5f7f5;--surface:#fff;--surface-2:#f7f9f7;--ink:#203232;--muted:#798583;--line:#e7ece8;--green:#1f7b64;--green-pale:#e6f3ed;--shadow:0 12px 32px #25443a0d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #50a48270;outline-offset:2px}::selection{background:#d5ebe0}#root{min-height:100vh}.app{min-height:100vh;background:var(--bg);color:var(--ink);--bg:#f5f7f5;--surface:#fff;--surface-2:#f7f9f7;--ink:#203232;--muted:#798583;--line:#e7ece8;--green:#1f7b64;--green-pale:#e6f3ed;--shadow:0 12px 32px #25443a0d}.app.dark{--bg:#10191c;--surface:#182326;--surface-2:#1e2b2e;--ink:#edf3f0;--muted:#a2b0ad;--line:#2b3b3d;--green:#75c2a8;--green-pale:#203931;--shadow:0 14px 34px #0003}.sidebar{width:250px;position:fixed;z-index:20;inset-block:0;inset-inline-start:0;background:var(--surface);border-inline-end:1px solid var(--line);padding:26px 17px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 27px}.brand-icon{width:42px;height:42px;background:var(--green-pale);color:var(--green);border-radius:14px;display:grid;place-items:center}.brand b{font:800 19px Manrope,sans-serif;letter-spacing:-.6px}.brand b span,.dialog-brand b span{color:var(--green)}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.grade-select{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--surface-2);color:var(--ink);text-align:start;margin:0 4px 25px}.grade-select small,.grade-select b{display:block}.grade-select small{color:var(--muted);font-size:10px;margin-bottom:3px}.grade-select b{font-size:12px}.grade-select svg{color:var(--green)}nav{display:grid;gap:5px}.nav-label{font-size:10px;font-weight:700;letter-spacing:1px;color:#94a09d;padding:0 12px 8px}.nav-item{border:0;background:transparent;color:var(--muted);height:45px;border-radius:10px;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:start;font-size:13px}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{color:var(--green);background:var(--green-pale);font-weight:700}.side-bottom{margin-top:auto}.source-mini{margin:0 5px 14px;border-radius:11px;padding:11px;background:var(--surface-2);color:var(--muted);font-size:10px;line-height:1.6}.main{margin-inline-start:250px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;padding:0 34px;gap:16px}.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.crumb b{color:var(--ink);font-weight:600}.top-actions{margin-inline-start:auto;display:flex;gap:9px}.icon-btn{width:36px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:flex;justify-content:center;align-items:center;gap:5px;color:var(--muted)}.icon-btn span{font-size:10px;font-weight:700}.icon-btn:hover{color:var(--green);border-color:var(--green)}.menu-toggle,.mobile-close{display:none}.page{max-width:1440px;width:100%;margin:0 auto;padding:31px 34px 46px;flex:1}.hero{min-height:238px;border-radius:22px;background:linear-gradient(112deg,#e7f2eb,#f4f6ea 61%,#f8eee3);display:flex;align-items:center;justify-content:space-between;padding:34px 44px;overflow:hidden;position:relative}.dark .hero{background:linear-gradient(112deg,#1a3532,#28322b 61%,#382b24)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.45px;color:var(--green);display:flex;align-items:center;gap:7px}.live-dot{width:7px;height:7px;border-radius:50%;background:#48aa7b;box-shadow:0 0 0 4px #48aa7b24}.hero h1{font:700 30px IBM Plex Sans Arabic,sans-serif;margin:15px 0 5px;letter-spacing:-.5px}.hero p{font-size:13px;color:var(--muted);margin:0}.hero-buttons{display:flex;gap:9px;margin-top:24px}.primary,.secondary{min-height:40px;border-radius:10px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.primary:hover{filter:brightness(.95);transform:translateY(-1px)}.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.secondary:hover{border-color:var(--green);color:var(--green)}.hero-art{height:190px;width:280px;position:relative;display:grid;place-items:center;color:#3b7c69;flex:none}.orbit{position:absolute;border:1px solid #5eaa8c59;border-radius:50%;transform:rotate(-28deg)}.orbit-a{width:210px;height:92px}.orbit-b{width:172px;height:145px;transform:rotate(38deg)}.orbit-core{width:76px;height:76px;border-radius:25px;display:grid;place-items:center;font-size:32px;background:#fff9e7;box-shadow:0 10px 34px #507b5c24}.hero-art>span{position:absolute;bottom:10px;font:700 9px Manrope;letter-spacing:2px;color:#668b7c}.page-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:30px 0 16px}.page-title h1,.page-title h2{margin:5px 0 4px;font:700 21px IBM Plex Sans Arabic,sans-serif}.page-title p{color:var(--muted);font-size:11px;margin:0;line-height:1.65;max-width:760px}.text-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.subject-card{min-height:75px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:flex;align-items:center;gap:11px;padding:11px 12px;box-shadow:0 3px 10px #1e36270a}.subject-symbol{width:39px;height:39px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.subject-card b{font-size:12px;font-weight:600;line-height:1.45}.subject-status{margin-inline-start:auto;color:#a3afaa}.optional{display:block;font-size:9px;color:var(--muted);margin-top:2px}.notice-line{font-size:10px;color:var(--muted);padding:13px 2px 4px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}.quick-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px;display:flex;align-items:center;text-align:start;gap:11px;color:var(--ink);box-shadow:var(--shadow)}.quick-card>span:nth-child(2){display:grid;gap:4px;flex:1}.quick-card b{font-size:12px}.quick-card small{font-size:10px;color:var(--muted)}.quick-card>svg{color:var(--muted)}.quick-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.quick-icon.green{background:#e7f4eb;color:#548e65}.quick-icon.blue{background:#eaf1fa;color:#6485b7}.quick-icon.purple{background:#f1ebf7;color:#9271aa}.footer{max-width:1440px;width:100%;margin:0 auto;padding:13px 34px 20px;display:flex;justify-content:space-between;gap:15px;color:#919c98;font-size:9px;border-top:1px solid var(--line)}.count-pill{background:var(--green-pale);color:var(--green);padding:8px 11px;border-radius:10px;font-size:11px;white-space:nowrap}.library-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:16px;align-items:start}.catalog-panel,.viewer{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.catalog-panel{padding:13px}.search-field,.part-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 10px;height:39px;color:var(--muted);background:var(--surface)}.search-field input,.part-search input{width:100%;border:0;outline:0;background:none;color:var(--ink);font-size:11px}.search-field input:focus,.part-search input:focus{outline:0}.filters{display:flex;gap:5px;overflow-x:auto;padding:11px 0;border-bottom:1px solid var(--line)}.filters button{border:1px solid transparent;background:transparent;color:var(--muted);padding:6px 9px;border-radius:8px;white-space:nowrap;font-size:10px}.filters button.active{background:var(--green-pale);color:var(--green);font-weight:700}.catalog-items{display:grid;gap:7px;padding-top:9px}.model-card{display:flex;align-items:center;gap:9px;width:100%;text-align:start;border:1px solid transparent;border-radius:11px;padding:10px 8px;background:transparent;color:var(--ink)}.model-card:hover,.model-card.active{background:var(--surface-2);border-color:var(--line)}.model-card.active{border-inline-start:3px solid var(--green)}.model-emoji{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--green-pale);font-size:20px;flex:none}.model-card-copy{display:grid;gap:3px;min-width:0;flex:1}.model-card-copy b{font-size:11px}.model-card-copy small{font-size:9px;color:var(--muted);line-height:1.45}.model-card-copy em{font-style:normal;color:var(--green);font-size:8px}.model-card>svg{color:var(--muted);flex:none}.data-note{border-top:1px solid var(--line);padding:12px 3px 1px;font-size:9px;line-height:1.55;color:var(--muted);margin-top:8px}.empty-hint{padding:20px;text-align:center;color:var(--muted);font-size:11px}.viewer-head{padding:16px 18px 12px;display:flex;align-items:flex-start;justify-content:space-between}.viewer-head h2{font:700 17px IBM Plex Sans Arabic,sans-serif;margin:6px 0 4px}.viewer-head p{font-size:10px;line-height:1.5;color:var(--muted);margin:0;max-width:630px}.stage{height:380px;position:relative;background:#edf3f4;border-block:1px solid var(--line);overflow:hidden}.dark .stage{background:#121c26}.three-mount{position:absolute;top:0;right:0;bottom:0;left:0}.three-mount canvas{display:block;width:100%;height:100%;touch-action:none}.stage-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#edf3f4d9;color:#3e5b56;font-size:12px;pointer-events:none}.dark .stage-status{background:#121c26dd;color:#deeee7}.stage-status.error button{pointer-events:auto;border:0;background:var(--green);color:#fff;border-radius:8px;padding:8px 11px}.stage-hint{position:absolute;top:12px;inset-inline-start:12px;border:1px solid #d9e1df;background:#ffffffdc;color:#62716d;border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:6px;font-size:9px;pointer-events:none}.dark .stage-hint{background:#1b282be6;border-color:#344448;color:#c0cfca}.stage-tools{position:absolute;top:12px;inset-inline-end:12px;display:flex;gap:5px}.stage-tools button,.stage-actions button{height:31px;border:1px solid #d8e0dd;border-radius:8px;background:#ffffffec;color:#485955;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:9px}.stage-tools button{width:31px;padding:0}.dark .stage-tools button,.dark .stage-actions button{background:#1c292ce8;border-color:#3a494a;color:#dae5e1}.stage-actions{position:absolute;bottom:11px;inset-inline-end:11px;display:flex;gap:5px}.stage-actions button.active{color:#1e785e;border-color:#91b7a9;background:#eff8f2}.stage-status~.stage-hint{display:none}.selection-info{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:flex-start;min-height:65px}.info-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--green);background:var(--green-pale);border-radius:9px;flex:none}.selection-info b{font-size:11px}.selection-info p{font-size:10px;color:var(--muted);margin:3px 0;line-height:1.45}.selection-info small{font-size:9px;color:#a0aaa5}.part-library{padding:12px 15px 13px}.parts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.parts-heading>b{font-size:11px}.parts-heading small{color:var(--muted);font-size:9px;font-weight:400}.part-search{width:185px;height:29px;border-radius:7px}.part-search input{font-size:9px}.part-list{max-height:178px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-inline-end:3px}.part-row{min-width:0;display:flex;align-items:center;border:1px solid transparent;border-radius:7px;background:var(--surface-2);padding:2px 4px 2px 7px}.part-row.selected{border-color:#89b9a3;background:var(--green-pale)}.part-select{flex:1;min-width:0;display:flex;align-items:center;gap:7px;text-align:start;border:0;background:none;color:var(--ink);padding:5px 0;font-size:9px}.part-select>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-select small{display:none}.part-dot{width:7px;height:7px;border-radius:50%;background:#516d62;flex:none}.visibility{width:26px;height:26px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:6px;flex:none}.visibility:hover{background:var(--surface);color:var(--green)}.list-hint{grid-column:1/-1;color:var(--muted);font-size:9px;padding:5px}.stage-annotation{position:absolute;top:0;left:0;z-index:5;display:flex;align-items:center;gap:7px;max-width:min(260px,70%);border:2px solid #111;background:#fff;color:#101b18;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800;line-height:1.35;box-shadow:0 3px 12px #0005;transform:translate(-9999px,-9999px);pointer-events:none;white-space:normal;direction:inherit}.stage-annotation b{font-weight:800}.stage-annotation i{display:block;width:28px;height:3px;background:#111;position:absolute;left:-29px;right:auto;top:50%;transform:rotate(-28deg);transform-origin:right center;border-radius:4px}.stage-annotation i:before{content:"";position:absolute;left:-1px;top:-4px;border:5px solid transparent;border-right-color:#111}.stage-annotation i:after{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#111;border:2px solid #fff;box-shadow:0 0 0 1px #111}.lesson-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-subject{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.lesson-subject summary{min-height:63px;padding:10px 13px;display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer}.lesson-subject summary::-webkit-details-marker{display:none}.lesson-subject summary>b{font-size:12px;flex:1}.lesson-subject summary>svg{color:var(--muted)}.lesson-content{border-top:1px solid var(--line);padding:14px 16px;color:var(--muted);font-size:11px;line-height:1.7}.lesson-content h3{font-size:13px;color:var(--ink);margin:10px 0 5px}.lesson-content p{margin:8px 0}.lesson-content ul{margin:5px 0;padding-inline-start:20px}.lesson-content li{margin:3px 0}.verified-tag{font-size:9px;padding:4px 7px;border-radius:6px;background:var(--green-pale);color:var(--green)}.exam-setup,.exam-work{max-width:720px;margin:18px auto;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:26px;box-shadow:var(--shadow)}.exam-setup{text-align:center}.exam-setup-icon{margin:0 auto 12px;width:49px;height:49px;border-radius:15px;background:var(--green-pale);color:var(--green);display:grid;place-items:center}.exam-setup h2,.exam-work h2{font:700 19px IBM Plex Sans Arabic,sans-serif;margin:8px 0}.exam-setup>p,.exam-result>p{font-size:11px;color:var(--muted);line-height:1.65}.subject-picker{display:grid;gap:6px;text-align:start;font-size:10px;color:var(--muted);margin:20px auto 12px;max-width:300px}.subject-picker select{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--surface);color:var(--ink)}.exam-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.exam-type-grid button{position:relative;display:grid;gap:6px;text-align:start;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);padding:15px}.exam-type-grid button.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green-pale)}.exam-type-grid button>span{color:var(--green);font:700 11px Manrope}.exam-type-grid b{font-size:11px}.exam-type-grid small{font-size:9px;color:var(--muted)}.exam-setup>.primary{margin-top:3px}.exam-progress{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;color:var(--green);font-size:11px;font-weight:700}.exam-type-label{color:var(--muted);font-size:9px;display:block;margin-top:17px}.exam-work h2{line-height:1.5;margin:9px 0 20px}.exam-options{display:grid;gap:8px}.exam-options button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:10px;min-height:46px;text-align:start;padding:7px 11px;display:flex;align-items:center;gap:10px;font-size:12px}.exam-options button.selected{border-color:var(--green);background:var(--green-pale)}.exam-options button i{font-style:normal;border:1px solid var(--line);border-radius:7px;width:26px;height:26px;display:grid;place-items:center;color:var(--green);font-size:10px}.exam-options button svg{margin-inline-start:auto;color:var(--green)}.exam-controls{display:flex;justify-content:space-between;margin-top:18px}.no-timer{font-size:9px;color:var(--muted);text-align:center;margin:15px 0 0}.exam-result{text-align:center;padding:18px 0}.score-ring{width:86px;height:86px;border:5px solid var(--green);border-radius:50%;margin:4px auto 15px;display:grid;place-content:center;color:var(--green);font:700 23px Manrope}.score-ring small{font-size:9px;text-align:center}.review-list{display:grid;gap:8px;text-align:start;margin:18px 0}.review-list article{padding:11px;border-radius:9px;background:var(--surface-2);border-inline-start:3px solid #d87970}.review-list article.right{border-color:#4ba77c}.review-list b{font-size:10px}.review-list p{font-size:9px;line-height:1.6;color:var(--muted);margin:5px 0 0}.exam-result .primary,.exam-result .secondary{margin:4px}.settings-card{max-width:800px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px 16px;margin:10px 0}.settings-card>div{display:grid;gap:4px}.settings-card b{font-size:12px}.settings-card small{color:var(--muted);font-size:10px}.grade-overlay{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#122723a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.grade-dialog{width:min(465px,100%);background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:28px;box-shadow:0 30px 100px #0003;animation:dialog-in .22s ease-out}.dialog-brand{display:flex;align-items:center;gap:10px;margin-bottom:23px}.dialog-brand b{font:800 18px Manrope}.dialog-brand .brand-icon{width:38px;height:38px;border-radius:12px}.grade-dialog h1{font:700 23px IBM Plex Sans Arabic,sans-serif;margin:8px 0 5px}.grade-dialog>p{font-size:11px;color:var(--muted);line-height:1.65;margin:0 0 18px}.grade-options{display:grid;gap:8px}.grade-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--ink);text-align:start}.grade-options button:hover,.grade-options button.selected{border-color:var(--green);background:var(--green-pale)}.grade-options button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--green);font:700 15px Manrope}.grade-options button>b{font-size:12px;flex:1}.grade-options button>svg{color:var(--muted)}.grade-footnote{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:15px}.scrim{display:none}.mobile-close{border:0;background:transparent;color:var(--muted);margin-inline-start:auto}@keyframes dialog-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1120px){.sidebar{width:220px}.main{margin-inline-start:220px}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.stage{height:340px}.hero-art{width:220px}}@media(max-width:800px){.sidebar{transform:translate(110%);transition:transform .22s ease;width:270px;inset-inline-start:0;inset-inline-end:auto;z-index:41;box-shadow:var(--shadow)}[dir=ltr] .sidebar{transform:translate(-110%);inset-inline-end:auto;inset-inline-start:0}[dir=rtl] .sidebar{transform:translate(110%);inset-inline-start:0;inset-inline-end:auto}.sidebar.open{transform:translate(0)}.mobile-close,.menu-toggle{display:grid;place-items:center}.menu-toggle{border:0;background:transparent;color:var(--ink);padding:5px}.scrim.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10211c75;border:0;z-index:39}.main{margin:0}.topbar{height:58px;padding:0 16px}.page{padding:22px 18px 35px}.footer{padding:12px 18px 17px}.hero{padding:26px;min-height:215px}.hero-art{width:180px}.hero h1{font-size:24px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{grid-template-columns:1fr}.catalog-items{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-panel{order:1}.viewer-column{order:2}.stage{height:380px}.lesson-subject-grid{grid-template-columns:1fr}}@media(max-width:520px){.topbar{padding:0 11px;gap:9px}.crumb{font-size:10px}.crumb span{display:none}.page{padding:17px 12px 27px}.footer{padding:11px 12px 15px;flex-direction:column;gap:5px}.hero{min-height:198px;padding:21px 17px;border-radius:16px}.hero-art{width:100px;height:130px;margin-inline-end:-13px}.orbit-a{width:120px;height:55px}.orbit-b{width:98px;height:85px}.orbit-core{width:51px;height:51px;border-radius:17px;font-size:23px}.hero-art>span{font-size:6px;letter-spacing:1px;white-space:nowrap}.hero h1{font-size:20px;margin-top:12px}.hero p{font-size:10px;max-width:210px;line-height:1.6}.hero-buttons{margin-top:16px;gap:6px}.primary,.secondary{font-size:10px;padding:0 10px;min-height:37px}.page-title{margin:23px 0 12px}.page-title h1,.page-title h2{font-size:18px}.page-title p{font-size:9px}.subject-grid{gap:7px}.subject-card{min-height:65px;padding:8px;gap:8px}.subject-symbol{width:33px;height:33px;border-radius:10px;font-size:13px}.subject-card b{font-size:10px}.subject-status{display:none}.quick-grid{grid-template-columns:1fr;gap:7px}.quick-card{padding:10px}.catalog-items{grid-template-columns:1fr}.catalog-panel{padding:9px}.stage{height:320px}.stage-hint{font-size:7px;max-width:54%;line-height:1.4}.stage-actions button{font-size:0;width:33px;padding:0}.stage-actions button svg{width:16px}.viewer-head{padding:13px}.viewer-head h2{font-size:14px}.viewer-head p{font-size:9px}.part-library{padding:10px}.part-list{grid-template-columns:1fr;max-height:160px}.part-search{width:145px}.selection-info{padding:10px}.exam-setup,.exam-work{padding:17px;margin:7px auto}.exam-type-grid{grid-template-columns:1fr}.exam-type-grid button{padding:11px}.exam-work h2{font-size:16px}.grade-dialog{padding:22px 17px}.grade-dialog h1{font-size:20px}.footer span:last-child{line-height:1.5}}.source-citations{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 2px 0;color:var(--muted);font-size:9px}.source-citations a{color:var(--green);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.source-citations a:hover{color:var(--ink)}.import-row{width:100%;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);display:flex;align-items:center;gap:8px;text-align:start;padding:12px 15px}.import-row>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--green-pale);color:var(--green);font-size:17px}.import-row b{color:var(--ink);font-size:10px}.import-row small{font-size:9px}.import-row:hover{background:var(--surface-2)}.viewer-load-placeholder{min-height:480px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:grid;place-items:center;color:var(--muted);font-size:12px}.model-attribution{display:inline-block;margin-top:5px;color:var(--green);font-size:9px;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--green) 40%,transparent)}.model-attribution:hover{color:var(--ink)}.curriculum-note{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));background:var(--green-pale);border-radius:13px;padding:13px 15px;margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.65}.curriculum-note b{color:var(--ink);font-size:12px}.curriculum-note a{color:var(--green);font-weight:700;width:max-content}.lesson-count{margin-inline-start:auto;color:var(--muted);font-size:10px}.lesson-content{display:grid;gap:9px}.book-reference{margin:0!important;font-size:10px}.lesson-card{display:grid;grid-template-columns:31px 1fr;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:11px}.lesson-number{width:28px;height:28px;border-radius:9px;background:var(--surface);display:grid;place-items:center;color:var(--green);font-size:10px;font-weight:800}.lesson-card h3{margin:0 0 4px!important;color:var(--ink);font-size:12px}.lesson-card p{margin:0!important;line-height:1.7}.lesson-example{display:grid;gap:2px;border-inline-start:2px solid var(--green);padding:5px 8px;margin-top:7px;color:var(--ink);background:var(--surface);border-radius:4px 8px 8px 4px}.lesson-example b{font-size:9px;color:var(--green)}.lesson-example span{font-size:10px}.lesson-media{display:grid;gap:13px;margin:0 0 16px;padding:18px;border:1px solid color-mix(in srgb,#6e9fc1 32%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#d9edf3 48%,var(--surface)),var(--surface) 64%,color-mix(in srgb,#e9e2f3 32%,var(--surface)));box-shadow:var(--shadow)}.dark .lesson-media{background:linear-gradient(135deg,#1b333a,#202a31 65%,#302a39)}.lesson-media-heading{display:flex;align-items:center;gap:12px}.lesson-media-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff9;color:#283f48;font-size:23px}.lesson-media-heading h2{font-size:17px;margin:3px 0 0;color:var(--ink)}.media-intro{margin:0;color:var(--muted);font-size:12px;line-height:1.9;max-width:980px}.neural-flow{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:7px 2px 12px;scrollbar-color:var(--green) transparent}.flow-node{position:relative;min-width:123px;flex:1;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;gap:4px;animation:flowPulse 4.8s ease-in-out infinite}.flow-node:nth-of-type(3){animation-delay:.35s}.flow-node:nth-of-type(5){animation-delay:.7s}.flow-node:nth-of-type(7){animation-delay:1.05s}.flow-node:nth-of-type(9){animation-delay:1.4s}.flow-node:nth-of-type(11){animation-delay:1.75s}.flow-node>span{font-size:9px;color:var(--green);font-weight:800}.flow-node b{color:var(--ink);font-size:11px;white-space:nowrap}.flow-node small{color:var(--muted);font-size:9px}.flow-center{border-color:#77a5c4;background:color-mix(in srgb,#dceef4 54%,var(--surface))}.dark .flow-center{background:#29414a}.flow-response{border-color:#79aa8e;background:color-mix(in srgb,#e1f2e5 56%,var(--surface))}.dark .flow-response{background:#263c33}.neural-flow>i{align-self:center;color:#101820;font-size:19px;font-style:normal;font-weight:900;flex:none;animation:arrowPulse 1.3s ease-in-out infinite}.flow-note{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:11px;background:color-mix(in srgb,var(--green-pale) 75%,var(--surface));font-size:11px;line-height:1.8;color:var(--muted)}.flow-note b{white-space:nowrap;color:var(--green)}.lesson-model-details{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.lesson-model-details>summary{min-height:51px;padding:9px 13px;display:flex;align-items:center;gap:9px;color:var(--ink);cursor:pointer;list-style:none;font-size:12px;font-weight:700}.lesson-model-details>summary::-webkit-details-marker{display:none}.lesson-model-details>summary svg:first-child{color:var(--green)}.lesson-model-details>summary svg:last-child{margin-inline-start:auto;transition:transform .2s}.lesson-model-details[open]>summary{border-bottom:1px solid var(--line)}.lesson-model-details[open]>summary svg:last-child{transform:rotate(180deg)}.brain-explore-hint{margin:11px 13px 0;padding:10px 12px;display:flex;gap:8px;align-items:flex-start;border-radius:10px;background:#111c24;color:#fff;font-size:10px;line-height:1.8}.brain-explore-hint svg{color:#ffd479;flex:none;margin-top:2px}.lesson-media .viewer{margin:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:none}.developer-credit{color:var(--green)!important;font-weight:700;letter-spacing:.1px}@keyframes flowPulse{0%,to{transform:translateY(0);box-shadow:0 0 0 0 transparent}45%{transform:translateY(-3px);box-shadow:0 8px 20px #4b99731c}}@keyframes arrowPulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media(max-width:800px){.lesson-media{padding:13px}.neural-flow{padding-inline:3px}.flow-node{min-width:116px;padding:9px}.flow-node b{font-size:10px}.media-intro{font-size:11px}.lesson-media .viewer{margin:8px}}@media(max-width:520px){.lesson-media{gap:10px;padding:11px;border-radius:14px}.lesson-media-heading h2{font-size:14px}.lesson-media-icon{width:38px;height:38px}.flow-node{min-width:108px}.flow-note{font-size:10px}.lesson-media .stage{height:300px}.lesson-media .part-list{max-height:180px}.developer-credit{font-size:10px}}.map-explorer{display:grid;grid-template-columns:minmax(190px,.85fr) 1.15fr;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.map-visual{min-width:0;color:var(--ink)}.map-visual svg{width:100%;max-height:250px;display:block;color:var(--muted);background:#e9f3f3;border-radius:12px}.dark .map-visual svg{background:#26373c}.map-key{display:grid;gap:9px}.map-region-buttons{display:flex;flex-wrap:wrap;gap:7px}.map-region-buttons button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.map-region-buttons button.active{border-color:var(--green);background:var(--green-pale);color:var(--ink);font-weight:700}.map-dot{width:8px;height:8px;border-radius:50%}.dot-north{background:#e4a952}.dot-center{background:#6488ba}.dot-south{background:#bd785e}.map-key p{min-height:44px;margin:0;color:var(--ink);font-size:12px;line-height:1.8}.map-key>small{color:var(--muted);font-size:9px;line-height:1.7}@media(max-width:560px){.map-explorer{grid-template-columns:1fr;gap:10px}.map-visual svg{max-height:200px}.map-key p{min-height:0}}.lesson-card-button{font:inherit;color:var(--muted);text-align:start;width:100%;cursor:pointer}.lesson-card-button:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--line));transform:translateY(-1px);box-shadow:var(--shadow)}.lesson-open{display:block;margin-top:7px;color:var(--green);font-size:10px;font-weight:700}.lesson-detail-heading{justify-content:flex-start;margin-top:4px}.lesson-detail-heading .text-btn{margin-bottom:12px}.lesson-detail-heading .eyebrow{margin-top:4px}.lesson-detail-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.detail-section{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:19px;line-height:1.85}.detail-section h2{font-size:15px;color:var(--ink);margin:9px 0 8px}.detail-section p{font-size:12px;color:var(--muted);margin:7px 0}.detail-section.main-explanation{grid-column:1 / -1;background:linear-gradient(120deg,var(--surface),var(--surface-2))}.detail-section.takeaway{background:var(--green-pale);border-color:color-mix(in srgb,var(--green) 25%,var(--line))}.worked-example{border-inline-start:3px solid var(--green);padding:10px 12px;background:var(--surface-2);border-radius:5px 10px 10px 5px}.worked-example b{font-size:13px;color:var(--ink)}.worked-example p{margin-bottom:0}.method-list{margin:7px 0 0;padding-inline-start:22px;color:var(--muted);font-size:12px}.method-list li{padding:4px 0}.self-check{grid-column:1 / -1;background:var(--surface-2)}.self-check small{font-size:10px;color:var(--muted)}.lesson-step-nav{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.lesson-card-button{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}@media(max-width:800px){.lesson-detail-layout{grid-template-columns:1fr}.detail-section.main-explanation,.detail-section.self-check{grid-column:auto}.lesson-step-nav button{flex:1}.lesson-detail-heading h1{font-size:20px}}.history-timeline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin:18px 0}.history-timeline b{color:var(--ink);font-size:.9rem}.history-timeline span{color:var(--muted);font-size:.82rem}.history-timeline i{width:24px;height:2px;background:var(--green);border-radius:4px}.history-timeline small{flex-basis:100%;color:var(--muted);margin-top:4px}.map-explorer svg{max-width:100%;height:auto}.exam-passage{padding:16px 18px;margin:16px 0;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;line-height:1.8}.exam-passage>small{color:var(--green);font-weight:700}.exam-passage p{white-space:pre-line;margin:8px 0;color:var(--ink)}.exam-document-timeline{display:flex;gap:12px;align-items:center;justify-content:center;padding:10px;border-radius:10px;background:var(--surface)}.exam-document-timeline i{height:2px;width:34px;background:var(--green)}.exam-map-strip{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:10px}.exam-map-strip b{padding:7px 9px;background:var(--green-pale);border-radius:8px}.exam-map-strip small{width:100%;text-align:center;color:var(--muted)}.exam-writing{display:grid;gap:14px}.exam-writing-textarea{width:100%;resize:vertical;min-height:170px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);line-height:1.8}.exam-rubric{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.exam-rubric b{font-size:12px}.exam-rubric label{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;line-height:1.6}.exam-rubric input{margin-top:4px;accent-color:var(--green)}.review-list article.writing{background:var(--surface-2);border-color:var(--line)}.written-response{white-space:pre-wrap;padding:12px;border-radius:9px;background:var(--surface);line-height:1.8}.lesson-concept-visual{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:stretch;gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.concept-step{min-width:0;min-height:112px;padding:13px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;gap:7px}.concept-step span{font-size:9px;font-weight:800;color:var(--green)}.concept-step b{font-size:12px;line-height:1.6}.concept-step small{font-size:10px;line-height:1.8;color:var(--muted)}.concept-core{border-color:color-mix(in srgb,var(--green) 50%,var(--line));background:color-mix(in srgb,var(--green-pale) 55%,var(--surface))}.lesson-concept-visual>i{align-self:center;color:#121a20;font-size:23px;font-style:normal;font-weight:900}.concept-caption{grid-column:1/-1;color:var(--muted);font-size:9px;text-align:center;padding-top:2px}@media(max-width:620px){.lesson-concept-visual{grid-template-columns:1fr;gap:7px}.lesson-concept-visual>i{transform:rotate(90deg)}.concept-step{min-height:0}.concept-caption{grid-column:auto}}.online-lesson-image{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(190px,.75fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:0}.online-lesson-image img{display:block;width:100%;max-height:380px;object-fit:contain;border-radius:10px;background:color-mix(in srgb,var(--green-pale) 38%,var(--surface))}.online-lesson-image figcaption{display:grid;gap:8px;min-width:0;color:var(--muted);font-size:10px;line-height:1.7}.online-lesson-image figcaption span{color:var(--green);font-weight:800}.online-lesson-image figcaption a{color:var(--ink);font-weight:700;overflow-wrap:anywhere}.online-lesson-image figcaption small{font-size:9px;overflow-wrap:anywhere}.online-image-status{padding:12px 15px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:10px;line-height:1.8}.image-unavailable{border-style:solid}@media(max-width:620px){.online-lesson-image{grid-template-columns:1fr}.online-lesson-image img{max-height:270px}}.lesson-tutor{display:grid;gap:11px;margin:16px 0;padding:18px;border:1px solid color-mix(in srgb,#7b9ee0 35%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#dce9ff 30%,var(--surface)),var(--surface) 70%);box-shadow:var(--shadow)}.dark .lesson-tutor{background:linear-gradient(135deg,#202d42,#202a31 72%)}.tutor-heading{display:flex;align-items:center;gap:10px}.tutor-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#7b9ee01c;color:#7897dc}.tutor-heading h2{margin:2px 0;color:var(--ink);font-size:16px}.tutor-intro{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.tutor-chat{display:grid;gap:8px;max-height:320px;overflow:auto}.tutor-message{padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:11px}.tutor-message.student{background:color-mix(in srgb,#728de0 12%,var(--surface));margin-inline-start:12%}.tutor-message.tutor{margin-inline-end:8%}.tutor-message b{color:var(--green);font-size:10px}.tutor-message p{white-space:pre-wrap;margin:4px 0 0;color:var(--ink);line-height:1.85}.tutor-form{display:flex;align-items:stretch;gap:8px}.tutor-form textarea{flex:1;min-width:0;resize:vertical;min-height:52px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px;line-height:1.8}.tutor-form button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:0;border-radius:10px;background:var(--green);color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.tutor-form button:disabled{opacity:.48;cursor:not-allowed}.tutor-footnote,.tutor-error{color:var(--muted);font-size:9px;line-height:1.7}.tutor-error{padding:9px 11px;border-radius:9px;background:#b74c4c18;color:#d27d7d}@media(max-width:500px){.lesson-tutor{padding:13px}.tutor-form{flex-direction:column}.tutor-form button{min-height:40px}}.lesson-specific-diagram{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;gap:8px}.diagram-canvas{min-height:195px;display:grid;place-items:center;padding:8px;border-radius:11px;background:linear-gradient(135deg,#dcecf522,#e3efe722)}.diagram-canvas svg{display:block;width:100%;max-height:330px;overflow:visible;color:var(--ink);font-size:16px;font-weight:800}.diagram-canvas text{fill:var(--ink);font-size:17px;font-weight:800}.diagram-canvas .diagram-label{font-size:14px}.diagram-canvas .diagram-number{font-size:12px;fill:var(--muted)}.diagram-canvas .diagram-note{font-size:11px;fill:var(--muted);font-weight:500}.diagram-canvas .diagram-accent{font-size:16px;fill:#a96824}.dark .diagram-canvas .diagram-accent{fill:#f0bc72}.lesson-specific-diagram>small{color:var(--muted);font-size:9px;text-align:center;line-height:1.7}.entry-screen{min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;padding:24px;background:radial-gradient(ellipse at 16% 12%,rgba(53,185,151,.18),transparent 35%),radial-gradient(ellipse at 88% 83%,rgba(108,117,235,.16),transparent 38%),#f4f7fb;color:#172435;font-family:inherit}.entry-card{position:relative;z-index:1;width:min(100%,470px);padding:38px;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:#ffffffe8;box-shadow:0 26px 80px #1f304821;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:entry-rise .65s cubic-bezier(.2,.8,.2,1) both}.entry-icon{width:58px;height:58px;margin:0 auto 13px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#d8f7ee,#e4e8ff);color:#278c76}.entry-brand{display:block;color:#26374b;font-weight:800;font-size:18px;letter-spacing:-.04em}.entry-brand span{color:#28a388}.entry-card h1{margin:24px 0 8px;font-size:clamp(22px,5vw,30px);letter-spacing:-.04em;line-height:1.35}.entry-card>p{margin:0 auto 24px;color:#67768a;line-height:1.8;max-width:340px}.entry-form{text-align:start;display:grid;gap:10px}.entry-form label{font-weight:700;font-size:14px}.entry-form input{width:100%;min-height:52px;border:1px solid #dce4ec;border-radius:14px;padding:0 15px;font:inherit;color:#1c2a3b;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.entry-form input:focus{border-color:#36a78e;box-shadow:0 0 0 4px #36a78e21}.entry-submit{width:100%;min-height:49px;justify-content:center;margin-top:5px}.entry-submit:disabled{opacity:.55;cursor:not-allowed}.entry-error{margin:2px 0;color:#b33945;font-size:13px;line-height:1.6}.entry-privacy{display:block;margin-top:20px;color:#8490a0;line-height:1.6}.entry-intro{background:radial-gradient(ellipse at 50% 42%,#244e6b,#14273f 60%,#101c2e);color:#fff}.intro-content{position:relative;z-index:2;text-align:center;width:min(90vw,620px);animation:intro-appear .8s cubic-bezier(.2,.8,.2,1) both}.intro-mark{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 24px;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:linear-gradient(145deg,#52deb947,#848bff40);color:#a9f3dd;box-shadow:0 0 70px #4ad4b133;animation:intro-float 2.4s ease-in-out infinite}.intro-content .entry-brand{color:#fff;font-size:22px}.intro-content p{font-size:clamp(24px,5vw,38px);font-weight:750;line-height:1.55;margin:24px 0 30px}.intro-content>small{color:#ffffffa8}.intro-progress{height:4px;width:min(100%,290px);margin:0 auto 13px;overflow:hidden;border-radius:9px;background:#ffffff2b}.intro-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#71e3c1,#a9b6ff);animation:intro-progress 5s linear forwards}.intro-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#8bf1d4;box-shadow:0 0 22px 7px #71e3c173;animation:spark-drift 5s ease-in-out infinite alternate}.intro-spark-one{top:25%;left:20%}.intro-spark-two{right:18%;bottom:22%;animation-delay:-2s;background:#aeb7ff}.ban-card .ban-icon{background:#fff0f0;color:#bc4d57}.ban-card h1{color:#873b43}.ban-countdown{display:block;margin:18px 0 10px;color:#a83e49;font-size:18px}.ban-card>small{color:#8b6570;line-height:1.7}.student-chip{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 11px;border-radius:999px;background:#2ea5891a;color:#25866f;font-size:13px;font-weight:700}.study-planner{margin:0 0 34px;border:1px solid var(--line,#e6eaf0);border-radius:20px;background:var(--surface,#fff);box-shadow:0 10px 34px #2130450e;overflow:hidden}.planner-heading{width:100%;display:flex;align-items:center;gap:13px;text-align:start;padding:19px 21px;border:0;background:transparent;color:inherit;cursor:pointer}.planner-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e1f8f0,#edeaff);color:#438e80}.planner-heading-copy{display:grid;gap:4px;flex:1}.planner-heading-copy small{font-size:10px;letter-spacing:.12em;color:#718094}.planner-heading-copy b{font-size:17px}.planner-progress-mini{font-weight:800;color:#258d76}.planner-body{padding:0 21px 22px}.planner-intro{margin:0 0 18px;color:var(--muted,#748196);line-height:1.7}.planner-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.planner-controls label{display:grid;gap:8px;font-size:13px;font-weight:700}.planner-controls label>span{display:flex;align-items:center;gap:7px}.planner-controls input,.planner-controls select{width:100%;height:43px;border:1px solid var(--line,#e1e6ed);border-radius:11px;padding:0 11px;background:var(--surface,#fff);color:inherit;font:inherit}.planner-subjects{margin-top:18px}.planner-subjects>b{font-size:13px}.planner-subjects>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.planner-subjects label{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line,#e5e9ef);border-radius:999px;font-size:12px;cursor:pointer}.planner-subjects input{accent-color:#299e83}.planner-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.planner-actions .primary{min-height:42px}.planner-reset{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted,#748196);font:inherit;cursor:pointer}.planner-result{margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#e8ebf0)}.planner-stats{display:flex;justify-content:space-between;gap:10px;font-size:13px}.planner-stats span{color:var(--muted,#748196)}.planner-progress{height:7px;margin:11px 0 17px;border-radius:99px;background:#e9edf2;overflow:hidden}.planner-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37b295,#7889eb);transition:width .35s}.planner-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.planner-day{padding:14px;border:1px solid var(--line,#e8ebf0);border-radius:15px;background:#f5f8fb8a}.planner-day h3{margin:0 0 10px;font-size:14px;text-transform:capitalize}.planner-task{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid rgba(140,153,171,.15);cursor:pointer}.planner-task input{position:absolute;opacity:0;pointer-events:none}.planner-task-check{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border:1px solid #cbd4df;border-radius:6px;color:transparent}.planner-task.done .planner-task-check{border-color:#3aa68d;background:#3aa68d;color:#fff}.planner-task>span:last-child{display:grid;gap:4px}.planner-task b{font-size:12px;line-height:1.55}.planner-task small{color:var(--muted,#748196);font-size:11px}.planner-task.done b{text-decoration:line-through;color:#839083}.planner-warning{padding:10px 12px;border-radius:10px;background:#fff5df;color:#8b682b;font-size:13px;line-height:1.65}.dark .study-planner{background:#1d2633;border-color:#313c4c}.dark .planner-day{background:#202b39}.dark .planner-controls input,.dark .planner-controls select{background:#202b39;border-color:#394556}.dark .planner-subjects label{border-color:#394556}.dark .planner-progress{background:#394556}.dark .student-chip{background:#3fb79924;color:#81dec4}@keyframes entry-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-appear{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-float{50%{transform:translateY(-9px) rotate(-3deg)}}@keyframes intro-progress{to{width:100%}}@keyframes spark-drift{to{transform:translate(35px,-24px);opacity:.45}}@media(max-width:620px){.entry-card{padding:30px 23px;border-radius:23px}.planner-controls{grid-template-columns:1fr}.planner-heading{padding:16px}.planner-body{padding:0 16px 18px}.planner-days{grid-template-columns:1fr}.student-chip{max-width:90px;font-size:11px}}.lesson-sources-feedback{display:grid;gap:12px;margin:18px 0 24px}.lesson-source-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line,#e6eaf0);border-radius:15px;background:var(--surface,#fff)}.source-card-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:#e9f5f1;color:#318c78}.lesson-source-card>div{flex:1;min-width:0}.lesson-source-card b{font-size:13px}.lesson-source-card p{margin:5px 0;font-size:13px;line-height:1.65}.lesson-source-card small{color:var(--muted,#778497);font-size:11px;line-height:1.6}.lesson-source-card>a,.lesson-report-toggle{display:inline-flex;align-items:center;gap:6px;color:#288c77;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.lesson-report-area{border:1px solid var(--line,#e6eaf0);border-radius:14px;background:var(--surface,#fff)}.lesson-report-toggle{padding:13px 15px;border:0;background:transparent;cursor:pointer}.lesson-report-form{display:grid;gap:9px;padding:0 15px 15px}.lesson-report-form label{font-size:13px;font-weight:700}.lesson-report-form textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid var(--line,#e1e6ed);border-radius:11px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:13px}.lesson-report-form>p,.lesson-report-form>small{margin:0;color:var(--muted,#778497);font-size:11px;line-height:1.6}.lesson-report-form .secondary{justify-self:start;display:flex;align-items:center;gap:7px}.adaptive-exam-note{max-width:740px;padding:10px 13px;border-inline-start:3px solid #49aa91;border-radius:6px;background:#3dae9014;color:var(--muted,#718094);font-size:13px;line-height:1.7}.dark .lesson-source-card,.dark .lesson-report-area{background:#1d2633;border-color:#313c4c}.dark .lesson-source-card .source-card-icon{background:#283a44;color:#80d9be}.dark .lesson-report-form textarea{background:#202b39;border-color:#394556}@media(max-width:620px){.lesson-source-card{flex-wrap:wrap}.lesson-source-card>a{margin-inline-start:48px}}
