@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap");:root{--ink:#18233b;--muted:#69768c;--brand:#4f46e5;--teal:#0d9488;--line:#e5e9f1;--bg:#f6f7fb;--soft:#eeedff;--danger:#b42318;font-family:Inter,Noto Sans Devanagari,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:10px 15px;font-weight:600;display:inline-flex;gap:8px;align-items:center;justify-content:center}button:hover{border-color:#a6a0f7;background:#fafaff}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:white}button.primary:hover{background:#4338ca}button.ghost{background:transparent;border-color:transparent}button.danger{color:var(--danger)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #aaa5ff;outline-offset:3px}input,select,textarea{width:100%;padding:12px;border:1px solid #d8deea;border-radius:9px;background:white;color:var(--ink);min-height:44px}textarea{resize:vertical;min-height:100px}label{display:block;font-weight:600;font-size:13px;margin:14px 0 6px}h1{font-size:30px;letter-spacing:-1px;line-height:1.25;margin:8px 0 10px}h2{font-size:19px;letter-spacing:-.4px;margin:0 0 14px}h3{font-size:15px;margin:0 0 6px}p{line-height:1.7;margin:8px 0 16px}.muted,small{color:var(--muted)}small{font-size:12px;line-height:1.6}a{color:var(--brand)}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:white;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.6px}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--brand);color:white;display:grid;place-items:center}.brand small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:600}.sidebar nav{display:grid;gap:5px}.sidebar nav button{justify-content:flex-start;border:0;background:transparent;color:#657086;font-size:13px;padding:12px 14px}.sidebar nav button.active{background:var(--soft);color:var(--brand)}.sidebar nav svg{width:18px}.sidebar-bottom{margin-top:auto;padding:16px;border-radius:12px;background:#f3f8f7}.topbar{display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:81px;background:white;padding:16px 36px;border-bottom:1px solid var(--line)}.topbar .search-label{color:var(--muted);font-size:13px}.avatar{background:var(--soft);color:var(--brand);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-weight:700}.content{padding:32px 36px;max-width:1350px;margin:auto}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1 1}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--brand);font-weight:700}.grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.card h2 svg{vertical-align:middle;margin-right:8px;width:19px}.hero{background:linear-gradient(115deg,#4f46e5,#6860ed);color:white;border:0;padding:30px;position:relative;overflow:hidden}.hero h1{font-size:32px;max-width:500px}.hero p{color:#e1dfff;max-width:480px}.hero .eyebrow{color:#dad8ff}.hero button{color:var(--brand);border:0}.pill{display:inline-flex;gap:6px;align-items:center;background:var(--soft);color:#5046b8;font-size:11px;font-weight:600;border-radius:20px;padding:5px 10px}.pill.green{background:#e5f5ef;color:#17735b}.pill.amber{background:#fff4df;color:#946000}.pill.gray{background:#f0f3f8;color:#59677c}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.stat{padding:20px;background:white;border:1px solid var(--line);border-radius:13px}.stat strong{display:block;font-size:26px;letter-spacing:-1px;margin:8px 0}.section-title{margin:28px 0 16px}.test-card{display:flex;flex-direction:column;gap:12px}.test-card .icon{background:var(--soft);color:var(--brand);width:44px;height:44px;border-radius:11px;display:grid;place-items:center}.test-card h3{font-size:17px;line-height:1.5}.test-card button{margin-top:auto}.meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px}.divider{border:0;border-top:1px solid var(--line);margin:18px 0}.notice{border-radius:10px;padding:12px 16px;background:#fff5df;color:#805708;font-size:12px;line-height:1.6;margin-bottom:18px}.error{background:#fff0ed;color:#a62a1e;line-height:1.5}.error,.success{padding:12px 16px;border-radius:9px;margin:12px 0}.success{background:#e9f7f0;color:#176348}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.empty svg{color:#8c85ef;margin-bottom:10px}.topic{padding:14px 0;border-bottom:1px solid var(--line)}.topic:last-child{border:0}.track{height:7px;background:#eeedf7;border-radius:20px;overflow:hidden;margin:10px 0}.track span{height:100%;display:block;background:var(--brand)}.list-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.list-row:last-child{border:0}.number{width:32px;height:32px;border-radius:9px;background:var(--soft);color:var(--brand);display:grid;place-items:center;flex-shrink:0}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-art{background:#4f46e5;color:white;padding:70px;display:flex;flex-direction:column;justify-content:center}.login-art p{color:#dddafe}.login-art h1{font-size:45px;line-height:1.2;max-width:500px}.login-form{padding:50px;display:flex;align-items:center;justify-content:center}.login-form>div{width:100%;max-width:430px}.login-form button{width:100%;margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#111b36aa;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:white;border-radius:18px;padding:28px;width:100%;max-width:620px;max-height:90vh;overflow:auto}.modal.wide{max-width:900px}.player{background:var(--bg);min-height:100vh}.player-header{background:white;padding:16px 28px;border-bottom:1px solid var(--line)}.player-layout{display:grid;grid-template-columns:1fr 290px;gap:22px;padding:24px;max-width:1250px;margin:auto}.question-body{font-size:21px;line-height:1.7;margin:28px 0}.options{display:grid;gap:12px;margin:24px 0}.option{justify-content:flex-start;text-align:left;padding:15px;min-height:62px;font-weight:400}.option.selected{background:var(--soft);border:2px solid var(--brand)}.option .letter{border:1px solid var(--line);border-radius:7px;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.palette button{padding:8px;min-width:0}.palette button.answered{background:#ddf4ec;color:#096548;border-color:#9dd7c1}.palette button.marked{background:#fff0ce;color:#926000}.palette button.current{outline:2px solid var(--brand);outline-offset:2px}.timer{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--brand)}.score-ring{width:145px;height:145px;border:10px solid #e5e2ff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:10px auto 20px}.score-ring strong{font-size:35px}.solution{padding:16px;background:#f3f8f6;border-radius:10px;margin-top:14px;line-height:1.7}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px}td .row{flex-wrap:nowrap}.checkline{display:flex;gap:10px;align-items:center;margin:14px 0;font-size:13px}.checkline input{width:18px;min-height:18px}.chart{max-height:280px}.skeleton{padding:70px;text-align:center;color:var(--muted)}details{margin-top:12px}summary{cursor:pointer;color:var(--brand);padding:10px 0}.banner-footer{font-size:11px;text-align:center;color:var(--muted);padding:20px}.article-body{white-space:pre-wrap;line-height:1.9}.mobile-menu{display:none}@media(max-width:1000px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:22px 10px}.content{padding:24px}.topbar{padding:15px 24px}.grid{grid-template-columns:1fr}.login-art{padding:35px}.player-layout{grid-template-columns:1fr 230px}}@media(max-width:700px){.shell{display:block}.sidebar{padding:14px;border-right:0;border-bottom:1px solid var(--line);gap:12px}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{flex-shrink:0;padding:8px 12px}.sidebar-bottom{display:none}.sidebar .brand{font-size:17px}.sidebar .brand small{display:none}.topbar{padding:12px 18px;min-height:60px}.topbar .search-label{display:none}.content{padding:20px 16px}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:22px}.stat small{font-size:10px}.card{padding:18px}.hero{padding:23px}.hero h1{font-size:27px}h1{font-size:25px}.login{grid-template-columns:1fr}.login-art{padding:28px}.login-art h1{font-size:30px}.login-form{padding:28px}.player-layout{grid-template-columns:1fr;padding:14px}.player-header{padding:14px}.question-body{font-size:18px}.form-grid{grid-template-columns:1fr}.modal{padding:20px}.topbar .row{gap:7px}.cards{grid-template-columns:1fr}.palette{grid-template-columns:repeat(8,1fr)}input,select,textarea{font-size:16px}.sidebar nav button{min-height:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.dashboard-intro{margin-bottom:18px}.dashboard-intro h1{font-size:29px}.wave{color:#edac48}.exam-chip{font-size:12px;background:#eeedff;color:#4f46e5;max-width:320px;text-align:left}.dashboard-hero{border-radius:20px;background:linear-gradient(115deg,#3423b5,#6154e9);color:white;padding:30px 34px;display:flex;justify-content:space-between;overflow:hidden;position:relative}.hero-copy{z-index:1;max-width:620px}.hero-copy h2{font-size:36px;line-height:1.18;letter-spacing:-1px;margin:20px 0 12px}.hero-copy p{color:#e5e2ff;max-width:510px;font-size:14px}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;background:#ffffff18;padding:6px 10px;border:1px solid #ffffff26;border-radius:20px}.hero-copy>.row>button{font-size:12px}.hero-copy .hero-secondary{color:white;background:transparent;border-color:#ffffff55}.hero-mountain{align-self:center;display:flex;align-items:center;flex-direction:column;color:#c5bdff;opacity:.7;transform:rotate(-5deg)}.hero-mountain span{font-size:9px;letter-spacing:3px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.dashboard-stats .stat{padding:18px}.dashboard-stats svg{color:#746acb}.dashboard-stats strong{font-size:30px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:20px}.dashboard-main,.dashboard-rail{display:flex;flex-direction:column;gap:20px;min-width:0}.dashboard .card{padding:23px}.dashboard .card h2{font-size:17px}.dashboard-caption{font-size:12px;margin:0 0 12px}.dashboard-search{position:relative;margin:12px 0}.dashboard-search svg{position:absolute;left:13px;top:14px;color:#8b87a4}.dashboard-search input{padding-left:39px;font-size:13px;background:#fafaff}.filter-pills{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.filter-pills button{border-radius:24px;font-size:11px;min-height:36px;padding:7px 13px;background:#f7f7fc}.filter-pills button[aria-pressed=true]{background:#eeedff;border-color:#bdb8f7;color:#4f46e5}.dashboard-test{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.dashboard-test:last-child{border:0;padding-bottom:0}.dashboard-test h3{font-size:14px}.dashboard .list-row button,.dashboard-test button{font-size:11px;padding:9px 12px;flex-shrink:0}.test-emblem{width:40px;height:44px;border-radius:10px;display:grid;place-items:center;background:#eeedff;color:#6556d8;flex-shrink:0}.dashboard .list-row h3{font-size:13px}.goal-display{display:flex;align-items:center;gap:20px;margin:22px 0 12px}.goal-display p{font-size:12px;margin:4px 0;line-height:1.5}.goal-ring{width:104px;height:104px;padding:9px;border-radius:50%;flex-shrink:0}.goal-ring>div{background:white;border-radius:50%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.goal-ring strong{font-size:28px;line-height:1.1}.goal-ring small{font-size:11px}.dashboard-rail select{margin-bottom:10px}.week-activity{display:flex;justify-content:space-between;gap:4px;margin:22px 0 10px}.week-activity>div{display:grid;gap:9px;text-align:center;font-size:10px;color:var(--muted)}.day-done,.day-open{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.day-done{background:#e2f5ef;color:#008374}.day-open{background:#f2f2f8;color:#aaa7bc}.focus-card{background:#fffbf3;border-color:#f1dfba}.focus-card h2{margin:16px 0 10px!important}.focus-card p,.gk-card p{font-size:13px}.focus-card>small{display:block;margin-top:13px}.focus-card button{width:100%;font-size:12px}.gk-card{background:#eef8f5;border-color:#d2e9e2}.gk-card>svg{color:#0a8b79;margin-bottom:12px}.gk-card button{font-size:12px}.score-bars{display:flex;align-items:stretch;gap:10px;height:175px;margin:20px 0}.score-column{display:flex;flex:1 1;min-width:0;flex-direction:column;padding:5px 3px;border:0;background:transparent;gap:7px}.score-column strong{font-size:12px;color:#5d52c9}.score-bar-space{display:flex;align-items:flex-end;width:100%;height:110px;border-bottom:1px solid #eee;justify-content:center}.score-bar-space>span{width:65%;max-width:42px;background:linear-gradient(#a39af5,#5b4de1);border-radius:6px 6px 0 0;min-height:3px}.score-column:hover{background:#f2f0ff}.study-plan{margin-top:18px}.plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-steps button{justify-content:flex-start;text-align:left;padding:14px 10px}.plan-steps strong{font-size:12px}.plan-steps small{display:block;font-size:10px;font-weight:400}.plan-steps button>svg{margin-left:auto;flex-shrink:0}@media(max-width:1150px){.dashboard-columns{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.hero-mountain{display:none}.dashboard-stats{gap:9px}.dashboard-stats .stat{padding:14px}.dashboard-test{flex-wrap:wrap}.dashboard-test button{margin-left:52px}.plan-steps{grid-template-columns:1fr}.dashboard .card{padding:18px}}@media(max-width:800px){.dashboard-columns{grid-template-columns:1fr}.dashboard-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-rail>section:first-child{grid-column:1/-1}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-hero{padding:25px}.hero-copy h2{font-size:30px}.dashboard-intro h1{font-size:25px}.dashboard-test button{margin-left:0}}@media(max-width:480px){.dashboard-rail{display:flex}.dashboard-hero{padding:22px}.hero-copy h2{font-size:27px}.hero-copy .row>button{width:100%}.dashboard .list-row{flex-wrap:wrap}.dashboard .list-row .grow{min-width:150px}.dashboard-stats .stat small{font-size:10px}.dashboard-test .grow{min-width:170px}.score-bars{gap:3px}}.answer-options{list-style:none;padding:0;display:grid;gap:8px;margin:18px 0}.answer-options li{padding:12px 14px;border:1px solid var(--border,#dedee9);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.answer-options li.correct{background:#eaf8f1;border-color:#7dbfa0}.answer-options li.incorrect{background:#fff0ef;border-color:#df9b95}.answer-options li span{font-size:11px;font-weight:600;border-radius:5px;background:#fff;padding:3px 7px}.review-toolbar{margin:18px 0}.review-toolbar label{flex:1 1;min-width:160px;margin:0}.review-toolbar p{margin:8px 0}.review-question{margin-bottom:16px}.review-question h2,.review-question h3{margin:18px 0}.review-question>.row,.solution>.row{margin-top:14px}.report-form{margin-top:12px;max-width:640px}.report-form textarea{width:100%;resize:vertical}.report-form .row{margin-top:10px}@media(max-width:600px){.review-toolbar .row{align-items:stretch}.review-toolbar label{width:100%}.review-question{padding:18px}.answer-options li{font-size:14px}}