:root{--background:210 40% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--border:214 32% 91%;--muted:210 40% 96%;--muted-foreground:215 19% 35%;--primary:243 75% 59%;--warning:38 92% 50%;--success:160 84% 39%;--destructive:0 68% 54%;--radius:1rem;color-scheme:light}
.dark{--background:222 47% 7%;--foreground:210 40% 96%;--card:222 40% 11%;--border:217 25% 20%;--muted:217 25% 16%;--muted-foreground:215 20% 70%;--primary:243 80% 70%;--warning:38 92% 55%;--success:160 70% 46%;--destructive:0 75% 62%;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",system-ui,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid hsl(var(--primary)/.35);outline-offset:2px}.container{width:min(1120px,calc(100% - 2rem));margin:auto}.page-stack>*+*{margin-top:2rem}.site-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem max(1rem,calc((100% - 1120px)/2));border-bottom:1px solid hsl(var(--border));background:hsl(var(--card)/.9);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800}.brand small{display:block;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:600;line-height:1.25;max-width:7.5rem}.brand-logo{display:block;height:3.1rem;width:auto;object-fit:contain}.site-header nav,.button-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.icon-btn,.btn{border:1px solid transparent;border-radius:.75rem;background:none;padding:.65rem .9rem;font-weight:700}.btn{min-height:2.75rem}.icon-btn{width:2.75rem;height:2.75rem;padding:0}.btn-primary{background:hsl(var(--primary));color:white}.btn-saffron{background:hsl(var(--warning));color:#201300}.btn-outline{border-color:hsl(var(--border));background:hsl(var(--card))}.btn-ghost:hover,.icon-btn:hover{background:hsl(var(--muted))}.btn-danger{background:hsl(var(--destructive));color:white}.btn-success{background:hsl(var(--success));color:white}.btn-block{width:100%}.hero,.subject-hero{margin-top:2rem;padding:clamp(1.5rem,5vw,3.5rem);border-radius:calc(var(--radius) + .5rem);background:linear-gradient(135deg,hsl(var(--primary)),hsl(260 80% 50%));color:white;box-shadow:0 20px 45px hsl(var(--primary)/.18)}.hero{min-height:260px;display:flex;flex-direction:column;justify-content:center}.hero h1,.subject-hero h1{margin:.4rem 0;font-size:clamp(2rem,7vw,3.6rem);line-height:1.1}.hero p{max-width:650px;font-size:1.08rem;color:#fffddd}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.16em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.section-heading h2{margin:.25rem 0}.badge,.chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:99px;padding:.3rem .65rem;font-size:.75rem;font-weight:800}.badge-primary{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.subject-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.subject-card,.chapter-card,.history-row,.card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius);box-shadow:0 4px 15px hsl(222 47% 11%/.035)}.subject-card,.chapter-card,.history-row{display:flex;align-items:center;gap:1rem;padding:1rem;transition:.18s}.subject-card:hover,.chapter-card:hover{transform:translateY(-2px);border-color:hsl(var(--primary)/.4);box-shadow:0 12px 28px hsl(var(--primary)/.09)}.subject-card h3,.subject-card p{margin:0}.subject-card p,.chapter-info small,.history-row small{display:block;color:hsl(var(--muted-foreground))}.subject-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:hsl(var(--primary)/.1);font-size:1.5rem}.subject-icon.large{width:4rem;height:4rem;font-size:2rem}.arrow{margin-left:auto}.chapter-list,.history-list{display:grid;gap:.8rem;margin-top:1rem}.chapter-number{font-weight:900;color:hsl(var(--primary))}.chapter-info{flex:1}.chapter-card.is-soon{opacity:.72;cursor:default;pointer-events:none}.chapter-info .chip{margin-right:.35rem}.score-mini{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;font-weight:900}.score-mini.success{background:hsl(var(--success)/.12);color:hsl(var(--success))}.score-mini.warning{background:hsl(var(--warning)/.15);color:#8a5800}.empty-state,.error-state{text-align:center;padding:2rem;border:1px dashed hsl(var(--border));border-radius:var(--radius);color:hsl(var(--muted-foreground))}.error-state strong{display:block;color:hsl(var(--destructive))}.loading-block{color:hsl(var(--muted-foreground))}.breadcrumbs{display:flex;gap:.5rem;margin-top:1.2rem;color:hsl(var(--muted-foreground));font-size:.85rem}.subject-hero{display:flex;align-items:center;gap:1rem}.subject-hero p{margin:0;color:#eee}footer{text-align:center;padding:3rem 1rem;color:hsl(var(--muted-foreground));font-size:.8rem}
.card{padding:1rem}.card h1,.card h2,.card h3{margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stats-grid .card strong{display:block;font-size:1.35rem;margin-bottom:.2rem}.stat{text-align:center;padding:1rem;border-right:1px solid hsl(var(--border))}.stat:last-child{border:0}.stat strong{display:block;font-size:1.5rem}.muted{color:hsl(var(--muted-foreground))}.success{color:hsl(var(--success))}.warning{color:hsl(var(--warning))}.destructive{color:hsl(var(--destructive))}.progress{height:.55rem;border-radius:99px;background:hsl(var(--muted));overflow:hidden}.progress>span{display:block;height:100%;background:hsl(var(--warning));transition:width .2s}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid hsl(var(--border));background:hsl(var(--muted))}.chip.good{border-color:hsl(var(--success)/.3);background:hsl(var(--success)/.1);color:hsl(var(--success))}.chip.bad{border-color:hsl(var(--destructive)/.3);background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.instructions{padding-left:1.4rem}.instructions li{margin:.55rem 0}.quiz-start{max-width:760px;margin:2rem auto}.start-header{margin:-1rem -1rem 1rem;padding:2rem 1rem;text-align:center;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg,hsl(var(--primary)),hsl(260 80% 50%));color:white}.start-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -1rem 1rem}.quiz-shell{padding-bottom:6rem}.quiz-top{position:sticky;top:0;z-index:20;padding:.7rem 1rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background)/.94);backdrop-filter:blur(12px)}.quiz-top-row{display:flex;align-items:center;gap:.6rem}.timer{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:900}.timer.warn{color:hsl(var(--warning))}.timer.danger{color:hsl(var(--destructive));animation:pulse .8s infinite}.urgent{margin:.7rem -1rem -.7rem;padding:.5rem;text-align:center;background:hsl(var(--destructive)/.1);color:hsl(var(--destructive));font-weight:800}.quiz-layout{width:min(1100px,calc(100% - 1.4rem));margin:1rem auto;display:grid;gap:1rem}.palette-card{display:none}.question-card{padding:0;overflow:hidden}.question-head{padding:1rem;background:hsl(var(--muted)/.55);border-bottom:1px solid hsl(var(--border))}.question-text{font-size:1.06rem;font-weight:700}.options{display:grid;gap:.65rem;padding:1rem}.option{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid hsl(var(--border));border-radius:.8rem;cursor:pointer}.option:hover,.option.selected{border-color:hsl(var(--warning)/.65);background:hsl(var(--warning)/.08)}.option input{position:absolute;opacity:0}.letter{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid hsl(var(--border));font-weight:800}.selected .letter{background:hsl(var(--warning));color:#211400}.quiz-actions{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.palette button{aspect-ratio:1;border:1px solid hsl(var(--border));border-radius:.55rem;background:hsl(var(--background))}.palette button.answered{color:hsl(var(--success));background:hsl(var(--success)/.1)}.palette button.marked{box-shadow:inset 0 -4px hsl(var(--warning))}.palette button.current{outline:2px solid hsl(var(--primary));color:hsl(var(--primary))}.quiz-mobile-bar{position:fixed;z-index:25;left:0;right:0;bottom:0;display:flex;gap:.5rem;padding:.65rem;background:hsl(var(--card)/.95);border-top:1px solid hsl(var(--border))}.quiz-mobile-bar .btn{flex:1}.paused{padding:5rem 1rem;text-align:center}.sheet-backdrop{position:fixed;inset:0;z-index:90;background:#0008;display:grid;align-items:end}body.sheet-open{overflow:hidden}.sheet{max-height:85vh;max-height:85dvh;overflow:auto;overscroll-behavior:contain;background:hsl(var(--card));border-radius:1.25rem 1.25rem 0 0;padding:1rem}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head h2{margin:0}.sheet-close{border:0;background:transparent;font-size:1.5rem;min-width:2.75rem;min-height:2.75rem}.review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;text-align:center}.review-summary strong{display:block;font-size:1.8rem}.result-wrap{max-width:900px;margin:2rem auto}.result-hero{border-color:hsl(var(--success)/.3)}.result-score{font-size:3.5rem;font-weight:900}.result-actions{display:flex;flex-wrap:wrap;gap:.6rem}.result-actions>*{flex:1}.review-filter{display:flex;gap:.4rem;overflow:auto;margin:1rem 0}.review-filter .active{background:hsl(var(--primary));color:white}.review-card{margin:.75rem 0}.review-card.correct{border-left:5px solid hsl(var(--success))}.review-card.wrong{border-left:5px solid hsl(var(--destructive))}.review-card.skipped{border-left:5px solid hsl(var(--warning))}.review-card.blank{border-left:5px solid hsl(var(--destructive))}.answer-line{padding:.55rem;border-radius:.5rem;background:hsl(var(--muted));margin:.4rem 0}.explanation{margin-top:.7rem;padding:.8rem;border-radius:.7rem;background:hsl(var(--primary)/.07)}
.admin-page{max-width:1200px;margin:1.5rem auto}.admin-grid{display:grid;gap:1rem}.admin-subject-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.admin-subject-tabs button{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:99px;padding:.45rem .8rem}.admin-subject-tabs button.active,.review-filter .active{background:hsl(var(--primary));color:white;border-color:transparent}.admin-subject-tabs small{opacity:.75;margin-left:.2rem}.admin-chapter-list{display:grid;gap:.5rem;max-height:360px;overflow:auto;margin-top:.7rem}.admin-chapter-item{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.75rem .9rem;border:1px solid hsl(var(--border));border-radius:.85rem;background:hsl(var(--background))}.admin-chapter-item.is-selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.admin-test-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.admin-test-item{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:99px;padding:.4rem .8rem}.admin-test-item small{opacity:.75;margin-left:.15rem}.admin-test-item.is-selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.admin-test-item.is-new{border-style:dashed}.upload-zone{display:grid;place-items:center;min-height:150px;border:2px dashed hsl(var(--border));border-radius:var(--radius);text-align:center;padding:1rem;cursor:pointer}.upload-zone.drag{border-color:hsl(var(--primary));background:hsl(var(--primary)/.07)}textarea,input,select{width:100%;padding:.7rem;border:1px solid hsl(var(--border));border-radius:.65rem;background:hsl(var(--background))}textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.field label,.field>span{display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:800}.check-row{display:flex;align-items:center;gap:.6rem}.check-row input{width:auto}.admin-status{padding:.8rem;border-radius:.7rem;background:hsl(var(--muted))}.issue-list{max-height:220px;overflow:auto}.question-editor{padding:1rem;border:1px solid hsl(var(--border));border-radius:.8rem;margin:.8rem 0}.editor-toolbar{display:flex;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}.answer-key{display:grid;gap:.7rem}.answer-item{padding:.8rem;border:1px solid hsl(var(--border));border-radius:.7rem}.math-display{display:block;overflow-x:auto;margin:.4rem 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:.9rem}.course-card{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.9rem .85rem .9rem 1.1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:0 4px 15px hsl(222 47% 11%/.035);overflow:hidden;transition:.18s}.course-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:hsl(var(--accent,var(--primary)))}.course-card:hover{transform:translateY(-2px);border-color:hsl(var(--accent,var(--primary))/.45);box-shadow:0 12px 28px hsl(var(--accent,var(--primary))/.14)}.course-card.is-soon{opacity:.62;cursor:default;pointer-events:none}.course-icon{flex-shrink:0;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:.85rem;background:hsl(var(--accent,var(--primary))/.12);color:hsl(var(--accent,var(--primary)));font-size:1.3rem;font-weight:900}.course-body{display:flex;flex-direction:column;min-width:0}.course-body strong{font-size:1.02rem;line-height:1.25}.course-body small{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600}.course-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.course-meta .chip{padding:.18rem .5rem;font-size:.68rem}.course-progress{margin-top:.35rem;font-size:.72rem;font-weight:800;color:hsl(var(--accent,var(--primary)))}.course-progress.muted{color:hsl(var(--muted-foreground));font-weight:600}.course-group+.course-group{margin-top:1.5rem}.course-group h3{margin:0 0 .1rem;font-size:.95rem}.course-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid hsl(var(--accent,var(--primary))/.35);border-radius:99px;background:hsl(var(--accent,var(--primary))/.1);color:hsl(var(--accent,var(--primary)));font-size:.8rem;font-weight:800}.course-pill:hover{background:hsl(var(--accent,var(--primary))/.18)}.course-pill-icon{font-weight:900}.course-switch-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.pick-hero{margin-top:1.5rem}.pick-hero h1{margin:.3rem 0;font-size:clamp(1.6rem,6vw,2.6rem);line-height:1.15}.pick-hero p{margin:.2rem 0 0;color:hsl(var(--muted-foreground))}
@keyframes pulse{50%{opacity:.55}}@media(min-width:650px){.subject-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.field.wide{grid-column:1/-1}.sheet{width:min(560px,100%);margin:auto;border-radius:1.25rem}.sheet-backdrop{place-items:center}}@media(min-width:900px){.subject-grid{grid-template-columns:repeat(3,1fr)}.course-grid{grid-template-columns:repeat(4,1fr)}.quiz-layout{grid-template-columns:minmax(0,1fr) 280px}.palette-card{display:block;position:sticky;top:110px;height:max-content}.quiz-mobile-bar{display:none}.quiz-shell{padding-bottom:1rem}.admin-grid{grid-template-columns:360px minmax(0,1fr)}}@media(max-width:600px){.btn{padding:.6rem .7rem;min-height:2.75rem}.chapter-card{align-items:flex-start}.chapter-card>.btn{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-height:480px) and (orientation:landscape){.quiz-top{position:static}.quiz-shell{padding-bottom:4.5rem}.hero{min-height:auto}}@media(max-width:380px){.course-grid{gap:.6rem}.course-card{flex-direction:column;gap:.5rem;padding:.75rem .7rem .75rem .95rem}.course-icon{width:2.4rem;height:2.4rem;font-size:1.1rem}.site-header{gap:.5rem;padding-left:.75rem;padding-right:.75rem}.brand{gap:.45rem;font-size:.95rem;min-width:0}.brand-logo{height:2.4rem}.site-header nav{flex-shrink:0}.stat{padding:.7rem .35rem}.stat strong{font-size:1.2rem}.review-summary strong{font-size:1.4rem}}@media print{.site-header,.result-actions,.review-filter,footer{display:none!important}body{background:white;color:black}.card{box-shadow:none;break-inside:avoid}.result-wrap{margin:0;max-width:none}}
.video-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius);box-shadow:0 4px 15px hsl(222 47% 11%/.035);transition:.18s}
a.video-card:hover{transform:translateY(-2px);border-color:hsl(var(--primary)/.4);box-shadow:0 12px 28px hsl(var(--primary)/.09)}
.video-card.is-soon{opacity:.72;cursor:default;pointer-events:none;border-style:dashed}
.video-card.is-revise{border-color:hsl(var(--warning)/.45);background:hsl(var(--warning)/.08)}
.video-play{flex-shrink:0;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:#e11d48;color:#fff;font-size:.8rem;font-weight:900}
.video-info{flex:1;min-width:0}
.video-info strong{display:block}
.video-info small{display:block;color:hsl(var(--muted-foreground))}
.video-card .btn{margin-left:auto;flex-shrink:0}
#video-slot{margin-top:1rem}
.quiz-start #video-slot{margin:1rem 0 0}
@media(max-width:600px){.video-card .btn-outline{display:none}}
.chip.live{border-color:hsl(var(--success)/.35);background:hsl(var(--success)/.14);color:hsl(var(--success))}
.course-card.is-live{background:linear-gradient(165deg,hsl(var(--accent,var(--primary))/.1),hsl(var(--card)) 46%)}
.course-body strong,.course-progress{overflow-wrap:anywhere}
.course-cta{margin-top:.55rem;font-size:.78rem;font-weight:800;color:hsl(var(--accent,var(--primary)))}
.course-group.is-live .course-grid,.course-group.is-soon-group .course-grid{grid-template-columns:1fr}
@media(max-width:649px){
  .section-heading{align-items:flex-start}
  .page-stack:has(.pick-hero)>*+*{margin-top:1.2rem}
  .pick-hero{margin-top:.75rem}
  .pick-hero h1{font-size:clamp(1.4rem,7vw,1.9rem)}
  .pick-hero p{font-size:.9rem;line-height:1.45}
  .pick-hero .chips{margin-top:.55rem!important}
  .course-grid{gap:.9rem}
  .course-group.is-live .course-card{
    flex-direction:column;
    gap:.75rem;
    padding:1.15rem 1.1rem 1.1rem 1.2rem;
    min-height:9.5rem;
  }
  .course-group.is-live .course-icon{width:3.35rem;height:3.35rem;border-radius:1rem;font-size:1.15rem;letter-spacing:.02em}
  .course-group.is-live .course-body strong{font-size:1.18rem;line-height:1.2}
  .course-group.is-live .course-body small{font-size:.78rem}
  .course-group.is-live .course-progress{font-size:.8rem;line-height:1.35}
  .course-group.is-live .course-meta{margin-top:.55rem;gap:.4rem}
  .course-group.is-live .course-meta .chip{padding:.22rem .55rem;font-size:.7rem}
  .course-group.is-live .course-cta{display:inline-flex;align-items:center;align-self:flex-start;margin-top:.7rem;padding:.45rem .8rem;border-radius:99px;background:hsl(var(--accent,var(--primary))/.12)}
  .course-group.is-soon-group .course-card{align-items:flex-start;gap:.75rem;padding:.95rem 1rem .95rem 1.1rem}
  .course-group.is-soon-group .course-icon{width:2.7rem;height:2.7rem;font-size:1.05rem}
  .course-group.is-soon-group .course-body strong{font-size:1rem}
}
@media(min-width:560px){
  .course-group.is-live .course-grid,.course-group.is-soon-group .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:650px){
  .course-group.is-soon-group .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .course-group.is-live .course-card{min-height:11.5rem}
}
@media(min-width:900px){
  .course-group.is-live .course-grid{grid-template-columns:repeat(2,minmax(0,22rem))}
  .course-group.is-soon-group .course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
