:root{font-family:Arial,sans-serif}body.dark-mode .performance-hero p,body.dark-mode .performance-card span,body.dark-mode .performance-metrics-grid span,body.dark-mode .performance-history-row span,body.dark-mode .empty-state,body.dark-mode .performance-field,body.dark-mode .performance-field small{color:#cbd5e1}@media (width<=720px){.performance-hero,.performance-section-header,.performance-history-row{flex-direction:column;align-items:stretch}.performance-scenario-note{flex-direction:column;align-items:flex-start}.performance-scenario-note strong{margin-left:0}.performance-run-button,.performance-refresh-button{width:100%}}.lp *,.lp :before,.lp :after{box-sizing:border-box;margin:0;padding:0}.lp{color:#f8fafc;background:#0f172a;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}.lp a{color:inherit;text-decoration:none}.lp-nav{z-index:99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172af5;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:14px 40px;display:flex;position:sticky;top:0}.lp-logo{align-items:center;gap:10px;display:flex}.lp-logo img{object-fit:cover;background:#fff;border-radius:12px;width:52px;height:52px}.lp-logo span{font-size:1.08rem;font-weight:700}.lp-nav-r{align-items:center;gap:10px;display:flex}.lp-btn-ghost{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.88rem}.lp-btn-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:.88rem;font-weight:600}.lp-hero{text-align:center;background:radial-gradient(90% 60% at 50% -10%,#7c3aed47 0%,#0ea5e91f 40%,#0000 70%),linear-gradient(135deg,#0f172a 0%,#111827 100%);padding:100px 20px 72px}.lp-badge{color:#c4b5fd;background:#7c3aed2e;border:1px solid #7c3aed66;border-radius:99px;align-items:center;gap:6px;margin-bottom:28px;padding:5px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.lp-hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;line-height:1.1}.lp-gr{background:linear-gradient(135deg,#06b6d4,#0ea5e9,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lp-hero p{color:#cbd5e1;max-width:560px;margin:18px auto 36px;font-size:1.08rem}.lp-hcta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:64px;display:flex}.lp-bc{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:99px;align-items:center;gap:8px;padding:14px 30px;font-family:inherit;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 8px 32px #2563eb40}.lp-bol{color:#f8fafc;background:0 0;border:1px solid #334155;border-radius:99px;align-items:center;gap:8px;padding:14px 26px;font-size:1rem;font-weight:600;display:inline-flex}.lp-stats{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-stat{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #93c5fd2e;border-radius:18px;min-width:140px;padding:22px 32px}.lp-sn{color:#93c5fd;font-size:2.4rem;font-weight:900}.lp-sl{color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:.68rem}.lp-sw{max-width:1100px;margin:0 auto;padding:80px 20px}.lp-sf{background:#111827;padding:80px 20px}.lp-si{max-width:1100px;margin:0 auto}.lp-sh{text-align:center;margin-bottom:52px}.lp-sh h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.lp-sh p{color:#cbd5e1;margin-top:10px}.lp-ey{text-transform:uppercase;letter-spacing:.1em;color:#93c5fd;margin-bottom:8px;font-size:.72rem;font-weight:700}.lp-pvs{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lp-pcard{background:#0f172a;border:1px solid #334155;border-radius:18px;padding:28px}.lp-pcard.prob{border-color:#ef444440}.lp-pcard.sol{border-color:#10b98140}.lp-ptitle{align-items:center;gap:10px;margin-bottom:20px;font-size:1.05rem;font-weight:700;display:flex}.lp-ptitle.bad{color:#ef4444}.lp-ptitle.good{color:#10b981}.lp-pitem{color:#cbd5e1;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.93rem;display:flex}.lp-demo{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-dc{background:#0f172a;border:1px solid #334155;border-radius:18px;overflow:hidden}.lp-dh{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #334155;align-items:center;gap:10px;padding:14px 18px;font-size:.75rem;font-weight:700;display:flex}.lp-di{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;display:flex}.lp-dcap{color:#cbd5e1;border-top:1px solid #334155;padding:10px 14px;font-size:.76rem}.lp-fg{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.lp-fc{background:#0f172a;border:1px solid #334155;border-radius:18px;margin-bottom:20px;padding:28px}.lp-fi{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:1.4rem;display:flex}.lp-fc h3{margin-bottom:8px;font-size:1rem;font-weight:700}.lp-fc p{color:#cbd5e1;font-size:.88rem}.lp-pg{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.lp-prc{background:#0f172a;border:1px solid #334155;border-radius:18px;padding:32px;position:relative}.lp-prc.pop{border-color:#2563eb}.lp-popb{color:#fff;white-space:nowrap;background:#2563eb;border-radius:99px;padding:4px 14px;font-size:.72rem;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.lp-prname{color:#cbd5e1;margin-bottom:8px;font-size:1rem;font-weight:700}.lp-pramount{margin-bottom:4px;font-size:2.4rem;font-weight:900}.lp-pramount span{color:#cbd5e1;font-size:1rem;font-weight:400}.lp-prdesc{color:#cbd5e1;margin-bottom:24px;font-size:.83rem}.lp-prf{color:#cbd5e1;gap:10px;margin-bottom:10px;font-size:.88rem;display:flex}.lp-prf:before{content:"✓";color:#10b981;flex-shrink:0;font-weight:700}.lp-bpro{text-align:center;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:24px;padding:12px;font-family:inherit;font-size:.95rem;font-weight:700;display:block}.lp-bpout{color:#f8fafc;background:0 0;border:1px solid #334155}.lp-bpfill{color:#fff;background:#2563eb}.lp-prnote{text-align:center;color:#cbd5e1;margin-top:20px;font-size:.8rem}.lp-tgrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.lp-tc{background:#0f172a;border:1px solid #334155;border-radius:18px;padding:24px}.lp-ttop{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lp-tav{background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.lp-tname{font-size:.95rem;font-weight:700}.lp-trole{color:#93c5fd;font-size:.78rem}.lp-tsch{color:#cbd5e1;font-size:.75rem}.lp-tquote{color:#cbd5e1;font-size:.9rem;font-style:italic;line-height:1.6}.lp-stars{color:#fbbf24;margin-top:12px;font-size:.9rem}.lp-skg{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.lp-skcard{background:#0f172a;border:1px solid #334155;border-radius:18px;padding:24px}.lp-sktop{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lp-skarrow{align-items:center;gap:10px;display:flex}.lp-skbef{color:#cbd5e1;font-size:2rem;font-weight:800}.lp-skarr{color:#10b981;font-size:1.2rem}.lp-skaft{color:#93c5fd;font-size:2rem;font-weight:800}.lp-skbadge{color:#10b981;background:#10b98126;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700}.lp-skname{font-size:.95rem;font-weight:700}.lp-skschool{color:#cbd5e1;font-size:.78rem}.lp-skq{color:#cbd5e1;margin-top:10px;font-size:.85rem;font-style:italic}.lp-faq-item{background:#0f172a;border:1px solid #334155;border-radius:18px;margin-bottom:10px;overflow:hidden}.lp-faq-q{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.lp-faq-a{color:#cbd5e1;max-height:0;padding:0 22px;font-size:.9rem;transition:max-height .3s,padding .3s;overflow:hidden}.lp-faq-item.open .lp-faq-a{max-height:300px;padding:0 22px 16px}.lp-faq-icon{transition:transform .3s}.lp-faq-item.open .lp-faq-icon{transform:rotate(45deg)}.lp-ctasec{text-align:center;background:radial-gradient(80% 70% at 50% 100%,#7c3aed38 0%,#0ea5e91a 50%,#0000 75%),linear-gradient(135deg,#0f172a 0%,#111827 100%);border-top:1px solid #7c3aed40;padding:96px 20px}.lp-ctasec h2{margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900}.lp-ctasec p{color:#cbd5e1;margin-bottom:36px;font-size:1.05rem}.lp-footer{text-align:center;color:#cbd5e1;background:#111827;border-top:1px solid #334155;padding:40px 20px;font-size:.85rem}.lp-footer a{color:#93c5fd;margin:0 10px}@media (width<=768px){.lp-nav{padding:14px 20px}.lp-hero{padding:72px 20px 48px}.lp-pvs,.lp-demo,.lp-fg,.lp-pg,.lp-tgrid,.lp-skg{grid-template-columns:1fr}}:root{--bg:#f6f8fb;--panel:#fff;--panel-soft:#f9fafb;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626;--success:#047857;--warning:#92400e;--shadow:0 10px 30px #0f172a14;--radius:18px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#0f172a;flex-direction:column;width:270px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 24px #0f172a29}.sidebar h2{letter-spacing:-.03em;margin:0 0 24px;font-size:24px}.user-info{color:#e5e7eb;background:#ffffff14;border-radius:14px;margin-bottom:20px;padding:14px}.user-info small{color:#93c5fd}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar button{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;padding:12px 14px;font-size:15px;transition:all .18s}.sidebar button:hover{color:#fff;background:#ffffff14}.sidebar button.active{color:#fff;background:#2563eb;box-shadow:0 8px 20px #2563eb59}.sidebar .logout{color:#fecaca;background:#dc26261f;margin-top:24px}.sidebar .logout:hover{color:#fff;background:#dc2626}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:36px}.main-content>h1{letter-spacing:-.04em;margin:0 0 28px;font-size:32px;line-height:1.2}h2{letter-spacing:-.03em;margin:0 0 18px;font-size:28px}h3{margin-top:0;font-size:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.form-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;display:grid}label{color:#374151;font-weight:650}select,input,textarea{width:100%;color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;margin-top:8px;padding:12px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}select:focus,input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f}.primary-btn,.secondary-btn,.danger-btn{cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-weight:700;transition:all .18s}.primary-btn{background:var(--primary);color:#fff;margin-top:18px}.primary-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;background:#9ca3af;transform:none}.secondary-btn{color:#fff;background:#111827}.secondary-btn:hover{background:#374151;transform:translateY(-1px)}.danger-btn{background:var(--danger);color:#fff;margin-top:12px;margin-right:12px}.danger-btn:hover{background:#b91c1c}.button-row,.checkbox-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.checkbox-row label{align-items:center;gap:8px;display:flex}.checkbox-row input{width:auto;margin-top:0}.error,.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-bottom:18px;padding:14px 16px}.info-box{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;margin:18px 0;padding:14px 16px}.success-box{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;margin-bottom:18px;padding:14px 16px}.success-text{color:var(--success);font-weight:700}.progress-box{background:linear-gradient(135deg,#eef2ff,#eff6ff);border:1px solid #dbeafe;border-radius:16px;margin-top:22px;padding:18px}.progress-box progress{width:100%;height:18px;accent-color:var(--primary)}.lesson-output{line-height:1.7}.markdown-content{color:#1f2937}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:24px}.markdown-content table{border-collapse:collapse;border-radius:12px;width:100%;margin-top:16px;overflow:hidden}.markdown-content th,.markdown-content td{text-align:left;border:1px solid #d1d5db;padding:12px}.markdown-content th{background:#f3f4f6}.mermaid-box{border:1px solid var(--border);background:#fff;border-radius:16px;margin:22px 0;padding:22px;overflow-x:auto}.question-card,.resource-card,.review-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:16px;margin:16px 0;padding:18px}.option-row{cursor:pointer;gap:10px;margin:10px 0;font-weight:500;display:flex}.option-row input{width:auto;margin-top:2px}.review-card.correct{background:#ecfdf5;border-color:#10b981}.review-card.wrong{background:#fef2f2;border-color:#ef4444}.result-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;margin:20px 0;display:grid}.result-grid div{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:18px}.result-grid strong{color:var(--muted);font-size:14px}.result-grid p{margin:8px 0 0;font-size:24px;font-weight:800}.timer{color:#075985;background:#e0f2fe;border-radius:14px;margin-bottom:18px;padding:14px 16px;font-weight:800}.timer.warning{color:#991b1b;background:#fee2e2}.muted{color:var(--muted)}.full-width-label{flex-direction:column;gap:8px;margin-top:20px;font-weight:700;display:flex}.resource-card a{color:var(--primary);font-weight:700}.resource-card iframe{border:none;border-radius:14px}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.main-content{padding:22px}.form-grid,.result-grid{grid-template-columns:1fr}.main-content>h1{font-size:24px}}.login-page-premium{color:#fff;background:radial-gradient(circle at 10% 20%,#2563eb59,#0000 30%),radial-gradient(circle at 80% 10%,#7c3aed52,#0000 28%),linear-gradient(135deg,#020617 0%,#0f172a 48%,#111827 100%);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-hero{flex-direction:column;justify-content:center;padding:80px;display:flex}.brand-badge{color:#bfdbfe;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;margin-bottom:28px;padding:8px 14px;font-weight:800}.login-hero h1{letter-spacing:-.06em;max-width:760px;margin:0 0 24px;font-size:58px;line-height:1}.login-hero p{color:#cbd5e1;max-width:720px;font-size:20px;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;max-width:720px;margin-top:36px;display:grid}.feature-grid div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff24;border-radius:16px;padding:16px;font-weight:800}.login-panel{justify-content:center;align-items:center;padding:48px;display:flex}.login-card-premium{color:#111827;background:#ffffffeb;border-radius:28px;width:100%;max-width:430px;padding:38px;box-shadow:0 30px 80px #00000059}.logo-orb{background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:22px;place-items:center;width:64px;height:64px;margin-bottom:24px;font-size:32px;display:grid}.login-card-premium h2{letter-spacing:-.04em;margin:0;font-size:32px}.login-subtitle{color:#6b7280;margin-bottom:28px}.login-card-premium form{flex-direction:column;gap:18px;display:flex}.login-card-premium button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:14px;margin-top:6px;padding:14px 18px;font-weight:900}.login-card-premium button:disabled{opacity:.7;cursor:not-allowed}@media (width<=900px){.login-page-premium{grid-template-columns:1fr}.login-hero{padding:42px 24px}.login-hero h1{font-size:40px}.feature-grid{grid-template-columns:1fr 1fr}.login-panel{padding:24px}}.premium-sidebar{background:linear-gradient(#0f172afa,#020617fa),radial-gradient(circle at 20% 0,#2563eb47,#0000 32%)}.sidebar-brand{align-items:center;gap:14px;margin-bottom:24px;display:flex}.brand-icon{background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 12px 30px #2563eb40}.sidebar-brand h2{margin:0;font-size:22px}.sidebar-brand p{color:#93c5fd;margin:2px 0 0;font-size:13px;font-weight:700}.user-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:12px;margin-bottom:22px;padding:14px;display:flex}.avatar{color:#fff;background:#2563eb;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.user-card strong{color:#fff;display:block}.user-card span{color:#93c5fd;font-size:13px}.sidebar-nav{flex:1;gap:10px;min-height:0;padding-right:4px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b875;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}.sidebar-nav button{align-items:center;gap:12px;font-weight:750;display:flex}.nav-icon{background:#ffffff14;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.sidebar-nav button.active .nav-icon{background:#fff3}.mini-status{color:#cbd5e1;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #22c55e}.premium-app-shell{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 35%),radial-gradient(circle at 100% 0,#7c3aed1a,#0000 35%),#f6f8fb}.premium-main{max-width:1280px;padding:28px 36px 48px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;padding:26px;display:flex;box-shadow:0 18px 50px #0f172a14}.eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:900}.topbar h1{letter-spacing:-.05em;margin:0;font-size:38px}.page-subtitle{color:#64748b;max-width:700px;margin:10px 0 0;font-size:16px;line-height:1.6}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.status-pill,.profile-pill{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex;box-shadow:0 8px 24px #0f172a0f}.page-surface>div>h2{display:none}@media (width<=900px){.premium-main{padding:20px}.topbar{flex-direction:column}.topbar h1{font-size:30px}}.lesson-workspace{width:100%}.lesson-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:24px;display:grid}.lesson-control-panel{position:sticky;top:24px}.lesson-controls-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0}.lesson-content-panel{min-width:0}.lesson-content-panel .lesson-output{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe}.lesson-content-panel .lesson-output h3{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:14px;display:inline-flex}@media (width<=1100px){.lesson-layout{grid-template-columns:1fr}.lesson-control-panel{position:static}}.lesson-controls-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.lesson-controls-card label{flex-direction:column;display:flex}.lesson-controls-card select,.lesson-controls-card input{width:100%}.lesson-controls-card .button-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lesson-controls-card .button-row .secondary-btn{text-align:center;width:100%}.lesson-controls-card .button-row .secondary-btn:last-child{grid-column:1/-1}.lesson-controls-card .primary-btn{width:100%}@media (width<=1100px){.lesson-controls-card .form-grid{grid-template-columns:1fr}}.lesson-output{padding:0;overflow:hidden}.lesson-output>h3{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#eef2ff);border-bottom:1px solid #dbeafe;border-radius:0;width:100%;margin:0;padding:18px 24px}.markdown-content{max-width:880px;padding:28px}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:#0f172a;letter-spacing:-.03em}.markdown-content h2{border-top:1px solid #e5e7eb;margin-top:34px;padding-top:18px}.markdown-content p{color:#334155;font-size:16.5px;line-height:1.8}.markdown-content ul,.markdown-content ol{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:18px 0;padding:18px 24px 18px 42px}.markdown-content li{margin:8px 0;line-height:1.7}.markdown-content strong{color:#111827}.markdown-content code{color:#1d4ed8;background:#eff6ff;border-radius:6px;padding:2px 6px}.lesson-output .primary-btn{margin:0 28px 28px}.lesson-output audio{width:calc(100% - 56px);margin:0 28px 28px}.lesson-output .markdown-content blockquote{color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;border-radius:12px;margin:22px 0;padding:16px 18px}.lesson-controls-card .progress-box{background:#f8fafc;border:1px solid #e2e8f0}.lesson-controls-card .progress-box p{color:#334155;margin-top:0}.lesson-controls-card .progress-box strong{color:#1d4ed8}.lesson-controls-card progress{border-radius:999px;height:12px;overflow:hidden}.lesson-controls-card progress::-webkit-progress-bar{background:#e5e7eb;border-radius:999px}.lesson-controls-card progress::-webkit-progress-value{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px}.lesson-controls-card progress::-moz-progress-bar{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px}.lesson-controls-card .button-row{margin-top:20px}.lesson-controls-card .secondary-btn{font-size:14px}.lesson-content-panel .card:has(h3:first-child) h3{letter-spacing:-.02em}.lesson-content-panel .card:has(h3:first-child) p{color:#334155}.lesson-content-panel .question-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #dbeafe;box-shadow:0 8px 24px #0f172a0a}.lesson-content-panel .question-card p{margin:8px 0}.lesson-content-panel .question-card strong{color:#1e40af}.lesson-sections{flex-direction:column;gap:14px;display:flex}.lesson-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.lesson-section-header{cursor:pointer;color:#0f172a;background:#f8fafc;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-size:16px;font-weight:900;display:flex}.lesson-section-title{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.lesson-section-icon{background:#eff6ff;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.lesson-section-body{min-width:0;padding:18px 22px}.lesson-section-body p{color:#334155;overflow-wrap:anywhere;font-size:16px;line-height:1.75}.lesson-inline-question-box{background:linear-gradient(#f8fbff,#fff);border:1px solid #bfdbfe;border-radius:16px;gap:14px;margin-top:18px;padding:16px;display:grid}.lesson-inline-question-label{font-weight:900;color:#1d4ed8!important;margin:0 0 6px!important;font-size:.9rem!important;line-height:1.35!important}.lesson-inline-question-text{font-weight:750;color:#1e293b!important;margin:0!important;font-size:1rem!important;line-height:1.55!important}.lesson-inline-question-actions{flex-wrap:wrap;gap:10px;display:flex}.inline-question-choice{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:10px 14px;font-weight:900}.inline-question-choice.active{color:#fff;background:#2563eb;border-color:#2563eb}.inline-question-choice.muted{color:#475569;background:#f8fafc}.inline-question-choice.active.muted{color:#fff;background:#0f172a;border-color:#0f172a}.lesson-inline-thinking-note{font-weight:800;color:#047857!important;margin:0!important;font-size:.95rem!important}.lesson-inline-answer-panel{gap:12px;display:grid}.lesson-inline-answer-panel textarea{resize:vertical;color:#0f172a;width:100%;min-height:118px;font:inherit;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;line-height:1.5}.lesson-inline-evaluate-btn{justify-self:start;min-width:190px}.lesson-inline-feedback{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:14px}.lesson-inline-feedback p,.lesson-inline-feedback li{color:#14532d!important;font-size:.98rem!important}.lesson-section-body ul,.lesson-section-body ol{background:0 0;border:none;margin:10px 0;padding-top:0;padding-bottom:0}.section-1 .lesson-section-header{color:#047857;background:#ecfdf5}.section-2 .lesson-section-header{color:#1d4ed8;background:#eff6ff}.section-3 .lesson-section-header{color:#6d28d9;background:#f5f3ff}.section-4 .lesson-section-header{color:#c2410c;background:#fff7ed}.section-5 .lesson-section-header{color:#b91c1c;background:#fef2f2}.section-6 .lesson-section-header{color:#15803d;background:#f0fdf4}.section-7 .lesson-section-header{color:#334155;background:#f8fafc}.lesson-action-footer{background:linear-gradient(135deg,#f8fbff,#eef2ff);border:1px solid #dbeafe;border-radius:22px;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 28px 28px;padding:22px;display:flex}.lesson-source-badge,.lesson-audio-btn{border-radius:16px;justify-content:center;align-items:center;height:52px;min-height:52px;font-weight:900;display:inline-flex}.lesson-source-badge{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;padding:0 18px;box-shadow:0 8px 20px #2563eb14}.lesson-audio-btn{padding:0 22px;margin:0!important}.lesson-audio-player{width:100%;margin-top:4px}.lesson-audio-player audio{width:100%;margin:0;display:block}.lesson-section-body{background:#fff}.lesson-section-body p{margin:14px 0}.lesson-section-body p:has(strong){background:#f8fafc;border:1px solid #e2e8f0;border-left:5px solid #2563eb;border-radius:14px;padding:14px 16px}.section-1 .lesson-section-body{background:linear-gradient(#fff,#f0fdf4)}.section-2 .lesson-section-body{background:linear-gradient(#fff,#eff6ff)}.section-3 .lesson-section-body{background:linear-gradient(#fff,#f5f3ff)}.section-4 .lesson-section-body{background:linear-gradient(#fff,#fff7ed)}.section-5 .lesson-section-body{background:linear-gradient(#fff,#fef2f2)}.section-6 .lesson-section-body{background:linear-gradient(#fff,#f0fdf4)}.section-5 .lesson-section-body{border-top:1px solid #fecaca}.section-6 .lesson-section-body{border-top:1px solid #bbf7d0}.section-4 .lesson-section-body{border-top:1px solid #fed7aa}.lesson-section-body ul{background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:16px;padding:18px 24px 18px 42px}.lesson-section-body li::marker{color:#2563eb}.section-5 .lesson-section-body li::marker{color:#dc2626}.section-6 .lesson-section-body li::marker{color:#16a34a}.lesson-section-body em{color:#475569;background:#f8fafc;border-radius:6px;padding:2px 6px}.lesson-section-body code{color:#4338ca;background:#eef2ff;border-radius:7px;padding:3px 7px;font-weight:700}.lesson-section-body blockquote{color:#1e3a8a;background:#eff6ff;border-left:5px solid #2563eb;border-radius:16px;margin:18px 0;padding:16px 18px}.lesson-action-footer{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:14px;display:grid}.lesson-source-badge,.lesson-audio-btn{justify-content:center;align-items:center;height:48px;display:inline-flex}.lesson-audio-player{grid-column:1/-1;margin-top:8px}.lesson-audio-player audio{width:100%;display:block}.lesson-followup-box{background:#fff;border:1px solid #e2e8f0;border-radius:22px;margin:0 28px 28px;padding:22px}.lesson-followup-header h3{color:#0f172a;margin:0 0 6px}.lesson-followup-header p{color:#64748b;margin:0 0 18px}.lesson-chat-thread{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.chat-message{border-radius:18px;max-width:88%;padding:16px;line-height:1.6}.user-message{color:#fff;background:#2563eb;align-self:flex-end}.ai-message{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;align-self:flex-start}.chat-message strong{margin-bottom:8px;display:block}.user-message p{color:#fff}.lesson-followup-input{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.lesson-followup-input textarea{resize:vertical;min-height:82px}.lesson-followup-input .primary-btn{height:52px;margin:0}.chat-source-chip{color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:999px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.lesson-history-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;margin:18px 0;overflow:hidden}.lesson-history-panel summary{color:#0f172a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:900;list-style:none;display:flex}.lesson-history-panel summary::-webkit-details-marker{display:none}.lesson-history-panel summary span{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:13px;display:inline-flex}.lesson-history-list{gap:10px;padding:0 14px 14px;display:grid}.lesson-history-item{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:5px;width:100%;padding:12px 14px;display:grid}.lesson-history-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-history-item small{color:#64748b;font-weight:800}@media (width<=800px){.lesson-followup-input{grid-template-columns:1fr}.chat-message{max-width:100%}}.quiz-workspace{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe}.quiz-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.quiz-header h3{margin:0}.quiz-header p{color:#64748b;margin:6px 0 0}.quiz-progress-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:10px 14px;font-weight:900}.question-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;margin-bottom:22px;padding:22px;box-shadow:0 10px 28px #0f172a0d}.question-card h4{color:#0f172a;margin-top:0;font-size:28px;line-height:1.5}.option-row{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:14px;margin:12px 0;padding:14px 16px;transition:all .18s;display:flex}.option-row:hover{background:#f8fbff;border-color:#93c5fd;transform:translateY(-1px)}.option-row input[type=radio]{margin-top:3px;transform:scale(1.15)}.option-row span{font-size:20px;line-height:1.6}.question-card .primary-btn{margin-top:18px}.quiz-workspace .review-card{border-radius:18px;margin-top:18px;padding:18px}.quiz-workspace .review-card h4{margin:0 0 12px;font-size:18px}.quiz-workspace .review-card.correct{background:linear-gradient(#ecfdf5,#f0fdf4);border:1px solid #86efac}.quiz-workspace .review-card.wrong{background:linear-gradient(#fef2f2,#fff7ed);border:1px solid #fecaca}.quiz-workspace .review-card p{margin:10px 0;line-height:1.6}.mock-test-page .card:first-of-type{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe}.mock-test-page .card:first-of-type h3{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;font-size:14px;display:inline-flex}.mock-test-page .checkbox-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.mock-test-page .timer{z-index:20;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-weight:900;display:inline-flex;position:sticky;top:18px;box-shadow:0 12px 30px #2563eb1f}.mock-test-page .timer.warning{color:#b91c1c;background:linear-gradient(135deg,#fef2f2,#fff7ed);border-color:#fecaca}.mock-progress-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:16px 0 20px;padding:16px}.mock-progress-box strong{color:#1d4ed8}.mock-progress-box progress{accent-color:#2563eb;width:100%;height:12px;margin-top:10px}.mock-test-page .result-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px}.mock-test-page .result-grid div{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:20px}.mock-test-page .result-grid p{color:#1d4ed8}.mock-test-page .info-box{font-size:16px;font-weight:800}.mock-test-page .review-card{border-radius:20px;margin-bottom:18px;padding:20px}.doubt-page .card:first-of-type{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe}.doubt-page .card:first-of-type h3{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;font-size:14px;display:inline-flex}.doubt-page textarea{min-height:150px;font-size:16px;line-height:1.7}.doubt-page .primary-btn{min-width:180px}.doubt-page .lesson-output{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe}.doubt-page .lesson-output h3{color:#047857;background:#f0fdf4;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:8px 12px;font-size:14px;display:inline-flex}.doubt-page .lesson-output h3:before{content:"🤖"}.doubt-page .markdown-content{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px}.doubt-composer{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:24px;margin-top:24px;padding:22px;box-shadow:0 14px 36px #2563eb0f}.composer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.composer-header h3{margin:0;font-size:20px}.composer-header p{color:#64748b;margin:6px 0 0}.composer-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 12px;font-weight:900}.doubt-composer textarea{background:#fff;border-radius:18px;min-height:150px}.prompt-chip-row{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.prompt-chip{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:9px 12px;font-weight:800;transition:all .18s}.prompt-chip:hover{background:#dbeafe;transform:translateY(-1px)}.doubt-submit-btn{min-width:200px}.dashboard-page{flex-direction:column;gap:26px;display:flex}.dashboard-hero{background:radial-gradient(circle at 100% 0,#2563eb2e,#0000 28%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:30px;grid-template-columns:1.4fr .8fr;gap:24px;padding:32px;display:grid;box-shadow:0 18px 50px #2563eb14}.dashboard-hero h2{letter-spacing:-.05em;margin:0 0 14px;font-size:42px}.dashboard-hero p{color:#475569;max-width:720px;line-height:1.7}.dashboard-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.dashboard-ai-card{background:linear-gradient(#eff6ff,#eef2ff);border:1px solid #bfdbfe;border-radius:24px;padding:24px}.dashboard-ai-card span{font-size:42px}.dashboard-ai-card h3{margin-top:14px}.dashboard-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:20px;display:grid}.dashboard-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;transition:all .2s;box-shadow:0 12px 30px #0f172a0d}.dashboard-stat-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #2563eb1f}.dashboard-stat-card span{font-size:34px}.dashboard-stat-card h3{margin-top:14px}.dashboard-stat-card p{color:#64748b;line-height:1.6}.dashboard-bottom-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.dashboard-bottom-grid .card{margin-bottom:0}.dashboard-bottom-grid ul{margin-top:14px}.dashboard-bottom-grid li{margin:10px 0;line-height:1.7}@media (width<=1100px){.dashboard-hero{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=700px){.dashboard-grid{grid-template-columns:1fr}.dashboard-hero h2{font-size:32px}}.achievement-section{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:28px;padding:26px;box-shadow:0 16px 42px #2563eb12}.section-heading-row{justify-content:space-between;gap:18px;margin-bottom:20px;display:flex}.section-heading-row h3{margin:0;font-size:22px}.section-heading-row p{color:#64748b;margin:6px 0 0}.achievement-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px;display:grid}.achievement-card{opacity:.68;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:22px;padding:20px}.achievement-card.unlocked{opacity:1;background:linear-gradient(#fff,#f0fdf4);border:1px solid #bbf7d0;box-shadow:0 10px 26px #22c55e14}.achievement-card span{font-size:34px}.achievement-card h4{margin:12px 0 8px;font-size:17px}.achievement-card p{color:#64748b;margin:0;line-height:1.55}@media (width<=1000px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.achievement-grid{grid-template-columns:1fr}}.achievement-card small{color:#475569;background:#e5e7eb;border-radius:999px;margin-top:14px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.achievement-card.unlocked small{color:#047857;background:#dcfce7}.dashboard-chart-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:28px;padding:26px;box-shadow:0 16px 42px #2563eb12}.chart-container{height:300px;margin-top:10px}.dashboard-chart-card .recharts-wrapper{font-size:13px}.dashboard-chart-card .recharts-cartesian-grid line{stroke:#e5e7eb}.dashboard-chart-card .recharts-tooltip-wrapper{border-radius:12px}.analytics-page .result-grid{margin-bottom:24px}.analytics-chart-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;display:grid}@media (width<=1100px){.analytics-chart-grid{grid-template-columns:1fr}}.leaderboard-page{flex-direction:column;gap:24px;display:flex}.leaderboard-podium{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:20px;display:grid}.podium-card{text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:28px;padding:26px;box-shadow:0 16px 42px #2563eb14}.podium-card.rank-1{background:linear-gradient(#fff7ed,#fff);border-color:#fed7aa;transform:translateY(-12px)}.podium-medal{margin-bottom:12px;font-size:38px}.leader-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:22px;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:24px;font-weight:900;display:grid}.leader-avatar.small{border-radius:14px;width:42px;height:42px;margin:0;font-size:16px}.leader-score{color:#1d4ed8;margin:8px 0 0;font-size:34px;font-weight:900}.podium-card span,.leader-main span,.leader-metric span{color:#64748b;font-size:13px}.leaderboard-list h3{margin-bottom:18px}.leaderboard-row{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:60px 54px 1fr 110px 110px;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:grid}.leader-rank{font-size:24px;font-weight:900}.leader-main{flex-direction:column;display:flex}.leader-metric{text-align:right;flex-direction:column;display:flex}.leader-metric strong{color:#1d4ed8}@media (width<=900px){.leaderboard-podium{grid-template-columns:1fr}.podium-card.rank-1{transform:none}.leaderboard-row{grid-template-columns:44px 44px 1fr}.leader-metric{text-align:left;grid-column:span 3}}.mobile-menu-btn,.mobile-close-btn{display:none}@media (width<=900px){.mobile-menu-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.mobile-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex;position:absolute;top:18px;right:18px}.sidebar{z-index:999;transition:left .25s;top:0;left:-100%;width:290px!important;height:100vh!important;position:fixed!important}.app-shell{display:block}.topbar{align-items:flex-start;padding-top:64px;position:relative}.mobile-menu-btn{color:#fff;z-index:2000;background:#0f172a;border:none;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:900;position:absolute;top:18px;left:18px;display:inline-flex!important}.topbar{padding-top:86px!important;position:relative!important}.mobile-menu-btn{box-shadow:0 12px 28px #2563eb47;color:#fff!important;z-index:99999!important;background:#2563eb!important;border:none!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:56px!important;height:56px!important;font-size:28px!important;font-weight:900!important;display:flex!important;position:absolute!important;top:22px!important;left:22px!important}.sidebar{width:86vw!important;max-width:390px!important;padding-top:28px!important}.sidebar.mobile-open{left:0!important}.mobile-close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;z-index:999999!important;background:#ffffff1a!important;border:1px solid #ffffff29!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;font-size:22px!important;font-weight:900!important;display:flex!important;position:absolute!important;top:22px!important;right:22px!important}.sidebar-brand{padding-right:56px}.dashboard-actions{grid-template-columns:1fr;display:grid}.dashboard-actions button{width:100%}}.theme-toggle-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:999px;padding:10px 14px;font-weight:800;transition:all .2s}.theme-toggle-btn:hover{transform:translateY(-1px)}body.dark-mode{color:#f8fafc;background:#020617}body.dark-mode .premium-app-shell{background:radial-gradient(circle at 0 0,#2563eb29,#0000 35%),radial-gradient(circle at 100% 0,#7c3aed24,#0000 35%),#020617}body.dark-mode .card,body.dark-mode .dashboard-chart-card,body.dark-mode .achievement-section,body.dark-mode .question-card,body.dark-mode .lesson-section-card,body.dark-mode .lesson-followup-box,body.dark-mode .dashboard-stat-card,body.dark-mode .leaderboard-row,body.dark-mode .podium-card{color:#f8fafc!important;background:#0f172a!important;border-color:#1e293b!important}body.dark-mode .topbar{background:#0f172aeb!important;border-color:#1e293b!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode strong{color:#f8fafc!important}body.dark-mode p,body.dark-mode span,body.dark-mode li,body.dark-mode label{color:#cbd5e1!important}body.dark-mode input,body.dark-mode textarea,body.dark-mode select{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}body.dark-mode .lesson-section-header{color:#f8fafc!important;background:#111827!important}body.dark-mode .markdown-content,body.dark-mode .lesson-section-body{color:#e2e8f0!important;background:#0f172a!important}body.dark-mode .status-pill,body.dark-mode .profile-pill,body.dark-mode .lesson-source-badge,body.dark-mode .chat-source-chip{color:#93c5fd!important;background:#111827!important;border-color:#334155!important}body.dark-mode .review-card.correct{background:#22c55e1f!important}body.dark-mode .review-card.wrong{background:#ef44441f!important}body.dark-mode .info-box{color:#dbeafe!important;background:#2563eb24!important;border-color:#2563eb!important}body.dark-mode .leader-score,body.dark-mode .leader-metric strong,body.dark-mode .dashboard-stat-card h3{color:#93c5fd!important}body.dark-mode .dashboard-hero,body.dark-mode .dashboard-ai-card,body.dark-mode .achievement-card,body.dark-mode .achievement-card.unlocked{color:#f8fafc!important;background:linear-gradient(#0f172a,#111827)!important;border-color:#334155!important}body.dark-mode .dashboard-hero p,body.dark-mode .dashboard-ai-card p,body.dark-mode .achievement-card p,body.dark-mode .achievement-card h4{color:#cbd5e1!important}body.dark-mode .achievement-card.unlocked{box-shadow:0 12px 30px #2563eb1f}body.dark-mode .achievement-card:not(.unlocked){opacity:.55}body.dark-mode .dashboard-hero .eyebrow{color:#93c5fd!important}body.dark-mode .dashboard-ai-card{background:#2563eb1f!important}body.dark-mode .theme-toggle-btn{color:#fff!important;background:#2563eb!important}body.dark-mode .result-grid div,body.dark-mode .option-row,body.dark-mode .doubt-composer,body.dark-mode .lesson-action-footer,body.dark-mode .lesson-followup-box,body.dark-mode .progress-box,body.dark-mode .mock-test-page .checkbox-row{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .result-grid div strong,body.dark-mode .result-grid div p,body.dark-mode .option-row span,body.dark-mode .option-row strong,body.dark-mode .doubt-composer h3,body.dark-mode .doubt-composer p,body.dark-mode .lesson-followup-box h3,body.dark-mode .lesson-followup-box p,body.dark-mode .progress-box p,body.dark-mode .progress-box strong{color:#e2e8f0!important}body.dark-mode .doubt-composer,body.dark-mode .lesson-action-footer{background:linear-gradient(#0f172a,#111827)!important}body.dark-mode .prompt-chip,body.dark-mode .composer-badge,body.dark-mode .quiz-progress-pill{color:#93c5fd!important;background:#111827!important;border-color:#334155!important}body.dark-mode .option-row:hover{background:#111827!important;border-color:#60a5fa!important}body.dark-mode .lesson-output>h3,body.dark-mode .doubt-page .card:first-of-type h3,body.dark-mode .mock-test-page .card:first-of-type h3{color:#93c5fd!important;background:#111827!important;border-color:#334155!important}body.dark-mode a{color:#93c5fd!important}body.dark-mode .resources-page .card,body.dark-mode .resources-page .question-card{background:#0f172a!important;border-color:#334155!important}body.dark-mode .analytics-page .result-grid div,body.dark-mode .mock-progress-box,body.dark-mode .resources-page .question-card,body.dark-mode .resources-page .card a,body.dark-mode .lesson-followup-box,body.dark-mode .lesson-action-footer{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}body.dark-mode .mock-progress-box progress,body.dark-mode .progress-box progress{accent-color:#60a5fa!important;background:#334155!important}body.dark-mode .analytics-page .result-grid div strong,body.dark-mode .analytics-page .result-grid div p,body.dark-mode .resources-page .question-card *,body.dark-mode .mock-progress-box *,body.dark-mode .lesson-action-footer *,body.dark-mode .lesson-followup-box *{color:#e2e8f0!important}body.dark-mode .resources-page .question-card{min-height:auto!important;padding:22px!important}body.dark-mode .resources-page .question-card a{font-weight:900;color:#93c5fd!important}body.dark-mode .lesson-source-badge{color:#93c5fd!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .lesson-followup-input button:disabled,body.dark-mode button:disabled{opacity:.75;color:#cbd5e1!important;background:#475569!important}body.dark-mode .doubt-page .markdown-content,body.dark-mode .doubt-page .markdown-content ul,body.dark-mode .doubt-page .markdown-content li,body.dark-mode .doubt-page .markdown-content p,body.dark-mode .doubt-page .markdown-content div{color:#e2e8f0!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .doubt-page .markdown-content ul{border-radius:16px;padding:18px 24px 18px 42px;border:1px solid #334155!important}body.dark-mode .doubt-page .markdown-content h1,body.dark-mode .doubt-page .markdown-content h2,body.dark-mode .doubt-page .markdown-content h3,body.dark-mode .doubt-page .markdown-content h4,body.dark-mode .doubt-page .markdown-content strong{color:#f8fafc!important}body.dark-mode .doubt-page .lesson-output h3{color:#93c5fd!important;background:#111827!important}body.dark-mode .doubt-page .lesson-output{background:#0f172a!important;border-color:#334155!important}body.dark-mode .resources-page .card,body.dark-mode .resources-page .resource-card,body.dark-mode .resources-page .question-card,body.dark-mode .resources-page .resource-item{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}body.dark-mode .resources-page .card *,body.dark-mode .resources-page .resource-card *,body.dark-mode .resources-page .question-card *,body.dark-mode .resources-page .resource-item *{color:#e2e8f0!important}body.dark-mode .resources-page a{font-weight:800;color:#93c5fd!important}.lesson-followup-input{grid-template-columns:1fr;gap:14px;display:grid}.lesson-followup-input textarea{border-radius:18px;min-height:120px}.followup-chip-row{flex-wrap:wrap;gap:10px;display:flex}.followup-chip{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:8px 12px;font-weight:800}.followup-submit-btn{justify-self:end;min-width:180px}body.dark-mode .followup-chip{color:#93c5fd!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .lesson-followup-input textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .lesson-followup-box{background:linear-gradient(#0f172a,#111827)!important;border-color:#334155!important}body.dark-mode .lesson-history-panel,body.dark-mode .lesson-history-item{background:#111827!important;border-color:#334155!important}body.dark-mode .lesson-history-panel summary,body.dark-mode .lesson-history-item{color:#f8fafc!important}body.dark-mode .lesson-history-panel summary span{color:#bfdbfe!important;background:#2563eb2e!important}body.dark-mode .lesson-history-item small{color:#cbd5e1!important}body.dark-mode .ai-message,body.dark-mode .chat-message.ai-message,body.dark-mode .lesson-chat-thread .ai-message{color:#e2e8f0!important;background:#111827!important;border:1px solid #334155!important}body.dark-mode .ai-message *,body.dark-mode .chat-message.ai-message *,body.dark-mode .lesson-chat-thread .ai-message *{color:#e2e8f0!important;background:0 0!important}body.dark-mode .user-message,body.dark-mode .chat-message.user-message{color:#fff!important;background:#2563eb!important}body.dark-mode .user-message *,body.dark-mode .chat-message.user-message *{color:#fff!important}body.dark-mode .lesson-followup-header h3{color:#93c5fd!important;background:#111827!important;border:1px solid #334155!important}.dashboard-stat-card,.achievement-card,.podium-card,.question-card,.card{transition:transform .2s,box-shadow .2s}.dashboard-stat-card:hover,.achievement-card:hover,.podium-card:hover,.question-card:hover{transform:translateY(-3px)}body.dark-mode .lesson-section-body,body.dark-mode .lesson-section-content,body.dark-mode .lesson-section-content p,body.dark-mode .lesson-section-content ul,body.dark-mode .lesson-section-content li,body.dark-mode .lesson-section-content div,body.dark-mode .lesson-section-content pre,body.dark-mode .lesson-section-content code{color:#e2e8f0!important;background:#0f172a!important}body.dark-mode .lesson-section-content ul,body.dark-mode .lesson-section-content ol{border-radius:16px;padding:18px 24px 18px 42px;border:1px solid #334155!important}body.dark-mode .lesson-section-content strong,body.dark-mode .lesson-section-content h1,body.dark-mode .lesson-section-content h2,body.dark-mode .lesson-section-content h3,body.dark-mode .lesson-section-content h4{color:#f8fafc!important}body.dark-mode .lesson-section-card{background:#0f172a!important;border-color:#334155!important}body.dark-mode .lesson-section-header{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}body.dark-mode .lesson-section-body{color:#e2e8f0!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .lesson-section-body *{color:#e2e8f0!important;background:0 0!important;border-color:#334155!important}body.dark-mode .lesson-section-body ul,body.dark-mode .lesson-section-body ol,body.dark-mode .lesson-section-body blockquote{background:#111827!important;border:1px solid #334155!important;border-radius:16px!important}body.dark-mode .lesson-section-body strong,body.dark-mode .lesson-section-body h1,body.dark-mode .lesson-section-body h2,body.dark-mode .lesson-section-body h3,body.dark-mode .lesson-section-body h4{color:#f8fafc!important}.brand-logo{object-fit:contain;border-radius:18px;width:106px;height:106px}.login-logo{object-fit:contain;background:#fff;border-radius:28px;width:200px;height:200px;margin:0 auto 18px;padding:10px;display:block;box-shadow:0 18px 42px #2563eb2e}body.dark-mode .login-card-premium{color:#f8fafc!important;background:#0f172a!important;border:1px solid #334155!important}body.dark-mode .login-card-premium h2{color:#f8fafc!important}body.dark-mode .login-subtitle,body.dark-mode .login-card-premium label{color:#cbd5e1!important}body.dark-mode .login-card-premium input{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}body.dark-mode .login-card-premium input::placeholder{color:#94a3b8!important}body.dark-mode .login-logo{background:#111827!important}.option-five-login{background:radial-gradient(circle at 0 0,#2563eb47,#0000 32%),radial-gradient(circle at 100% 0,#7c3aed42,#0000 32%),#020617;place-items:center;min-height:100vh;padding:32px;display:grid}.login-showcase-panel{border-right:1px solid #94a3b824;background:radial-gradient(circle at 0 0,#2563eb2e,#0000 40%),#071225!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:90px 90px 90px 110px!important;display:flex!important}.login-showcase-panel h1{margin:0 0 14px;font-size:46px}.login-showcase-panel p{color:#cbd5e1;max-width:360px;line-height:1.7}.showcase-feature-list div{background:#ffffff0f;border:1px solid #94a3b838;border-radius:16px;padding:14px 16px;font-weight:800}.option-five-login .login-panel{justify-content:center;align-items:center;padding:54px;display:flex}.option-five-login .login-card-premium{width:100%;max-width:420px;box-shadow:none!important;background:0 0!important;border:none!important}@media (width<=850px){.login-split-card{grid-template-columns:1fr}.login-showcase-panel,.option-five-login .login-panel{padding:34px}}.login-page-premium.option-five-login{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100vw!important;min-height:100vh!important;padding:40px!important;display:flex!important}.login-page-premium.option-five-login .login-split-card{grid-template-columns:1fr 1fr!important;width:min(1280px,92vw)!important;min-height:72vh!important;margin:0 auto!important;display:grid!important}.login-page-premium.option-five-login .login-showcase-panel,.login-page-premium.option-five-login .login-panel{padding:72px!important}.login-page-premium.option-five-login{background:radial-gradient(circle at 0 0,#2563eb59,#0000 30%),radial-gradient(circle at 100% 0,#a855f759,#0000 30%),#020617!important;justify-content:center!important;align-items:center!important;width:100vw!important;min-height:100vh!important;padding:40px!important;display:flex!important}.login-split-card{background:#0f172ae6!important;border:2px solid #3b82f68c!important;border-radius:34px!important;grid-template-columns:.95fr 1.05fr!important;width:min(1180px,92vw)!important;min-height:720px!important;display:grid!important;overflow:hidden!important;box-shadow:0 0 0 1px #a855f759,0 0 42px #2563eb52,0 0 60px #a855f733!important}.login-showcase-panel{border-right:1px solid #94a3b82e;background:radial-gradient(circle at 0 100%,#2563eb2e,#0000 40%),#071225!important;flex-direction:column!important;justify-content:center!important;padding:72px!important;display:flex!important}.login-logo.large{object-fit:contain!important;width:220px!important;height:220px!important;box-shadow:none!important;background:0 0!important;margin:0 auto 48px!important}.login-showcase-panel h1,.login-showcase-panel p{display:none!important}.showcase-feature-list{gap:30px!important;margin-top:10px!important;display:grid!important}.showcase-feature-list div{color:#f8fafc!important;background:0 0!important;border:none!important;padding:0!important;font-size:22px!important;font-weight:900!important}.option-five-login .login-panel{background:radial-gradient(circle at 100%,#a855f72e,#0000 42%),#0b1224!important;justify-content:center!important;align-items:center!important;padding:80px!important;display:flex!important}.option-five-login .login-card-premium{width:100%!important;max-width:520px!important;box-shadow:none!important;background:0 0!important;border:none!important}.option-five-login .login-card-premium h2{color:#fff!important;margin-bottom:12px!important;font-size:44px!important}.option-five-login .login-subtitle{color:#cbd5e1!important;margin-bottom:42px!important;font-size:20px!important}.option-five-login .login-card-premium label{color:#f8fafc!important;margin-bottom:24px!important;font-weight:800!important}.option-five-login .login-card-premium input{color:#fff!important;background:#0f172ae0!important;border:1px solid #334155!important;border-radius:16px!important;height:62px!important;font-size:17px!important}.option-five-login .login-card-premium button{background:linear-gradient(135deg,#2563eb,#9333ea)!important;border-radius:16px!important;height:66px!important;font-size:18px!important;font-weight:900!important}@media (width<=900px){.login-split-card{grid-template-columns:1fr!important}.login-showcase-panel{border-bottom:1px solid #94a3b82e;border-right:none!important}.login-logo.large{width:160px!important;height:160px!important}}.login-page-premium.option-five-login .login-split-card{grid-template-columns:1fr 1fr!important;width:min(1280px,90vw)!important;height:720px!important;min-height:720px!important;margin:auto!important;display:grid!important}.login-page-premium.option-five-login .login-showcase-panel{text-align:left!important;align-items:center!important;padding:70px 90px!important}.login-page-premium.option-five-login .login-logo.large{width:260px!important;height:260px!important;margin:0 auto 70px!important}.login-page-premium.option-five-login .showcase-feature-list{width:100%!important;max-width:420px!important}.login-page-premium.option-five-login .login-panel{justify-content:center!important;align-items:center!important}.login-page-premium.option-five-login .login-card-premium{width:100%!important;max-width:520px!important;padding:0!important}.showcase-feature-list{width:100%;max-width:460px;margin-top:36px!important}.showcase-feature-list div{border-bottom:1px solid #94a3b81f;padding:18px 0!important;font-size:22px!important}.login-page-premium.option-five-login .showcase-copy{max-width:460px!important;margin:0 0 34px!important;display:block!important}.login-page-premium.option-five-login .showcase-copy h1{color:#f8fafc!important;margin:0 0 18px!important;font-size:42px!important;line-height:1.08!important;display:block!important}.login-page-premium.option-five-login .showcase-copy p{color:#cbd5e1!important;font-size:17px!important;line-height:1.75!important;display:block!important}.login-page-premium.option-five-login .showcase-feature-list{margin-top:20px!important}.login-page-premium.option-five-login .showcase-stats{display:flex!important}.login-page-premium.option-five-login .login-split-card{height:auto!important;min-height:760px!important}.login-page-premium.option-five-login .login-showcase-panel,.login-page-premium.option-five-login .login-panel{min-height:760px!important}.login-page-premium.option-five-login .login-logo.large{width:190px!important;height:190px!important;margin-bottom:34px!important}.login-page-premium.option-five-login .showcase-copy{margin-bottom:24px!important}.login-page-premium.option-five-login .showcase-feature-list{gap:16px!important;margin-top:18px!important}.login-page-premium.option-five-login .showcase-feature-list div{padding:12px 0!important}.login-page-premium.option-five-login .showcase-stats{margin-top:24px!important}.option-five-login .login-card-premium{background:linear-gradient(#0f172afa,#0b1224fa)!important;border:1px solid #94a3b838!important;border-radius:30px!important;padding:52px!important;box-shadow:0 22px 60px #00000047!important}.option-five-login .login-card-premium h2{letter-spacing:-.04em;margin:0 0 10px!important;font-size:42px!important}.option-five-login .login-subtitle{color:#94a3b8!important;margin-bottom:34px!important}.option-five-login .login-card-premium form{gap:22px;display:grid}.option-five-login .login-card-premium label{gap:9px;display:grid;color:#cbd5e1!important;margin:0!important}.option-five-login .login-card-premium input{background:#0206178c!important;border:1px solid #94a3b83d!important;border-radius:16px!important;height:58px!important;padding:0 18px!important}.option-five-login .login-card-premium input:focus{border-color:#60a5fa!important;outline:none!important;box-shadow:0 0 0 4px #2563eb2e!important}.option-five-login .login-card-premium button{box-shadow:0 16px 34px #7c3aed47;border-radius:16px!important;height:60px!important;margin-top:12px!important}.premium-login-form{gap:22px!important;display:grid!important}.input-with-icon{background:#0f172ab8;border:1px solid #94a3b838;border-radius:18px;grid-template-columns:44px 1fr 38px;align-items:center;height:64px;padding:0 18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.input-with-icon span{color:#cbd5e1;font-size:22px}.input-with-icon input{width:100%;height:100%!important;box-shadow:none!important;color:#f8fafc!important;background:0 0!important;border:none!important;padding:0!important;font-size:18px!important}.input-with-icon input:focus{box-shadow:none!important;outline:none!important}.login-extra-row{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.remember-row{align-items:center;gap:10px;color:#e2e8f0!important;font-weight:700!important;display:inline-flex!important}.remember-row input{accent-color:#2563eb;width:22px!important;height:22px!important}.forgot-btn{cursor:pointer;color:#e2e8f0!important;background:0 0!important;border:none!important;padding:0!important;font-weight:800!important}.login-submit-btn{color:#fff!important;background:linear-gradient(135deg,#2563eb,#9333ea)!important;border-radius:18px!important;height:68px!important;font-size:20px!important;font-weight:900!important;box-shadow:0 18px 44px #7c3aed59!important}.login-divider{background:#94a3b829;height:1px;margin-top:18px}.create-account-text{text-align:center;font-weight:700;color:#94a3b8!important}.create-account-text span{font-weight:900;color:#3b82f6!important}.option-five-login .premium-login-form{flex-direction:column!important;gap:22px!important;display:flex!important}.option-five-login .input-with-icon{box-sizing:border-box!important;background:#0f172ad1!important;border:1px solid #94a3b83d!important;border-radius:18px!important;align-items:center!important;gap:16px!important;width:100%!important;height:64px!important;padding:0 20px!important;display:flex!important}.option-five-login .input-with-icon input{color:#f8fafc!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;font-size:18px!important}.option-five-login .login-extra-row{justify-content:space-between!important;align-items:center!important;gap:20px!important;display:flex!important}.option-five-login .remember-row{white-space:nowrap!important;align-items:center!important;gap:10px!important;display:flex!important}.option-five-login .forgot-btn{box-shadow:none!important;color:#e2e8f0!important;background:0 0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.option-five-login .login-submit-btn{width:100%!important;margin-top:10px!important}.option-five-login .login-divider{width:100%!important}.option-five-login .create-account-text{text-align:center!important}.ait-login-page{background:radial-gradient(circle at 0 0,#2563eb59,#0000 30%),radial-gradient(circle at 100% 0,#9333ea59,#0000 30%),#020617;place-items:center;width:100vw;min-height:100vh;padding:40px;display:grid}.ait-login-shell{background:#071225;border:2px solid #3b82f680;border-radius:36px;grid-template-columns:1fr 1fr;width:min(1280px,92vw);min-height:760px;display:grid;overflow:hidden;box-shadow:0 0 60px #3b82f647}.ait-login-left,.ait-login-right{flex-direction:column;justify-content:center;padding:80px;display:flex}.ait-login-left{border-right:1px solid #94a3b82e}.ait-login-logo{object-fit:contain;width:180px;height:180px;margin-bottom:36px}.ait-login-left h1{color:#fff;margin:0 0 18px;font-size:42px}.ait-login-left p{color:#cbd5e1;max-width:440px;line-height:1.8}.ait-feature-list{color:#fff;gap:18px;margin-top:34px;font-size:20px;font-weight:900;display:grid}.ait-form-card{background:#0f172ab8;border:1px solid #94a3b83d;border-radius:30px;width:100%;max-width:520px;padding:48px}.ait-form-card h2{color:#fff;margin:0 0 12px;font-size:44px}.ait-form-card p{color:#cbd5e1;margin:0 0 34px}.ait-form-card form{gap:22px;display:grid}.ait-input-row{background:#0f172ae6;border:1px solid #94a3b847;border-radius:18px;align-items:center;gap:16px;height:64px;padding:0 20px;display:flex}.ait-input-row input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:18px}.ait-input-row span{font-size:22px}.ait-login-options{justify-content:space-between;align-items:center;display:flex}.ait-login-options label{color:#e2e8f0;align-items:center;gap:10px;font-weight:800;display:flex}.ait-login-options input{width:22px;height:22px}.ait-login-options button{color:#e2e8f0;cursor:pointer;background:0 0;border:none;font-weight:900}.ait-login-options button:disabled{cursor:not-allowed;opacity:.6}.ait-auth-shell{max-width:980px}.ait-link-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;width:100%;margin-top:14px;padding:12px 16px;font-weight:900}.change-password-page{gap:24px;display:grid}.change-password-card{max-width:760px}.change-password-card .form-grid{grid-template-columns:1fr;gap:16px}.change-password-card .primary-btn{width:fit-content;min-width:220px}.ait-signin-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#9333ea);border:none;border-radius:18px;height:68px;font-size:20px;font-weight:900}.ait-divider{background:#94a3b82e;height:1px}.ait-create-account{text-align:center;color:#94a3b8;font-weight:800}.ait-create-account span{color:#3b82f6}@media (width<=900px){.ait-login-shell{grid-template-columns:1fr}}.sidebar-footer{margin-top:24px!important;padding-top:18px!important}.logout{justify-content:center!important;align-items:center!important;gap:10px!important;display:flex!important}.nav-icon svg{display:block}.sidebar-nav button.active .nav-icon{color:#fff;background:#fff3}@media (width<=900px){.sidebar.mobile-open{flex-direction:column!important;height:100vh!important;padding-bottom:28px!important;display:flex!important;overflow-y:auto!important}.sidebar-nav{flex:1!important;padding-bottom:18px!important;overflow-y:auto!important}.sidebar-footer{background:inherit!important;margin-top:12px!important;padding-bottom:20px!important;position:sticky!important;bottom:0!important}.logout{min-height:48px!important}}.page-title-icon{vertical-align:middle;color:#2563eb;margin-right:10px}.ait-feature-list div{align-items:center;gap:18px;line-height:1;display:flex}.ait-feature-list span{align-items:center;display:inline-flex;position:relative;top:1px}.ait-feature-list svg{stroke-width:2.3px;color:#60a5fa;flex-shrink:0;width:28px;height:28px}.dashboard-stat-icon{border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;display:flex}.dashboard-stat-icon.blue{color:#60a5fa;background:#2563eb2e}.dashboard-stat-icon.purple{color:#c084fc;background:#9333ea2e}.dashboard-stat-icon.green{color:#4ade80;background:#22c55e2e}.dashboard-stat-icon.red{color:#fb7185;background:#ef44442e}.mermaid-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:22px;margin:18px 0;padding:18px;overflow-x:auto}.mermaid-card-header{color:#1d4ed8;margin-bottom:14px;font-weight:900}.mermaid-box{min-width:320px}.mermaid-box svg{max-width:none;height:auto;display:block;overflow:visible}.mermaid-box svg .nodeLabel,.mermaid-box svg .label,.mermaid-box svg text,.mermaid-box svg tspan{font-size:14px!important;line-height:1.2!important}.mermaid-error{color:#dc2626;font-weight:800}.simple-flowchart{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(24px,4vw,64px);width:100%;min-width:0;padding:clamp(18px,3vw,32px);display:flex;overflow:visible}.simple-flowchart-chain{flex-direction:column;flex:280px;align-items:center;min-width:0;max-width:420px;display:flex}.simple-flowchart-levels{flex-direction:column;align-items:stretch;gap:0}.simple-flowchart-level{flex-direction:column;align-items:stretch;width:100%;display:flex}.simple-flowchart-level-nodes{flex-wrap:wrap;justify-content:center;gap:clamp(16px,3vw,32px);width:100%;display:flex}.simple-flowchart-level-nodes .simple-flowchart-node{flex:220px;max-width:360px}.simple-flowchart-level-arrow{color:#2563eb;justify-content:center;align-items:center;min-height:46px;font-size:30px;font-weight:900;line-height:1;display:flex}.simple-flowchart-step{flex-direction:column;align-items:center;width:100%;display:flex}.simple-flowchart-node{color:#334155;text-align:center;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box;background:#eff6ff;border:2px solid #60a5fa;justify-content:center;align-items:center;width:100%;min-height:76px;padding:18px 28px;font-size:20px;font-weight:700;line-height:1.25;display:flex}.simple-flowchart-arrow{background:#2563eb;width:2px;height:58px;position:relative}.simple-flowchart-arrow:after{content:"";border-top:14px solid #2563eb;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}body.dark-mode .simple-flowchart-node{color:#f8fafc;background:#1e293b;border-color:#60a5fa}body.dark-mode .mermaid-card{background:#0f172a!important;border-color:#334155!important}body.dark-mode .mermaid-card-header{color:#93c5fd!important}body.dark-mode .mermaid-box svg{filter:brightness(1.08)}body.dark-mode .mermaid-box svg .node rect,body.dark-mode .mermaid-box svg .node polygon,body.dark-mode .mermaid-box svg .node circle,body.dark-mode .mermaid-box svg .node ellipse{fill:#1e293b!important;stroke:#60a5fa!important}body.dark-mode .mermaid-box svg .nodeLabel,body.dark-mode .mermaid-box svg .label,body.dark-mode .mermaid-box svg text,body.dark-mode .mermaid-box svg tspan{fill:#f8fafc!important;color:#f8fafc!important}body.dark-mode .mermaid-box svg .edgePath path{stroke:#60a5fa!important}body.dark-mode .mermaid-box svg .arrowheadPath{fill:#60a5fa!important;stroke:#60a5fa!important}body.dark-mode .mermaid-box svg foreignObject div{color:#f8fafc!important;background:0 0!important}.visual-image-card img{border-radius:18px;width:100%;max-width:720px;display:block}.lesson-action-footer{flex-wrap:wrap!important;align-items:center!important;gap:18px!important;display:flex!important}.lesson-action-footer .secondary-btn,.lesson-action-footer .lesson-audio-btn{width:auto!important;min-width:220px!important;height:56px!important}.visual-image-card{background:#f8fbff!important;border:1px solid #bfdbfe!important;border-radius:24px!important;width:100%!important;margin-top:22px!important;padding:24px!important}.visual-image-card h3{color:#1d4ed8!important;margin-bottom:18px!important}.visual-image-card img{border-radius:20px!important;width:100%!important;max-width:760px!important;margin:0 auto!important;display:block!important}body.dark-mode .visual-image-card h3{color:#93c5fd!important;background:0 0!important}.lesson-audio-section{margin-top:22px}.visual-generator-header h3{margin-bottom:8px}.visual-generator-header p{color:#64748b;margin-bottom:20px}.visual-image-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:28px;margin-top:28px;padding:28px}.visual-image-header{margin-bottom:22px}.visual-image-card img{object-fit:contain;background:#fff;border-radius:24px;width:100%;max-width:820px;height:auto;margin:0 auto;padding:18px;display:block}body.dark-mode .visual-image-card{background:#0f172a!important;border-color:#334155!important}body.dark-mode .visual-image-card img{background:#020617!important}.lesson-audio-section{gap:14px!important;width:100%!important;display:grid!important}.lesson-audio-section .lesson-audio-btn{width:fit-content!important;min-width:260px!important}.lesson-audio-player audio{width:100%!important}.visual-generator-header h3{color:#1d4ed8!important;background:#eff6ff!important;border-radius:999px!important;align-items:center!important;gap:8px!important;padding:12px 18px!important;display:inline-flex!important}body.dark-mode .visual-generator-header h3{color:#93c5fd!important;background:#111827!important;border:1px solid #334155!important}body.dark-mode .visual-generator-header p{color:#cbd5e1!important}.visual-error-box{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;margin-top:16px;padding:14px 16px;font-weight:800}body.dark-mode .visual-error-box{color:#fecaca!important;background:#7f1d1d38!important;border-color:#f8717161!important}.usage-chart-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;display:grid}@media (width<=1100px){.usage-chart-grid{grid-template-columns:1fr}}.usage-alerts{gap:12px;margin-bottom:24px;display:grid}.usage-alert{border-radius:16px;padding:16px 18px;font-weight:900}.usage-alert.medium{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.usage-alert.high{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}body.dark-mode .usage-alert.medium{color:#fed7aa;background:#9a341238;border-color:#fb923c61}body.dark-mode .usage-alert.high{color:#fecaca;background:#7f1d1d40;border-color:#f871716b}.recommendation-section{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:28px;padding:26px;box-shadow:0 16px 42px #2563eb12}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recommendation-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px}.recommendation-card.high{background:#fef2f2;border-color:#fecaca}.recommendation-card.medium{background:#fff7ed;border-color:#fed7aa}.recommendation-card.low{background:#eff6ff;border-color:#bfdbfe}.recommendation-card h4{margin-bottom:10px}.recommendation-card p{color:#475569;line-height:1.7}.recommendation-priority{background:#0f172a14;border-radius:999px;margin-top:16px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}body.dark-mode .recommendation-card.high{background:#7f1d1d3d!important}body.dark-mode .recommendation-priority{color:#e2e8f0;background:#ffffff14}@media (width<=900px){.recommendation-grid{grid-template-columns:1fr}}.selected-files-box{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:6px;margin-top:12px;padding:14px 16px;display:grid}body.dark-mode .selected-files-box{color:#e2e8f0!important;background:#0f172a!important;border-color:#334155!important}.premium-dashboard-page{gap:26px;width:100%;min-width:0;max-width:100%;display:grid}.premium-dashboard-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:stretch;gap:28px;min-width:0;max-width:100%;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 10%,#3b82f629,#0000 28%),radial-gradient(circle at 92% 20%,#9333ea29,#0000 26%),linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef4ff 100%)!important;border:1px solid #bfdbfee6!important;border-radius:34px!important;padding:34px!important;display:grid!important;box-shadow:0 24px 70px #2563eb1f!important}.premium-dashboard-hero:before{content:"";filter:blur(20px);background:#2563eb24;border-radius:50%;width:210px;height:210px;position:absolute;inset:-60px auto auto -70px}.premium-hero-copy{z-index:1;min-width:0;position:relative}.premium-hero-copy h2{letter-spacing:-.05em;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin:6px 0 20px!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important}.premium-hero-copy h2 span{margin-right:10px;display:inline-block}.premium-hero-copy p:not(.eyebrow){color:#475569;overflow-wrap:anywhere;max-width:760px;font-size:19px;line-height:1.75}.premium-hero-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.premium-hero-actions .primary-btn,.premium-hero-actions .secondary-btn{border-radius:18px;min-width:190px;height:58px;box-shadow:0 16px 34px #2563eb38}.premium-ai-card{align-items:center;min-width:0;min-height:230px;position:relative;overflow:hidden;background:radial-gradient(circle at 92% 12%,#ffffffbf,#0000 24%),linear-gradient(135deg,#f6e9ff 0%,#eef6ff 55%,#fff 100%)!important;border:1px solid #c4b5fde6!important;border-radius:30px!important;padding:28px!important;display:flex!important;box-shadow:0 22px 55px #9333ea29!important}.premium-ai-content{z-index:2;grid-template-columns:70px minmax(0,1fr);align-items:flex-start;gap:18px;display:grid;position:relative}.premium-ai-icon{color:#8b5cf6;background:#9333ea29;border-radius:22px;place-items:center;width:70px;height:70px;display:grid}.premium-ai-card h3{margin:6px 0 14px;font-size:25px}.premium-ai-card p{color:#475569;margin-bottom:18px;line-height:1.65}.mini-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#9333ea);border:none;border-radius:14px;padding:12px 18px;font-weight:900;box-shadow:0 12px 24px #9333ea40}.premium-ai-mascot{opacity:.18;filter:drop-shadow(0 10px 20px #2563eb4d);font-size:90px;position:absolute;bottom:12px;right:24px}.premium-stat-grid{gap:22px!important}.premium-stat-card{align-content:space-between;min-height:200px;display:grid;position:relative;overflow:hidden;background:#fff!important;border:1px solid #e2e8f0f2!important;border-radius:28px!important;padding:26px!important;box-shadow:0 20px 50px #0f172a14!important}.premium-stat-card:after{content:"";opacity:.26;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-35px;right:-35px}.premium-stat-card.blue:after{background:#3b82f6}.premium-stat-card.purple:after{background:#9333ea}.premium-stat-card.green:after{background:#22c55e}.premium-stat-card.red:after{background:#fb7185}.premium-stat-card h3{letter-spacing:-.03em;margin:18px 0 8px!important;font-size:34px!important}.premium-stat-card p{color:#64748b;margin:0;font-size:16px}.mini-sparkline{opacity:.55;border-bottom:4px solid;border-radius:50%;width:120px;height:38px;position:absolute;bottom:20px;right:24px;transform:rotate(-8deg)}.blue-line{color:#3b82f6}.purple-line{color:#9333ea}.red-line{color:#fb7185}.mini-bars{opacity:.5;background:linear-gradient(#0000 69%,#22c55e 70%) 0 100%/18px 100% no-repeat,linear-gradient(#0000 51%,#22c55e 52%) 28px 100%/18px 100% no-repeat,linear-gradient(#0000 33%,#22c55e 34%) 56px 100%/18px 100% no-repeat,linear-gradient(#0000 13%,#22c55e 14%) 84px 100%/18px 100% no-repeat;width:118px;height:50px;position:absolute;bottom:20px;right:26px}.profile-progress-strip{background:radial-gradient(circle at 10% 20%,#3b82f659,#0000 28%),radial-gradient(circle at 85% 30%,#9333ea59,#0000 30%),linear-gradient(135deg,#10155a,#111827 60%,#1e1b4b);border-radius:32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;padding:30px;display:grid;box-shadow:0 22px 56px #1e293b38}.profile-progress-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:24px;align-items:center;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden}.profile-progress-item h3{color:#fff;margin:0;font-size:42px;line-height:1}.profile-progress-item p{color:#e2e8f0;margin:4px 0;font-weight:900}.profile-progress-item p span{color:#cbd5e1;display:block}.profile-progress-item small{color:#86efac;font-weight:900}.profile-progress-icon{color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 14px 26px #00000040}.profile-progress-icon.orange{background:linear-gradient(135deg,#f97316,#ef4444)}.profile-progress-icon.green{background:linear-gradient(135deg,#22c55e,#10b981)}.profile-progress-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.profile-progress-icon.cyan{background:linear-gradient(135deg,#06b6d4,#14b8a6)}.profile-trophy{display:none}.profile-trophy svg{filter:drop-shadow(0 12px 22px #fbbf244d)}.sparkle-one,.sparkle-two{color:#fde68a;position:absolute}.sparkle-one{top:10px;right:18px}.sparkle-two{bottom:18px;left:16px}body.dark-mode .premium-dashboard-hero{background:radial-gradient(circle at 12% 10%,#3b82f633,#0000 28%),radial-gradient(circle at 92% 20%,#9333ea33,#0000 26%),linear-gradient(135deg,#0f172a 0%,#111827 60%,#1e1b4b 100%)!important;border-color:#334155!important}body.dark-mode .premium-hero-copy p:not(.eyebrow),body.dark-mode .premium-ai-card p{color:#cbd5e1!important}body.dark-mode .premium-ai-card{background:radial-gradient(circle at 92% 12%,#9333ea29,#0000 24%),linear-gradient(135deg,#111827,#0f172a 65%,#1e1b4b)!important;border-color:#334155!important}body.dark-mode .premium-stat-card{background:#0f172a!important;border-color:#334155!important}body.dark-mode .premium-stat-card p{color:#cbd5e1!important}@media (width<=1200px){.premium-dashboard-hero{grid-template-columns:1fr}.profile-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-trophy{display:none}.profile-progress-item:nth-child(2){border-right:none}}@media (width<=760px){.premium-dashboard-hero{width:100%;overflow:hidden;border-radius:26px!important;padding:24px!important}.premium-hero-copy h2{letter-spacing:-.035em;font-size:clamp(34px,12vw,46px)!important}.premium-hero-copy p:not(.eyebrow){font-size:17px;line-height:1.6}.dashboard-actions.premium-hero-actions{flex-direction:column;align-items:stretch;width:100%}.premium-hero-actions .primary-btn,.premium-hero-actions .secondary-btn{white-space:normal;width:100%;max-width:100%;min-width:0!important}.dashboard-actions.premium-hero-actions button,.dashboard-hero-btn{white-space:normal;min-height:64px;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:14px 16px!important;font-size:18px!important}.premium-ai-content,.profile-progress-strip{grid-template-columns:1fr}.profile-progress-item{border-bottom:1px solid #ffffff29;border-right:none}.profile-progress-item:last-of-type{border-bottom:none}}@media (width<=640px){.lesson-section-header{gap:10px;padding:14px}.lesson-section-title{font-size:.98rem;line-height:1.3}.lesson-section-body{padding:14px}.lesson-section-body p,.lesson-section-body li{font-size:1rem;line-height:1.65}.lesson-inline-question-box{padding:14px}.lesson-inline-question-actions,.lesson-inline-answer-panel{width:100%}.inline-question-choice,.lesson-inline-evaluate-btn{width:100%;min-width:0}}.recommendation-section{position:relative;overflow:hidden;box-shadow:0 24px 60px #2563eb1a;background:radial-gradient(circle at 0 0,#2563eb24,#0000 32%),radial-gradient(circle at 100% 0,#9333ea24,#0000 32%),linear-gradient(#fff,#f8fbff)!important;border:1px solid #bfdbfe!important;border-radius:32px!important;padding:30px!important}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.recommendation-card{min-height:190px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a14;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:26px!important;padding:26px!important}.recommendation-card:after{content:"";opacity:.2;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-42px;right:-42px}.recommendation-card.high:after{background:#ef4444}.recommendation-card.medium:after{background:#f97316}.recommendation-card.low:after{background:#3b82f6}.recommendation-card h4{color:#0f172a;margin-bottom:12px;font-size:22px}.recommendation-card p{z-index:1;color:#475569;line-height:1.75;position:relative}.recommendation-priority{z-index:1;text-transform:uppercase;border-radius:999px;margin-top:18px;padding:8px 14px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.recommendation-card.high .recommendation-priority{color:#b91c1c;background:#fee2e2}.recommendation-card.medium .recommendation-priority{color:#c2410c;background:#ffedd5}.recommendation-card.low .recommendation-priority{color:#1d4ed8;background:#dbeafe}body.dark-mode .recommendation-section{background:radial-gradient(circle at 0 0,#2563eb29,#0000 32%),radial-gradient(circle at 100% 0,#9333ea29,#0000 32%),#0f172a!important;border-color:#334155!important}body.dark-mode .recommendation-card{background:#111827!important;border-color:#334155!important}body.dark-mode .recommendation-card h4{color:#f8fafc!important}body.dark-mode .recommendation-card p{color:#cbd5e1!important}@media (width<=900px){.recommendation-grid{grid-template-columns:1fr}}body.dark-mode .recommendation-card.high{background:linear-gradient(135deg,#7f1d1d73,#581c8747)!important;border-color:#f8717138!important}body.dark-mode .recommendation-card.medium{background:linear-gradient(135deg,#9a341261,#581c8738)!important}body.dark-mode .recommendation-card.low{background:linear-gradient(135deg,#1e40af52,#4338ca3d)!important}body.dark-mode .recommendation-card h4,body.dark-mode .recommendation-card p,body.dark-mode .recommendation-priority{color:#f8fafc!important}body.dark-mode .recommendation-priority{background:#ffffff1f!important}body:not(.dark-mode) .profile-progress-strip{background:radial-gradient(circle at 10% 20%,#3b82f629,#0000 28%),radial-gradient(circle at 85% 30%,#9333ea29,#0000 30%),linear-gradient(135deg,#fff,#eef4ff 58%,#f8f5ff)!important;border:1px solid #dbeafe!important;box-shadow:0 22px 56px #2563eb1f!important}body:not(.dark-mode) .profile-progress-item{background:#ffffffd1!important;border:1px solid #dbeafe!important}body:not(.dark-mode) .profile-progress-item h3{color:#0f172a!important}body:not(.dark-mode) .profile-progress-item p{color:#334155!important}body:not(.dark-mode) .profile-progress-item p span{color:#64748b!important}body:not(.dark-mode) .profile-progress-item small{color:#16a34a!important}.premium-page{gap:28px;display:grid}.premium-section{background:radial-gradient(circle at 0 0,#3b82f61a,#0000 28%),linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe;border-radius:30px;padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a14}.premium-card{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 16px 42px #0f172a14}.premium-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px #2563eb1f}.premium-grid{gap:22px;display:grid}.premium-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-header h2,.premium-header h3{letter-spacing:-.03em;margin-bottom:10px}.premium-header p{color:#64748b;line-height:1.7}.premium-glow-card:after{content:"";opacity:.22;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-40px;right:-40px}.glow-blue:after{background:#3b82f6}.glow-purple:after{background:#9333ea}.glow-green:after{background:#22c55e}.glow-red:after{background:#ef4444}body.dark-mode .premium-section{background:radial-gradient(circle at 0 0,#3b82f624,#0000 28%),#0f172a!important;border-color:#334155!important}body.dark-mode .premium-card{background:#111827!important;border-color:#334155!important}body.dark-mode .premium-header p{color:#cbd5e1!important}@media (width<=1100px){.premium-grid-4,.premium-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.premium-grid-2,.premium-grid-3,.premium-grid-4{grid-template-columns:1fr}.premium-section{padding:22px}}.premium-lesson-layout{align-items:start;gap:28px!important}.premium-lesson-controls{position:sticky;top:24px}.premium-lesson-controls .form-grid{margin-top:22px}.premium-progress-box{margin-top:22px;background:radial-gradient(circle at 0 0,#3b82f61f,#0000 30%),#f8fbff!important;border:1px solid #dbeafe!important;border-radius:22px!important}.premium-generate-btn{border-radius:18px;width:100%;height:58px;margin-top:20px;box-shadow:0 18px 34px #2563eb3d}.premium-lesson-button-row{margin-top:18px;gap:12px!important;display:grid!important}.premium-lesson-button-row .secondary-btn{width:100%;min-height:52px}.premium-lesson-content{gap:24px;display:grid}.premium-empty-lesson{align-content:center;gap:26px;min-height:440px;display:grid}.premium-empty-lesson h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.premium-empty-lesson .premium-card{min-height:170px}.premium-lesson-output{gap:24px;display:grid}.lesson-output-header{border-bottom:1px solid #e2e8f0;padding-bottom:18px}.lesson-output-header h3{font-size:32px}.premium-lesson-output .markdown-content{padding:6px 0}.premium-lesson-output .lesson-audio-section,.premium-lesson-output .visual-image-card,.premium-lesson-output .lesson-followup-box{margin-top:0!important}body.dark-mode .premium-progress-box{background:#111827!important;border-color:#334155!important}body.dark-mode .lesson-output-header{border-color:#334155}@media (width<=1100px){.premium-lesson-controls{position:static}}.premium-lesson-layout{grid-template-columns:minmax(360px,430px) minmax(0,1fr)!important}.premium-lesson-controls{width:100%!important;max-width:430px!important}.premium-lesson-controls .form-grid{grid-template-columns:1fr!important}.premium-lesson-controls select,.premium-lesson-controls input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.premium-lesson-controls label{min-width:0!important}.premium-lesson-button-row{grid-template-columns:1fr!important}.premium-lesson-button-row button,.premium-generate-btn{white-space:normal!important;width:100%!important}@media (width<=1100px){.premium-lesson-layout{grid-template-columns:1fr!important}.premium-lesson-controls{max-width:none!important}}body.dark-mode .lesson-output-header{background:linear-gradient(135deg,#2563eb1f,#9333ea1a)!important;border:1px solid #3b82f62e!important;border-radius:22px!important;margin-bottom:18px!important;padding:22px!important}body.dark-mode .lesson-output-header .eyebrow{color:#93c5fd!important}body.dark-mode .lesson-output-header h3{color:#f8fafc!important}body.dark-mode .lesson-output-header p{color:#cbd5e1!important}body.dark-mode .premium-lesson-output .lesson-output-header{background:0 0!important;border:0!important;margin-bottom:18px!important;padding:0 0 18px!important}body.dark-mode .premium-lesson-output .lesson-output-header .eyebrow{width:fit-content!important;max-width:fit-content!important;box-shadow:none!important;color:#93c5fd!important;letter-spacing:.16em!important;background:0 0!important;border:0!important;margin-bottom:14px!important;padding:0!important;display:inline-flex!important}body.dark-mode .premium-lesson-output .lesson-output-header h3{box-shadow:none!important;color:#f8fafc!important;background:0 0!important;border:0!important;margin:0 0 18px!important;padding:0!important;display:block!important}body.dark-mode .premium-lesson-output .lesson-output-header p:not(.eyebrow){color:#cbd5e1!important}.premium-mock-page{gap:28px}.premium-mock-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:24px;display:grid;background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#9333ea29,#0000 30%),linear-gradient(135deg,#fff,#f8fbff 58%,#eef4ff)!important}.premium-mock-hero h2{letter-spacing:-.05em;font-size:clamp(36px,5vw,58px);line-height:1.05}.premium-mock-hero-card{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:28px;align-items:center;gap:20px;min-height:170px;padding:24px;display:flex;box-shadow:0 20px 44px #2563eb1f}.premium-mock-hero-card span{background:#fff;border-radius:24px;place-items:center;width:74px;height:74px;font-size:38px;display:grid;box-shadow:0 16px 30px #2563eb1f}.premium-mock-hero-card strong{margin-bottom:8px;font-size:26px;display:block}.premium-mock-hero-card p{color:#64748b;margin:0;line-height:1.5}.premium-mock-setup{gap:22px;display:grid}.premium-mock-form-grid{margin-top:6px}.premium-test-options{background:#f8fbff;border:1px solid #dbeafe;border-radius:20px;padding:18px}.premium-mock-generate-btn{border-radius:18px;width:fit-content;min-width:260px;height:58px;box-shadow:0 18px 34px #2563eb3d}.premium-test-area{gap:22px;display:grid}.premium-test-sticky-header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbffeb;border:1px solid #dbeafe;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;position:sticky;top:10px}.premium-test-sticky-header h3{margin:0;font-size:28px}.premium-test-sticky-header .timer{text-align:center;border-radius:999px;min-width:140px;font-size:18px;font-weight:900;margin:0!important}.premium-mock-progress{gap:10px;display:grid;background:radial-gradient(circle at 0 0,#3b82f61f,#0000 30%),#f8fbff!important;border:1px solid #dbeafe!important;border-radius:22px!important}.premium-mock-progress span{color:#64748b;font-weight:800}.premium-question-list{gap:22px;display:grid}.premium-question-card{box-shadow:0 16px 42px #0f172a0f;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:24px!important;padding:24px!important}.premium-question-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.premium-question-header h4{margin:0;font-size:28px;line-height:1.55}.premium-question-header h4 span{color:inherit!important;font-size:20px!important;font-weight:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}.premium-question-header>span{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:900}.premium-option-list{gap:12px;margin-top:16px;display:grid}.premium-option-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;font-size:20px;transition:transform .2s,border-color .2s,background .2s;padding:15px 16px!important}.premium-option-row:hover{border-color:#93c5fd;transform:translateY(-2px)}.premium-option-row.selected{background:#eff6ff;border-color:#60a5fa;box-shadow:0 10px 26px #2563eb1f}.premium-submit-test-btn{border-radius:18px;width:fit-content;min-width:220px;height:58px}.premium-results-section{gap:24px;display:grid}.premium-results-hero{background:radial-gradient(circle at 0 0,#22c55e24,#0000 32%),linear-gradient(135deg,#fff,#f0fdf4);border:1px solid #bbf7d0;border-radius:28px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;padding:28px;display:grid}.premium-results-hero h2{margin:0 0 14px;font-size:clamp(34px,4vw,52px);line-height:1.05}.premium-results-hero p{color:#475569;line-height:1.7}.premium-score-orb{text-align:center;color:#fff;background:linear-gradient(135deg,#22c55e,#2563eb);border-radius:999px;place-items:center;width:170px;height:170px;display:grid;box-shadow:0 22px 48px #2563eb38}.premium-score-orb strong{font-size:38px;display:block}.premium-score-orb span{opacity:.9;font-weight:900;display:block}.premium-result-grid .premium-card p{margin:10px 0 0;font-size:28px;font-weight:900}.premium-next-step-box{font-weight:900;border-radius:20px!important}.premium-review-list{gap:18px;display:grid}.premium-review-card{border-radius:22px!important;padding:22px!important}body.dark-mode .premium-mock-hero{background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#9333ea29,#0000 30%),#0f172a!important}body.dark-mode .premium-mock-hero-card,body.dark-mode .premium-test-options,body.dark-mode .premium-mock-progress,body.dark-mode .premium-test-sticky-header,body.dark-mode .premium-question-card{background:#111827!important;border-color:#334155!important}body.dark-mode .premium-mock-hero-card span{background:#0f172a!important}body.dark-mode .premium-mock-hero-card p,body.dark-mode .premium-mock-progress span,body.dark-mode .premium-results-hero p{color:#cbd5e1!important}body.dark-mode .premium-question-header span{color:#93c5fd;background:#2563eb2e}body.dark-mode .premium-option-row{color:#e2e8f0!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .premium-option-row.selected{background:#2563eb2e!important;border-color:#60a5fa!important}body.dark-mode .premium-results-hero{background:radial-gradient(circle at 0 0,#22c55e24,#0000 32%),#111827!important;border-color:#334155!important}@media (width<=1100px){.premium-mock-hero,.premium-results-hero{grid-template-columns:1fr}.premium-score-orb{width:150px;height:150px}}@media (width<=760px){.premium-mock-generate-btn,.premium-submit-test-btn{width:100%}.premium-test-sticky-header{flex-direction:column;align-items:flex-start;position:static}.premium-question-header{flex-direction:column}}.premium-analytics-page{gap:28px}.premium-analytics-hero{grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:26px;display:grid;background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#22c55e24,#0000 30%),linear-gradient(135deg,#fff,#f8fbff 58%,#eef4ff)!important}.premium-analytics-hero h2{letter-spacing:-.05em;font-size:clamp(36px,5vw,58px);line-height:1.05}.premium-analytics-insight-card{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #dbeafe;border-radius:28px;align-items:center;gap:20px;min-height:180px;padding:24px;display:flex;box-shadow:0 20px 44px #2563eb1f}.premium-analytics-insight-card span{background:#fff;border-radius:24px;place-items:center;width:74px;height:74px;font-size:38px;display:grid;box-shadow:0 16px 30px #2563eb1f}.premium-analytics-insight-card strong{margin-bottom:8px;font-size:24px;display:block}.premium-analytics-insight-card p{color:#64748b;margin:0;line-height:1.6}.premium-empty-analytics{align-content:center;gap:26px;min-height:430px;display:grid}.premium-empty-analytics h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.premium-analytics-stats .premium-card{min-height:150px}.premium-analytics-stats .premium-card strong{color:#64748b}.premium-analytics-stats .premium-card p{color:#0f172a;margin:14px 0 0;font-size:36px;font-weight:900}.premium-chart-card{padding:26px!important}.premium-history-section{gap:22px;display:grid}.premium-history-list{gap:14px;display:grid}.premium-history-row{background:#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #0f172a0d}.premium-history-row strong{margin-bottom:6px;display:block}.premium-history-row p{color:#64748b;margin:0}.premium-history-row span{text-align:center;color:#1d4ed8;background:#eff6ff;border-radius:999px;flex-shrink:0;min-width:76px;padding:10px 14px;font-weight:900}.premium-admin-danger-section{background:radial-gradient(circle at 0 0,#ef44441a,#0000 30%),snow!important;border-color:#fecaca!important}.premium-danger-actions{flex-wrap:wrap;gap:14px;display:flex}body.dark-mode .premium-analytics-hero{background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#22c55e1f,#0000 30%),#0f172a!important}body.dark-mode .premium-analytics-insight-card,body.dark-mode .premium-history-row{background:#111827!important;border-color:#334155!important}body.dark-mode .premium-analytics-insight-card span{background:#0f172a!important}body.dark-mode .premium-analytics-insight-card p,body.dark-mode .premium-history-row p,body.dark-mode .premium-analytics-stats .premium-card strong{color:#cbd5e1!important}body.dark-mode .premium-analytics-stats .premium-card p{color:#f8fafc!important}body.dark-mode .premium-history-row span{color:#93c5fd;background:#2563eb2e}body.dark-mode .premium-admin-danger-section{background:radial-gradient(circle at 0 0,#ef44441f,#0000 30%),#0f172a!important;border-color:#f871714d!important}.admin-control-page{gap:24px;display:grid}.admin-control-hero{overflow:hidden}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.admin-overview-card,.admin-create-card{background:#fff;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 14px 36px #0f172a0f}.admin-overview-card{gap:6px;min-height:118px;padding:20px;display:grid}.admin-overview-card span,.admin-overview-card small{color:#64748b;font-weight:800}.admin-overview-card strong{color:#0f172a;font-size:34px;line-height:1}.admin-create-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:20px;display:grid}.admin-create-card{padding:22px}.admin-card-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.admin-card-heading>span{background:#eff6ff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #dbeafe}.admin-card-heading h3,.admin-card-heading p{margin:0}.admin-card-heading p{color:#64748b;font-weight:700}.admin-compact-form{gap:14px!important}.admin-create-card .admin-compact-form{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.admin-create-card .admin-compact-form label{min-width:0}.admin-create-card .admin-compact-form input,.admin-create-card .admin-compact-form select{width:100%;min-width:0}.admin-create-card:first-child .admin-compact-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-create-card:first-child .admin-compact-form label:nth-of-type(3),.admin-create-card:first-child .admin-compact-form .primary-btn{grid-column:1/-1}.admin-teacher-create-btn{width:100%;height:52px;min-width:0!important}.admin-roster-panel,.admin-family-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;margin-top:22px;overflow:hidden}.admin-roster-panel>summary,.admin-family-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.admin-roster-panel>summary::-webkit-details-marker{display:none}.admin-family-summary::-webkit-details-marker{display:none}.admin-roster-panel>summary span,.admin-family-summary h3{color:#0f172a;font-weight:900}.admin-roster-panel>summary strong,.admin-family-summary-metrics span{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-weight:900;display:inline-flex}.admin-roster-panel[open],.admin-family-details[open]{background:#fff}.admin-roster-panel[open]{padding:0 18px 18px}.admin-roster-panel[open]>summary{border-bottom:1px solid #e2e8f0;margin:0 -18px 18px}.admin-family-section{overflow:hidden;padding:0!important}.admin-family-details{border-radius:inherit;border:0;margin-top:0}.admin-family-details[open]{padding:0 28px 28px}.admin-family-details[open] .admin-family-summary{border-bottom:1px solid #e2e8f0;margin:0 -28px 24px}.admin-family-summary .eyebrow,.admin-family-summary h3{margin:0}.admin-family-id{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:min(620px,70vw);margin-top:6px;font-weight:800;display:block;overflow:hidden}.admin-family-summary-metrics{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}body.dark-mode .admin-overview-card,body.dark-mode .admin-create-card,body.dark-mode .admin-roster-panel,body.dark-mode .admin-family-details,body.dark-mode .admin-roster-panel[open],body.dark-mode .admin-family-details[open]{background:#0f172a!important;border-color:#334155!important}body.dark-mode .admin-card-heading>span,body.dark-mode .admin-roster-panel>summary strong,body.dark-mode .admin-family-summary-metrics span{box-shadow:inset 0 0 0 1px #60a5fa40;color:#bfdbfe!important;background:#2563eb2e!important}body.dark-mode .admin-overview-card strong,body.dark-mode .admin-roster-panel>summary span,body.dark-mode .admin-family-summary h3,body.dark-mode .admin-card-heading h3{color:#f8fafc!important}body.dark-mode .admin-overview-card span,body.dark-mode .admin-overview-card small,body.dark-mode .admin-card-heading p,body.dark-mode .admin-family-id{color:#cbd5e1!important}@media (width<=1100px){.admin-overview-grid,.admin-create-grid{grid-template-columns:1fr 1fr}.admin-create-card .admin-compact-form,.admin-create-card:first-child .admin-compact-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.admin-overview-grid,.admin-create-grid,.admin-create-card .admin-compact-form,.admin-create-card:first-child .admin-compact-form{grid-template-columns:1fr}.admin-roster-panel>summary,.admin-family-summary{flex-direction:column;align-items:flex-start}.admin-family-summary-metrics{justify-content:flex-start}}@media (width<=1100px){.premium-analytics-hero{grid-template-columns:1fr}}@media (width<=760px){.premium-history-row{flex-direction:column;align-items:flex-start}.premium-history-row span{min-width:0}.premium-danger-actions .danger-btn{width:100%}}.premium-doubt-page{gap:28px}.premium-doubt-hero{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:26px;display:grid;background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#9333ea29,#0000 30%),linear-gradient(135deg,#fff,#f8fbff 58%,#eef4ff)!important}.premium-doubt-hero h2{letter-spacing:-.05em;font-size:clamp(38px,5vw,64px);line-height:1.05}.premium-doubt-mentor-card{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:28px;align-items:center;gap:20px;min-height:170px;padding:24px;display:flex;box-shadow:0 20px 44px #2563eb1f}.premium-doubt-mentor-card span{background:#fff;border-radius:26px;place-items:center;width:78px;height:78px;font-size:40px;display:grid;box-shadow:0 16px 30px #2563eb1f}.premium-doubt-mentor-card strong{margin-bottom:8px;font-size:25px;display:block}.premium-doubt-mentor-card p{color:#64748b;margin:0;line-height:1.5}.premium-doubt-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.premium-doubt-context{position:sticky;top:24px}.premium-doubt-context .form-grid{margin-top:22px;grid-template-columns:1fr!important}.premium-doubt-context select{width:100%}.premium-doubt-main{gap:24px;display:grid}.premium-doubt-composer{gap:18px;display:grid}.premium-doubt-composer .composer-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.premium-doubt-composer textarea{resize:vertical;background:#fff;border:1px solid #dbeafe;border-radius:22px;width:100%;min-height:160px;padding:20px;font-size:16px;line-height:1.65;box-shadow:inset 0 1px #0f172a0a}.premium-doubt-composer .prompt-chip-row{flex-wrap:wrap;gap:10px;display:flex}.premium-doubt-composer .prompt-chip{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:9px 13px;font-weight:900}.premium-doubt-composer .prompt-chip.selected{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 22px #2563eb38}.doubt-attachment-panel,.doubt-image-preview,.doubt-answer-actions{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px}.doubt-attachment-panel{justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.doubt-attachment-panel p{color:#64748b;margin:4px 0 0;line-height:1.5}.doubt-attachment-actions,.doubt-answer-actions{flex-wrap:wrap;gap:10px;display:flex}.doubt-file-button,.doubt-answer-actions button{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:12px;padding:10px 13px;font-weight:900}.doubt-file-button input{display:none}.doubt-image-preview{gap:10px;padding:14px;display:grid}.doubt-image-preview textarea{min-height:110px}.doubt-answer-actions{padding:12px}.doubt-answer-actions button.selected{color:#166534;background:#dcfce7;border-color:#86efac}.premium-doubt-history{gap:16px;display:grid}.doubt-history-list{gap:10px;display:grid}.doubt-history-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:18px;gap:5px;width:100%;padding:14px 16px;display:grid;box-shadow:0 10px 24px #0f172a0d}.doubt-history-item strong{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.doubt-history-item span,.doubt-history-item small{color:#64748b;font-weight:750}.doubt-history-item:hover{border-color:#93c5fd;transform:translateY(-1px)}.premium-doubt-composer .composer-badge{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;flex-shrink:0;padding:9px 13px;font-weight:900;box-shadow:0 12px 28px #2563eb38}.premium-doubt-composer .doubt-submit-btn{border-radius:18px;width:fit-content;min-width:220px;height:58px;box-shadow:0 18px 34px #2563eb3d}.premium-doubt-empty{gap:24px;display:grid}.premium-doubt-empty .premium-card{min-height:170px}.premium-doubt-answer{gap:20px;display:grid}.premium-doubt-answer .markdown-content{padding-top:8px}.premium-doubt-main,.premium-doubt-answer,.premium-doubt-answer .premium-header,.premium-doubt-answer .markdown-content{min-width:0;max-width:100%}.premium-doubt-answer .markdown-content{overflow-wrap:anywhere;word-break:break-word;overflow-x:auto}.premium-doubt-answer .markdown-content *,.mentor-followup-answer,.mentor-followup-answer *{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.premium-doubt-answer .markdown-content pre,.premium-doubt-answer .markdown-content code,.mentor-followup-answer pre,.mentor-followup-answer code{white-space:pre-wrap;word-break:break-word}.premium-doubt-answer .markdown-content table{display:block;overflow-x:auto}.premium-doubt-answer .katex-display,.mentor-followup-answer .katex-display{max-width:100%;overflow:auto hidden}.premium-doubt-source{gap:16px;display:grid}body.dark-mode .premium-doubt-hero{background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#9333ea29,#0000 30%),#0f172a!important}body.dark-mode .premium-doubt-mentor-card,body.dark-mode .premium-doubt-composer textarea{background:#111827!important;border-color:#334155!important}body.dark-mode .premium-doubt-mentor-card span{background:#0f172a!important}body.dark-mode .premium-doubt-mentor-card p{color:#cbd5e1!important}body.dark-mode .premium-doubt-composer textarea{color:#f8fafc!important}body.dark-mode .premium-doubt-composer textarea::placeholder{color:#64748b!important}body.dark-mode .premium-doubt-composer .prompt-chip{color:#bfdbfe;background:#2563eb29;border-color:#93c5fd47}body.dark-mode .premium-doubt-composer .prompt-chip.selected{color:#fff;background:#2563eb;border-color:#60a5fa}body.dark-mode .doubt-attachment-panel,body.dark-mode .doubt-image-preview,body.dark-mode .doubt-answer-actions{background:#111827;border-color:#334155}body.dark-mode .doubt-file-button,body.dark-mode .doubt-answer-actions button{color:#bfdbfe;background:#0f172a;border-color:#334155}body.dark-mode .doubt-attachment-panel p{color:#cbd5e1}body.dark-mode .doubt-history-item{background:#111827;border-color:#334155}body.dark-mode .doubt-history-item strong{color:#f8fafc}body.dark-mode .doubt-history-item span,body.dark-mode .doubt-history-item small{color:#cbd5e1}@media (width<=1100px){.premium-doubt-hero,.premium-doubt-layout{grid-template-columns:1fr}.premium-doubt-context{position:static}}@media (width<=760px){.premium-doubt-page,.premium-doubt-layout,.premium-doubt-main,.premium-doubt-answer{width:100%;min-width:0;max-width:100%}.premium-doubt-answer{padding-left:16px;padding-right:16px}.premium-doubt-answer .markdown-content{padding:16px}.premium-doubt-composer .composer-header{flex-direction:column}.premium-doubt-composer .doubt-submit-btn{width:100%}.doubt-attachment-panel{flex-direction:column;align-items:stretch}.doubt-file-button,.doubt-answer-actions button{text-align:center;flex:auto}}.premium-resources-page{gap:28px}.premium-resources-hero{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:26px;display:grid;background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#0ea5e924,#0000 30%),linear-gradient(135deg,#fff,#f8fbff 58%,#eef4ff)!important}.premium-resources-hero h2{letter-spacing:-.05em;font-size:clamp(38px,5vw,64px);line-height:1.05}.premium-resources-spotlight{background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #dbeafe;border-radius:28px;align-items:center;gap:20px;min-height:170px;padding:24px;display:flex;box-shadow:0 20px 44px #2563eb1f}.premium-resources-spotlight span{background:#fff;border-radius:26px;place-items:center;width:78px;height:78px;font-size:40px;display:grid;box-shadow:0 16px 30px #2563eb1f}.premium-resources-spotlight strong{margin-bottom:8px;font-size:25px;display:block}.premium-resources-spotlight p{color:#64748b;margin:0;line-height:1.5}.premium-resource-topic-panel{gap:22px;display:grid}.premium-resource-form-grid{margin-top:6px}.premium-resource-results{gap:22px;display:grid}.premium-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.premium-resource-card{overflow:hidden;box-shadow:0 16px 42px #0f172a14;background:radial-gradient(circle at 100% 100%,#3b82f61a,#0000 30%),#fff!important;border:1px solid #e2e8f0!important;border-radius:26px!important;padding:22px!important}.premium-resource-card-header{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.premium-resource-card-header>span{background:#eff6ff;border-radius:18px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 12px 24px #2563eb1a}.premium-resource-card h4{margin:0 0 6px;font-size:20px;line-height:1.35}.premium-resource-card p{color:#64748b;margin:0}.premium-video-frame{background:#0f172a;border:1px solid #dbeafe;border-radius:20px;overflow:hidden}.premium-video-frame iframe{border:0;display:block}.premium-resource-link{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;margin-top:10px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #2563eb38;color:#fff!important}.premium-resource-loading,.premium-resource-empty{text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:24px;place-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.premium-resource-loading span{font-size:42px}body.dark-mode .premium-resources-hero{background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#0ea5e924,#0000 30%),#0f172a!important}body.dark-mode .premium-resources-spotlight,body.dark-mode .premium-resource-card,body.dark-mode .premium-resource-loading,body.dark-mode .premium-resource-empty{background:#111827!important;border-color:#334155!important}body.dark-mode .premium-resources-spotlight span,body.dark-mode .premium-resource-card-header>span{background:#0f172a!important}body.dark-mode .premium-resources-spotlight p,body.dark-mode .premium-resource-card p,body.dark-mode .premium-resource-empty p{color:#cbd5e1!important}@media (width<=1100px){.premium-resources-hero,.premium-resource-grid{grid-template-columns:1fr}}@media (width<=760px){.premium-video-frame iframe{height:240px}}.premium-leaderboard-page{gap:28px}.premium-leaderboard-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:26px;display:grid;background:radial-gradient(circle at 0 0,#fbbf2433,#0000 30%),radial-gradient(circle at 100% 0,#9333ea26,#0000 30%),linear-gradient(135deg,#fff,#fffbeb 45%,#f8fbff)!important}.premium-leaderboard-hero h2{letter-spacing:-.05em;font-size:clamp(38px,5vw,64px);line-height:1.05}.premium-leaderboard-trophy{background:linear-gradient(135deg,#fef3c7,#f5f3ff);border:1px solid #fde68a;border-radius:28px;align-items:center;gap:20px;min-height:170px;padding:24px;display:flex;box-shadow:0 20px 44px #fbbf2429}.premium-leaderboard-trophy>span{background:#fff;border-radius:28px;place-items:center;width:82px;height:82px;font-size:44px;display:grid;box-shadow:0 16px 30px #fbbf242e}.premium-leaderboard-trophy strong{font-size:36px;line-height:1;display:block}.premium-leaderboard-trophy p{color:#64748b;margin:8px 0 0;font-weight:800}.premium-empty-leaderboard{align-content:center;min-height:360px;display:grid}.premium-empty-leaderboard h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.premium-leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:24px;display:grid}.premium-podium-card{text-align:center;min-height:300px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a1a;background:radial-gradient(circle at 100% 100%,#fbbf2433,#0000 32%),#fff!important;border:1px solid #e2e8f0!important;border-radius:30px!important;padding:28px!important}.premium-podium-card.rank-1{min-height:350px;transform:translateY(-18px);box-shadow:0 28px 70px #fbbf242e;border-color:#fde68a!important}.premium-podium-card.rank-2{background:radial-gradient(circle at 100% 100%,#94a3b833,#0000 32%),#fff!important}.premium-podium-card.rank-3{background:radial-gradient(circle at 100% 100%,#f973162e,#0000 32%),#fff!important}.premium-podium-card .podium-medal{margin-bottom:14px;font-size:42px}.premium-leader-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:28px;place-items:center;width:82px;height:82px;margin:0 auto 16px;font-size:32px;font-weight:900;display:grid;box-shadow:0 18px 34px #2563eb3d}.premium-leader-avatar.small{border-radius:18px;width:52px;height:52px;margin:0;font-size:20px}.premium-rank-name{color:#7c3aed;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px;font-weight:900}.premium-podium-card h3{margin:0 0 10px;font-size:25px}.premium-podium-card .leader-score{color:#0f172a;margin:0;font-size:42px;font-weight:950}.premium-podium-card>span{color:#64748b;font-weight:800}.premium-podium-meta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.premium-podium-meta small{color:#475569;background:#f8fafc;border-radius:999px;padding:7px 11px;font-weight:900}.premium-leaderboard-list{gap:22px;display:grid}.premium-leaderboard-rows{gap:14px;display:grid}.premium-leaderboard-row{grid-template-columns:76px 52px minmax(0,1fr) 120px 120px 140px;align-items:center;gap:18px;box-shadow:0 12px 30px #0f172a0f;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;padding:18px 20px!important;display:grid!important}.premium-leaderboard-row .leader-rank{font-size:24px;font-weight:900}.premium-leaderboard-row .leader-main strong{margin-bottom:4px;font-size:17px;display:block}.premium-leaderboard-row .leader-main span,.premium-leaderboard-row .leader-metric span{color:#64748b;font-size:13px;font-weight:800}.premium-leaderboard-row .leader-metric strong{font-size:20px;display:block}.premium-rank-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-self:end;padding:9px 12px;font-size:12px;font-weight:900}body.dark-mode .premium-leaderboard-hero{background:radial-gradient(circle at 0 0,#fbbf2424,#0000 30%),radial-gradient(circle at 100% 0,#9333ea29,#0000 30%),#0f172a!important}body.dark-mode .premium-leaderboard-trophy,body.dark-mode .premium-podium-card,body.dark-mode .premium-leaderboard-row{background:#111827!important;border-color:#334155!important}body.dark-mode .premium-leaderboard-trophy>span,body.dark-mode .premium-podium-meta small{background:#0f172a!important}body.dark-mode .premium-leaderboard-trophy p,body.dark-mode .premium-podium-card>span,body.dark-mode .premium-podium-meta small,body.dark-mode .premium-leaderboard-row .leader-main span,body.dark-mode .premium-leaderboard-row .leader-metric span{color:#cbd5e1!important}body.dark-mode .premium-podium-card .leader-score{color:#f8fafc!important}body.dark-mode .premium-rank-chip{color:#93c5fd;background:#2563eb2e}@media (width<=1100px){.premium-leaderboard-hero,.premium-leaderboard-podium{grid-template-columns:1fr}.premium-podium-card.rank-1{transform:none}.premium-leaderboard-row{grid-template-columns:60px 52px minmax(0,1fr)}.premium-leaderboard-row .leader-metric,.premium-rank-chip{grid-column:span 1}}@media (width<=760px){.premium-leaderboard-row{grid-template-columns:52px 48px minmax(0,1fr);gap:12px}.premium-leaderboard-row .leader-metric,.premium-rank-chip{grid-column:1/-1;justify-self:stretch}}.premium-parent-page{gap:28px}.premium-parent-hero{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:26px;display:grid;background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#22c55e24,#0000 30%),linear-gradient(135deg,#fff,#f8fbff 58%,#eef4ff)!important}.premium-parent-hero h2{letter-spacing:-.05em;font-size:clamp(38px,5vw,64px);line-height:1.05}.premium-parent-insight-card{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #dbeafe;border-radius:28px;align-items:center;gap:20px;min-height:190px;padding:24px;display:flex;box-shadow:0 20px 44px #2563eb1f}.premium-parent-insight-card span{background:#fff;border-radius:26px;place-items:center;width:78px;height:78px;font-size:40px;display:grid;box-shadow:0 16px 30px #2563eb1f}.premium-parent-insight-card strong{margin-bottom:8px;font-size:24px;display:block}.premium-parent-insight-card p{color:#64748b;margin:0;line-height:1.6}.premium-parent-stats .premium-card{min-height:190px}.premium-parent-stats .premium-card h3{letter-spacing:-.03em;margin:18px 0 8px;font-size:34px}.premium-parent-stats .premium-card p{color:#64748b;margin:0;font-weight:800}.premium-parent-chart-grid .premium-card{padding:26px!important}.premium-parent-bottom-grid{align-items:start}.premium-parent-activity,.premium-parent-usage{gap:20px;display:grid}.premium-parent-activity-list{gap:14px;display:grid}.premium-parent-activity-row{background:#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #0f172a0d}.premium-parent-activity-row strong{margin-bottom:6px;display:block}.premium-parent-activity-row p{color:#64748b;margin:0}.premium-parent-activity-row span{text-align:center;color:#1d4ed8;background:#eff6ff;border-radius:999px;flex-shrink:0;min-width:76px;padding:10px 14px;font-weight:900}.premium-parent-usage-grid{gap:16px;display:grid}.premium-parent-usage-grid>div{background:radial-gradient(circle at 100% 100%,#3b82f61a,#0000 30%),#fff;border:1px solid #e2e8f0;border-radius:22px;padding:20px}.premium-parent-usage-grid strong{color:#0f172a;margin-bottom:8px;font-size:28px;display:block}.premium-parent-usage-grid span{color:#64748b;font-weight:900}.premium-parent-empty{text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:24px;place-items:center;gap:8px;min-height:180px;padding:28px;display:grid}body.dark-mode .premium-parent-hero{background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#22c55e1f,#0000 30%),#0f172a!important}body.dark-mode .premium-parent-insight-card,body.dark-mode .premium-parent-activity-row,body.dark-mode .premium-parent-usage-grid>div,body.dark-mode .premium-parent-empty{background:#111827!important;border-color:#334155!important}body.dark-mode .premium-parent-insight-card span{background:#0f172a!important}body.dark-mode .premium-parent-insight-card p,body.dark-mode .premium-parent-stats .premium-card p,body.dark-mode .premium-parent-activity-row p,body.dark-mode .premium-parent-usage-grid span,body.dark-mode .premium-parent-empty p{color:#cbd5e1!important}body.dark-mode .premium-parent-usage-grid strong{color:#f8fafc!important}body.dark-mode .premium-parent-activity-row span{color:#93c5fd;background:#2563eb2e}@media (width<=1100px){.premium-parent-hero{grid-template-columns:1fr}}@media (width<=760px){.premium-parent-activity-row{flex-direction:column;align-items:flex-start}.premium-parent-activity-row span{min-width:0}}.premium-usage-page{gap:28px}.premium-usage-hero,.premium-rag-hero{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:26px;display:grid;background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#9333ea26,#0000 30%),linear-gradient(135deg,#fff,#f8fbff 58%,#eef4ff)!important}.premium-usage-hero h2,.premium-rag-hero h2{letter-spacing:-.05em;font-size:clamp(38px,5vw,64px);line-height:1.05}.premium-usage-ops-card,.premium-rag-info-card{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:28px;align-items:center;gap:20px;min-height:170px;padding:24px;display:flex;box-shadow:0 20px 44px #2563eb1f}.premium-usage-ops-card>span,.premium-rag-info-card>span{background:#fff;border-radius:26px;place-items:center;width:78px;height:78px;font-size:40px;display:grid;box-shadow:0 16px 30px #2563eb1f}.premium-usage-ops-card strong,.premium-rag-info-card strong{margin-bottom:8px;font-size:28px;display:block}.premium-usage-ops-card p,.premium-rag-info-card p{color:#64748b;margin:0;line-height:1.5}.premium-usage-stats .premium-card{min-height:160px}.premium-usage-stats .premium-card strong{color:#64748b}.premium-usage-stats .premium-card p{color:#0f172a;margin:14px 0 0;font-size:30px;font-weight:900}.premium-usage-alert-section{gap:18px;display:grid}.premium-usage-chart-grid .premium-card{padding:26px!important}.premium-usage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.premium-usage-list,.premium-usage-logs{gap:18px;display:grid}.premium-usage-row,.premium-usage-log-row{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:minmax(0,1fr) 130px 130px;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #0f172a0d}.premium-usage-log-row{grid-template-columns:minmax(0,1fr) 120px 130px 180px}.premium-usage-row p,.premium-usage-log-row p{color:#64748b;margin:6px 0 0}.premium-usage-row span,.premium-usage-log-row span{color:#0f172a;font-weight:900;display:block}.premium-usage-row small,.premium-usage-log-row small,.premium-usage-log-row time{color:#64748b;font-weight:800}.premium-rag-page{gap:28px}.premium-rag-upload-panel{gap:22px;display:grid}.premium-rag-form-grid{margin-top:6px}.premium-rag-title-input,.premium-rag-file-input{gap:8px;display:grid}.premium-rag-title-input input,.premium-rag-file-input input{width:100%}.premium-rag-camera-input{cursor:pointer;margin-top:10px}.premium-rag-hidden-file-input{display:none}.premium-rag-camera-button{color:#fff;background:linear-gradient(135deg,#2563eb,#059669);border-radius:14px;justify-content:center;align-items:center;width:fit-content;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #2563eb38}.premium-rag-camera-button:before{content:"📷";margin-right:8px}.admin-cbse-subject-access{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;gap:14px;margin-top:18px;padding:18px;display:grid}.admin-cbse-subject-access h4,.admin-cbse-subject-access p{margin:0}.admin-cbse-subject-access p{color:#64748b;font-weight:700}.admin-cbse-subject-chip-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-cbse-subject-chip-grid label{color:#0f172a;background:#fff;border:1px solid #bfdbfe;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-weight:800;display:flex}.admin-pricing-calculator-page{gap:24px;display:grid}.admin-pricing-hero{gap:22px;display:grid}.pricing-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pricing-result-card,.pricing-margin-panel{background:#fff;border:1px solid #dbeafe;border-radius:18px;gap:8px;padding:20px;display:grid}.pricing-result-card span,.pricing-result-card small,.pricing-margin-panel small{color:#64748b;font-weight:800}.pricing-result-card strong{color:#0f172a;font-size:30px;line-height:1}.pricing-result-card.recommended{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#2563eb}.pricing-calculator-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:22px;display:grid}.pricing-assumption-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pricing-assumption-grid label,.pricing-usage-row input,.pricing-usage-row select{min-width:0}.pricing-margin-panel h3{margin:0;font-size:34px}.pricing-positive{color:#047857}.pricing-negative{color:#dc2626}.pricing-usage-table{gap:10px;display:grid}.pricing-usage-header,.pricing-usage-row{grid-template-columns:80px minmax(180px,1fr) repeat(3,minmax(110px,.6fr)) minmax(150px,.8fr);align-items:center;gap:12px;display:grid}.pricing-usage-header{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.pricing-usage-row{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:12px}.sales-incentive-page,.sales-demo-page{gap:24px;display:grid}.sales-demo-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.sales-demo-presenter{color:#64748b;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;gap:4px;min-width:190px;padding:16px 18px;font-weight:900;display:grid}.sales-demo-presenter strong{color:#0f172a;font-size:18px}.sales-demo-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sales-demo-selector button{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:17px;font-weight:950;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.sales-demo-selector button:hover,.sales-demo-selector button.active{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 18px 40px #2563eb24}.sales-demo-theme-switch{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sales-demo-theme-switch button{color:#334155;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:950}.sales-demo-theme-switch button.active,.sales-demo-theme-switch button:hover{color:#fff;background:#111827;border-color:#2563eb}.sales-demo-showcase{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center;gap:24px;display:grid}.sales-demo-copy{gap:18px;display:grid}.sales-demo-copy h3{color:#0f172a;align-items:center;gap:12px;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.04;display:flex}.sales-demo-copy p{color:#64748b;margin:0;font-size:18px;line-height:1.7}.sales-demo-stat-grid{gap:12px;display:grid}.sales-demo-stat{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:3px;padding:14px 16px;display:grid}.sales-demo-stat strong{color:#1d4ed8;font-size:16px}.sales-demo-stat span{color:#64748b;font-weight:800}.sales-demo-device{background:#0f172a;border:1px solid #bfdbfe;border-radius:28px;overflow:hidden;box-shadow:0 28px 60px #0f172a2e}.sales-demo-device-top{background:#111827;gap:8px;padding:16px 18px;display:flex}.sales-demo-device-top span{background:#60a5fa;border-radius:999px;width:10px;height:10px}.sales-demo-device-top span:nth-child(2){background:#34d399}.sales-demo-device-top span:nth-child(3){background:#fbbf24}.sales-demo-screen{background:linear-gradient(145deg,#eff6fff5,#fffffffa),radial-gradient(circle at 80% 10%,#2563eb29,#0000 30%);gap:16px;min-height:430px;padding:24px;display:grid}.sales-demo-screen-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sales-demo-screen small{color:#64748b;font-weight:900}.sales-demo-screen h4{color:#0f172a;margin:4px 0 0;font-size:30px}.sales-demo-screen-header p{color:#64748b;margin:8px 0 0;font-weight:800;line-height:1.45}.sales-demo-screen-header>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;padding:8px 12px;font-weight:950}.sales-real-shell{background:#eef4ff;border:1px solid #dbeafe;border-radius:24px;grid-template-columns:180px minmax(0,1fr);min-height:430px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.sales-real-shell.dark{color:#e5e7eb;background:#020617;border-color:#94a3b838}.sales-real-sidebar{color:#e5e7eb;background:linear-gradient(#111827,#020617);grid-template-rows:auto auto 1fr;gap:18px;padding:18px 14px;display:grid}.sales-real-brand{align-items:center;gap:10px;display:flex}.sales-real-brand img{object-fit:contain;background:#fff;border-radius:14px;width:58px;height:58px}.sales-real-brand div,.sales-real-profile div{gap:2px;min-width:0;display:grid}.sales-real-brand strong,.sales-real-profile strong{color:#fff;font-size:16px;line-height:1.1}.sales-real-brand span,.sales-real-profile span{color:#93c5fd;font-size:12px;font-weight:900}.sales-real-profile{background:#ffffff14;border:1px solid #94a3b838;border-radius:18px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.sales-real-profile b{color:#fff;background:#2563eb;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.sales-real-sidebar nav{align-content:start;gap:8px;display:grid}.sales-real-sidebar nav span{color:#cbd5e1;border-radius:12px;padding:10px 12px;font-weight:950}.sales-real-sidebar nav span.active{color:#fff;background:#2563eb;box-shadow:0 14px 30px #2563eb47}.sales-real-main{background:radial-gradient(circle at 100% 0,#7c3aed14,#0000 28%),linear-gradient(140deg,#f8fbff,#fff);grid-template-rows:auto 1fr;gap:16px;min-width:0;padding:22px;display:grid}.sales-real-shell.dark .sales-real-main{background:radial-gradient(circle at 100% 0,#2563eb2e,#0000 30%),linear-gradient(140deg,#0f172a,#020617)}.sales-real-header{background:#ffffffe0;border:1px solid #dbeafe;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.sales-real-shell.dark .sales-real-header,.sales-real-shell.dark .sales-real-card,.sales-real-shell.dark .sales-real-field,.sales-real-shell.dark .sales-real-mini,.sales-real-shell.dark .sales-real-resource,.sales-real-shell.dark .sales-real-rank,.sales-real-shell.dark .sales-demo-mini-metric{background:#0f172ae6;border-color:#94a3b83d}.sales-real-header h4{color:#0f172a;margin:4px 0;font-size:26px}.sales-real-shell.dark .sales-real-header h4,.sales-real-shell.dark .sales-real-card h5,.sales-real-shell.dark .sales-demo-mini-metric strong,.sales-real-shell.dark .sales-real-field,.sales-real-shell.dark .sales-real-rank span{color:#f8fafc}.sales-real-header p{color:#64748b;margin:0;font-weight:800}.sales-real-shell.dark .sales-real-header p,.sales-real-shell.dark .sales-real-card p,.sales-real-shell.dark .sales-demo-mini-metric span,.sales-real-shell.dark .sales-real-rank small{color:#cbd5e1}.sales-real-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-real-pills span,.sales-real-actions span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:950}.sales-real-shell.dark .sales-real-pills span,.sales-real-shell.dark .sales-real-actions span{color:#bfdbfe;background:#2563eb40}.sales-real-dashboard,.sales-real-two-column{gap:14px;display:grid}.sales-real-two-column{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.sales-real-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-real-card{background:#fff;border:1px solid #dbeafe;border-radius:22px;gap:12px;min-width:0;padding:18px;display:grid}.sales-real-card.feature{background:linear-gradient(145deg,#fff,#eff6ff);border-color:#bfdbfe}.sales-real-shell.dark .sales-real-card.feature{background:linear-gradient(145deg,#0f172af2,#1e40af47)}.sales-real-card h5{color:#0f172a;margin:0;font-size:22px}.sales-real-card p{color:#475569;margin:0;font-weight:800;line-height:1.55}.sales-real-field{color:#0f172a;background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:12px 14px;font-weight:900}.sales-real-progress{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.sales-real-progress span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);height:100%;display:block}.sales-real-diagram{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-real-diagram span,.sales-real-options span{color:#1e3a8a;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px;font-weight:950}.sales-real-shell.dark .sales-real-diagram span,.sales-real-shell.dark .sales-real-options span{color:#dbeafe;background:#2563eb33;border-color:#60a5fa5c}.sales-real-chat-panel{align-content:start}.sales-real-chat{border-radius:18px;max-width:78%;padding:14px 16px;font-weight:850;line-height:1.5}.sales-real-chat.user{color:#fff;background:#2563eb;border-bottom-right-radius:6px;justify-self:end}.sales-real-chat.assistant{color:#334155;background:#fff;border:1px solid #dbeafe;border-bottom-left-radius:6px;justify-self:start}.sales-real-shell.dark .sales-real-chat.assistant{color:#e5e7eb;background:#0f172aeb;border-color:#94a3b83d}.sales-real-actions{flex-wrap:wrap;gap:8px;display:flex}.sales-real-options{gap:10px;display:grid}.sales-real-options .correct{color:#047857;background:#dcfce7;border-color:#86efac}.sales-real-resource,.sales-real-rank{color:#334155;background:#f8fbff;border:1px solid #dbeafe;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex}.sales-real-bars{background:#f8fbff;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;min-height:190px;padding:14px;display:grid}.sales-real-shell.dark .sales-real-bars{background:#0206178c}.sales-real-bars span{color:#fff;background:linear-gradient(#60a5fa,#2563eb);border-radius:14px 14px 8px 8px;place-items:end center;min-height:48px;padding-bottom:8px;font-weight:950;display:grid}.sales-real-rank{grid-template-columns:48px 1fr auto;display:grid}.sales-real-rank strong{color:#1d4ed8}.sales-real-login{background:radial-gradient(circle at 80% 10%,#2563eb24,#0000 32%),linear-gradient(145deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:24px;grid-template-columns:minmax(0,1fr) 180px;gap:18px;min-height:430px;padding:26px;display:grid}.sales-real-login.dark{background:radial-gradient(circle at 80% 10%,#2563eb47,#0000 32%),linear-gradient(145deg,#0f172a,#020617);border-color:#94a3b83d}.sales-real-login-panel{align-content:center;gap:14px;max-width:380px;display:grid}.sales-real-login-panel img{object-fit:contain;background:#fff;border-radius:24px;width:96px;height:96px;box-shadow:0 18px 40px #0f172a1f}.sales-real-login-panel h4{color:#0f172a;margin:0;font-size:34px}.sales-real-login.dark .sales-real-login-panel h4{color:#fff}.sales-real-login-panel p{color:#64748b;margin:0;font-weight:800}.sales-real-login.dark .sales-real-login-panel p,.sales-real-login.dark aside span,.sales-real-login.dark aside small{color:#cbd5e1}.sales-real-login-panel label{color:#334155;gap:7px;font-weight:900;display:grid}.sales-real-login.dark .sales-real-login-panel label{color:#e5e7eb}.sales-real-login-panel label span{color:#0f172a;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:13px 14px}.sales-real-login.dark .sales-real-login-panel label span{color:#f8fafc;background:#0f172aeb;border-color:#94a3b83d}.sales-real-login-panel button{color:#fff;background:#2563eb;border:0;border-radius:14px;min-height:48px;font-weight:950}.sales-real-login aside{color:#fff;background:#111827;border-radius:22px;align-content:end;gap:6px;padding:18px;display:grid}.sales-real-login aside strong{font-size:22px}.sales-demo-chat{color:#0f172a;border-radius:20px;max-width:82%;padding:16px 18px;font-size:17px;font-weight:850;line-height:1.55}.sales-demo-chat.user{color:#fff;background:#2563eb;border-bottom-right-radius:6px;justify-self:end}.sales-demo-chat.assistant{background:#fff;border:1px solid #dbeafe;border-bottom-left-radius:6px;justify-self:start}.sales-demo-chip-row{flex-wrap:wrap;align-self:end;gap:10px;display:flex}.sales-demo-chip-row span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:8px 12px;font-weight:950}.sales-demo-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sales-demo-highlight{gap:12px;display:grid}.sales-demo-highlight h4{color:#0f172a;margin:0;font-size:20px}.sales-demo-highlight p{color:#64748b;margin:0;font-weight:800;line-height:1.55}.sales-demo-page-gallery{gap:18px;display:grid}.sales-demo-screen-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-demo-screen-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 12px;font-weight:950;display:flex}.sales-demo-screen-tabs button.active,.sales-demo-screen-tabs button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.sales-demo-login-mock,.sales-demo-dashboard-mock,.sales-demo-lesson-mock,.sales-demo-test-mock,.sales-demo-resource-list,.sales-demo-chart-mock,.sales-demo-leaderboard-mock,.sales-demo-chat-mock{min-width:0}.sales-demo-login-mock{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:22px;justify-items:center;gap:12px;width:100%;max-width:360px;margin:0 auto;padding:22px;display:grid}.sales-demo-logo-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:18px;place-items:center;width:58px;height:58px;font-weight:950;display:grid}.sales-demo-login-mock h4{margin:0}.sales-demo-login-mock p{color:#64748b;margin:0;font-weight:800}.sales-demo-login-mock button,.sales-demo-score-card{color:#fff;background:#111827;border:0;border-radius:14px;width:100%;padding:12px 14px;font-weight:950}.sales-demo-input-line{color:#94a3b8;text-align:left;border:1px solid #dbeafe;border-radius:14px;width:100%;padding:13px 14px;font-weight:850}.sales-demo-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-demo-mini-metric{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:4px;padding:14px;display:grid}.sales-demo-mini-metric strong{color:#0f172a;font-size:28px}.sales-demo-mini-metric span{color:#64748b;font-weight:850}.sales-demo-activity-card,.sales-demo-question-card{background:#fff;border:1px solid #dbeafe;border-radius:18px;gap:10px;padding:16px;display:grid}.sales-demo-activity-card p{color:#64748b;margin:0;font-weight:800;line-height:1.45}.sales-demo-progress-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.sales-demo-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);height:100%;display:block}.sales-demo-row-list,.sales-demo-resource-list{gap:10px;display:grid}.sales-demo-row-list span,.sales-demo-resource-list div{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:900;display:flex}.sales-demo-control-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-demo-control-panel span{color:#334155;text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:10px 12px;font-weight:900}.sales-demo-lesson-mock{gap:14px;display:grid}.sales-demo-lesson-mock article{background:#fff;border:1px solid #bfdbfe;border-radius:18px;gap:12px;padding:18px;display:grid}.sales-demo-lesson-mock p{color:#334155;margin:0;font-weight:850}.sales-demo-chat-mock,.sales-demo-test-mock{gap:14px;display:grid}.sales-demo-question-card span{color:#1e3a8a;background:#eff6ff;border-radius:12px;padding:10px 12px;font-weight:900}.sales-demo-chart-mock{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;min-height:240px;padding:18px;display:grid}.sales-demo-chart-mock span{color:#fff;background:linear-gradient(#60a5fa,#2563eb);border-radius:14px 14px 8px 8px;place-items:end center;min-height:56px;padding-bottom:8px;font-weight:950;display:grid}.sales-demo-leaderboard-mock{gap:10px;display:grid}.sales-demo-leaderboard-mock div{background:#fff;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.sales-demo-leaderboard-mock strong{color:#1d4ed8}.sales-demo-leaderboard-mock span,.sales-demo-leaderboard-mock small{color:#334155;font-weight:900}.sales-hero-section{gap:16px;display:grid}.sales-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.sales-form-card{background:#fff;border:1px solid #dbeafe;border-radius:18px;gap:18px;min-width:0;padding:18px;display:grid}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sales-form-card label,.sales-form-grid label{color:#334155;gap:8px;min-width:0;font-weight:900;display:grid}.sales-form-card input,.sales-form-card select,.sales-form-card textarea{width:100%;min-width:0}.sales-form-card textarea{resize:vertical;min-height:86px}.sales-ledger-table{gap:10px;display:grid}.sales-ledger-row{color:#0f172a;background:#fff;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:12px;padding:14px 16px;font-weight:800;display:grid}.sales-ledger-head{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.sales-status-pill{color:#1d4ed8;text-transform:capitalize;background:#eff6ff;border-radius:999px;width:fit-content;padding:7px 12px}.sales-status-pill.paid,.sales-status-pill.active{color:#047857;background:#dcfce7}.sales-status-pill.cancelled{color:#b91c1c;background:#fee2e2}.sales-empty-state{color:#64748b;text-align:center;border:1px dashed #bfdbfe;border-radius:16px;padding:18px;font-weight:800}.sales-collateral-page{gap:22px;display:grid}.sales-collateral-hero,.sales-collateral-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.sales-collateral-hero h2{color:#0f172a;margin:0;font-size:clamp(28px,4vw,44px)}.sales-collateral-hero p,.sales-collateral-admin p{color:#64748b;max-width:780px}.sales-collateral-hero-metrics{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sales-collateral-hero-metrics span,.sales-collateral-card-top span{color:#1d4ed8;text-transform:capitalize;background:#eff6ff;border-radius:999px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:900}.sales-collateral-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sales-collateral-form .wide-field{grid-column:span 2}.sales-collateral-form .primary-btn{align-self:end;min-height:54px}.sales-collateral-form input[type=file]{padding:14px;font-size:14px}.sales-collateral-form .field-help{color:#64748b;margin-top:6px;font-size:12px;font-weight:800;line-height:1.35;display:block}.sales-collateral-toolbar input{width:min(100%,420px)}.sales-collateral-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sales-collateral-card{background:#fff;border:1px solid #dbeafe;border-radius:22px;grid-template-columns:minmax(150px,210px) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a14}.sales-collateral-card>img,.sales-collateral-placeholder{background:linear-gradient(145deg,#2563eb29,#10b9811f),#eff6ff;width:100%;height:100%;min-height:250px}.sales-collateral-card>img{object-fit:contain;box-sizing:border-box;padding:16px}.sales-collateral-placeholder{color:#1d4ed8;place-items:center;display:grid}.sales-collateral-card-body{gap:14px;min-width:0;padding:20px;display:grid}.sales-collateral-card-top,.sales-collateral-actions{flex-wrap:wrap;gap:10px;display:flex}.sales-collateral-card h3{color:#0f172a;margin:0;font-size:22px;line-height:1.2}.sales-collateral-card p{color:#475569;margin:0;line-height:1.55}.sales-collateral-caption{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;gap:8px;padding:14px;display:grid}.sales-collateral-caption strong{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.sales-collateral-caption p{white-space:pre-wrap}.sales-collateral-actions button,.sales-collateral-actions a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.sales-collateral-actions button:disabled{cursor:not-allowed;opacity:.55}.sales-collateral-actions .danger-link-button{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.pricing-checkbox-label{justify-content:center}body.dark-mode .admin-cbse-subject-access,body.dark-mode .pricing-result-card,body.dark-mode .pricing-margin-panel,body.dark-mode .pricing-usage-row,body.dark-mode .sales-demo-presenter,body.dark-mode .sales-demo-selector button,body.dark-mode .sales-demo-stat,body.dark-mode .sales-demo-screen-tabs button,body.dark-mode .sales-demo-login-mock,body.dark-mode .sales-demo-mini-metric,body.dark-mode .sales-demo-activity-card,body.dark-mode .sales-demo-question-card,body.dark-mode .sales-demo-row-list span,body.dark-mode .sales-demo-resource-list div,body.dark-mode .sales-demo-control-panel span,body.dark-mode .sales-demo-lesson-mock article,body.dark-mode .sales-demo-chart-mock,body.dark-mode .sales-demo-leaderboard-mock div,body.dark-mode .sales-demo-highlight,body.dark-mode .sales-form-card,body.dark-mode .sales-collateral-card,body.dark-mode .sales-collateral-caption,body.dark-mode .sales-ledger-row{background:#0f172a;border-color:#94a3b847}body.dark-mode .admin-cbse-subject-chip-grid label{color:#e5e7eb;background:#111827;border-color:#94a3b847}body.dark-mode .pricing-result-card strong,body.dark-mode .sales-demo-presenter strong,body.dark-mode .sales-demo-copy h3,body.dark-mode .sales-demo-screen h4,body.dark-mode .sales-demo-stat span,body.dark-mode .sales-demo-mini-metric strong,body.dark-mode .sales-demo-highlight h4,body.dark-mode .sales-collateral-hero h2,body.dark-mode .sales-collateral-card h3{color:#f8fafc}body.dark-mode .sales-demo-copy p,body.dark-mode .sales-demo-screen-header p,body.dark-mode .sales-demo-login-mock p,body.dark-mode .sales-demo-mini-metric span,body.dark-mode .sales-demo-activity-card p,body.dark-mode .sales-demo-highlight p,body.dark-mode .sales-collateral-hero p,body.dark-mode .sales-collateral-admin p,body.dark-mode .sales-collateral-card p{color:#cbd5e1}body.dark-mode .sales-demo-selector button{color:#dbeafe}body.dark-mode .sales-demo-selector button:hover,body.dark-mode .sales-demo-selector button.active,body.dark-mode .sales-demo-screen-tabs button:hover,body.dark-mode .sales-demo-screen-tabs button.active{background:#172554}body.dark-mode .sales-demo-screen{background:linear-gradient(145deg,#0f172afa,#1e293bfa),radial-gradient(circle at 80% 10%,#60a5fa2e,#0000 30%)}body.dark-mode .sales-demo-chat.assistant,body.dark-mode .sales-demo-input-line,body.dark-mode .sales-demo-row-list span,body.dark-mode .sales-demo-resource-list div,body.dark-mode .sales-demo-control-panel span,body.dark-mode .sales-demo-lesson-mock p,body.dark-mode .sales-demo-leaderboard-mock span,body.dark-mode .sales-demo-leaderboard-mock small,body.dark-mode .sales-form-card label,body.dark-mode .sales-form-grid label,body.dark-mode .sales-ledger-row{color:#e5e7eb}body.dark-mode .sales-ledger-head,body.dark-mode .sales-empty-state{color:#94a3b8}body.dark-mode .sales-collateral-placeholder{color:#93c5fd;background:linear-gradient(145deg,#2563eb38,#14b8a629),#111827}body.dark-mode .sales-collateral-actions button,body.dark-mode .sales-collateral-actions a,body.dark-mode .sales-collateral-hero-metrics span,body.dark-mode .sales-collateral-card-top span{color:#dbeafe;background:#172554;border-color:#60a5fa47}body.dark-mode .sales-collateral-actions .danger-link-button{color:#fecaca;background:#7f1d1d59;border-color:#f8717152}@media (width<=1100px){.pricing-result-grid,.pricing-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-calculator-grid{grid-template-columns:1fr}.pricing-usage-header{display:none}.pricing-usage-row,.sales-admin-grid,.sales-demo-showcase,.sales-form-grid,.sales-collateral-grid,.sales-collateral-form,.sales-ledger-row{grid-template-columns:1fr}.sales-collateral-form .wide-field{grid-column:auto}.sales-collateral-hero,.sales-collateral-toolbar,.sales-collateral-card{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.sales-collateral-toolbar input{width:100%}.sales-collateral-card>img,.sales-collateral-placeholder{aspect-ratio:16/9;min-height:180px}.sales-demo-hero{flex-direction:column;align-items:stretch}.sales-demo-selector,.sales-demo-theme-switch,.sales-demo-screen-tabs,.sales-demo-highlight-grid{grid-template-columns:1fr;justify-content:stretch}.sales-demo-metric-grid,.sales-demo-control-panel,.sales-real-metrics,.sales-real-two-column,.sales-real-login{grid-template-columns:1fr}.sales-demo-screen-header,.sales-real-header{flex-direction:column}.sales-real-shell{grid-template-columns:1fr}.sales-real-sidebar{grid-template-rows:auto auto}.sales-real-sidebar nav{padding-bottom:4px;display:flex;overflow-x:auto}.sales-real-sidebar nav span{flex:none}.sales-real-pills{justify-content:flex-start}.sales-ledger-head{display:none}}.premium-rag-scan-grid{gap:14px;display:grid}@media (width>=760px){.premium-rag-scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-rag-camera-input{margin-top:0}}.premium-rag-upload-btn{border-radius:18px;width:fit-content;min-width:260px;height:58px;box-shadow:0 18px 34px #2563eb3d}.premium-rag-bulk-book-list{gap:16px;display:grid}.premium-rag-bulk-book-row{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;gap:12px;padding:18px;display:grid}.premium-rag-bulk-book-heading,.premium-rag-bulk-book-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.premium-rag-bulk-book-file{color:#475569;font-weight:800}.premium-rag-inline-label{color:#334155;gap:8px;min-width:min(320px,100%);font-weight:900;display:grid}.premium-rag-inline-label input{text-overflow:ellipsis;width:100%;min-width:0}.premium-toggle-row{color:#334155;align-items:center;gap:10px;font-weight:900;display:inline-flex}.premium-toggle-row input{accent-color:#2563eb;width:18px;height:18px}.premium-rag-label-input{resize:vertical;min-height:92px;line-height:1.35}.premium-selected-files-box{background:radial-gradient(circle at 100% 100%,#3b82f61a,#0000 30%),#f8fbff!important;border-color:#dbeafe!important;border-radius:22px!important}.premium-rag-results{gap:18px;display:grid}.premium-rag-result-list{gap:14px;display:grid}.premium-rag-extracted-pages{background:#f8fbffcc;border:1px solid #dbeafe;border-radius:18px;gap:14px;margin-top:24px;padding:18px;display:grid}body.dark-mode .premium-rag-extracted-pages{background:#0f172ab8;border-color:#334155}.premium-rag-result-row{background:#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #0f172a0d}.premium-rag-editable-group{align-items:stretch}.premium-rag-editable-group-main{gap:14px;width:100%;display:grid}.premium-rag-editable-group textarea{resize:vertical;min-height:180px}.premium-rag-result-row.success{border-color:#bbf7d0}.premium-rag-chapter-review-row{justify-content:stretch;align-items:stretch;gap:16px;display:grid}.premium-rag-chapter-review-fields{grid-template-columns:minmax(110px,auto) minmax(260px,1.4fr) minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:16px;display:grid}.premium-rag-chapter-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:8px;width:100%;padding:14px 16px;display:grid}.premium-rag-chapter-preview small{white-space:normal;overflow-wrap:anywhere;margin-top:0;line-height:1.45}.premium-rag-result-row.failed{border-color:#fecaca}.premium-rag-result-row p{color:#64748b;margin:6px 0 0}.premium-rag-result-row span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:8px 12px;font-weight:900;display:inline-flex}.premium-rag-result-row small{color:#64748b;margin-top:8px;font-weight:800;display:block}.premium-rag-library-main{flex:1;min-width:0}.premium-rag-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compact-btn{border-radius:14px!important;width:auto!important;min-width:0!important;height:44px!important;padding:0 16px!important}.premium-rag-metadata-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(920px,100%);display:grid}.premium-rag-metadata-editor label{color:#334155;gap:8px;font-weight:900;display:grid}.premium-rag-preview-box{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;margin-top:14px;padding:14px 16px}.premium-rag-preview-box p{white-space:pre-wrap;max-height:220px;overflow:auto}.premium-rag-visual-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;gap:14px;margin-top:14px;padding:16px;display:grid}.premium-rag-visual-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.premium-rag-visual-header p{color:#64748b;margin:4px 0 0;font-weight:700}.premium-rag-visual-header span,.visual-status{color:#1d4ed8;text-transform:capitalize;white-space:nowrap;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.premium-rag-visual-backfill{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(110px,.6fr)) auto;align-items:end;gap:10px;display:grid}.premium-rag-visual-backfill label{color:#334155;gap:8px;font-weight:900;display:grid}.premium-rag-visual-empty{color:#64748b;background:#fff;border-radius:14px;padding:14px;font-weight:800}.premium-rag-visual-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.premium-rag-visual-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;gap:10px;padding:10px;display:grid}.premium-rag-visual-card img{aspect-ratio:3/4;object-fit:cover;object-position:top center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%}.premium-rag-visual-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.premium-rag-visual-card p{color:#475569;margin:0;font-size:.9rem;font-weight:800}.premium-rag-visual-actions{flex-wrap:wrap;justify-content:flex-start!important}.visual-status.active{color:#047857;background:#dcfce7}.visual-status.hidden{color:#b91c1c;background:#fee2e2}.textbook-visual-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.textbook-visual-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:18px;margin:0;padding:12px;box-shadow:0 12px 30px #0f172a14}.textbook-visual-card img{object-fit:contain;background:#fff;border:1px solid #dbeafe;border-radius:14px;width:100%;max-height:520px}.textbook-visual-card figcaption{color:#334155;gap:4px;margin-top:10px;font-weight:800;display:grid}.textbook-visual-card figcaption span{color:#64748b;font-size:.9rem}.textbook-visual-browser-card{background:linear-gradient(135deg,#eff6fff0,#fffffffa);border:1px solid #bfdbfe;gap:18px;display:grid}.textbook-visual-picker{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.textbook-visual-option{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:18px;gap:10px;padding:10px;display:grid;box-shadow:0 14px 34px #0f172a14}.textbook-visual-option.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.textbook-visual-option img{aspect-ratio:4/3;object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%}.textbook-visual-option span{gap:4px;font-weight:900;line-height:1.2;display:grid}.textbook-visual-option small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.textbook-visual-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.textbook-visual-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:100%;min-height:56px;padding:0 18px;font-size:1rem;font-weight:800}.textbook-visual-input::placeholder{color:#64748b;font-weight:700}.textbook-visual-search-btn{white-space:nowrap;min-height:56px}.textbook-visual-results{background:#eff6ffb8;border:1px solid #bfdbfe;border-radius:18px;gap:14px;padding:16px;display:grid}.textbook-visual-results>strong{color:#0f172a;font-weight:950}.textbook-visual-callout{background:#f8fafc;border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:850;line-height:1.35;color:#334155!important;-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.textbook-visual-callout mark{color:#111827;background:#fde68a;border-radius:5px;padding:0 2px}.textbook-visual-note{color:#1e40af;background:#eff6ff;border-radius:16px;padding:14px 16px;font-weight:900}.textbook-selected-visual-card{gap:12px;display:grid}.textbook-selected-caption{color:#475569;margin:0;font-weight:900}.premium-rag-locked{align-content:center;min-height:320px;display:grid}body.dark-mode .premium-usage-hero,body.dark-mode .premium-rag-hero{background:radial-gradient(circle at 0 0,#2563eb29,#0000 30%),radial-gradient(circle at 100% 0,#9333ea29,#0000 30%),#0f172a!important}body.dark-mode .premium-usage-ops-card,body.dark-mode .premium-rag-info-card,body.dark-mode .premium-usage-row,body.dark-mode .premium-usage-log-row,body.dark-mode .premium-rag-result-row,body.dark-mode .premium-rag-bulk-book-row,body.dark-mode .premium-selected-files-box{background:#111827!important;border-color:#334155!important}body.dark-mode .premium-usage-ops-card>span,body.dark-mode .premium-rag-info-card>span{background:#0f172a!important}body.dark-mode .premium-usage-ops-card p,body.dark-mode .premium-rag-info-card p,body.dark-mode .premium-usage-stats .premium-card strong,body.dark-mode .premium-usage-row p,body.dark-mode .premium-usage-log-row p,body.dark-mode .premium-usage-row small,body.dark-mode .premium-usage-log-row small,body.dark-mode .premium-usage-log-row time,body.dark-mode .premium-rag-result-row p,body.dark-mode .premium-rag-result-row small{color:#cbd5e1!important}body.dark-mode .premium-usage-stats .premium-card p,body.dark-mode .premium-usage-row span,body.dark-mode .premium-usage-log-row span{color:#f8fafc!important}body.dark-mode .premium-rag-result-row span{color:#93c5fd;background:#2563eb2e}body.dark-mode .premium-rag-chapter-preview{background:#0f172ac7;border-color:#334155}body.dark-mode .premium-rag-bulk-book-file{color:#cbd5e1}body.dark-mode .premium-rag-inline-label,body.dark-mode .premium-rag-metadata-editor label{color:#e2e8f0}body.dark-mode .premium-rag-preview-box,body.dark-mode .premium-rag-visual-panel,body.dark-mode .premium-rag-visual-card,body.dark-mode .premium-rag-visual-empty{background:#0f172a;border-color:#334155}body.dark-mode .premium-rag-visual-backfill label{color:#e2e8f0}body.dark-mode .textbook-visual-card{background:#0f172a;border-color:#334155}body.dark-mode .textbook-visual-card img{background:#020617;border-color:#334155}body.dark-mode .textbook-visual-card figcaption{color:#e2e8f0}body.dark-mode .textbook-visual-browser-card,body.dark-mode .textbook-visual-option,body.dark-mode .textbook-visual-note{background:#0f172a;border-color:#334155}body.dark-mode .textbook-visual-option{color:#f8fafc}body.dark-mode .textbook-visual-option img{background:#020617;border-color:#334155}body.dark-mode .textbook-visual-option small,body.dark-mode .textbook-selected-caption{color:#cbd5e1}body.dark-mode .textbook-visual-input{color:#f8fafc;background:#111827;border-color:#334155}body.dark-mode .textbook-visual-input::placeholder{color:#94a3b8}body.dark-mode .textbook-visual-results{background:#0f172ab8;border-color:#334155}body.dark-mode .textbook-visual-results>strong{color:#f8fafc}body.dark-mode .textbook-visual-callout{background:#0f172a;color:#cbd5e1!important}@media (width<=720px){.textbook-visual-search{grid-template-columns:1fr}.textbook-visual-search-btn{width:100%}.textbook-visual-picker{grid-template-columns:1fr}}.admin-syllabus-review-page{gap:24px;display:grid}.admin-syllabus-review-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-syllabus-review-controls label{color:#334155;gap:8px;font-weight:900;display:grid}.admin-syllabus-review-grid-section{gap:18px;display:grid}.admin-syllabus-subjects{gap:16px;display:grid}.admin-syllabus-subject-list{flex-wrap:wrap;gap:10px;display:flex}.admin-syllabus-subject-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 10px 0 14px;font-weight:900;display:inline-flex}.admin-syllabus-subject-chip button{color:#1d4ed8;cursor:pointer;background:#2563eb1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.admin-syllabus-subject-actions{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;display:grid}.admin-syllabus-subject-actions .primary-btn,.admin-syllabus-subject-actions .secondary-btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-syllabus-preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.admin-syllabus-preview-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;gap:14px;padding:18px;display:grid}.admin-syllabus-preview-panel>div:first-child,.admin-syllabus-preview-actions,.admin-syllabus-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-syllabus-preview-panel strong{color:#0f172a;font-size:18px}.admin-syllabus-preview-panel span,.review-status{color:#64748b;font-weight:900}.review-status{background:#f1f5f9;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.review-status.saved{color:#047857;background:#dcfce7}.review-status.linked{color:#1d4ed8;background:#dbeafe}.review-status.missing{color:#b45309;background:#fef3c7}.admin-syllabus-editor{gap:18px;display:grid}.admin-syllabus-live-select{max-width:560px}.admin-syllabus-draft-list{gap:10px;display:grid}.admin-syllabus-draft-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-syllabus-draft-row>span{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.admin-syllabus-draft-row>div:last-child{gap:8px;display:flex}.admin-syllabus-draft-field{gap:6px;display:grid}.chapter-content-status{font-size:12px;font-weight:800}.chapter-content-status.linked{color:#047857}.chapter-content-status.missing{color:#b45309}.admin-syllabus-draft-row button{color:#1d4ed8;cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-syllabus-draft-row button:disabled{cursor:not-allowed}.admin-syllabus-editor-actions .primary-btn,.admin-syllabus-editor-actions .secondary-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}body.dark-mode .admin-syllabus-review-controls label{color:#e2e8f0}body.dark-mode .admin-syllabus-subject-chip{color:#bfdbfe;background:#2563eb2e;border-color:#93c5fd47}body.dark-mode .admin-syllabus-subject-chip button{color:#bfdbfe;background:#93c5fd1f}body.dark-mode .admin-syllabus-preview-panel,body.dark-mode .admin-syllabus-draft-row{background:#111827!important;border-color:#334155!important}body.dark-mode .admin-syllabus-preview-panel strong{color:#f8fafc!important}body.dark-mode .admin-syllabus-preview-panel span,body.dark-mode .review-status{color:#cbd5e1!important}body.dark-mode .review-status.linked{background:#2563eb38;color:#bfdbfe!important}body.dark-mode .review-status.missing{background:#b4530938;color:#fde68a!important}body.dark-mode .admin-syllabus-draft-row button{color:#93c5fd;background:#0f172a;border-color:#334155}@media (width<=1100px){.premium-usage-hero,.premium-rag-hero,.premium-usage-detail-grid{grid-template-columns:1fr}.premium-usage-log-row{grid-template-columns:minmax(0,1fr) 120px 130px}.premium-usage-log-row time{grid-column:1/-1}}@media (width<=760px){.premium-rag-upload-btn{width:100%}.premium-usage-row,.premium-usage-log-row{grid-template-columns:1fr}.premium-rag-result-row{flex-direction:column;align-items:flex-start}.premium-rag-chapter-review-fields,.premium-rag-metadata-editor{grid-template-columns:1fr}.premium-rag-visual-header,.premium-rag-visual-card>div{flex-direction:column;align-items:flex-start}.premium-rag-visual-backfill{grid-template-columns:1fr}.premium-rag-library-actions{justify-content:flex-start}.admin-syllabus-review-controls,.admin-syllabus-subject-actions,.admin-syllabus-draft-row{grid-template-columns:1fr}.admin-syllabus-draft-row>div{justify-content:flex-start}.premium-rag-inline-label{width:100%}.premium-rag-label-input{min-height:110px}}.mentor-suggestion-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px;display:grid}.mentor-suggestion-card{background:#fff;border:1px solid #dbeafe;border-radius:22px;overflow:hidden;box-shadow:0 14px 32px #0f172a12}.mentor-suggestion-card-btn{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:18px}.mentor-suggestion-card-btn span{margin-bottom:10px;font-size:26px;display:block}.mentor-suggestion-card-btn strong{color:#0f172a;margin-bottom:6px;display:block}.mentor-suggestion-card-btn small{color:#64748b;font-weight:800}.mentor-followup-panel{background:#f8fbff;border-top:1px solid #dbeafe;gap:12px;padding:16px;display:grid}.mentor-followup-panel textarea{resize:vertical;border:1px solid #dbeafe;border-radius:16px;width:100%;padding:14px}.mentor-followup-answer{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:16px}body.dark-mode .mentor-suggestion-card,body.dark-mode .mentor-followup-answer{background:#111827!important;border-color:#334155!important}body.dark-mode .mentor-followup-panel{background:#0f172a!important;border-color:#334155!important}body.dark-mode .mentor-suggestion-card-btn strong{color:#f8fafc!important}body.dark-mode .mentor-suggestion-card-btn small{color:#cbd5e1!important}body.dark-mode .mentor-followup-panel textarea{color:#f8fafc!important;background:#111827!important;border-color:#334155!important}.mermaid-block,.mermaid-block svg{max-width:100%;overflow-x:auto}.mermaid-block svg{height:auto!important}.mermaid-block text{font-size:13px!important}body.dark-mode .mermaid-block{background:#0f172a!important;border-color:#334155!important}body.dark-mode .mermaid-block svg{background:0 0!important}body.dark-mode .mentor-suggestion-section{border-top:1px solid #94a3b838;margin-top:32px;padding-top:24px}body.dark-mode .mentor-suggestion-section h4{color:#f8fafc;margin-bottom:18px;font-size:22px}body.dark-mode .mentor-suggestion-card{box-shadow:0 18px 38px #00000047;background:linear-gradient(145deg,#101827,#111f35)!important;border:1px solid #60a5fa40!important}body.dark-mode .mentor-suggestion-card:hover{transform:translateY(-2px);border-color:#93c5fd8c!important}body.dark-mode .mentor-suggestion-card-btn{padding:22px}body.dark-mode .mentor-suggestion-card-btn span{background:#3b82f629;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}body.dark-mode .mentor-common-followup-panel{border-radius:26px;margin-top:24px;padding:24px;box-shadow:0 22px 50px #00000052;background:radial-gradient(circle at 100% 0,#3b82f629,#0000 32%),linear-gradient(145deg,#0f172a,#111827)!important;border:1px solid #60a5fa47!important}body.dark-mode .mentor-common-followup-panel h4{color:#93c5fd;margin-bottom:18px;font-size:22px}body.dark-mode .mentor-followup-answer{color:#e5e7eb;border-radius:22px;padding:22px;line-height:1.75;background:#0f172aeb!important;border:1px solid #94a3b838!important}body.dark-mode .mentor-followup-answer p,body.dark-mode .mentor-followup-answer li{color:#e5e7eb!important}body.dark-mode .mentor-followup-answer strong{color:#fff!important}body.dark-mode .mentor-followup-panel textarea{margin-top:14px;color:#f8fafc!important;background:#0b1220!important;border:1px solid #60a5fa40!important}.visual-generator-header p,.visual-prompt-helper,.visual-topic-helper{color:#475569!important}body.dark-mode .visual-generator-header p,body.dark-mode .visual-prompt-helper,body.dark-mode .visual-topic-helper{color:#cbd5e1!important}.lesson-practice-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:24px;gap:16px;margin-top:24px;padding:22px;display:grid}.lesson-practice-card input,.lesson-practice-card textarea{border:1px solid #dbeafe;border-radius:16px;width:100%;padding:14px}.practice-status-box{border-radius:18px;padding:16px}.practice-status-box.coaching{color:#1e3a8a;background:#eef6ff;border:1px solid #bfdbfe}.practice-status-box.passed{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0}.practice-status-box.retry{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}body.dark-mode .lesson-practice-card{background:#111827!important;border-color:#334155!important}body.dark-mode .lesson-practice-card input,body.dark-mode .lesson-practice-card textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .practice-status-box.passed{color:#a7f3d0;background:#10b98124;border-color:#34d39959}body.dark-mode .practice-status-box.coaching{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa59}body.dark-mode .practice-status-box.retry{color:#fed7aa;background:#f9731624;border-color:#fb923c59}.practice-question-list{gap:12px;display:grid}.practice-question-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:18px;width:100%;padding:16px}.practice-question-card strong{color:#1d4ed8;margin-bottom:8px;display:block}.practice-question-card span{color:#334155;line-height:1.6}.practice-question-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 12px 28px #2563eb24}body.dark-mode .practice-question-card{background:#111827!important;border-color:#334155!important}body.dark-mode .practice-question-card span{color:#e5e7eb!important}body.dark-mode .practice-question-card.selected{background:#2563eb2e!important;border-color:#60a5fa!important}.practice-option-list{gap:10px;display:grid}.practice-option-btn{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;width:100%;padding:13px 14px;font-weight:850;transition:border-color .2s,box-shadow .2s,background .2s}.practice-option-btn:hover,.practice-option-btn.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 8px 18px #2563eb1f}body.dark-mode .practice-option-btn{color:#e5e7eb!important;background:#0f172a!important;border-color:#334155!important}body.dark-mode .practice-option-btn:hover,body.dark-mode .practice-option-btn.selected{background:#2563eb2e!important;border-color:#60a5fa!important}.practice-word-count{color:#64748b;margin:-6px 0 4px;font-weight:800}body.dark-mode .practice-word-count{color:#cbd5e1!important}.practice-focus-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;padding:16px 18px;font-weight:900}.disabled-practice-mode{opacity:.55;pointer-events:none;filter:grayscale(.15)}body.dark-mode .practice-focus-banner{color:#93c5fd;background:#2563eb29;border-color:#60a5fa59}.practice-warning-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:14px 16px;font-weight:900}body.dark-mode .practice-warning-banner{color:#fed7aa;background:#f9731624;border-color:#fb923c59}.practice-question-card.workbook-card{gap:14px;display:grid}.practice-question-card.workbook-card textarea{resize:vertical;border:1px solid #dbeafe;border-radius:18px;width:100%;min-height:160px;padding:16px}body.dark-mode .practice-question-card.workbook-card textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}.premium-parent-hero{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:32px;display:grid}.premium-parent-insight-card{min-width:0}.premium-parent-hero input,.premium-parent-hero select{box-sizing:border-box}.parent-family-hub{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:stretch;gap:28px;display:grid}.parent-family-copy h2{font-size:clamp(38px,5vw,58px);line-height:1.05}.family-id-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;gap:8px;margin-top:18px;padding:10px 14px;font-weight:900;display:inline-flex}.family-id-pill span{color:#334155}.family-action-row{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.family-member-panel{gap:24px;display:grid}.family-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.family-person-card,.family-empty-card{text-align:left;background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:18px;box-shadow:0 12px 30px #0f172a0f}.family-person-card{cursor:default}button.family-person-card{cursor:pointer}.family-person-card.selected{background:#eff6ff;border-color:#2563eb}.family-person-card span{margin-bottom:10px;font-size:30px;display:block}.family-person-card strong,.family-empty-card strong{margin-bottom:6px;display:block}.family-person-card small,.family-empty-card small{color:#64748b;font-weight:700}.selected-child-overview{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:24px;display:grid}.modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.premium-modal{background:#fff;border:1px solid #dbeafe;border-radius:28px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #0f172a47}.premium-modal form{gap:14px;margin-top:20px;display:grid}.premium-modal .primary-btn{width:100%}.modal-close{color:#0f172a;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;width:38px;height:38px;font-size:24px;font-weight:900;position:absolute;top:16px;right:16px}body.dark-mode .family-person-card,body.dark-mode .family-empty-card,body.dark-mode .premium-modal{background:#111827!important;border-color:#334155!important}body.dark-mode .family-person-card.selected{background:#2563eb2e!important;border-color:#60a5fa!important}body.dark-mode .family-id-pill{color:#93c5fd;background:#2563eb2e}body.dark-mode .family-id-pill span,body.dark-mode .family-person-card small,body.dark-mode .family-empty-card small{color:#cbd5e1!important}body.dark-mode .modal-close{color:#f8fafc;background:#0f172a}@media (width<=1100px){.parent-family-hub,.selected-child-overview{grid-template-columns:1fr}}.family-summary-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.family-summary-row span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:10px 14px;font-weight:900;display:inline-flex}.family-person-card{grid-template-columns:54px 1fr;align-items:center;gap:14px;display:grid}.family-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:18px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.child-avatar{background:linear-gradient(135deg,#16a34a,#2563eb)}.family-person-card strong{margin-bottom:4px}.family-person-card small{line-height:1.35;display:block}.selected-child-badge{color:#047857;background:#dcfce7;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}body.dark-mode .family-summary-row span{color:#93c5fd;background:#2563eb2e}body.dark-mode .selected-child-badge{color:#86efac;background:#22c55e2e}.dashboard-actions{align-items:center;gap:16px;display:flex}.dashboard-actions button{min-width:240px;height:72px}.dashboard-actions.premium-hero-actions{flex-wrap:wrap;align-items:stretch;gap:18px;display:flex}.dashboard-actions.premium-hero-actions button{border-radius:20px;min-width:260px;height:72px;font-size:18px;font-weight:900}.dashboard-actions.premium-hero-actions .primary-btn,.dashboard-actions.premium-hero-actions .secondary-btn{justify-content:center;align-items:center;display:flex}.dashboard-hero-btn{justify-content:center!important;align-items:center!important;gap:12px!important;min-width:280px!important;height:72px!important;font-size:20px!important;font-weight:900!important;display:flex!important}.dashboard-hero-btn svg{flex-shrink:0}.dashboard-actions.premium-hero-actions{flex-direction:column;align-items:flex-start}@media (width<=768px){.ait-login-page{width:100%;min-height:100vh;padding:16px;overflow-x:hidden}.ait-login-shell{grid-template-columns:1fr;width:100%;max-width:100%;overflow:hidden}.ait-login-left,.ait-login-right{box-sizing:border-box;width:100%;max-width:100%;padding:32px 20px}.ait-login-left h1{word-break:normal;font-size:42px;line-height:1.08}.ait-login-left p{font-size:18px;line-height:1.6}.ait-login-logo{width:70%;max-width:220px;height:auto}.ait-form-card{border-radius:24px;max-width:100%;padding:34px 24px}.ait-form-card h2{font-size:36px;line-height:1.05}.ait-form-card p{margin-bottom:28px;font-size:18px;line-height:1.45}.ait-input-row{border-radius:16px;gap:10px;height:58px;padding:0 14px}.ait-input-row span{text-align:center;width:28px;min-width:28px;font-size:18px}.ait-input-row input{min-width:0;font-size:16px}.ait-input-row input::placeholder{font-size:15px}.ait-input-row .password-toggle{width:34px;min-width:34px;padding:0;font-size:20px}.ait-login-options{align-items:center;gap:14px}.ait-login-options label,.ait-login-options button{font-size:16px;line-height:1.2}.ait-feature-list div{white-space:normal;font-size:18px}}@media (width<=420px){.ait-form-card{padding:28px 18px}.ait-input-row{gap:8px;height:54px;padding:0 12px}.ait-input-row input{font-size:15px}.ait-input-row input::placeholder{font-size:14px}}.password-toggle{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 8px;font-size:24px}.password-toggle:hover{opacity:.8}.subscription-page{gap:22px;display:grid}.subscription-hero{background:linear-gradient(135deg,#fffffff5,#f8fafceb),linear-gradient(135deg,#2563eb1a,#22c55e14);border:1px solid #94a3b847;border-radius:18px;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px;padding:24px;display:grid;box-shadow:0 18px 44px #0f172a14}.subscription-hero h2{letter-spacing:0;margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.45rem)}.subscription-hero p{max-width:720px;color:var(--muted);margin:0}.subscription-current-panel{background:#ffffffc7;border:1px solid #94a3b842;border-radius:14px;align-content:center;gap:12px;padding:16px;display:grid}.subscription-current-panel label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:800;display:grid}.subscription-current-panel select{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px}.subscription-current-plan{background:#f8fafc;border-radius:12px;gap:3px;padding:12px;display:grid}.subscription-current-plan span,.subscription-current-plan small{color:var(--muted);font-size:.82rem}.subscription-current-plan strong{font-size:1.1rem}.subscription-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.subscription-plan-card{background:var(--panel);border:1px solid #94a3b847;border-radius:16px;flex-direction:column;gap:18px;min-height:460px;padding:22px;display:flex;position:relative;box-shadow:0 12px 30px #0f172a0f}.subscription-plan-card.recommended{border-color:#2563eb9e;box-shadow:0 18px 42px #2563eb29}.subscription-plan-card.selected{outline:3px solid #2563eb2e}.subscription-plan-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.subscription-plan-topline h3{margin:0 0 8px;font-size:1.25rem}.subscription-plan-topline p{color:var(--muted);margin:0;line-height:1.5}.plan-badge{color:#3730a3;background:#eef2ff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.plan-badge.active{color:#166534;background:#dcfce7}.subscription-price-row{align-items:baseline;gap:7px;display:flex}.subscription-price-row strong{font-size:2.35rem;line-height:1}.subscription-price-row span{color:var(--muted);font-weight:700}.subscription-discount-row{color:var(--success);align-items:center;gap:10px;margin-top:-10px;font-size:.9rem;font-weight:800;display:flex}.subscription-discount-row span{color:var(--muted);text-decoration:line-through}.subscription-feature-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.subscription-feature-list li{color:#334155;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;line-height:1.45;display:grid}.subscription-feature-list svg{color:var(--success);margin-top:1px}.subscription-feature-list .muted-feature{color:var(--muted)}.subscription-feature-list .muted-feature svg{color:#94a3b8}.subscription-plan-card button{margin-top:auto}.subscription-bottom-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.subscription-section-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.subscription-section-heading h3{margin:0}.subscription-section-heading svg{color:var(--primary)}.subscription-table-wrap{overflow-x:auto}.subscription-compare table{border-collapse:collapse;width:100%;min-width:660px}.subscription-compare th,.subscription-compare td{border-bottom:1px solid var(--border);text-align:left;padding:13px 12px}.subscription-compare th:not(:first-child),.subscription-compare td:not(:first-child){text-align:center}.subscription-compare th{color:var(--muted);text-transform:uppercase;font-size:.76rem}.subscription-payment-panel{position:sticky;top:24px}.subscription-summary-line{border-top:1px solid var(--border);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.subscription-summary-line span{color:var(--muted)}.subscription-summary-line strong{text-align:right}.subscription-summary-line.total strong,.subscription-summary-line.total span{color:var(--text);font-size:1.1rem;font-weight:900}.subscription-payment-panel .primary-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;display:inline-flex}.subscription-payment-note{color:var(--muted);margin:12px 0 0;font-size:.88rem;line-height:1.5}.subscription-contact-card{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:22px;display:grid}.subscription-contact-card h3{margin:0 0 8px;font-size:clamp(1.35rem,2vw,2rem)}.subscription-contact-card p{color:var(--muted);margin:0 0 10px;line-height:1.55}.subscription-contact-card small{color:var(--primary-dark);background:#eff6ff;border-radius:999px;padding:7px 11px;font-weight:900;display:inline-flex}.subscription-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subscription-contact-actions a,.subscription-contact-placeholder{border:1px solid var(--border);min-width:0;color:var(--text);background:#f8fafcd1;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;text-decoration:none;display:flex}.subscription-contact-actions svg{color:var(--primary);flex:none}.subscription-contact-actions span{min-width:0;color:var(--muted);gap:3px;font-weight:800;display:grid}.subscription-contact-actions strong{color:var(--text);overflow-wrap:anywhere}.subscription-contact-placeholder{opacity:.72}body.dark-mode .subscription-hero{background:linear-gradient(135deg,#0f172af5,#1e293beb),linear-gradient(135deg,#3b82f624,#22c55e1a);border-color:#94a3b838}body.dark-mode .subscription-current-panel,body.dark-mode .subscription-current-plan,body.dark-mode .subscription-plan-card{background:#0f172ab8;border-color:#94a3b838}body.dark-mode .subscription-current-panel select{color:#e5e7eb;background:#0f172a;border-color:#94a3b847}body.dark-mode .subscription-feature-list li{color:#dbe4f0}body.dark-mode .subscription-feature-list .muted-feature,body.dark-mode .subscription-payment-note,body.dark-mode .subscription-summary-line span{color:#94a3b8}body.dark-mode .subscription-discount-row{color:#86efac}body.dark-mode .subscription-plan-card .plan-badge{color:#bfdbfe;background:#2563eb2e;border:1px solid #60a5fa6b}body.dark-mode .subscription-plan-card .plan-badge.active{color:#bbf7d0;background:#22c55e2e;border-color:#4ade806b}body.dark-mode .subscription-plan-card .secondary-btn{color:#f8fafc;background:#1e293bf5;border:1px solid #94a3b83d}body.dark-mode .subscription-plan-card .secondary-btn:hover{background:#334155fa;border-color:#94a3b857}body.dark-mode .subscription-contact-card small{color:#bfdbfe;background:#2563eb2e}body.dark-mode .subscription-contact-actions a,body.dark-mode .subscription-contact-placeholder{background:#0f172ab8;border-color:#94a3b838}@media (width<=1280px){.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.subscription-bottom-grid,.subscription-contact-card,.subscription-hero{grid-template-columns:1fr}.subscription-payment-panel{position:static}}@media (width<=720px){.subscription-plan-grid,.subscription-contact-actions{grid-template-columns:1fr}.subscription-hero,.subscription-plan-card{padding:18px}.subscription-plan-topline{display:grid}}.admin-subscription-page{gap:20px;display:grid}.admin-contact-settings{gap:16px;display:grid}.admin-contact-settings>p{color:var(--muted);margin:-4px 0 0}.admin-contact-settings label{color:var(--muted);gap:8px;font-weight:800;display:grid}.admin-contact-settings label svg{color:var(--primary)}.admin-contact-save{justify-self:start;align-items:center;gap:8px;display:inline-flex}.admin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.admin-plan-card{gap:18px;min-width:0;display:grid;overflow:hidden}.admin-plan-card .premium-rag-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-card label{min-width:0}.admin-plan-card input,.admin-plan-card textarea{min-width:0;max-width:100%}.admin-plan-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-plan-card-head h3{margin:0 0 4px}.admin-plan-card-head p{color:var(--muted);margin:0;font-size:.86rem;font-weight:800}.admin-plan-price-preview{min-height:34px;color:var(--primary-dark);white-space:nowrap;background:#e8f1ff;border-radius:999px;justify-content:center;align-items:center;padding:5px 12px;font-weight:900;display:inline-flex}.admin-settings-source{color:#64748b;letter-spacing:0;text-transform:none;margin-top:.85rem;font-weight:800;display:inline-flex}.admin-plan-full-label,.admin-plan-list-grid label,.admin-plan-comparison-grid label{color:var(--muted);gap:8px;font-weight:800;display:grid}.admin-plan-full-label textarea,.admin-plan-list-grid textarea,.admin-plan-comparison-grid input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;overflow-wrap:anywhere;border-radius:12px;padding:12px 14px}.admin-plan-full-label textarea,.admin-plan-list-grid textarea{resize:vertical;line-height:1.45}.admin-plan-toggle-row{flex-wrap:wrap;gap:18px;display:flex}.admin-plan-toggle-row label{color:var(--text);font-weight:800}.admin-plan-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-plan-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-subscription-save-bar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #94a3b847;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:static;box-shadow:0 18px 42px #0f172a1f}.admin-subscription-save-bar div{gap:5px;display:grid}.admin-subscription-save-bar strong,.admin-subscription-save-bar span,.admin-subscription-save-bar .primary-btn{align-items:center;gap:8px;display:inline-flex}.admin-subscription-save-bar span{color:var(--muted)}body.dark-mode .admin-plan-price-preview{color:#bfdbfe;background:#2563eb2e}body.dark-mode .admin-plan-full-label textarea,body.dark-mode .admin-plan-list-grid textarea,body.dark-mode .admin-plan-comparison-grid input{color:#e5e7eb;background:#0f172a;border-color:#94a3b847}body.dark-mode .admin-subscription-save-bar{background:#0f172af0;border-color:#94a3b83d}@media (width<=1100px){.admin-plan-grid,.admin-plan-card .premium-rag-form-grid,.admin-plan-list-grid,.admin-plan-comparison-grid{grid-template-columns:1fr}.admin-subscription-save-bar{display:grid}}.teacher-roster-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px;display:grid}.teacher-student-card{color:#1f2937;text-align:left;background:#fff;border:1px solid #dbe3f0;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:18px;display:flex}.teacher-student-card:hover,.teacher-student-card.active{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb24}.teacher-student-card strong{font-size:18px}.teacher-student-card span,.teacher-student-card small{color:#64748b}.teacher-student-card div{flex-wrap:wrap;gap:10px;display:flex}.teacher-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;display:grid}.teacher-progress-row,.teacher-note-row{border-top:1px solid #e5e7eb;padding:14px 0}.teacher-progress-row:first-of-type,.teacher-note-row:first-of-type{border-top:0}.teacher-progress-row span,.teacher-note-row small{color:#64748b;margin-top:4px;display:block}.teacher-note-row p{margin:8px 0 0}body.dark-mode .teacher-student-card{color:#e5e7eb;background:#0f172a;border-color:#94a3b847}body.dark-mode .teacher-student-card span,body.dark-mode .teacher-student-card small,body.dark-mode .teacher-progress-row span,body.dark-mode .teacher-note-row small{color:#cbd5e1}body.dark-mode .teacher-progress-row,body.dark-mode .teacher-note-row{border-top-color:#94a3b83d}@media (width<=900px){.teacher-detail-grid{grid-template-columns:1fr}}.premium-rag-job-progress,.premium-rag-job-list{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;margin-top:18px;padding:18px}.premium-rag-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 28px;display:grid}.premium-rag-workspace-tab{color:#0f172a;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #dbeafe;border-radius:18px;flex-direction:column;gap:8px;min-height:104px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 16px 32px #0f172a0f}.premium-rag-workspace-tab:hover,.premium-rag-workspace-tab.active{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 18px 42px #2563eb29}.premium-rag-workspace-tab strong{font-size:18px}.premium-rag-workspace-tab span{color:#64748b;font-size:14px;line-height:1.4}.premium-rag-workspace-tab.active strong{color:#1d4ed8}.premium-rag-job-progress.completed{border-color:#bbf7d0}.premium-rag-job-progress.failed{background:#fff7f7;border-color:#fecaca}.premium-rag-job-progress-header,.premium-rag-job-list-header,.premium-rag-job-list-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.premium-rag-job-progress-header p,.premium-rag-job-list-header small{color:#64748b;margin:4px 0 0}.premium-rag-job-progress-header span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:8px 12px;font-weight:800}.premium-rag-job-progress-bar{background:#e2e8f0;border-radius:999px;height:12px;margin-top:14px;overflow:hidden}.premium-rag-job-progress-bar div{background:linear-gradient(90deg,#2563eb,#059669);height:100%;transition:width .25s}.premium-rag-job-progress-meta{color:#475569;flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.premium-rag-job-progress-meta span,.premium-rag-job-list-row span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px}.premium-rag-job-progress-error{color:#b91c1c;margin:12px 0 0;font-weight:700}.premium-rag-job-list{gap:10px;display:grid}.premium-rag-job-list-row{border-top:1px solid #e2e8f0;padding-top:10px}.premium-rag-job-list-row span:first-child{text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0;font-weight:800;overflow:hidden}body.dark-mode .premium-rag-job-progress,body.dark-mode .premium-rag-job-list{color:#e5e7eb;background:#0f172a;border-color:#60a5fa47}body.dark-mode .premium-rag-workspace-tab{color:#e5e7eb;background:#0f172a;border-color:#94a3b842}body.dark-mode .premium-rag-workspace-tab span{color:#cbd5e1}body.dark-mode .premium-rag-workspace-tab:hover,body.dark-mode .premium-rag-workspace-tab.active{border-color:#60a5fa}body.dark-mode .premium-rag-job-progress-header p,body.dark-mode .premium-rag-job-list-header small,body.dark-mode .premium-rag-job-progress-meta{color:#cbd5e1}body.dark-mode .premium-rag-job-progress-meta span,body.dark-mode .premium-rag-job-list-row span{background:#111827;border-color:#94a3b83d}@media (width<=1100px){.premium-rag-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.premium-rag-workspace-tabs{grid-template-columns:1fr}.premium-rag-job-progress-header,.premium-rag-job-list-header,.premium-rag-job-list-row{flex-direction:column;align-items:flex-start}}.structured-visual-card{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #bfdbfe;border-radius:18px;min-width:0;margin:18px 0;padding:18px;overflow:visible;box-shadow:0 14px 36px #2563eb14}.structured-visual-header{gap:4px;margin-bottom:16px;display:grid}.structured-visual-header span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.structured-visual-header strong{color:#0f172a;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.structured-flow{gap:8px;max-width:680px;margin:0 auto;display:grid}.structured-flow-row{justify-items:center;gap:8px;display:grid}.structured-flow-node{color:#1e293b;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;justify-content:center;align-items:center;width:min(100%,520px);min-height:48px;padding:12px 16px;font-weight:800;line-height:1.35;display:flex}.structured-flow-arrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.structured-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.structured-steps li,.structured-cycle-node{background:#fff;border:1px solid #dbeafe;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.structured-steps span,.structured-cycle-node span{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.structured-steps p,.structured-cycle-node p{color:#1e293b;overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.45}.structured-cycle{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.structured-compare-wrap{background:#fff;border:1px solid #dbeafe;border-radius:14px;overflow-x:auto}.structured-compare{border-collapse:collapse;width:100%;min-width:360px}.structured-compare th,.structured-compare td{color:#1f2937;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #e5e7eb;padding:12px;line-height:1.4}.structured-compare th{color:#1d4ed8;background:#eff6ff;font-weight:900}.structured-compare tr:last-child td{border-bottom:0}.structured-visual-note{color:#475569;white-space:normal;overflow-wrap:anywhere;word-break:normal;margin:14px 0 0;font-size:.95rem;line-height:1.45}body.dark-mode .structured-visual-card{background:linear-gradient(#0f172a 0%,#111827 100%);border-color:#60a5fa59;box-shadow:0 16px 42px #00000047}body.dark-mode .structured-visual-header strong,body.dark-mode .structured-flow-node,body.dark-mode .structured-steps p,body.dark-mode .structured-cycle-node p,body.dark-mode .structured-compare td{color:#e5e7eb}body.dark-mode .structured-flow-node,body.dark-mode .structured-steps li,body.dark-mode .structured-cycle-node,body.dark-mode .structured-compare-wrap{background:#111827;border-color:#93c5fd47}body.dark-mode .structured-compare th{color:#bfdbfe;background:#172554}body.dark-mode .structured-compare th,body.dark-mode .structured-compare td{border-color:#94a3b838}body.dark-mode .structured-visual-note{color:#cbd5e1}@media (width<=640px){.structured-visual-card{border-radius:14px;padding:14px}.structured-flow-node{width:100%;min-height:44px;padding:11px 12px}.structured-cycle{grid-template-columns:1fr}}.admin-performance-page{gap:24px;display:grid}.performance-panel{background:#fffffff0;border:1px solid #dbeafe;border-radius:24px;padding:24px;box-shadow:0 18px 45px #0f172a14}.performance-hero,.performance-section-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.performance-section-header{margin-bottom:20px}.performance-hero h2,.performance-section-header h3{color:#0f172a;margin:0}.performance-hero p{color:#64748b;max-width:760px;line-height:1.6}.performance-badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.performance-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:inline-flex}.performance-form{gap:16px;display:grid}.performance-form-grid,.performance-summary-grid,.performance-metrics-grid{gap:14px;display:grid}.performance-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.performance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.performance-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.performance-field{color:#334155;gap:8px;font-weight:800;display:grid}.performance-field input,.performance-field select{min-height:48px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:0 14px}.performance-field small{color:#64748b;font-weight:700}.performance-scenario-note,.performance-warning{color:#475569;background:#f8fafc;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.performance-scenario-note strong{color:#1d4ed8;margin-left:auto}.performance-warning{color:#c2410c;background:#fff7ed}.performance-warning.critical{color:#b91c1c;background:#fef2f2;margin-top:14px}.performance-run-button,.performance-refresh-button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:900;display:inline-flex}.performance-run-button{color:#fff;background:#2563eb;width:fit-content;box-shadow:0 14px 28px #2563eb40}.performance-refresh-button{color:#fff;background:#0f172a}.performance-run-button:disabled,.performance-refresh-button:disabled{opacity:.55;cursor:not-allowed}.performance-card,.performance-metrics-grid>div{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:18px;box-shadow:0 12px 28px #0f172a0f}.performance-card span,.performance-metrics-grid span{color:#64748b;margin-bottom:8px;font-weight:800;display:block}.performance-card strong,.performance-metrics-grid strong{color:#0f172a;font-size:1.55rem}.performance-classification,.performance-status{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:7px 11px;font-weight:900;display:inline-flex}.performance-status{text-transform:capitalize;padding:8px 12px}.performance-classification.good{color:#047857;background:#dcfce7}.performance-classification.warning{color:#b45309;background:#fef3c7}.performance-classification.degrading{color:#c2410c;background:#ffedd5}.performance-classification.critical,.performance-status.failed{color:#b91c1c;background:#fee2e2}.performance-status.completed{color:#047857;background:#dcfce7}.performance-results-table-wrap{overflow-x:auto}.performance-results-table{border-collapse:collapse;width:100%;min-width:760px}.performance-results-table th,.performance-results-table td{text-align:left;color:#334155;border-bottom:1px solid #e2e8f0;padding:12px 10px}.performance-results-table th{color:#0f172a;background:#f8fafc;font-weight:900}.performance-history-list{gap:10px;display:grid}.performance-history-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.performance-history-row strong,.performance-history-row span{display:block}.performance-history-row span{color:#64748b;margin-top:4px}.empty-state{color:#64748b;margin:0;font-weight:800}body.dark-mode .performance-panel,body.dark-mode .performance-card,body.dark-mode .performance-metrics-grid>div,body.dark-mode .performance-history-row{box-shadow:none;background:#111827;border-color:#94a3b83d}body.dark-mode .performance-hero h2,body.dark-mode .performance-section-header h3,body.dark-mode .performance-card strong,body.dark-mode .performance-metrics-grid strong,body.dark-mode .performance-results-table th{color:#e5e7eb}body.dark-mode .performance-hero p,body.dark-mode .performance-card span,body.dark-mode .performance-metrics-grid span,body.dark-mode .performance-history-row span,body.dark-mode .empty-state,body.dark-mode .performance-field,body.dark-mode .performance-field small{color:#cbd5e1}body.dark-mode .performance-field input,body.dark-mode .performance-field select,body.dark-mode .performance-results-table th{color:#e5e7eb;background:#0f172a;border-color:#94a3b842}body.dark-mode .performance-results-table td{color:#cbd5e1;border-color:#94a3b833}@media (width<=720px){.performance-hero,.performance-section-header,.performance-history-row{flex-direction:column;align-items:stretch}.performance-scenario-note{flex-direction:column;align-items:flex-start}.performance-scenario-note strong{margin-left:0}.performance-run-button,.performance-refresh-button{width:100%}}.first-guide-launcher{z-index:80;color:#fff;cursor:pointer;background:#101827;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:inline-flex;position:fixed;top:108px;right:24px;box-shadow:0 18px 40px #0f172a33}.first-guide-launcher-quest{background:linear-gradient(135deg,#2563eb,#9333ea)}.first-guide-launcher-space{background:linear-gradient(135deg,#0f172a,#0ea5e9)}.first-guide-launcher-forest{background:linear-gradient(135deg,#166534,#0f766e)}.first-guide-layer{z-index:90;max-width:min(430px,100vw - 32px);position:fixed;top:162px;right:24px}.first-guide-panel{background:#fffffff7;border:1px solid #2563eb38;border-radius:28px;padding:20px;position:relative;overflow:hidden;box-shadow:0 26px 70px #0f172a3d}.first-guide-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 8%,#60a5fa2e,#0000 30%),radial-gradient(circle at 88% 18%,#2dd4bf29,#0000 30%);position:absolute;inset:0}.first-guide-quest{background:linear-gradient(145deg,#fff,#f6f4ff);border-color:#9333ea47}.first-guide-space{background:linear-gradient(145deg,#eff6ff,#fff 48%,#ecfeff);border-color:#0ea5e957}.first-guide-forest{background:linear-gradient(145deg,#fff,#f0fdf4);border-color:#22c55e47}.first-guide-close{z-index:2;color:#0f172a;cursor:pointer;background:#ffffffdb;border:1px solid #94a3b840;border-radius:999px;width:36px;height:36px;position:absolute;top:16px;right:16px}.first-guide-hero,.first-guide-step-card,.first-guide-actions,.first-guide-progress,.first-guide-message{z-index:1;position:relative}.first-guide-hero{align-items:flex-start;gap:14px;padding-right:40px;display:flex}.first-guide-mascot{background:#eef4ff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid;box-shadow:inset 0 0 0 1px #2563eb1f}.first-guide-hero p{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:900}.first-guide-hero h3{color:#0f172a;margin:0;font-size:1.45rem}.first-guide-hero small{color:#64748b;margin-top:6px;line-height:1.45;display:block}.first-guide-progress{gap:8px;margin:20px 0 14px;display:flex}.first-guide-progress button{cursor:pointer;background:#dbeafe;border:0;border-radius:999px;flex:1;height:8px}.first-guide-progress button.active{background:linear-gradient(90deg,#2563eb,#14b8a6)}.first-guide-step-card{background:#ffffffdb;border:1px solid #cbd5e1cc;border-radius:22px;align-items:flex-start;gap:14px;padding:16px;display:flex}.first-guide-step-icon{color:#2563eb;background:#eff6ff;border-radius:16px;place-items:center;min-width:48px;height:48px;display:grid}.first-guide-step-card p{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:900}.first-guide-step-card h4{color:#0f172a;margin:0 0 6px;font-size:1.08rem}.first-guide-step-card span,.first-guide-message{color:#475569;line-height:1.55}.first-guide-message{margin:14px 2px 0;font-size:.93rem}.first-guide-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.first-guide-actions button{color:#0f172a;cursor:pointer;background:#eef2f7;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.first-guide-actions .primary-btn{color:#fff;background:#2563eb}.admin-guide-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-guide-preview-token{background:linear-gradient(145deg,#eff6ff,#fff);border:1px solid #2563eb29;border-radius:22px;min-width:220px;padding:18px}.admin-guide-preview-token svg{color:#2563eb}.admin-guide-preview-token strong,.admin-guide-preview-token span{display:block}.admin-guide-preview-token strong{color:#0f172a;margin-top:8px;font-size:1.05rem}.admin-guide-preview-token span{color:#64748b;margin-top:4px;font-weight:800}.admin-guide-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-guide-toggle-grid label{color:#334155;background:#fff;border:1px solid #cbd5e1cc;border-radius:16px;align-items:center;gap:10px;padding:14px;font-weight:900;display:flex}.admin-guide-form-grid{margin-top:16px}.admin-guide-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-guide-theme-card{background:#fff;border:1px solid #cbd5e1bf;border-radius:24px;padding:20px;box-shadow:0 16px 38px #0f172a14}.admin-guide-theme-card span{background:#f1f5f9;border-radius:18px;place-items:center;width:54px;height:54px;font-size:30px;display:grid}.admin-guide-theme-card h3{color:#0f172a;margin:16px 0 8px}.admin-guide-theme-card p{color:#64748b;min-height:78px;line-height:1.5}.admin-guide-theme-card button,.admin-guide-save{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-guide-theme-card .secondary-btn{color:#fff;cursor:pointer;background:#101827;border:0;border-radius:14px;padding:12px 16px;font-weight:900}.admin-guide-theme-clean{background:linear-gradient(145deg,#fff,#f8fafc)}.admin-guide-theme-quest{background:linear-gradient(145deg,#fff,#f5f3ff)}.admin-guide-theme-space{background:linear-gradient(145deg,#eff6ff,#ecfeff)}.admin-guide-theme-forest{background:linear-gradient(145deg,#fff,#f0fdf4)}.admin-guide-save{margin-top:20px}body.dark-mode .first-guide-panel,body.dark-mode .first-guide-step-card,body.dark-mode .admin-guide-theme-card,body.dark-mode .admin-guide-toggle-grid label{background:#0f172af5;border-color:#94a3b83d}body.dark-mode .first-guide-hero h3,body.dark-mode .first-guide-step-card h4,body.dark-mode .admin-guide-theme-card h3,body.dark-mode .admin-guide-preview-token strong{color:#f8fafc}body.dark-mode .first-guide-step-card span,body.dark-mode .first-guide-message,body.dark-mode .first-guide-hero small,body.dark-mode .admin-guide-theme-card p,body.dark-mode .admin-guide-preview-token span,body.dark-mode .admin-guide-toggle-grid label{color:#cbd5e1}@media (width<=920px){.admin-guide-hero{display:grid}.admin-guide-toggle-grid,.admin-guide-theme-grid{grid-template-columns:1fr}}@media (width<=640px){.first-guide-launcher{top:auto;bottom:18px;right:16px}.first-guide-layer{max-width:none;inset:auto 12px 76px}}.primary-btn:not(:disabled):active,.secondary-btn:not(:disabled):active,.danger-btn:not(:disabled):active{opacity:.88;transition:transform 70ms,opacity 70ms;transform:scale(.96)}.btn-loading{pointer-events:none;opacity:.72;position:relative}.btn-loading:after{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-top:-7px;animation:.55s linear infinite btn-spin;position:absolute;top:50%;right:12px}@keyframes btn-spin{to{transform:rotate(360deg)}}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#f1f5f9;cursor:pointer;pointer-events:all;word-break:break-word;background:#1e293b;border-radius:10px;align-items:flex-start;gap:10px;max-width:400px;padding:14px 18px;font-size:.88rem;line-height:1.45;animation:.22s cubic-bezier(.16,1,.3,1) both toast-slide-in;display:flex;box-shadow:0 6px 24px #0000002e}.toast-success{border-left:4px solid #22c55e}.toast-error{border-left:4px solid #ef4444}.toast-info{border-left:4px solid #3b82f6}.toast-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.toast-message{flex:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(30px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}body.dark-mode .toast{color:#e2e8f0;background:#0f172a;box-shadow:0 6px 24px #00000073}.lesson-generating-overlay{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;min-height:calc(100vh - 200px);padding:40px 20px;display:flex}.lesson-loading-gif{object-fit:contain;width:min(480px,90%);height:auto;max-height:70vh}.lesson-loading-label{color:#94a3b8;letter-spacing:.03em;font-size:1rem;animation:.6s lesson-gif-fadein}.lesson-generating-overlay.lesson-gif-fading{animation:1s forwards lesson-overlay-fadeout}@keyframes lesson-overlay-fadeout{0%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes lesson-gif-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
