@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap);@font-face{font-display:swap;font-family:Thmanyah;font-weight:400;src:local("Thmanyah"),local("Thmanyah Regular")}@font-face{font-display:swap;font-family:Thmanyah;font-weight:500;src:local("Thmanyah Medium")}@font-face{font-display:swap;font-family:Thmanyah;font-weight:600;src:local("Thmanyah SemiBold")}@font-face{font-display:swap;font-family:Thmanyah;font-weight:700;src:local("Thmanyah Bold")}:root{--pri:#155043;--pri-h:#125d64;--pri-a:#0f3e34;--pri-soft:#e7efec;--pri-line:#b9cfc8;--accent:#869200;--accent-soft:#f2f4e0;--on-pri:#fff;--suc:#3ca45d;--suc-bg:#eaf6ee;--suc-line:#bfe3cb;--warn:#b57a0a;--warn-bg:#fdf6e3;--warn-line:#f3c43c;--err:#fb4c3c;--err-bg:#feecea;--err-line:#fbc3bd;--info:#3ca6eb;--info-bg:#e8f4fc;--info-line:#b5ddf6;--pink:#eb3c87;--suc-ink:color-mix(in srgb,var(--suc),#000 26%);--warn-ink:color-mix(in srgb,var(--warn),#000 20%);--err-ink:color-mix(in srgb,var(--err),#000 24%);--info-ink:color-mix(in srgb,var(--info),#000 32%);--accent-ink:color-mix(in srgb,var(--accent),#000 22%);--pink-ink:color-mix(in srgb,var(--pink),#000 20%);--on-accent:color-mix(in srgb,var(--ink),#000 40%);--ink:#2b2b2b;--mut:#5a5a54;--faint:#757269;--line:#e7e3d6;--line2:#d8d2bf;--bg-h:#fafafa;--bg-2:#e3d8b3;--card:#fff;--r-s:6px;--r:10px;--r-l:14px;--sh:0 1px 2px #1550430d;--sh-m:0 4px 12px #15504317;--sh-l:0 18px 48px #1550432e;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:light}body{background:#fafafa;background:var(--bg-h)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}html.lenis-smooth{scroll-behavior:auto!important}html.lenis-stopped{overflow:hidden}body{background:#fff;background:var(--card);color:#2b2b2b;color:var(--ink);font-family:Thmanyah,Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-weight:400;line-height:1.8;min-height:100vh;transition:background .3s ease,color .3s ease}body.locked{overflow:hidden}h1,h2,h3{font-weight:700}h4{font-weight:600}a{text-decoration:none}a,button{color:inherit;cursor:pointer}button{background:none;border:0;font-family:inherit;font-weight:500}button:disabled{cursor:not-allowed;opacity:.45}.container{margin-inline:auto;max-width:1080px;padding-inline:22px}:focus-visible{border-radius:6px;border-radius:var(--r-s);outline:2px solid #155043;outline:2px solid var(--pri);outline-offset:2px}.decor{display:none}.ic{flex:0 0 auto;height:18px;vertical-align:-3px;width:18px}h2 .ic.h-ico{color:#155043;color:var(--pri);height:21px;width:21px}.topnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e7e3d6;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-in{height:60px;justify-content:space-between}.brand,.nav-in{align-items:center;display:flex}.brand{gap:10px}.brand-logo{display:block;height:44px;max-width:150px;object-fit:contain;width:auto}.brand-mark{background:#155043;background:var(--pri);border-radius:10px;border-radius:var(--r);color:#fff;color:var(--on-pri);display:grid;font-size:1rem;font-weight:700;height:34px;place-items:center;width:34px}.brand-txt{display:flex;flex-direction:column;line-height:1.2}.brand-txt b{font-size:1.05rem;font-weight:700}.brand-txt i{color:#757269;color:var(--faint);font-size:.68rem;font-style:normal}.nav-side{align-items:center;display:flex;gap:12px}.avatar{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:50%;color:#155043;color:var(--pri);display:grid;font-size:.85rem;font-weight:700;height:32px;place-items:center;width:32px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.anim{animation:fadeIn .4s ease both}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.hero{padding:64px 0 8px}.hero-in{text-align:start}.hero-kicker{align-items:center;background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:6px;border-radius:var(--r-s);color:#155043;color:var(--pri);display:inline-flex;font-size:.8rem;font-weight:600;gap:7px;margin-bottom:20px;padding:5px 13px}.hero-title{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.4}.hero-title .hl{box-shadow:inset 0 -.42em 0 #e7efec;box-shadow:inset 0 -.42em 0 var(--pri-soft)}.hero-sub{font-size:1.02rem;margin-top:12px;max-width:520px}.hero-chips,.hero-sub{color:#5a5a54;color:var(--mut)}.hero-chips{display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px 22px;margin-top:18px}.chip{align-items:center;display:inline-flex;gap:7px;padding:0}.chip .ic{color:#155043;color:var(--pri);height:16px;width:16px}.home-groups{padding:20px 22px 80px}.level-group{margin-top:44px}.level-h{align-items:center;display:flex;gap:14px;margin-bottom:14px}.lv-chip{color:#5a5a54;color:var(--mut);font-size:.78rem;font-weight:600}.lv-chip:before{-webkit-margin-end:8px;border-radius:2px;content:"";display:inline-block;height:8px;margin-inline-end:8px;vertical-align:1px;width:8px}.lv-chip.lv-primary:before{background:#155043;background:var(--pri)}.lv-chip.lv-middle:before{background:#125d64;background:var(--pri-h)}.lv-chip.lv-high:before{background:#869200;background:var(--accent)}.lv-line{background:#e7e3d6;background:var(--line);flex:1 1;height:1px}.grid{grid-gap:12px;display:grid;gap:12px}.grades{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.card{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);box-shadow:0 1px 2px #1550430d;box-shadow:var(--sh);transition:border-color .2s,background .2s,box-shadow .2s}.card:hover{background:#fafafa;background:var(--bg-h);border-color:#d8d2bf;border-color:var(--line2)}.grade-card{display:flex;flex-direction:column;padding:20px}.grade-card:hover{border-color:#155043;border-color:var(--pri);box-shadow:0 4px 12px #15504317;box-shadow:var(--sh-m)}.grade-card:active{border-color:#0f3e34;border-color:var(--pri-a)}.g-top{align-items:baseline;display:flex;justify-content:space-between}.g-num{color:#d8d2bf;color:var(--line2);font-size:2.3rem;font-weight:400;letter-spacing:1px;line-height:1;transition:color .25s}.grade-card:hover .g-num{color:#155043;color:var(--pri)}.g-name{font-size:.99rem;font-weight:600;margin-top:16px}.g-sub{color:#757269;color:var(--faint);font-size:.78rem;margin-top:2px}.g-cta{align-items:center;color:#155043;color:var(--pri);display:flex;font-size:.82rem;font-weight:600;gap:6px;margin-top:14px;opacity:0;transition:opacity .2s}.grade-card:hover .g-cta{opacity:1}.g-cta .ic{height:15px;width:15px}.view{padding-bottom:80px}.page-head{border-bottom:1px solid #e7e3d6;border-bottom:1px solid var(--line);margin-bottom:26px;padding:44px 0 24px}.crumbs{align-items:center;color:#757269;color:var(--faint);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:500;gap:7px;margin-bottom:16px}.crumbs a:hover{color:#155043;color:var(--pri)}.crumbs .cur{color:#2b2b2b;color:var(--ink);font-weight:600}.crumbs .sep{color:#757269;color:var(--faint);font-style:normal}.page-head h1{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(1.4rem,3vw,1.9rem);gap:11px}.page-head h1 .h-ic{background:color-mix(in srgb,var(--c) 10%,#0000);border:1px solid color-mix(in srgb,var(--c) 30%,#0000);border-radius:6px;border-radius:var(--r-s);color:var(--c);display:inline-grid;height:42px;place-items:center;width:42px}.page-head h1 .h-ic .ic{height:22px;width:22px}.page-head p{color:#5a5a54;color:var(--mut);font-size:.92rem;margin-top:6px}.subjects{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.subject-card{align-items:flex-start;display:flex;gap:13px;overflow:hidden;padding:18px;position:relative}.subject-card:before{background:var(--c);content:"";height:3px;position:absolute;top:0;inset-inline:0}.subject-card:hover{border-color:var(--c)}.s-icon{background:color-mix(in srgb,var(--c) 9%,#0000);border:1px solid color-mix(in srgb,var(--c) 28%,#0000);border-radius:6px;border-radius:var(--r-s);color:var(--c);display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.s-icon .ic{height:21px;width:21px}.s-body{flex:1 1;min-width:0}.s-body h3{font-size:1rem;font-weight:600}.s-desc{color:#5a5a54;color:var(--mut);font-size:.8rem}.s-meta{display:block;font-size:.73rem;margin-top:8px}.s-arrow,.s-meta{color:#757269;color:var(--faint)}.s-arrow{align-self:center;opacity:0;transform:translateX(4px);transition:.2s}.subject-card:hover .s-arrow{color:var(--c);opacity:1;transform:none}.chapters{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);display:block;max-width:820px;overflow:hidden}.chapter-card{align-items:center;border:0;border-bottom:1px solid #e7e3d6;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;gap:20px;padding:20px 22px}.chapter-card:last-child{border-bottom:0}.chapter-card:hover{background:#fafafa;background:var(--bg-h);border-color:#e7e3d6;border-color:var(--line)}.ch-num{color:#d8d2bf;color:var(--line2);font-size:2rem;font-weight:400;line-height:1;min-width:56px;text-align:center;transition:color .25s}.chapter-card:hover .ch-num{color:var(--c)}.ch-body{flex:1 1}.ch-body h3{font-size:1.05rem;font-weight:600}.ch-meta{color:#5a5a54;color:var(--mut);font-size:.8rem;margin-top:2px}.ch-units{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ch-units span{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);font-size:.72rem;font-weight:500;padding:2px 10px}.ch-badge{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:6px;border-radius:var(--r-s);color:#155043;color:var(--pri);font-size:.74rem;font-weight:600;padding:5px 12px;white-space:nowrap}.lessons{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);display:block;max-width:820px;overflow:hidden}.lesson-card{align-items:center;border:0;border-bottom:1px solid #e7e3d6;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;gap:16px;padding:17px 20px}.lesson-card:last-child{border-bottom:0}.lesson-card:hover{background:#fafafa;background:var(--bg-h);border-color:#e7e3d6;border-color:var(--line)}.l-idx{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);display:grid;flex:0 0 auto;font-size:.9rem;font-weight:600;height:34px;place-items:center;transition:.2s;width:34px}.lesson-card:hover .l-idx{border-color:var(--c);color:var(--c)}.l-body{flex:1 1;min-width:0}.l-body h3{font-size:.97rem;font-weight:600}.l-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:6px}.meta-chip{align-items:center;color:#757269;color:var(--faint);display:inline-flex;font-size:.75rem;font-weight:500;gap:5px}.meta-chip .ic{height:14px;width:14px}.diff{border:1px solid;border-radius:6px;border-radius:var(--r-s);font-size:.72rem;font-weight:600;padding:2px 10px}.d-easy{background:#eaf6ee;background:var(--suc-bg);border-color:#bfe3cb;border-color:var(--suc-line);color:color-mix(in srgb,#3ca45d,#000 26%);color:var(--suc-ink)}.d-mid{background:#fdf6e3;background:var(--warn-bg);border-color:#f3c43c;border-color:var(--warn-line);color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink)}.d-hard{background:#feecea;background:var(--err-bg);border-color:#fbc3bd;border-color:var(--err-line);color:color-mix(in srgb,#fb4c3c,#000 24%);color:var(--err-ink)}.l-go{background:#fff;background:var(--card);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:6px;border-radius:var(--r-s);color:#155043;color:var(--pri);font-size:.82rem;font-weight:600;padding:7px 15px;transition:.2s;white-space:nowrap}.lesson-card:hover .l-go{border-color:#155043;border-color:var(--pri)}.btn,.lesson-card:hover .l-go{background:#155043;background:var(--pri);color:#fff;color:var(--on-pri)}.btn{align-items:center;border-radius:6px;border-radius:var(--r-s);display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:11px 22px;transition:background .2s}.btn:hover{background:#125d64;background:var(--pri-h)}.btn:active{background:#0f3e34;background:var(--pri-a)}.btn .ic{height:16px;width:16px}.btn.ghost{background:#fff;background:var(--card);border:1px solid #b9cfc8;border:1px solid var(--pri-line);color:#155043;color:var(--pri)}.btn.ghost:hover{background:#e7efec;background:var(--pri-soft)}.btn.ghost:active{background:#d8ece0}.lp-head{border-bottom:1px solid #e7e3d6;border-bottom:1px solid var(--line);padding:40px 0 22px}.lp-head h1{font-size:clamp(1.45rem,3vw,2rem)}.lp-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mchip{align-items:center;background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);display:inline-flex;font-size:.77rem;font-weight:500;gap:6px;padding:4px 12px}.mchip .ic{height:14px;width:14px}.mc-sub{background:color-mix(in srgb,var(--c) 6%,#0000);border-color:color-mix(in srgb,var(--c) 40%,#0000);color:var(--c)}.mob-prog{align-items:center;display:flex;gap:12px;margin-top:16px}.mp-bar{background:#e7e3d6;background:var(--line);flex:1 1;height:6px;overflow:hidden}.mp-bar,.mp-bar i{border-radius:999px}.mp-bar i{background:#155043;background:var(--pri);display:block;height:100%;transition:width .5s ease;width:0}.mob-prog b{color:#155043;color:var(--pri);font-size:.82rem;font-weight:600}.lesson-layout{display:block}.side{display:none}.sec-head{margin:30px 0 14px}.ai-head h2,.sec-head h2{align-items:center;display:flex;font-size:1.2rem;gap:9px}.ai-head p,.sec-head p{color:#5a5a54;color:var(--mut);font-size:.86rem;margin-top:3px}.fbar{margin-bottom:16px;padding:14px 16px}.fbar:hover{background:#fff;background:var(--card);border-color:#e7e3d6;border-color:var(--line)}.fbar-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.fbar-t{align-items:center;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px}.fbar-t .ic{color:#155043;color:var(--pri)}.freset{align-items:center;border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;padding:4px 10px;transition:.2s}.freset:hover{background:#e7efec;background:var(--pri-soft);color:#155043;color:var(--pri)}.freset .ic{height:14px;width:14px}.fbar-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 12px}.fsel{color:#757269;color:var(--faint);display:flex;flex:1 1;flex-direction:column;font-size:.72rem;font-weight:500;gap:4px;min-width:130px}.fsel-w{display:block;position:relative}.fsel select{-webkit-padding-end:32px;appearance:none;-webkit-appearance:none;background:#fff;background:var(--card);border:1px solid #d8d2bf;border:1px solid var(--line2);border-radius:6px;border-radius:var(--r-s);color:#2b2b2b;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:8px 12px;padding-inline-end:32px;transition:border-color .2s;width:100%}.fsel select:hover{border-color:#757269;border-color:var(--faint)}.fsel select:focus{border-color:#155043;border-color:var(--pri);outline:2px solid #155043;outline:2px solid var(--pri);outline-offset:1px}.fsel-ic{color:#757269;color:var(--faint);height:15px;inset-inline-end:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:15px}.fchip{align-items:center;background:#fff;background:var(--card);border:1px solid #d8d2bf;border:1px solid var(--line2);border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);display:inline-flex;font-size:.82rem;font-weight:500;gap:7px;height:38px;padding:8px 14px;transition:.2s}.fchip .ic{height:16px;width:16px}.fchip.on,.fchip:hover{border-color:#155043;border-color:var(--pri)}.fchip.on{background:#e7efec;background:var(--pri-soft);color:#155043;color:var(--pri);font-weight:600}.fcount{color:#757269;color:var(--faint);font-size:.75rem;margin-top:11px}.vid-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.vid-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.vid-card:hover{background:#fff;background:var(--card);border-color:#d8d2bf;border-color:var(--line2);box-shadow:0 4px 12px #15504317;box-shadow:var(--sh-m)}.thumb{aspect-ratio:16/9;display:grid;filter:saturate(.85);overflow:hidden;place-items:center;position:relative}.thumb-img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.th-ic{color:#fff6}.th-ic .ic{stroke-width:1.4;height:52px;width:52px}.th-play{background:#fffffff2;border-radius:50%;box-shadow:0 4px 14px #00000038;color:#2b2b2b;color:var(--ink);display:grid;height:48px;place-items:center;position:absolute;transition:transform .2s;width:48px}.th-play .ic{-webkit-margin-start:-2px;height:20px;margin-inline-start:-2px;width:20px}.vid-card:hover .th-play{transform:scale(1.08)}.th-dur{background:#10141ecc;border-radius:5px;bottom:9px;color:#fff;font-size:.68rem;inset-inline-end:9px;padding:2px 8px}.th-dur,.th-reason{font-weight:600;position:absolute}.th-reason{align-items:center;background:#fffffff2;border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#2b2b2b;color:var(--ink);display:inline-flex;font-size:.64rem;gap:5px;inset-inline-start:9px;max-width:calc(100% - 18px);padding:3px 9px;top:9px}.th-reason .ic{color:#155043;color:var(--pri);height:12px;width:12px}.v-info{display:flex;flex:1 1;flex-direction:column;gap:7px;padding:13px 15px 15px}.v-title{font-size:.88rem;font-weight:600;line-height:1.6}.v-ch{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.ch-ava{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:50%;color:#155043;color:var(--pri);display:inline-grid;flex:0 0 auto;font-size:.72rem;font-weight:600;height:24px;place-items:center;width:24px}.ch-n{color:#5a5a54;color:var(--mut);font-size:.77rem;font-weight:500}.ver{color:#155043;color:var(--pri);display:inline-flex}.ver .ic{height:14px;width:14px}.ch-nat{border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);font-size:.66rem;font-weight:500;padding:1px 7px}.ch-nat,.v-stats{color:#757269;color:var(--faint)}.v-stats{display:flex;flex-wrap:wrap;font-size:.72rem;gap:5px 12px}.v-stats span{align-items:center;display:inline-flex;gap:4px}.v-stats .ic{height:13px;width:13px}.v-rate{color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink);font-weight:600}.v-rate .ic{height:13px;width:13px}.v-foot{align-items:center;border-top:1px solid #e7e3d6;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:9px}.match{border:1px solid;border-radius:6px;border-radius:var(--r-s);font-size:.68rem;font-weight:600;padding:2px 9px}.match.m-a{background:#eaf6ee;background:var(--suc-bg);border-color:#bfe3cb;border-color:var(--suc-line);color:color-mix(in srgb,#3ca45d,#000 26%);color:var(--suc-ink)}.match.m-b{background:#e8f4fc;background:var(--info-bg);border-color:#b5ddf6;border-color:var(--info-line);color:color-mix(in srgb,#3ca6eb,#000 32%);color:var(--info-ink)}.match.m-c{background:#fdf6e3;background:var(--warn-bg);border-color:#f3c43c;border-color:var(--warn-line);color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink)}.v-watch{align-items:center;background:#155043;background:var(--pri);border-radius:6px;border-radius:var(--r-s);color:#fff;color:var(--on-pri);display:inline-flex;font-size:.76rem;font-weight:500;gap:5px;padding:6px 13px;transition:.2s}.v-watch:hover{background:#125d64;background:var(--pri-h)}.v-watch .ic{height:13px;width:13px}.v-empty{align-items:center;border:1px dashed #d8d2bf;border:1px dashed var(--line2);border-radius:10px;border-radius:var(--r);color:#757269;color:var(--faint);display:flex;flex-direction:column;gap:12px;grid-column:1/-1;padding:36px 20px;text-align:center}.v-empty .ic{height:30px;width:30px}.v-empty p{color:#5a5a54;color:var(--mut);font-size:.9rem;font-weight:500}.ai-sec{margin-top:48px}.ai-head{margin-bottom:16px}.ai-badge{background:#e7efec;border:1px solid #b9cfc8;border-radius:6px;border-radius:var(--r-s);color:#155043;font-size:.74rem;gap:6px;margin-bottom:10px;padding:4px 12px}.ai-badge .ic{height:14px;width:14px}.ai-list{border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);display:block;overflow:hidden}.ai-card,.ai-list{background:#fff;background:var(--card)}.ai-card{border-bottom:1px solid #e7e3d6;border-bottom:1px solid var(--line);transition:background .2s}.ai-card:last-child{border-bottom:0}.ai-card.open{background:#fafafa;background:var(--bg-h)}.ai-toggle{align-items:center;display:flex;gap:14px;padding:16px 20px;text-align:start;width:100%}.ai-toggle:hover .ai-tt b{color:#155043;color:var(--pri)}.ai-ico{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);display:grid;flex:0 0 auto;height:40px;place-items:center;transition:.2s;width:40px}.ai-ico .ic{height:19px;width:19px}.ai-card.open .ai-ico{background:#e7efec;background:var(--pri-soft);border-color:#b9cfc8;border-color:var(--pri-line);color:#155043;color:var(--pri)}.ai-tt{display:flex;flex:1 1;flex-direction:column}.ai-tt b{font-size:.97rem;font-weight:600;transition:color .2s}.ai-tt small{color:#5a5a54;color:var(--mut);font-size:.78rem;font-weight:400}.chev{color:#757269;color:var(--faint);display:inline-flex;transition:transform .3s,color .3s}.chev .ic{height:16px;width:16px}.ai-card.open .chev{color:#155043;color:var(--pri);transform:rotate(180deg)}.ai-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.ai-card.open .ai-body{grid-template-rows:1fr}.ai-inner{min-height:0;overflow:hidden;padding:0 20px}.ai-inner>:first-child{margin-top:2px}.ai-inner>:last-child{margin-bottom:20px}.ai-loading{align-items:center;color:#5a5a54;color:var(--mut);display:flex;font-size:.86rem;font-weight:500;gap:11px;padding:4px 0 18px}.dots{display:inline-flex;gap:4px}.dots i{animation:dot 1s ease-in-out infinite;background:#155043;background:var(--pri);border-radius:50%;height:7px;width:7px}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.25}50%{opacity:1}}.sum-list{display:flex;flex-direction:column;list-style:none}.sum-list li{-webkit-padding-start:24px;border-bottom:1px dashed #e7e3d6;border-bottom:1px dashed var(--line);font-size:.9rem;padding:11px 0;padding-inline-start:24px;position:relative}.sum-list li:last-child{border-bottom:0}.sum-list li:before{background:#155043;background:var(--pri);border-radius:2px;content:"";height:7px;inset-inline-start:4px;position:absolute;top:1.05em;width:7px}.ai-foot{align-items:center;color:#757269;color:var(--faint);display:flex;font-size:.73rem;gap:6px;margin-top:12px}.ai-foot .ic{height:13px;width:13px}.ex-card{-webkit-border-start:3px solid #155043;-webkit-border-start:3px solid var(--pri);background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-inline-start:3px solid #155043;border-inline-start:3px solid var(--pri);border-radius:6px;border-radius:var(--r-s);padding:16px 18px}.ex-card h4{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:8px}.ex-card h4 .ic{color:#155043;color:var(--pri)}.ex-card p{color:#3a4150;font-size:.89rem;margin-bottom:10px}.notes{grid-gap:11px;display:grid;gap:11px}.note-block{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);padding:14px 17px}.note-block h4{align-items:center;display:flex;font-size:.88rem;font-weight:600;gap:8px;margin-bottom:7px}.note-block h4 .ic{height:16px;width:16px}.note-block ul{display:flex;flex-direction:column;gap:5px;list-style:none}.note-block li{-webkit-padding-start:16px;color:#3a4150;font-size:.84rem;padding-inline-start:16px;position:relative}.note-block li:before{color:#757269;color:var(--faint);content:"–";inset-inline-start:0;position:absolute}.nb-law{-webkit-border-start:3px solid #3ca6eb;-webkit-border-start:3px solid var(--info);border-inline-start:3px solid #3ca6eb;border-inline-start:3px solid var(--info)}.nb-law h4 .ic{color:color-mix(in srgb,#3ca6eb,#000 32%);color:var(--info-ink)}.nb-def{-webkit-border-start:3px solid #155043;-webkit-border-start:3px solid var(--pri);border-inline-start:3px solid #155043;border-inline-start:3px solid var(--pri)}.nb-def h4 .ic{color:#155043;color:var(--pri)}.nb-exam{-webkit-border-start:3px solid #b57a0a;-webkit-border-start:3px solid var(--warn);border-inline-start:3px solid #b57a0a;border-inline-start:3px solid var(--warn)}.nb-exam h4 .ic{color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink)}.quiz{display:flex;flex-direction:column;gap:14px}.q-item{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);padding:15px 17px;transition:border-color .2s}.q-item.q-ok{border-color:#bfe3cb;border-color:var(--suc-line)}.q-item.q-bad{border-color:#fbc3bd;border-color:var(--err-line)}.q-text{align-items:flex-start;display:flex;font-size:.93rem;font-weight:600;gap:10px}.q-n{border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);display:grid;flex:0 0 auto;font-size:.72rem;height:23px;place-items:center;width:23px}.q-opts{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr;margin-top:11px}.opt{-webkit-padding-start:36px;align-items:center;background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);display:flex;font-size:.86rem;font-weight:400;gap:8px;justify-content:space-between;padding:9px 13px;padding-inline-start:36px;position:relative;text-align:start;transition:.15s}.opt:before{border:1.5px solid #d8d2bf;border:1.5px solid var(--line2);border-radius:50%;content:"";height:14px;inset-inline-start:12px;position:absolute;transition:.15s;width:14px}.opt:hover:not(:disabled){background:#fafafa;background:var(--bg-h);border-color:#b9cfc8;border-color:var(--pri-line)}.opt.sel{background:#e7efec;background:var(--pri-soft);font-weight:500}.opt.sel,.opt.sel:before{border-color:#155043;border-color:var(--pri)}.opt.sel:before{background:#155043;background:var(--pri);box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px var(--card)}.opt.correct{background:#eaf6ee;background:var(--suc-bg)}.opt.correct,.opt.correct:before{border-color:#3ca45d;border-color:var(--suc)}.opt.correct:before{background:#3ca45d;background:var(--suc);box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px var(--card)}.opt.wrong{background:#feecea;background:var(--err-bg)}.opt.wrong,.opt.wrong:before{border-color:#fb4c3c;border-color:var(--err)}.opt.wrong:before{background:#fb4c3c;background:var(--err);box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px var(--card)}.opt:disabled{cursor:default}.om{display:inline-flex}.om .ic{height:15px;width:15px}.opt.correct .om{color:color-mix(in srgb,#3ca45d,#000 26%);color:var(--suc-ink)}.opt.wrong .om{color:color-mix(in srgb,#fb4c3c,#000 24%);color:var(--err-ink)}.q-submit{align-self:flex-start}.q-hint{color:color-mix(in srgb,#fb4c3c,#000 24%);color:var(--err-ink);font-size:.82rem;font-weight:500}.q-result{align-items:center;background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:10px;border-radius:var(--r);display:flex;flex-wrap:wrap;gap:18px;padding:16px 20px}.q-score{align-items:baseline;display:flex;gap:6px}.q-score b{color:#155043;color:var(--pri);font-size:2.3rem;font-weight:400;line-height:1}.q-score span{color:#5a5a54;color:var(--mut);font-size:.85rem}.q-fb{flex:1 1;font-size:.9rem;font-weight:600;min-width:200px}.next-cta{align-items:center;background:#2b2b2b;background:var(--ink);border-radius:14px;border-radius:var(--r-l);color:#fff;color:var(--card);display:flex;flex-wrap:wrap;gap:20px;margin-top:48px;padding:26px 28px}.cta-txt{flex:1 1;min-width:230px}.cta-txt h3{font-size:1.15rem;font-weight:600}.cta-txt p{font-size:.86rem;margin-top:2px;opacity:.72}.cta-btn{background:#155043;background:var(--pri)}.cta-btn:hover{background:#125d64;background:var(--pri-h)}.prog-card,.streak-card,.tip-card{border-radius:10px;border-radius:var(--r);padding:18px}.prog-card h3{align-items:center;display:flex;font-size:.92rem;font-weight:600;gap:8px;margin-bottom:14px}.prog-card h3 .ic{color:#155043;color:var(--pri)}.ring-wrap{margin:0 auto;position:relative;width:120px}.ring{height:120px;transform:rotate(-90deg);width:120px}.ring-bg,.ring-fg{fill:none;stroke-width:8;stroke-linecap:round}.ring-bg{stroke:#e7e3d6;stroke:var(--line)}.ring-fg{stroke:url(#rg);stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset .7s ease}#rg stop:first-child{stop-color:#155043;stop-color:var(--pri)}#rg stop:last-child{stop-color:#125d64;stop-color:var(--pri-h)}.ring-txt{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.ring-txt b{color:#2b2b2b;color:var(--ink);font-size:1.4rem;font-weight:600}.ring-txt span{color:#757269;color:var(--faint);font-size:.66rem}.remain{color:#5a5a54;color:var(--mut);font-size:.77rem;margin:12px 0 14px;text-align:center}.p-steps{display:flex;flex-direction:column;list-style:none}.p-steps li{align-items:center;border-bottom:1px dashed #e7e3d6;border-bottom:1px dashed var(--line);color:#5a5a54;color:var(--mut);display:flex;font-size:.8rem;gap:10px;padding:8px 0}.p-steps li:last-child{border-bottom:0}.p-steps li i{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#757269;color:var(--faint);display:grid;flex:0 0 auto;font-style:normal;height:26px;place-items:center;transition:.25s;width:26px}.p-steps li i .ic{height:14px;width:14px}.p-steps li.done{color:#2b2b2b;color:var(--ink)}.p-steps li.done i{background:#155043;background:var(--pri);border-color:#155043;border-color:var(--pri);color:#fff;color:var(--on-pri)}.streak-card{align-items:center;display:flex;gap:13px}.st-fire{background:#fdf6e3;background:var(--warn-bg);border:1px solid #f3c43c;border:1px solid var(--warn-line);border-radius:6px;border-radius:var(--r-s);color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink);display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.st-fire .ic{height:18px;width:18px}.streak-card b{font-size:.88rem;font-weight:600}.streak-card p{color:#5a5a54;color:var(--mut);font-size:.74rem}.tip-card{background:#fafafa;background:var(--bg-h);color:#3a4150;display:flex;font-size:.8rem;gap:11px;line-height:1.85}.tip-ic{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#155043;color:var(--pri);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.tip-ic .ic{height:16px;width:16px}.tip-card b{color:#155043;color:var(--pri);font-weight:600}.pm-back{animation:fadeIn .2s both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1216208c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.pmodal{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:14px;border-radius:var(--r-l);box-shadow:0 18px 48px #1550432e;box-shadow:var(--sh-l);max-width:660px;overflow:hidden;position:relative;width:100%}.pm-x{background:#1216208c;border-radius:6px;border-radius:var(--r-s);color:#fff;display:grid;height:32px;inset-inline-start:12px;place-items:center;position:absolute;top:12px;width:32px;z-index:2}.pm-x .ic{height:15px;width:15px}.p-screen{aspect-ratio:16/9;background:#0f1420;position:relative}.p-iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.pm-info{padding:16px 20px}.pm-info h4{font-size:.98rem;font-weight:600}.pm-info p{align-items:center;color:#5a5a54;color:var(--mut);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px;margin-top:6px}.toast{background:#2b2b2b;background:var(--ink);border-radius:6px;border-radius:var(--r-s);bottom:24px;box-shadow:0 18px 48px #1550432e;box-shadow:var(--sh-l);color:#fff;color:var(--card);font-size:.84rem;font-weight:500;inset-inline-start:50%;max-width:90vw;padding:11px 22px;pointer-events:none;position:fixed;text-align:center;transform:translate(50%,84px);transition:transform .35s ease;z-index:120}.toast.show{transform:translate(50%)}.foot{border-top:1px solid #e7e3d6;border-top:1px solid var(--line);color:#757269;color:var(--faint);font-size:.76rem;padding:22px 0;text-align:center}.foot b{color:#2b2b2b;color:var(--ink);font-weight:600}.home-id{background:linear-gradient(160deg,#155043,#125d64);background:linear-gradient(160deg,var(--pri) 0,var(--pri-h) 100%);margin-top:20px;overflow:hidden;position:relative}.home-id:before{background:#86920029;height:420px;inset-inline-start:-120px;top:-180px;width:420px}.home-id:after,.home-id:before{border-radius:50%;content:"";position:absolute}.home-id:after{border:2px solid #ffffff14;bottom:-150px;height:300px;inset-inline-end:-80px;width:300px}.home-id-in{color:#fff;margin-inline:auto;max-width:640px;padding:56px 22px;position:relative;text-align:center;z-index:1}.home-id-mark{background:#ffffff24;border:1px solid #ffffff47;border-radius:14px;border-radius:var(--r-l);display:grid;font-size:1.8rem;font-weight:700;height:60px;margin:0 auto 18px;place-items:center;width:60px}.home-id-logo{display:block;height:160px;margin:0 auto 14px;max-width:80%;width:auto}.home-id-t{font-size:1.9rem;font-weight:700}.home-id-d{color:#eaf2ef;font-size:1.02rem;font-weight:600;margin-top:10px}.home-id-u{color:#cde0da;font-size:.9rem;margin-top:2px}.home-id-s{color:#d8e7e2;font-size:.9rem;line-height:1.9;margin-top:14px}.home-id-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.home-id-btns .btn{background:#869200;background:var(--accent);color:color-mix(in srgb,#2b2b2b,#000 40%);color:var(--on-accent)}.home-id-btns .btn:hover{background:color-mix(in srgb,#869200,#fff 12%);background:color-mix(in srgb,var(--accent),#fff 12%)}.home-id-btns .btn.ghost{background:#0000;border:1px solid #fff6;color:#fff}.home-id-btns .btn.ghost:hover{background:#ffffff1f}.tm-wrap{display:flex;flex-direction:column;gap:26px}.tm-role{align-items:center;display:flex;gap:11px;margin-bottom:14px}.tm-role-ic{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:6px;border-radius:var(--r-s);color:#155043;color:var(--pri);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.tm-role-ic .ic{height:19px;width:19px}.tm-role h3{color:#155043;color:var(--pri);font-size:1.02rem;font-weight:700}.tm-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tm-cards.solo{grid-template-columns:minmax(240px,320px)}.tm-card{align-items:center;background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);box-shadow:0 1px 2px #1550430d;box-shadow:var(--sh);display:flex;gap:13px;padding:15px 17px;transition:border-color .2s,box-shadow .2s,transform .2s}.tm-card:hover{border-color:#b9cfc8;border-color:var(--pri-line);box-shadow:0 4px 12px #15504317;box-shadow:var(--sh-m);transform:translateY(-2px)}.tm-ava{background:linear-gradient(135deg,#155043,#125d64);background:linear-gradient(135deg,var(--pri),var(--pri-h));border-radius:50%;color:#fff;color:var(--on-pri);display:grid;flex:0 0 auto;font-size:1.1rem;font-weight:700;height:44px;place-items:center;width:44px}.tm-name{font-size:.95rem;font-weight:600}.tm-ava-link{cursor:pointer;position:relative;text-decoration:none;transition:transform .2s,box-shadow .2s}.tm-ava-link:focus-visible,.tm-ava-link:hover{box-shadow:0 4px 12px #15504317;box-shadow:var(--sh-m);transform:scale(1.08)}.tm-ava-badge{background:#869200;background:var(--accent);border:2px solid #fff;border:2px solid var(--card);border-radius:50%;color:color-mix(in srgb,#2b2b2b,#000 40%);color:var(--on-accent);display:grid;height:18px;inset-block-end:-3px;inset-inline-end:-3px;place-items:center;position:absolute;width:18px}.tm-ava-badge .ic{height:10px;width:10px}.faq-container{max-width:820px}.faq-sec{margin-bottom:26px}.faq-sec-t{-webkit-padding-start:12px;-webkit-border-start:3px solid #869200;-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid #869200;border-inline-start:3px solid var(--accent);color:#155043;color:var(--pri);font-size:1.05rem;font-weight:700;margin-bottom:12px;padding-inline-start:12px}.faq-list{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);display:block;overflow:hidden}.faq-item{border-bottom:1px solid #e7e3d6;border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item.open{background:#fafafa;background:var(--bg-h)}.faq-q{align-items:center;color:#2b2b2b;color:var(--ink);display:flex;font-size:.95rem;font-weight:600;gap:14px;justify-content:space-between;padding:17px 20px;text-align:start;transition:color .2s;width:100%}.faq-q:hover{color:#155043;color:var(--pri)}.faq-chev{color:#757269;color:var(--faint);display:inline-flex;flex:0 0 auto;transition:transform .3s,color .3s}.faq-chev .ic{height:17px;width:17px}.faq-item.open .faq-chev{color:#155043;color:var(--pri);transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-in{min-height:0;overflow:hidden}.faq-a-in p{color:#5a5a54;color:var(--mut);font-size:.9rem;line-height:1.95;padding:0 20px 4px}.faq-a-in>p:first-child{padding-top:2px}.faq-item.open .faq-a-in p:last-child{padding-bottom:18px}.faq-mail{align-items:center;background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:6px;border-radius:var(--r-s);color:#155043;color:var(--pri);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 20px 18px;padding:9px 14px;transition:.2s}.faq-mail:hover{background:#d8e7e1}.faq-mail .ic{height:15px;width:15px}.theme-toggle{background:#fafafa;background:var(--bg-h);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);cursor:pointer;display:grid;height:32px;place-items:center;transition:.2s;width:32px}.theme-toggle:hover{background:#e7efec;background:var(--pri-soft);border-color:#155043;border-color:var(--pri);color:#155043;color:var(--pri)}.theme-toggle .ic{height:16px;width:16px}.nav-lang{font-size:.78rem;font-weight:800;letter-spacing:.02em}[data-theme=dark]{--ink:#e9ebe4;--mut:#b4bcae;--faint:#878f82;--line:#2b372f;--line2:#3b4941;--bg-h:#131c18;--bg-2:#232b20;--card:#1b2622;--pri:#57b893;--pri-h:#74c7a7;--pri-a:#3e9c79;--pri-soft:#1b2f27;--pri-line:#2f4a3e;--on-pri:var(--bg-h);--accent:#b9c63a;--accent-soft:#262c14;--suc:#5fc786;--suc-bg:#17281d;--suc-line:#2e5a3d;--warn:#e6b84c;--warn-bg:#2b2414;--warn-line:#5c4a1e;--err:#f2766b;--err-bg:#2c1a17;--err-line:#5c2b25;--info:#6bbdf2;--info-bg:#152430;--info-line:#28455c;--suc-ink:var(--suc);--warn-ink:var(--warn);--err-ink:var(--err);--info-ink:var(--info);--accent-ink:var(--accent);--pink-ink:color-mix(in srgb,var(--pink),#fff 24%);--on-accent:var(--bg-h);--sh:0 1px 2px #00000059;--sh-m:0 6px 16px #00000073;--sh-l:0 20px 48px #0009;color-scheme:dark}[data-theme=dark] .topnav{background:#0a120df2}[data-theme=dark] .card,[data-theme=dark] .topnav{border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .card:hover{background:#fafafa;background:var(--bg-h)}[data-theme=dark] .grade-card:hover{border-color:#155043;border-color:var(--pri)}[data-theme=dark] .ai-card,[data-theme=dark] .ai-list,[data-theme=dark] .chapter-card,[data-theme=dark] .chapters,[data-theme=dark] .faq-item,[data-theme=dark] .faq-list,[data-theme=dark] .lesson-card,[data-theme=dark] .lessons{border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .ai-card.open,[data-theme=dark] .chapter-card:hover,[data-theme=dark] .faq-item.open,[data-theme=dark] .lesson-card:hover,[data-theme=dark] .theme-toggle{background:#fafafa;background:var(--bg-h)}[data-theme=dark] .theme-toggle{color:#5a5a54;color:var(--mut)}[data-theme=dark] .l-idx,[data-theme=dark] .theme-toggle{border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .btn.ghost,[data-theme=dark] .l-go{border-color:#b9cfc8;border-color:var(--pri-line)}[data-theme=dark] .btn.ghost{background:#0000;color:#155043;color:var(--pri)}[data-theme=dark] .opt{border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .opt:hover:not(:disabled){background:#fafafa;background:var(--bg-h)}[data-theme=dark] .opt.sel{background:#e7efec;background:var(--pri-soft)}[data-theme=dark] .ai-ico,[data-theme=dark] .ch-units span,[data-theme=dark] .ex-card,[data-theme=dark] .note-block,[data-theme=dark] .q-item{border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .fsel select{border-color:#d8d2bf;border-color:var(--line2);color:#2b2b2b;color:var(--ink)}[data-theme=dark] .fchip{border-color:#d8d2bf;border-color:var(--line2);color:#5a5a54;color:var(--mut)}[data-theme=dark] .mchip{color:#5a5a54;color:var(--mut)}[data-theme=dark] .foot,[data-theme=dark] .mchip{border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .home-id{background:linear-gradient(160deg,#0d3028,#0a2832)}[data-theme=dark] .tm-card{border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .next-cta{background:#1c2820}[data-theme=dark] .prog-card,[data-theme=dark] .streak-card,[data-theme=dark] .tip-card{border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .v-empty{border-color:#d8d2bf;border-color:var(--line2)}[data-theme=dark] .avatar,[data-theme=dark] .q-result{background:#e7efec;background:var(--pri-soft);border-color:#b9cfc8;border-color:var(--pri-line)}[data-theme=dark] .hero-title .hl{box-shadow:inset 0 -.42em 0 #e7efec;box-shadow:inset 0 -.42em 0 var(--pri-soft)}[data-theme=dark] .feat-card,[data-theme=dark] .lp-sec.alt,[data-theme=dark] .soon-card,[data-theme=dark] .why-item{border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .ilu-chip{fill:#fff;fill:var(--card);stroke:#e7e3d6;stroke:var(--line)}@media(min-width:1024px){.lesson-layout{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-areas:"side main";grid-template-columns:288px 1fr;margin-top:26px}.lmain{grid-area:main;min-width:0}.side{display:flex;flex-direction:column;gap:13px;grid-area:side;position:-webkit-sticky;position:sticky;top:82px}.mob-prog{display:none}.q-opts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grades{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.chapter-card,.lesson-card{flex-wrap:wrap}.l-go{text-align:center;width:100%}.fsel{min-width:calc(50% - 6px)}.v-foot{flex-wrap:wrap}}.entry-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:28px}@media(max-width:640px){.entry-grid{grid-template-columns:1fr}.entry-grid .entry-card{order:2}.entry-grid .entry-card.alt{order:1}}.entry-card{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);display:block;padding:28px 22px;position:relative;text-align:center;transition:.2s}.entry-card:hover{border-color:#155043;border-color:var(--pri);box-shadow:0 4px 12px #15504317;box-shadow:var(--sh-m)}.entry-ic{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:50%;color:#155043;color:var(--pri);display:grid;height:56px;margin:0 auto 16px;place-items:center;width:56px}.entry-ic .ic{height:26px;width:26px}.entry-card.alt .entry-ic{background:#f2f4e0;background:var(--accent-soft);border-color:color-mix(in srgb,#869200 30%,#0000);border-color:color-mix(in srgb,var(--accent) 30%,#0000);color:color-mix(in srgb,#869200,#000 22%);color:var(--accent-ink)}.entry-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}.entry-card p{color:#5a5a54;color:var(--mut);font-size:.85rem;line-height:1.8}.entry-tag{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:6px;border-radius:var(--r-s);color:#155043;color:var(--pri);display:inline-block;font-size:.75rem;font-weight:600;margin-top:14px;padding:4px 12px}.entry-card.alt .entry-tag{background:#f2f4e0;background:var(--accent-soft);border-color:color-mix(in srgb,#869200 30%,#0000);border-color:color-mix(in srgb,var(--accent) 30%,#0000);color:color-mix(in srgb,#869200,#000 22%);color:var(--accent-ink)}[data-theme=dark] .entry-card{border-color:#e7e3d6;border-color:var(--line)}.entry-badge-incomplete{display:none}@media(max-width:640px){.entry-badge-incomplete{background:#fdf6e3;background:var(--warn-bg);border:1px solid #f3c43c;border:1px solid var(--warn-line);border-radius:999px;color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink);display:inline-block;font-size:.62rem;font-weight:700;inset-inline-start:12px;padding:3px 10px;position:absolute;top:12px;z-index:1}}.lp-hero-grid{display:block}.lp-hero-illu{display:none}@media(min-width:1024px){.lp-hero-grid{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:1.05fr .95fr}.lp-hero-illu{display:flex;justify-content:center}}.lp-ilu{display:block;height:auto;max-width:440px;width:100%}.ilu-bg{fill:#e7efec;fill:var(--pri-soft)}.ilu-card{fill:#155043;fill:var(--pri)}.ilu-play{fill:#ffffff29}.ilu-tri{fill:#f3c43c;fill:var(--warn-line)}.ilu-line{fill:#ffffff57}.ilu-chip{fill:#fff;fill:var(--card);stroke:#e7e3d6;stroke:var(--line);stroke-width:2}.ilu-chipline{fill:#d8d2bf;fill:var(--line2)}.ilu-dot.d1{fill:#3ca6eb;fill:var(--info)}.ilu-dot.d2{fill:#eb3c87;fill:var(--pink)}.ilu-book1{fill:#125d64;fill:var(--pri-h)}.ilu-book2{fill:#3ca45d;fill:var(--suc)}.ilu-flt{animation:iluFloat 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.ilu-flt.f2{animation-delay:.8s}.ilu-flt.f3{animation-delay:1.6s}@keyframes iluFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.lp-sec{padding:44px 0}.lp-sec.alt{background:#fff;background:var(--card);border-block:1px solid #e7e3d6;border-block:1px solid var(--line)}.lp-t{font-size:1.45rem;font-weight:700}.lp-t,.lp-ts{text-align:center}.lp-ts{color:#5a5a54;color:var(--mut);font-size:.92rem;margin-top:6px}.stack-head{background:#fff;background:var(--card);padding-block:14px;position:-webkit-sticky;position:sticky;top:60px;z-index:6}.sticky-stack{padding-bottom:22vh;position:relative}.stack-card{box-shadow:0 4px 12px #15504317;box-shadow:var(--sh-m);margin-inline:auto;max-width:620px;position:-webkit-sticky;position:sticky;transform-origin:top center;transition:border-color .2s,box-shadow .2s}.stack-card+.stack-card{margin-top:70vh}.scroll-cue{left:50%;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%)}.scroll-cue-ic{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:50%;color:#155043;color:var(--pri);display:grid;height:30px;place-items:center;width:30px}.scroll-cue-ic .ic{height:16px;width:16px}@media(prefers-reduced-motion:reduce){.stack-head{padding-block:0;position:static}.sticky-stack{margin-top:28px;padding-bottom:0}.stack-card{position:static;transform:none!important}.stack-card+.stack-card{margin-top:14px}.scroll-cue{display:none}}.feat-card{background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s}.feat-card:hover{border-color:#b9cfc8;border-color:var(--pri-line);box-shadow:0 4px 12px #15504317;box-shadow:var(--sh-m);transform:translateY(-3px)}.feat-ic{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:6px;border-radius:var(--r-s);color:#155043;color:var(--pri);display:grid;height:44px;margin-bottom:12px;place-items:center;width:44px}.feat-ic .ic{height:20px;width:20px}.feat-card h4{font-size:.98rem;font-weight:600}.feat-card p{color:#5a5a54;color:var(--mut);font-size:.83rem;line-height:1.85;margin-top:4px}.why-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}.why-item{align-items:center;background:#fff;background:var(--card);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 2px #1550430d;box-shadow:var(--sh);display:flex;font-size:.92rem;font-weight:600;gap:10px;padding:12px 22px}.why-item .ic{color:color-mix(in srgb,#3ca45d,#000 26%);color:var(--suc-ink);height:19px;width:19px}.jrz{margin-inline:auto;margin-top:26px;max-width:720px}.jrz-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:36% 1fr}.jrz-row.alt{grid-template-columns:1fr 36%}.jrz-row.alt .jrz-lane{order:2}.jrz-lane{display:grid;place-items:center}.jr-ic{background:#155043;background:var(--pri);border-radius:50%;box-shadow:0 4px 12px #15504317;box-shadow:var(--sh-m);color:#fff;color:var(--on-pri);display:grid;height:54px;place-items:center;width:54px}.jr-ic .ic{height:23px;width:23px}.jr-t{color:#5a5a54;color:var(--mut);font-size:.86rem;font-weight:600;line-height:1.7}.jrz-link{display:block;height:40px;overflow:visible;width:100%}.jrz-link path{fill:none;stroke:#b9cfc8;stroke:var(--pri-line);stroke-width:3;stroke-linecap:round;stroke-dasharray:5 7}[dir=rtl] .jrz-link{transform:scaleX(-1)}@media(min-width:768px){.jrz-row{gap:18px}.jrz-link{height:54px}.jr-t{font-size:.92rem}}.soon-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));margin-top:26px}.soon-card{align-items:center;background:#fff;background:var(--card);border:1px dashed #d8d2bf;border:1px dashed var(--line2);border-radius:10px;border-radius:var(--r);display:flex;flex-direction:column;gap:10px;padding:24px 16px 20px;position:relative;text-align:center;transition:border-color .2s}.soon-card:hover{border-color:#b9cfc8;border-color:var(--pri-line)}.soon-card .ic{color:#155043;color:var(--pri);height:22px;width:22px}.soon-card b{font-size:.88rem;font-weight:600}.soon-badge{background:#fdf6e3;background:var(--warn-bg);border:1px solid #f3c43c;border:1px solid var(--warn-line);border-radius:999px;color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink);font-size:.62rem;font-weight:700;inset-inline-start:10px;padding:2px 9px;position:absolute;top:10px}.nav-auth{align-items:center;background:#fafafa;background:var(--bg-h);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);display:inline-flex;font-size:.85rem;font-weight:500;gap:7px;padding:6px 12px;transition:.2s}.nav-auth.active,.nav-auth:hover{background:#e7efec;background:var(--pri-soft);border-color:#155043;border-color:var(--pri);color:#155043;color:var(--pri)}.nav-auth .ic{height:15px;width:15px}.nav-auth-email{direction:ltr;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-auth-chip{font-size:.62rem;font-weight:700;padding:1px 8px}.nav-auth-chip,.points-widget{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:999px;color:#155043;color:var(--pri)}.points-widget{align-items:center;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:5px 11px}.points-widget .points-star{color:#f0a800;height:14px;width:14px}.points-balance{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.points-level{-webkit-border-start:1px solid #b9cfc8;-webkit-border-start:1px solid var(--pri-line);-webkit-padding-start:6px;border-inline-start:1px solid #b9cfc8;border-inline-start:1px solid var(--pri-line);color:#5a5a54;color:var(--mut);font-size:.68rem;font-weight:700;padding-inline-start:6px}.auth-wrap{display:flex;justify-content:center;padding:56px 16px}.auth-card{display:flex;flex-direction:column;gap:14px;max-width:440px;padding:32px 28px;width:100%}.auth-title{font-size:1.5rem;font-weight:700}.auth-sub{color:#5a5a54;color:var(--mut);font-size:.92rem;line-height:1.7}.auth-note{color:#155043;color:var(--pri);font-size:.85rem}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-label{font-size:.85rem;font-weight:600}.auth-input{background:#fafafa;background:var(--bg-h);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);color:inherit;font-family:inherit;font-size:.95rem;padding:11px 14px;transition:border-color .2s;width:100%}.auth-input:focus{border-color:#155043;border-color:var(--pri);outline:none}.auth-code{font-weight:700;letter-spacing:6px;text-align:center}.auth-error{background:#fdf6e3;background:var(--warn-bg,#fef3c7);border:1px solid #f3c43c;border:1px solid var(--warn-line,#fcd34d);border-radius:6px;border-radius:var(--r-s);color:#b57a0a;color:var(--warn,#b45309);font-size:.85rem;padding:8px 12px}.auth-notice{color:#155043;color:var(--pri);font-size:.85rem}.auth-submit{justify-content:center}.auth-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-google-btn{background:#fff;border:1px solid #dadce0;color:#3c4043;font-weight:500;justify-content:center;width:100%}.auth-google-btn:hover{background:#f8f9fa}.auth-google-btn:active{background:#f1f3f4}.auth-google-btn:disabled{cursor:default;opacity:.7}.auth-divider{align-items:center;color:#5a5a54;color:var(--mut);display:flex;font-size:.82rem;gap:10px}.auth-divider:after,.auth-divider:before{background:#e7e3d6;background:var(--line);content:"";flex:1 1;height:1px}[data-theme=dark] .auth-input,[data-theme=dark] .nav-auth{background:#fafafa;background:var(--bg-h);border-color:#e7e3d6;border-color:var(--line)}[data-theme=dark] .auth-google-btn{background:#1f1f1f;border-color:#5f6368;color:#e8eaed}[data-theme=dark] .auth-google-btn:hover{background:#2a2a2a}[data-theme=dark] .auth-google-btn:active{background:#333}@media (max-width:560px){.nav-auth-email{display:none}}.onb-card{max-width:480px}.onb-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.onb-skip-all{background:none;border:none;border-radius:6px;border-radius:var(--r-s);color:#5a5a54;color:var(--mut);cursor:pointer;font-family:inherit;font-size:.82rem;padding:4px 6px;transition:.2s}.onb-skip-all:hover{background:#e7efec;background:var(--pri-soft);color:#155043;color:var(--pri)}.onb-progress{background:#fafafa;background:var(--bg-h);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.onb-progress-bar{background:#155043;background:var(--pri);border-radius:999px;height:100%;transition:width .3s ease}.onb-step-count{color:#757269;color:var(--faint);font-size:.78rem;margin:0}.onb-q{align-items:center;display:flex;flex-direction:column;gap:6px;padding:8px 0 2px;text-align:center}.onb-q-icon{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:50%;color:#155043;color:var(--pri);display:grid;height:52px;place-items:center;width:52px}.onb-q-icon .ic{height:24px;width:24px}.onb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.onb-actions .btn{min-width:120px}.onb-actions .btn,.onb-finish{flex:1 1;justify-content:center}select.auth-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A5A54' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9.5 12 15l5.5-5.5'/%3E%3C/svg%3E");background-position:left 14px center;background-repeat:no-repeat;cursor:pointer}.settings-summary{background:#fafafa;background:var(--bg-h);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:10px;border-radius:var(--r);margin:4px 0 8px;padding:14px 16px}.settings-summary-title{color:#757269;color:var(--faint);display:block;font-size:.78rem;font-weight:700;margin-bottom:8px}.settings-summary-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.settings-summary-list li{display:flex;font-size:.9rem;gap:12px;justify-content:space-between}.settings-summary-list li span{color:#5a5a54;color:var(--mut)}.settings-summary-list li b{color:#2b2b2b;color:var(--ink);font-weight:600;text-align:left}.grade-card--locked{cursor:not-allowed;opacity:.55;pointer-events:none;position:relative}.grade-card--locked .g-sub--muted{color:#757269;color:var(--faint)}.g-soon-badge{background:#869200;background:var(--accent);border-radius:20px;color:color-mix(in srgb,#2b2b2b,#000 40%);color:var(--on-accent);font-size:.7rem;font-weight:700;inset-inline-end:10px;padding:2px 8px;position:absolute;top:10px}.chapter-card--locked{cursor:not-allowed;opacity:.55;pointer-events:none}.ch-badge--soon{background:#f2f4e0;background:var(--accent-soft);color:color-mix(in srgb,#869200,#000 22%);color:var(--accent-ink);font-size:.75rem}.cbot{background:radial-gradient(120% 90% at 50% -20%,#e7efec 0,#0000 60%),#fff;background:radial-gradient(120% 90% at 50% -20%,var(--pri-soft) 0,#0000 60%),var(--card);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:14px;border-radius:var(--r-l);box-shadow:0 4px 12px #15504317;box-shadow:var(--sh-m);margin:26px auto 4px;max-width:720px;padding:24px 22px 20px;text-align:center}.cbot-head{margin-bottom:14px}.cbot-kicker{align-items:center;background:#fff;background:var(--card);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:999px;color:#155043;color:var(--pri);display:inline-flex;font-size:.8rem;font-weight:700;gap:7px;margin-bottom:12px;padding:5px 13px}.cbot-kicker .ic{height:16px;width:16px}.cbot-title{color:#2b2b2b;color:var(--ink);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700;line-height:1.5}.cbot-lead{color:#5a5a54;color:var(--mut);font-size:.95rem;line-height:1.9;margin-top:8px;margin-inline:auto;max-width:520px}.cbot-log{border-bottom:1px solid #e7e3d6;border-bottom:1px solid var(--line);border-top:1px solid #e7e3d6;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;margin:6px 0 14px;max-height:280px;overflow-y:auto;padding:12px 6px;text-align:start}.cbot-log::-webkit-scrollbar{width:8px}.cbot-log::-webkit-scrollbar-thumb{background:#b9cfc8;background:var(--pri-line);border-radius:999px}.cbot-log{scrollbar-color:#b9cfc8 #0000;scrollbar-color:var(--pri-line) #0000;scrollbar-width:thin}.chat-row{display:flex}.chat-row-user{justify-content:flex-start}.chat-row-bot{justify-content:flex-end}.chat-msg{border-radius:14px;border-radius:var(--r-l);font-size:.95rem;line-height:1.85;max-width:88%;padding:10px 14px}.chat-text{margin:0}.chat-bot{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-start-end-radius:4px;color:#2b2b2b;color:var(--ink)}.chat-user{background:#155043;background:var(--pri);border-start-start-radius:4px;color:#fff;color:var(--on-pri)}.chat-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-option{align-items:flex-start;background:#fff;background:var(--card);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:999px;color:#2b2b2b;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 14px;text-align:start;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s}.chat-option:hover{background:#e7efec;background:var(--pri-soft);border-color:#155043;border-color:var(--pri);box-shadow:0 1px 2px #1550430d;box-shadow:var(--sh);transform:translateY(-1px)}.chat-option:active{transform:translateY(0)}.chat-option-t{font-size:.92rem;font-weight:600}.chat-option-s{color:#5a5a54;color:var(--mut);font-size:.72rem}.chat-hint{color:#757269;color:var(--faint);font-size:.78rem;margin:9px 0 0}.cbot-form{align-items:stretch;display:flex;gap:10px}.cbot-input{background:#fff;background:var(--card);border:1.5px solid #d8d2bf;border:1.5px solid var(--line2);border-radius:14px;border-radius:var(--r-l);color:#2b2b2b;color:var(--ink);flex:1 1;font-family:inherit;font-size:1rem;min-width:0;padding:13px 16px;transition:border-color .15s,box-shadow .15s}.cbot-input::placeholder{color:#757269;color:var(--faint)}.cbot-input:focus{border-color:#155043;border-color:var(--pri);box-shadow:0 0 0 3px #e7efec;box-shadow:0 0 0 3px var(--pri-soft);outline:none}.cbot-send{background:#155043;background:var(--pri);border:none;border-radius:14px;border-radius:var(--r-l);color:#fff;color:var(--on-pri);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:0 24px;transition:background .15s,transform .1s}.cbot-send:hover{background:#125d64;background:var(--pri-h)}.cbot-send:active{transform:scale(.98)}.home-browse-h{color:#5a5a54;color:var(--mut);font-size:.95rem;font-weight:600;margin:34px 0 4px;position:relative;text-align:center}[data-theme=dark] .cbot-input,[data-theme=dark] .cbot-kicker,[data-theme=dark] .chat-option{background:#fafafa;background:var(--bg-h)}@media (max-width:560px){.cbot{padding:18px 14px}.cbot-form{flex-direction:column}.cbot-send{padding:12px}}.subject-card--locked{cursor:not-allowed;opacity:.55;pointer-events:none}.subject-card--locked:before{opacity:.4}.subject-card--locked .s-meta--muted{color:#757269;color:var(--faint)}.s-soon-badge{background:#869200;background:var(--accent);border-radius:20px;color:color-mix(in srgb,#2b2b2b,#000 40%);color:var(--on-accent);font-size:.7rem;font-weight:700;inset-inline-end:10px;padding:2px 8px;position:absolute;top:10px}.moadi-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.moadi-section{font-size:1.05rem;font-weight:700;margin:26px 0 12px}.moadi-grid{margin-bottom:8px}.moadi-catalog-head{gap:12px;justify-content:space-between;margin-top:10px}.moadi-catalog-head,.moadi-filters{align-items:center;display:flex;flex-wrap:wrap}.moadi-filters{gap:16px}.moadi-checkbox{align-items:center;color:#5a5a54;color:var(--mut);cursor:pointer;display:inline-flex;font-size:.82rem;gap:7px}.moadi-checkbox input{accent-color:#155043;accent-color:var(--pri);cursor:pointer;height:15px;width:15px}.moadi-level{max-width:200px}.moadi-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.moadi-actions .btn{font-size:.85rem;padding:8px 16px}.course-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.course-badge{background:#fafafa;background:var(--bg-h);border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:999px;color:#5a5a54;color:var(--mut);font-size:.66rem;font-weight:600;padding:2px 9px}.course-badge.elective-required{background:#e7efec;background:var(--pri-soft);border-color:#b9cfc8;border-color:var(--pri-line);color:#155043;color:var(--pri)}.course-badge.elective-free_elective{background:#fdf6e3;background:var(--warn-bg);border-color:#f3c43c;border-color:var(--warn-line);color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink)}.course-badge.elective-pure_elective{background:#e8f4fc;background:var(--info-bg);border-color:#b5ddf6;border-color:var(--info-line);color:color-mix(in srgb,#3ca6eb,#000 32%);color:var(--info-ink)}.course-status{border-radius:999px;font-size:.62rem;font-weight:700;inset-inline-start:10px;padding:2px 9px;position:absolute;top:10px}.status-in_progress{background:#e8f4fc;background:var(--info-bg);border:1px solid #b5ddf6;border:1px solid var(--info-line);color:color-mix(in srgb,#3ca6eb,#000 32%);color:var(--info-ink)}.status-completed{background:#eaf6ee;background:var(--suc-bg);border:1px solid #bfe3cb;border:1px solid var(--suc-line);color:color-mix(in srgb,#3ca45d,#000 26%);color:var(--suc-ink)}.status-dropped,.status-failed{background:#feecea;background:var(--err-bg);border:1px solid #fbc3bd;border:1px solid var(--err-line);color:color-mix(in srgb,#fb4c3c,#000 24%);color:var(--err-ink)}.course-locked{color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink);display:block;font-size:.72rem;margin-top:8px}.course-needs-prereq{border-style:dashed}.moadi-add{margin-top:22px}.moadi-add-form{display:flex;flex-direction:column;gap:10px;max-width:460px;padding:22px}.modal-overlay{background:#00000073;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.modal-card{gap:14px;max-width:460px;padding:26px;width:100%}.endterm-list,.modal-card{display:flex;flex-direction:column}.endterm-list{gap:10px;max-height:50vh;overflow:auto}.endterm-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.endterm-row span{font-size:.9rem;font-weight:600}.endterm-row select{max-width:130px}.moadi-search{align-items:center;color:#757269;color:var(--faint);display:flex;gap:10px;margin:6px 0 16px}.moadi-search input{flex:1 1}.course-staged{background:#e7efec;background:var(--pri-soft);border-color:#155043!important;border-color:var(--pri)!important}.moadi-commit-bar{align-items:center;background:#fff;background:var(--card);border-top:1px solid #e7e3d6;border-top:1px solid var(--line);bottom:0;box-shadow:0 -4px 16px #00000014;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto;padding:12px 22px;position:-webkit-sticky;position:sticky;z-index:40}.moadi-banner,.moadi-commit-bar>span{font-size:.9rem;font-weight:600}.moadi-banner{align-items:center;background:#fdf6e3;background:var(--warn-bg);border:1px solid #f3c43c;border:1px solid var(--warn-line);border-radius:10px;border-radius:var(--r);color:color-mix(in srgb,#b57a0a,#000 20%);color:var(--warn-ink);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 16px}.seg{border:1px solid #e7e3d6;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-s);display:inline-flex;overflow:hidden}.seg-btn{background:#fff;background:var(--card);color:#5a5a54;color:var(--mut);font-size:.82rem;font-weight:600;padding:7px 16px;transition:.15s}.seg-btn+.seg-btn{-webkit-border-start:1px solid #e7e3d6;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid #e7e3d6;border-inline-start:1px solid var(--line)}.seg-btn.active{background:#155043;background:var(--pri);color:#fff;color:var(--on-pri)}.endterm-choices{display:flex;flex-direction:column;gap:9px}.endterm-choices .btn{justify-content:center}.lib-card{--c:var(--pri);position:relative}.lib-badge{background:#eaf6ee;background:var(--suc-bg);border:1px solid #bfe3cb;border:1px solid var(--suc-line);border-radius:999px;color:color-mix(in srgb,#3ca45d,#000 26%);color:var(--suc-ink);font-size:.62rem;font-weight:700;inset-inline-start:10px;padding:2px 9px;position:absolute;top:10px}.lib-empty{align-items:center;display:flex;flex-direction:column;gap:12px;margin:24px auto;max-width:520px;padding:40px 24px;text-align:center}.lib-empty .s-icon{background:#e7efec;background:var(--pri-soft);border:1px solid #b9cfc8;border:1px solid var(--pri-line);border-radius:50%;color:#155043;color:var(--pri);display:grid;height:52px;place-items:center;width:52px}.lib-empty .s-icon .ic{height:24px;width:24px}.lib-empty h3{font-size:1.15rem;font-weight:700}.lib-empty .s-desc{color:#5a5a54;color:var(--mut);line-height:1.7;max-width:420px}.lib-content{display:flex;flex-direction:column;gap:16px}.lib-summary p{color:#2b2b2b;color:var(--ink);line-height:1.9;margin:6px 0 10px}.lib-topic{margin-bottom:14px}.lib-topic-label{color:#155043;color:var(--pri);font-size:1rem;font-weight:700;margin-bottom:6px}.lib-topic h4{color:#5a5a54;color:var(--mut);font-size:.85rem;font-weight:600;margin:10px 0 2px}.lib-topic p{color:#2b2b2b;color:var(--ink);line-height:1.9}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-req{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 18px}.admin-req-body{flex:1 1;min-width:220px}.admin-req-body h3{font-size:1rem;font-weight:600}.admin-req-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-req-actions .btn{font-size:.85rem;padding:8px 16px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:var(--mono)}.searchable-select{position:relative}.searchable-select-field{align-items:center;background:var(--card);border:1.5px solid var(--line2);border-radius:var(--r);display:flex;gap:8px;padding-inline:12px;transition:border-color .15s,box-shadow .15s}.searchable-select-field:focus-within,.searchable-select.is-open .searchable-select-field{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft)}.searchable-select-field-icon{align-items:center;background:var(--pri-soft);border-radius:999px;color:var(--pri);display:flex;flex:none;height:28px;justify-content:center;width:28px}.searchable-select-field-icon .ic{height:15px;width:15px}.searchable-select-field input{background:none;border:0;color:var(--ink);flex:1 1;font-family:inherit;font-size:.92rem;min-width:0;outline:none;padding:12px 2px}.searchable-select-field input::placeholder{color:var(--faint)}.searchable-select-chevron{align-items:center;color:var(--faint);display:flex;flex:none;height:22px;justify-content:center;transition:transform .18s;width:22px}.searchable-select.is-open .searchable-select-chevron{color:var(--pri);transform:rotate(180deg)}.searchable-select-chevron .ic{height:15px;width:15px}.searchable-select-list{animation:searchable-select-in .14s ease-out both;background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-m);position:absolute;top:calc(100% + 6px);inset-inline:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:6px;z-index:50}@keyframes searchable-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchable-select-empty{color:var(--faint);font-size:.84rem;padding:16px 10px;text-align:center}.searchable-select-opt{align-items:center;background:none;border-radius:var(--r-s);color:var(--ink);display:flex;font-size:.88rem;gap:10px;padding:10px;text-align:start;transition:background-color .1s;width:100%}.searchable-select-opt.active,.searchable-select-opt:hover{background:var(--bg-h)}.searchable-select-opt.selected{background:var(--pri-soft)}.searchable-select-opt-icon{align-items:center;background:var(--bg-h);border-radius:999px;color:var(--faint);display:flex;flex:none;height:30px;justify-content:center;overflow:hidden;width:30px}.searchable-select-opt.selected .searchable-select-opt-icon{background:var(--pri-soft);color:var(--pri)}.searchable-select-opt-icon .ic{height:16px;width:16px}.searchable-select-logo{border-radius:999px;height:100%;object-fit:contain;width:100%}.searchable-select-label{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.searchable-select-label>:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-hint{color:var(--suc);font-size:.71rem;font-weight:600}.searchable-select-check{color:var(--pri);display:flex;flex:none}.searchable-select-check .ic{height:16px;width:16px}.upload-drop{background:var(--bg-h);border:2px dashed var(--pri-line);border-radius:var(--r);margin:18px auto 0;max-width:520px;padding:34px 20px;text-align:center;transition:border-color .2s,background .2s}.upload-drop.drag-over,.upload-drop:hover{background:var(--pri-soft);border-color:var(--pri)}.upload-drop.drag-over{border-style:solid}.upload-drop p{color:var(--mut);font-size:.85rem;margin-bottom:12px}.upload-drop p.upload-hint{color:var(--warn-ink);font-size:.78rem;margin-bottom:12px;margin-top:-8px}.upload-progress{background:var(--line);border-radius:99px;height:6px;margin-top:16px;overflow:hidden;width:100%}.upload-progress i{background:var(--pri);display:block;height:100%;transition:width .3s ease}.upload-filename{color:var(--mut);font-size:.82rem;font-style:italic;margin-top:12px}.upload-error{color:var(--err-ink);font-size:.85rem;font-weight:600;margin-top:10px}.upload-warning{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r);color:var(--warn-ink);font-size:.82rem;line-height:1.7;margin-bottom:14px;padding:10px 12px}.upload-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:40px}@media(max-width:720px){.upload-features{grid-template-columns:1fr}}.upload-feature{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.upload-feature h3{font-size:.98rem;font-weight:700;margin-bottom:6px}.upload-feature p{color:var(--mut);font-size:.82rem;line-height:1.7}.result-doc-head{border-bottom:1px solid var(--line);margin:2px 0 14px;padding-bottom:14px}.result-doc-title{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:1.35rem;font-weight:700;gap:10px;line-height:1.5}.result-doc-desc{color:var(--mut);font-size:.9rem;line-height:1.8;margin-top:8px;max-width:760px}.ai-badge{align-items:center;background:var(--pri-soft);border:1px solid var(--pri-line);border-radius:99px;color:var(--pri);display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:3px 10px}.result-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:6px}@media(max-width:860px){.result-grid{grid-template-columns:1fr}}.result-card{padding:20px}.result-select{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-s);color:var(--ink);font-family:inherit;font-size:.85rem;font-weight:600;padding:9px 12px;width:100%}.result-slide-nav{align-items:center;display:flex;gap:14px;justify-content:center;margin-bottom:12px}.slide-nav-btn{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-s);color:var(--ink);cursor:pointer;display:grid;flex:0 0 auto;height:36px;place-items:center;transition:.15s;width:36px}.slide-nav-btn:hover:not(:disabled){background:var(--pri-soft);border-color:var(--pri);color:var(--pri)}.slide-nav-btn:disabled{cursor:not-allowed;opacity:.4}.slide-nav-btn .ic{height:18px;width:18px}.slide-counter{color:var(--pri);font-size:.9rem;font-weight:700;min-width:90px;text-align:center}.result-slide{border:1px solid var(--line);border-radius:var(--r-s);margin-top:12px;overflow:hidden}.result-slide-accent{background:linear-gradient(90deg,var(--pri),var(--pri-h));height:4px}.result-slide-body{background:var(--bg-h);min-height:120px;padding:16px 18px}.result-slide-body b{font-size:.95rem}.result-slide-body p{color:var(--mut);font-size:.82rem;line-height:1.75;margin-top:8px;white-space:pre-wrap}.result-slide-img{display:block;width:100%}.result-slide-foot{border-top:1px solid var(--line);color:var(--faint);font-size:.72rem;padding:8px 18px}.result-explain-box{background:var(--bg-h);border:1px solid var(--line);border-radius:var(--r-s);min-height:200px;padding:18px}.result-explain-box h3{color:var(--pri);font-size:.92rem;margin-bottom:8px}.result-explain-box p{color:var(--ink);font-size:.86rem;line-height:1.8;margin-bottom:16px}.result-summary{-webkit-border-start:3px solid var(--pri);background:var(--pri-soft);border-inline-start:3px solid var(--pri);border-radius:var(--r-s);color:var(--mut);font-size:.82rem;margin-bottom:14px;padding:12px 16px}.result-topic{align-items:center;background:var(--bg-h);border:1px solid var(--line);border-radius:var(--r-s);display:flex;font-size:.85rem;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.an-page{background:var(--bg-h);font-family:Tajawal,Cairo,Segoe UI,Tahoma,sans-serif;min-height:100vh;padding-bottom:76px}.an-shell{align-items:flex-start;display:flex;gap:18px;margin-inline:auto;max-width:1200px;padding:20px 18px 40px}.rot-r{transform:rotate(-90deg)}.rot-l{transform:rotate(90deg)}.an-icon-btn{border-radius:var(--r-s);color:var(--mut);display:grid;height:32px;place-items:center;transition:.15s;width:32px}.an-icon-btn:hover{background:var(--pri-soft);color:var(--pri)}.an-icon-btn .ic{height:18px;width:18px}.an-rail{align-self:flex-start;flex:0 0 auto;overflow:hidden;position:-webkit-sticky;position:sticky;top:78px;transition:width .3s ease}.an-rail.open{width:230px}.an-rail.closed{width:0}.an-rail-in{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:14px;width:230px}.an-rail-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.an-rail-titles{display:flex;flex-direction:column;gap:2px}.an-rail-title{color:var(--pri);font-size:.95rem;font-weight:700}.an-rail-sub{color:var(--faint);font-size:.7rem;font-weight:500}.an-rail-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px}.an-custom-btn{align-items:center;background:var(--pri-soft);border:1px solid var(--pri-line);border-radius:var(--r-s);color:var(--pri);display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:5px 10px;transition:.15s}.an-custom-btn:hover{background:var(--pri);color:var(--on-pri)}.an-custom-btn .ic{height:13px;width:13px}.an-custom-list{display:flex;flex-direction:column;gap:6px;margin:4px 0}.an-custom-row{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);display:flex;gap:10px;padding:8px 10px;transition:.12s}.an-custom-row:hover{background:var(--bg-h)}.an-custom-row.dragging{border-color:var(--pri);border-style:dashed;opacity:.5}.an-drag-handle{color:var(--faint);cursor:grab;font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.an-reorder-btns{display:flex;flex-direction:column;gap:2px}.an-mini-btn{background:var(--bg-h);border:1px solid var(--line);border-radius:5px;color:var(--mut);display:grid;font-size:.58rem;height:16px;place-items:center;transition:.12s;width:22px}.an-mini-btn:hover:not(:disabled){background:var(--pri-soft);border-color:var(--pri);color:var(--pri)}.an-custom-check{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:9px;margin:0}.an-custom-check input{accent-color:var(--pri);cursor:pointer;height:16px;width:16px}.an-custom-check span{font-size:.9rem;font-weight:500}.an-custom-req{-webkit-margin-start:auto;background:var(--bg-2);border-radius:999px;color:var(--faint);font-size:.66rem;font-weight:700;margin-inline-start:auto;padding:2px 8px}.an-stage-num{font-size:.8rem;font-weight:700}.an-topics-hint{color:var(--mut);font-size:.85rem;line-height:1.7;margin-bottom:12px}.an-topic-rows{display:flex;flex-direction:column;gap:10px}.an-topic-row{align-items:center;background:var(--bg-h);border:1px solid var(--line);border-radius:var(--r);display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:.15s}.an-topic-row.active{background:var(--pri-soft);border-color:var(--pri)}.an-topic-q{color:var(--ink);font-size:.92rem;font-weight:600}.an-topic-explain{flex:0 0 auto;font-size:.83rem;padding:7px 16px}.an-topic-explain .ic{height:14px;width:14px}.an-rail-list{list-style:none;margin:0;padding:0;position:relative}.an-rail-list:before{background:var(--line);bottom:16px;content:"";inset-inline-start:19px;position:absolute;top:16px;width:2px}.an-stage-btn{align-items:center;border-radius:var(--r-s);display:flex;gap:11px;padding:8px 4px;position:relative;text-align:start;transition:.15s;width:100%}.an-stage-btn:hover{background:var(--bg-h)}.an-stage-btn.active{background:var(--pri-soft);box-shadow:inset 0 0 0 1px var(--pri-line)}.an-stage-dot{background:var(--card);border:2px solid var(--line);border-radius:50%;color:var(--faint);display:grid;flex:0 0 auto;height:30px;place-items:center;transition:.2s;width:30px;z-index:1}.an-stage-dot .ic{height:15px;width:15px}.an-stage-label{color:var(--mut);font-size:.85rem;font-weight:500}.an-stage-btn.done .an-stage-dot{background:var(--suc);border-color:var(--suc);color:#fff}.an-stage-btn.done .an-stage-label{color:var(--ink)}.an-stage-btn.active .an-stage-dot{border-color:var(--pri);box-shadow:0 0 0 4px var(--pri-soft);color:var(--pri)}.an-stage-btn.active.done .an-stage-dot{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.an-stage-btn.active .an-stage-label{color:var(--pri);font-weight:700}.an-expand{background:var(--card);border:1px solid var(--line);border-radius:50%;box-shadow:var(--sh-m);color:var(--pri);display:grid;height:38px;inset-inline-start:14px;place-items:center;position:fixed;top:50%;transform:translateY(-50%);width:38px;z-index:40}.an-main{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.an-main .crumbs{margin-bottom:0}.an-file-head{align-items:center;display:flex;gap:12px}.an-file-ic{background:var(--pri-soft);border:1px solid var(--pri-line);border-radius:var(--r-s);color:var(--pri);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.an-file-ic .ic{height:20px;width:20px}.an-file-head h1{font-size:1.15rem;font-weight:700}.an-file-desc{color:var(--mut);font-size:.88rem;margin-top:2px}.ai-badge{background:var(--accent-soft);border-radius:999px;color:var(--accent-ink);font-size:.66rem;font-weight:700;padding:2px 8px;vertical-align:middle}.an-stage{scroll-margin-top:78px;transition:.2s}.an-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh);padding:18px;transition:border-color .2s,box-shadow .2s}.an-stage.is-active>.an-card{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft),var(--sh)}.an-stage.is-active>.an-card .an-card-head{color:var(--pri)}.an-stage.flash>.an-card{animation:an-flash 1.5s ease-out 1}@keyframes an-flash{0%{box-shadow:0 0 0 0 var(--pri-soft)}28%{border-color:var(--pri);box-shadow:0 0 0 8px var(--pri-soft)}to{box-shadow:0 0 0 3px var(--pri-soft),var(--sh)}}.an-card-head{align-items:center;color:var(--pri);display:flex;font-size:.95rem;gap:8px;margin-bottom:12px}.an-card-head .ic{height:18px;width:18px}.an-text{color:var(--ink);line-height:1.9}.an-slide-card{background:var(--bg-h);border:1px solid var(--line);border-radius:var(--r);padding:16px}.an-slide-card b{display:block;font-size:1.02rem;margin-bottom:8px}.an-slide-card p{color:var(--mut);line-height:1.8;white-space:pre-line}.an-slide-img{border-radius:var(--r);display:block;width:100%}.an-hint{border:1px dashed var(--line2);border-radius:var(--r-l);color:var(--faint);font-size:.9rem;padding:18px;text-align:center}.an-expired{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.an-expired p{color:var(--mut);line-height:1.7}.an-lang-notice{align-items:center;background:var(--pri-soft);border:1px solid var(--pri-line);border-radius:var(--r);color:var(--pri);display:flex;font-size:.9rem;gap:10px;line-height:1.6;margin-bottom:16px;padding:10px 14px}.an-lang-notice .ic{flex:0 0 auto;height:18px;width:18px}.an-notice-x{-webkit-margin-start:auto;border-radius:6px;color:var(--pri);flex:0 0 auto;font-size:.95rem;line-height:1;margin-inline-start:auto;padding:3px 7px}.an-notice-x:hover{background:var(--pri);color:var(--on-pri)}.an-topics{display:flex;flex-wrap:wrap;gap:8px}.an-topic-chip{background:var(--pri-soft);border:1px solid var(--pri-line);border-radius:999px;color:var(--pri);font-size:.85rem;font-weight:600;padding:8px 16px;transition:.15s}.an-topic-chip.active,.an-topic-chip:hover{background:var(--pri);color:var(--on-pri)}.an-notes{-webkit-padding-start:20px;display:flex;flex-direction:column;gap:8px;margin:0;padding-inline-start:20px}.an-notes li{color:var(--ink);line-height:1.8}.an-learn-meta{color:var(--mut);display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px 14px;margin:-4px 0 10px}.an-regen-row{display:flex;justify-content:flex-end;margin-top:12px}.an-regen{align-items:center;display:inline-flex;font-size:.85rem;gap:6px}.an-regen .ic{height:16px;width:16px}.an-quiz{display:flex;flex-direction:column;gap:18px}.an-q>b{display:block;line-height:1.7;margin-bottom:10px}.an-q-opts{display:flex;flex-direction:column;gap:8px}.an-opt{background:var(--card);border:1px solid var(--line2);border-radius:var(--r-s);font-size:.9rem;padding:10px 14px;text-align:start;transition:.15s}.an-opt:hover:not(:disabled){background:var(--pri-soft);border-color:var(--pri)}.an-opt:disabled{cursor:default;opacity:1}.an-opt.correct{animation:an-pop .45s ease-out;background:var(--suc-bg);border-color:var(--suc);box-shadow:0 0 0 2px var(--suc);color:var(--suc-ink);font-weight:700}.an-opt.wrong{background:var(--err-bg);border-color:var(--err);color:var(--err-ink)}.an-opt.muted{opacity:.5}@keyframes an-pop{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}.confetti-bit{animation:confetti-fly .95s ease-out forwards;border-radius:2px;height:9px;pointer-events:none;position:fixed;width:9px;z-index:9999}@keyframes confetti-fly{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(220deg) scale(.35)}}.an-q-fb{color:var(--ink);font-size:.85rem;margin-top:8px}.an-q-why{color:var(--mut)}.an-bottom{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-top:1px solid var(--line);inset-inline:0;bottom:0;display:flex;gap:12px;justify-content:space-between;max-width:100%;padding:10px 20px;position:fixed;z-index:45}[data-theme=dark] .an-bottom{background:#131c18eb}.an-bottom-count{color:var(--mut);font-size:.82rem}.an-bottom-btns{display:flex;gap:8px}.an-bottom-btns .btn{font-size:.85rem;padding:8px 16px}@media(max-width:900px){.an-expand,.an-rail{display:none}.an-shell{padding:14px 14px 30px}}.demo-badge{align-items:center;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:99px;color:var(--warn-ink);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:700;gap:4px;padding:3px 10px}.demo-card{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:flex;gap:16px;margin:14px auto 0;max-width:520px;padding:16px 18px;text-align:start}.demo-card-body{flex:1 1;min-width:0}.demo-card h3{font-size:.95rem;font-weight:700;margin:8px 0 4px}.demo-card .demo-meta{color:var(--mut);font-size:.78rem;margin-bottom:4px}.demo-card .demo-note{color:var(--faint);font-size:.74rem;line-height:1.6}.demo-open{flex:0 0 auto;white-space:nowrap}@media(max-width:560px){.demo-card{align-items:stretch;flex-direction:column}.demo-open{justify-content:center;width:100%}}.demo-fallback{margin-top:12px}.an-demo-banner{align-items:center;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px}.an-demo-banner p{color:var(--ink);flex:1 1 260px;font-size:.85rem;line-height:1.7;margin:0}.roadmap-print-area{display:none}@media print{body *{visibility:hidden}.roadmap-print-area,.roadmap-print-area *{visibility:visible}.roadmap-print-area{background:#fff;color:#000;display:block;inset:0;position:absolute;width:100%}.roadmap-print-head{border-bottom:2px solid #000;margin-bottom:18px;padding-bottom:10px}.roadmap-print-head h1{font-size:1.4rem;margin:0 0 4px}.roadmap-print-head p{font-size:.85rem;margin:2px 0}.roadmap-print-grad{font-weight:700}.roadmap-print-block{break-inside:avoid;margin-bottom:16px;page-break-inside:avoid}.roadmap-print-block h2{font-size:1rem;margin:0 0 6px}.roadmap-print-table{border-collapse:collapse;font-size:.82rem;width:100%}.roadmap-print-table td,.roadmap-print-table th{border:1px solid #999;padding:4px 8px;text-align:start}.roadmap-print-table th{background:#eee}}.roadmap-search{align-items:center;background:var(--bg-h);border:1px solid var(--line);border-radius:999px;color:var(--faint);display:flex;gap:6px;padding:6px 14px}.roadmap-search input{background:#0000;border:0;color:var(--ink);font-size:.84rem;outline:none;width:220px}.roadmap-search .ic{flex:none;height:16px;width:16px}@media (max-width:760px){.roadmap-search input{width:100%}}.roadmap-demo-banner{-webkit-border-start:3px solid var(--pri);background:var(--pri-soft);border-inline-start:3px solid var(--pri);margin-bottom:18px}.roadmap-demo-banner .s-desc{align-items:center;display:flex;gap:8px;margin:0 0 10px}.roadmap-demo-banner-actions,.roadmap-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.roadmap-filters{margin:4px 0 18px}.roadmap-filters select{max-width:260px}.roadmap-block{margin-bottom:26px}.roadmap-block-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.roadmap-block-head .moadi-section{margin:0}.roadmap-current-badge{-webkit-margin-start:8px;background:var(--pri-soft);border-color:var(--pri-line);color:var(--pri);margin-inline-start:8px}.roadmap-block-droppable{border-radius:var(--r);outline:2px dashed var(--pri-line);outline-offset:6px;transition:outline-color .15s}.roadmap-block-droppable:hover{outline-color:var(--pri)}.roadmap-course-card{border-bottom:3px solid var(--line2)}.roadmap-course-card.status-done{opacity:.55}.roadmap-course-card.status-deferred{border-style:dashed}.course-badge.b-core{background:var(--pri-soft);border-color:var(--pri-line);color:var(--pri)}.course-badge.b-uni{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.course-badge.b-free{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.course-badge.b-elec{color:var(--accent)}.course-badge.b-elec,.course-badge.b-grad{background:var(--accent-soft);border-color:var(--line2)}.course-badge.b-grad{color:var(--pink)}.course-badge.b-coop{background:var(--suc-bg);border-color:var(--suc-line);color:var(--suc)}.course-badge.b-other{background:var(--bg-h);border-color:var(--line);color:var(--mut)}.roadmap-prereq-lines{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.roadmap-prereq-line{fill:none;stroke-width:2;opacity:.75}.roadmap-prereq-line-prereq{stroke:#c98a1f}.roadmap-prereq-line-direct{stroke:#1f9d55}.roadmap-course-card{position:relative;z-index:2}.course-panel-overlay{background:#0006;inset:0;position:fixed;z-index:110}.course-panel{background:var(--card);bottom:0;box-shadow:var(--sh-m);display:flex;flex-direction:column;gap:16px;max-width:100vw;overflow-y:auto;padding:22px;position:fixed;right:0;top:0;width:min(440px,100vw);z-index:111}.course-panel-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.course-panel-head h2{font-size:1.3rem;margin:0}.course-panel-head p{color:var(--mut);margin:2px 0 0}.icon-btn{background:var(--bg-h);border-radius:999px;color:var(--mut);display:grid;flex:none;height:34px;place-items:center;width:34px}.icon-btn:hover{background:var(--line)}.course-status-control{margin-top:-4px}.course-status-control .seg-btn{font-size:.76rem;padding:6px 12px}.course-panel-impact{-webkit-border-start:3px solid var(--pri);background:var(--pri-soft);border-inline-start:3px solid var(--pri)}.course-panel-impact h3{align-items:center;display:flex;font-size:.95rem;gap:6px;margin:0 0 6px}.roadmap-grad-summary{margin-bottom:18px}.course-panel-moved{font-size:.78rem;margin-top:4px}.course-panel-links h3{color:var(--mut);font-size:.86rem;margin:0 0 6px}.course-link-row{align-items:center;background:var(--bg-h);border:1px solid var(--line);border-radius:var(--r-s);display:flex;font-size:.86rem;justify-content:space-between;margin-bottom:6px;padding:10px 12px;width:100%}.course-link-row .ic{color:var(--faint);height:14px;width:14px}.course-panel-notes h3{align-items:center;display:flex;font-size:.9rem;gap:6px;margin:0 0 8px}.course-panel-notes ul{-webkit-padding-start:18px;color:var(--mut);display:flex;flex-direction:column;font-size:.82rem;gap:6px;margin:0;padding-inline-start:18px}.course-panel-report{display:flex;flex-direction:column;gap:8px}.course-panel-report h3{align-items:center;display:flex;font-size:.88rem;gap:6px;margin:0}@media (max-width:620px){.course-panel{width:100vw}}.bulk-onboard-modal{background:var(--card);border-radius:var(--r-l);box-shadow:var(--sh-m);height:-webkit-fit-content;height:fit-content;inset:0;margin:auto;max-height:86vh;overflow-y:auto;overscroll-behavior:contain;padding:22px;position:fixed;width:min(560px,92vw);z-index:111}.bulk-course-row{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:.86rem;gap:10px;padding:8px 4px}.bulk-course-row input[type=checkbox]{accent-color:var(--pri);flex:none;height:18px;width:18px}.bulk-course-seg-row{flex-wrap:wrap;justify-content:space-between}.bulk-course-seg-row .seg-btn{font-size:.72rem;padding:5px 10px}@media (max-width:620px){.bulk-onboard-modal{border-radius:0;height:100vh;max-height:100vh;width:100vw}}.noncore-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.noncore-pkg-head{align-items:center;background:none;display:flex;gap:10px;text-align:start;width:100%}.noncore-pkg-head h3{font-size:.95rem;margin:0}.noncore-pkg-head .ic{-webkit-margin-start:auto;color:var(--faint);flex:none;height:16px;margin-inline-start:auto;width:16px}.noncore-pkg-note{font-size:.78rem;margin:6px 0 0}.noncore-pkg-rows{display:flex;flex-direction:column;gap:4px;margin-top:12px}.noncore-course-row{align-items:center;background:var(--bg-h);border:1px solid var(--line);border-radius:var(--r-s);display:flex;font-size:.8rem;gap:8px;padding:8px 10px;text-align:start;width:100%}.noncore-course-row.on{background:var(--pri-soft);border-color:var(--pri)}.noncore-course-row.off{opacity:.55}.noncore-course-row .s-meta{-webkit-margin-start:auto;margin-inline-start:auto}.noncore-course-row:disabled{cursor:not-allowed}.c-check-box{align-items:center;border:1.5px solid var(--line2);border-radius:5px;color:var(--pri);display:inline-flex;flex:none;height:18px;justify-content:center;width:18px}.c-check-box .ic{height:12px;width:12px}.noncore-course-row.on .c-check-box{background:var(--pri-soft);border-color:var(--pri)}
/*# sourceMappingURL=main.48e9872a.css.map*/