:root{color:#1e293b;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #0f766e}.app-shell{color:#1e293b;background:#f7f3ea;min-height:100vh}.topbar{z-index:50;background:#f7f3ea;border-bottom:1px solid #ded6c8;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;outline:none;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{color:#fff;background:#134e4a;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.brand-logo-long{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:340px;height:60px;display:block}.brand strong,.paper-card strong{display:block}.brand small,.paper-card small{color:#64748b;margin-top:3px;display:block}.topbar-nav{background:#efe7d8;border:1px solid #ded6c8;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.topbar-nav button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-weight:900}.topbar-nav .active{color:#0f766e;background:#fff;box-shadow:0 4px 12px #0f172a1a}.sell-nav-btn{color:#c2410c;cursor:pointer;font:inherit;background:#fff7ed;border:1.5px solid #fb923c;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-weight:900;transition:background .14s;display:inline-flex}.sell-nav-btn:hover,.sell-nav-btn.active{background:#ffedd5}.sell-cta-btn{color:#334155;cursor:pointer;font:inherit;background:#fff;border:2px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:.95rem;font-weight:900;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.sell-cta-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.sell-cta-btn.sell-cta-sell{color:#c2410c;background:#fff7ed;border-color:#fb923c}.sell-cta-btn.sell-cta-sell:hover{background:#ffedd5;border-color:#f97316}.sell-cta-btn.sell-cta-tutor{color:#6d28d9;background:#f5f3ff;border-color:#a78bfa}.sell-cta-btn.sell-cta-tutor:hover{background:#ede9fe;border-color:#7c3aed}.tutor-nav-btn{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tutor-nav-btn:hover{background:#dbeafe}.bank-stats-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:0;display:flex;overflow:hidden}.bank-stats-label{color:#fff;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#0f766e;align-items:center;gap:5px;padding:10px 16px;font-size:.75rem;font-weight:800;display:flex}.bank-stats-divider{background:#e2e8f0;align-self:stretch;width:1px;display:block}.bank-stats-item{color:#334155;align-items:center;gap:5px;padding:10px 16px;font-size:.82rem;display:flex}.bank-stats-item strong{color:#0f766e;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:900}.bank-stats-item span{color:#475569;font-weight:600}.bank-stats-sep{color:#cbd5e1;margin-left:10px;font-size:1rem;font-weight:400}.account-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.child-switcher{color:#334155;background:#fff;border:1px solid #ded6c8;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.child-switcher select{color:inherit;font:inherit;background:0 0;border:0;outline:0;font-weight:800}.icon-action{color:#334155;cursor:pointer;background:#fff;border:1px solid #ded6c8;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.app-alert,.success-alert{border-radius:8px;margin:16px clamp(18px,4vw,54px) 0;padding:12px 14px;font-weight:800}.app-alert{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.success-alert{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.app-alert.compact,.success-alert{margin:14px 0}.auth-shell{justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:#fffdf8;border:1px solid #ded6c8;border-radius:8px;width:100%;max-width:460px;padding:clamp(26px,5vw,44px);box-shadow:0 18px 45px #4b3b261a}.auth-card h1{color:#0f172a;letter-spacing:0;margin:12px 0 14px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.auth-card p{color:#475569;line-height:1.6}.form-field{color:#334155;gap:8px;margin-top:16px;font-weight:900;display:grid}.form-field input,.form-field textarea{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:48px;padding:0 14px}.form-field textarea{resize:vertical;min-height:132px;padding:12px 14px;line-height:1.5}.form-field select{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:48px;padding:0 14px}.wide-action{width:100%}.text-action{color:#0f766e;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:8px;font-weight:900;display:block}.public-home{background:#f7f3ea}.public-home-embedded{min-height:auto}.public-home-embedded .public-hero{padding-top:clamp(22px,4vw,54px)}.public-hero,.public-auth-band,.public-section,.public-final-cta{scroll-margin-top:96px}.public-topbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3eaf0;border-bottom:1px solid #ded6c8;justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:14px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.public-brand{color:inherit;align-items:center;gap:12px;min-width:max-content;text-decoration:none;display:inline-flex}.public-brand img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:340px;height:60px}.public-brand strong{color:#0f172a;display:block}.public-brand small{color:#64748b;margin-top:3px;font-weight:700;display:block}.public-nav{justify-content:center;align-items:center;gap:8px;display:flex}.public-nav a{color:#475569;border-radius:8px;padding:10px 12px;font-weight:900;text-decoration:none}.public-nav a:hover{color:#0f766e;background:#efe7d8}.public-actions,.public-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compact-action{min-height:40px;margin-top:0;padding:0 16px}.public-actions .primary-action,.public-actions .secondary-action,.public-cta-row .primary-action,.public-cta-row .secondary-action{margin-top:0}.public-hero{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start;gap:clamp(26px,5vw,56px);padding:clamp(36px,6vw,86px) clamp(18px,4vw,54px) clamp(28px,5vw,70px);display:grid}.public-hero-copy{max-width:640px}.offer-pill{color:#fff;background:#d9471f;border:2px solid #b73818;border-radius:999px;align-items:center;min-height:38px;margin-bottom:16px;padding:0 16px;font-size:.9rem;font-weight:900;display:inline-flex}.public-hero-copy .eyebrow{display:block}.public-hero h1,.public-section h2,.public-final-cta h2,.public-auth-band h2{color:#0f172a;letter-spacing:0;margin:10px 0 16px;line-height:1.02}.public-hero h1{max-width:720px;font-size:clamp(3rem,6vw,5.6rem)}.public-hero p,.public-section p,.public-auth-band p,.public-final-cta p{color:#475569;max-width:620px;margin:0;font-size:1.08rem;line-height:1.65}.public-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.public-proof-row span{color:#64748b;background:#fffdf8;border:1px solid #ded6c8;border-radius:8px;gap:4px;min-height:92px;padding:16px;font-weight:800;display:grid}.public-proof-row strong{color:#0f172a;font-size:1.7rem}.public-hero-visual{padding-top:30px;position:relative}.public-hero-visual img{border:1px solid #ded6c8;border-radius:18px;width:100%;display:block;box-shadow:0 28px 70px #4b3b262e}.visual-badge{color:#334155;background:#fffdf8;border:1px solid #ded6c8;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 14px 34px #4b3b2624}.visual-badge svg{color:#0f766e}.visual-badge.top{top:18px;right:18px}.visual-badge.bottom{bottom:18px;left:18px}.public-auth-band,.public-section,.public-final-cta{margin:0 clamp(18px,4vw,54px) clamp(24px,5vw,56px)}.public-auth-band{color:#fffdf8;background:#134e4a;border-radius:8px;grid-template-columns:minmax(280px,.9fr) minmax(340px,.62fr);align-items:center;gap:26px;padding:clamp(22px,4vw,46px);display:grid}.public-auth-band .eyebrow,.public-auth-band h2,.public-auth-band p{color:#fffdf8}.public-auth-band p{opacity:.84}.auth-band-copy{gap:18px;display:grid}.auth-graphic-stack{gap:12px;max-width:560px;display:grid}.auth-mission-card{color:#fffdf8;background:radial-gradient(circle at 100% 0,#d9471f5c,#0000 34%),linear-gradient(135deg,#fffdf82e,#99f6e41f);border:1px solid #fffdf847;border-radius:8px;gap:10px;min-height:136px;padding:18px;display:grid;position:relative;overflow:hidden}.auth-mission-card:after{content:"Free";background:#d9471f;border:2px solid #fffdf8a6;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:900;position:absolute;top:16px;right:16px}.auth-mission-card div{align-items:center;gap:9px;display:flex}.auth-mission-card svg{color:#fed7aa}.auth-mission-card span,.auth-mission-card i{color:#ccfbf1;font-style:normal;font-weight:900}.auth-mission-card strong{max-width:360px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.auth-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-graphic-card{color:#fffdf8;background:#fffdf81a;border:1px solid #fffdf838;border-radius:8px;align-items:center;gap:10px;min-height:112px;padding:14px;display:grid}.auth-graphic-card svg{color:#99f6e4}.auth-graphic-card span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.auth-graphic-card strong{color:#ccfbf1;white-space:nowrap;background:#99f6e429;border-radius:999px;justify-self:start;padding:7px 10px;font-size:.85rem}.embedded-auth{max-width:none;box-shadow:0 18px 45px #0f172a2e}.embedded-auth h1{font-size:clamp(1.7rem,3vw,2.4rem)}.public-section{gap:22px;padding:clamp(22px,4vw,46px) 0;display:grid}.section-graphic,.workflow-graphic-panel,.public-final-cta img{border:1px solid #ded6c8;border-radius:8px;box-shadow:0 18px 45px #4b3b261a}.section-graphic{object-fit:contain;object-position:center;background:#fffdf8;width:100%;height:auto;display:block}.public-faq{background:#fffdf8;border:1px solid #ded6c8;border-radius:8px;padding:clamp(22px,4vw,46px)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faq-grid article{background:#f7f3ea;border:1px solid #e4dccf;border-radius:8px;padding:18px}.faq-grid h3{color:#0f172a;margin:0 0 8px;font-size:1.05rem}.faq-grid p{font-size:.98rem}.public-section-heading{max-width:760px}.public-section h2,.public-final-cta h2,.public-auth-band h2{font-size:clamp(2rem,4vw,3.7rem)}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-feature-card,.preview-panel,.public-flow,.public-final-cta{background:#fffdf8;border:1px solid #ded6c8;border-radius:8px;box-shadow:0 16px 34px #4b3b2617}.public-feature-card{gap:12px;min-height:220px;padding:22px;display:grid}.public-feature-card svg{color:#0f766e}.public-feature-card h3{color:#0f172a;margin:0;font-size:1.35rem}.split-section{grid-template-columns:minmax(280px,.8fr) minmax(320px,.7fr);align-items:center}.preview-panel{gap:12px;padding:22px;display:grid}.preview-row{color:#64748b;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:0 0 12px;font-weight:800;display:flex}.preview-row strong{color:#0f172a}.preview-topic{gap:8px;display:grid}.preview-topic span{color:#334155;font-weight:900}.preview-topic i{background:#e2e8f0;border-radius:999px;width:100%;height:12px;display:block;overflow:hidden}.preview-topic b{border-radius:inherit;background:#0f766e;height:12px;display:block}.public-flow{flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.workflow-graphic-panel{background:#fffdf8;gap:0;display:grid;overflow:hidden}.workflow-graphic-panel img{width:100%;display:block}.workflow-graphic-panel .public-flow{box-shadow:none;border:0;border-radius:0}.public-flow span{color:#134e4a;background:#d9f2ef;border-radius:8px;padding:12px 14px;font-weight:900}.public-flow svg{color:#64748b}.public-final-cta{text-align:left;grid-template-columns:minmax(280px,.8fr) minmax(320px,.8fr);place-items:center stretch;gap:22px;padding:clamp(26px,5vw,54px);display:grid}.final-cta-copy{justify-items:start;display:grid}.public-final-cta .public-cta-row{grid-template-columns:repeat(2,minmax(220px,1fr));width:100%;max-width:590px;display:grid}.public-final-cta .primary-action,.public-final-cta .secondary-action{width:100%;margin-top:0}.public-final-cta img{width:100%;display:block}@media (width<=1120px){.public-hero{grid-template-columns:1fr}.public-hero-copy{max-width:760px}.public-hero-visual{justify-self:center;width:100%;max-width:720px;padding-top:0}}@media (width<=1040px){.public-final-cta{grid-template-columns:1fr}.public-final-cta img{justify-self:center;max-width:720px}}.home-grid{grid-template-columns:minmax(280px,.85fr) minmax(340px,1.35fr);gap:28px;max-width:1560px;margin:0 auto;padding:clamp(22px,4vw,54px);display:grid}.dashboard-layout{gap:22px;max-width:1560px;margin:0 auto;padding:clamp(22px,4vw,54px);display:grid}.intro-panel,.library-panel,.session-intro,.question-card,.summary-layout,.dashboard-hero,.progress-panel,.add-child-panel{background:#fffdf8;border:1px solid #ded6c8;border-radius:8px;box-shadow:0 18px 45px #4b3b261a}.add-child-panel{grid-template-columns:minmax(240px,1fr) minmax(180px,.5fr) minmax(160px,.4fr) auto;align-items:end;gap:14px;padding:clamp(18px,3vw,28px);display:grid}.add-child-panel h2{color:#0f172a;margin:6px 0 8px;font-size:clamp(1.4rem,3vw,2rem)}.add-child-panel p{color:#64748b;margin:0;line-height:1.5}.compact-field{margin-top:0}.add-child-actions{align-items:center;gap:10px;display:flex}.add-child-actions .primary-action,.add-child-actions .secondary-action{white-space:nowrap;margin-top:0}.dashboard-hero{justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,42px);display:flex}.dashboard-hero h1{color:#0f172a;letter-spacing:0;margin:10px 0 12px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.dashboard-hero p{color:#475569;max-width:760px;margin:0;font-size:1.05rem;line-height:1.6}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.level-picker{color:#334155;text-transform:uppercase;gap:6px;min-width:150px;font-size:.82rem;font-weight:900;display:grid}.level-picker select{color:#0f172a;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:48px;padding:0 12px}.level-picker select:disabled{color:#64748b;cursor:not-allowed;opacity:1;background:#f1f5f9}.level-picker-group{flex-direction:column;gap:6px;display:flex}.level-lock-notice{text-transform:none;color:#1e40af;background:#eff6ff;border-radius:6px;margin:0;padding:5px 9px;font-size:.75rem;font-weight:500;line-height:1.4}.level-lock-notice--locked{color:#92400e;background:#fef3c7}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-activity-group{gap:14px;display:grid}.activity-group-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.activity-group-heading h2{color:#0f172a;letter-spacing:0;margin:6px 0 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1}.activity-group-heading p{color:#64748b;max-width:620px;margin:8px 0 0;line-height:1.5}.dashboard-activity-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.stat-card{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;min-height:150px;padding:18px;display:grid}.stat-card svg{color:#0f766e}.stat-card span{font-weight:900}.stat-card strong{color:#0f172a;font-size:2.2rem;line-height:1}.stat-card small,.progress-row small,.empty-state p{color:#64748b}.intro-panel{align-self:start;min-height:510px;padding:clamp(28px,5vw,52px)}.intro-panel h1,.session-intro h1,.question-card h1,.summary-layout h1{color:#0f172a;letter-spacing:0;margin:12px 0 16px;line-height:1.05}.intro-panel h1{max-width:720px;font-size:clamp(2.3rem,5vw,4.9rem)}.intro-panel p,.session-intro p,.summary-layout p,.question-context{color:#475569;max-width:620px;font-size:1.08rem;line-height:1.65}.question-context .editing-target-word{text-underline-offset:3px;color:#1e40af;font-weight:600;text-decoration:underline}.question-source-image{background:#fffdf8;border:1px solid #0f172a24;border-radius:8px;width:min(100%,760px);max-height:480px;margin:0 0 18px;overflow:auto}.question-source-image img{width:100%;height:auto;display:block}.dashboard-den-title{color:#0f766e;margin:0 0 .25rem;font-size:2rem;font-weight:900;line-height:1.1}.dashboard-den-sub{color:#64748b;margin:0 0 .5rem;font-size:1rem}.eyebrow,.skill-badge,.paper-year{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.primary-action,.secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.primary-action{color:#fff;background:#d9471f;border:2px solid #b73818;margin-top:22px}.primary-action:hover:not(:disabled),.secondary-action:hover{transform:translateY(-1px)}.primary-action:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1}.secondary-action{color:#334155;background:#fff;border:2px solid #cbd5e1}.library-panel,.progress-panel{padding:clamp(18px,3vw,30px)}.section-subtitle,.syllabus-note{color:#64748b;margin-top:6px;font-weight:800;display:block}.section-heading,.quiz-header,.summary-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{margin:6px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.section-heading h3{color:#0f172a;margin:6px 0 0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.filter-tabs{background:#efe7d8;border:1px solid #ded6c8;border-radius:8px;padding:4px;display:flex}.filter-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-weight:800}.filter-tabs .active{color:#0f766e;background:#fff;box-shadow:0 4px 12px #0f172a1a}.section-heading-filters{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.filter-tabs-type{flex-wrap:wrap;gap:2px}.filter-tabs-type button{min-height:30px;padding:0 10px;font-size:.82rem}.search-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;height:48px;margin:22px 0;padding:0 14px;display:flex}.search-box input{color:#0f172a;font:inherit;background:0 0;border:0;outline:0;flex:1}.paper-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:12px;display:grid}.paper-card,.progress-row{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:82px;padding:16px;display:grid}.paper-card:hover,.progress-row:hover{border-color:#0f766e}.progress-list{gap:12px;margin-top:20px;display:grid}.progress-row{grid-template-columns:1fr auto auto}.school-paper-group{background:#fffdf8;border:1px solid #e4dccf;border-radius:8px;gap:10px;padding:14px;display:grid}.school-paper-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 4px;display:flex}.school-paper-heading strong{color:#0f172a;font-size:1.05rem;line-height:1.25}.school-paper-heading span{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:900}.school-paper-actions{gap:8px;display:grid}.school-paper-row{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:76px;padding:14px;display:grid}.school-paper-row:hover{border-color:#0f766e}.school-paper-row--writing{background:#f0fdfa;border-color:#99f6e4}.school-paper-row strong,.school-paper-row small{display:block}.school-paper-row strong{color:#0f172a;line-height:1.25}.school-paper-row small{color:#64748b;margin-top:4px;font-weight:800}.practice-tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.practice-tag{color:#155e75;white-space:nowrap;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:900;line-height:1}.practice-tag--paper{color:#475569;background:#f8fafc;border-color:#cbd5e1}.school-paper-row--writing .practice-tag{color:#134e4a;background:#ccfbf1;border-color:#5eead4}.school-paper-row--writing .practice-tag--paper{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.progress-row strong{line-height:1.25;display:block}.progress-row-meta{color:#0f766e;text-align:right;justify-items:end;gap:4px;font-weight:900;display:grid}.empty-state{color:#334155;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;margin-top:20px;padding:34px 18px;display:grid}.empty-state strong{color:#0f172a;margin-top:8px}.empty-state p{max-width:440px;margin:8px 0 0;line-height:1.55}.compact-empty{min-height:100%;margin-top:0}.radar-content{grid-template-columns:minmax(420px,1.15fr) minmax(300px,.85fr);align-items:center;gap:30px;margin-top:22px;display:grid}.radar-chart{justify-items:center;display:grid}.radar-chart svg{width:100%;max-width:520px;height:auto;overflow:visible}.radar-ring{fill:none;stroke:#cbd5e1;stroke-width:1px}.radar-axis{stroke:#e2e8f0;stroke-width:1px}.radar-shape{fill:#0f766e2e;stroke:#0f766e;stroke-linejoin:round;stroke-width:3px}.radar-dot{fill:#d9471f;stroke:#fff;stroke-width:2px}.radar-label{fill:#334155;font-size:.7rem;font-weight:900}.topic-list{gap:10px;display:grid}.topic-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:flex}.topic-row strong,.topic-row small{display:block}.topic-row small{color:#64748b;margin-top:4px}.topic-row>span:last-child{text-align:right}.paper-meta{color:#64748b;text-align:right;flex-direction:column;align-items:flex-end;gap:8px;font-weight:800;display:flex}.paper-meta svg{display:none}.paper-meta small,.progress-note{color:#0f766e;font-weight:900}.status-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.status-badge--not-started{color:#64748b;background:#f1f5f9}.status-badge--in-progress{color:#92400e;background:#fef3c7}.status-badge--completed{color:#166534;background:#dcfce7}.focus-layout,.quiz-layout,.summary-layout{max-width:900px;margin:0 auto;padding:clamp(22px,5vw,54px)}.writing-layout{gap:18px;max-width:1480px;margin:0 auto;padding:clamp(22px,4vw,54px);display:grid}.writing-toolbar,.writing-header,.writing-task-tabs,.writing-paper-panel,.writing-editor-panel{background:#fffdf8;border:1px solid #ded6c8;border-radius:8px;box-shadow:0 18px 45px #4b3b261a}.writing-toolbar{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.writing-toolbar .back-button{margin-bottom:0}.writing-header{justify-content:space-between;align-items:center;gap:18px;padding:clamp(22px,4vw,38px);display:flex}.writing-header h1{color:#0f172a;margin:10px 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.writing-header p{color:#64748b;margin:0;line-height:1.5}.writing-score-card{color:#fffdf8;text-align:center;background:#134e4a;border-radius:8px;flex:0 0 132px;place-items:center;min-height:112px;padding:18px;display:grid}.writing-score-card strong{font-size:2.8rem;line-height:1}.writing-score-card span{color:#ccfbf1;font-weight:900}.writing-task-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.writing-task-tabs button{color:#334155;cursor:pointer;font:inherit;text-align:left;background:#f7f3ea;border:1px solid #e4dccf;border-radius:8px;gap:4px;min-height:70px;padding:12px 14px;font-weight:900;display:grid}.writing-task-tabs button.active{color:#134e4a;background:#d9f2ef;border-color:#0f766e}.writing-task-tabs small{color:#64748b;font-weight:800}.writing-workspace-grid{grid-template-columns:minmax(420px,.95fr) minmax(420px,1fr);align-items:start;gap:18px;display:grid}.writing-paper-panel,.writing-editor-panel{padding:clamp(18px,3vw,28px)}.writing-paper-panel{max-height:calc(100vh - 130px);position:sticky;top:96px;overflow:auto}.writing-panel-heading h2,.writing-prompt-card h2{color:#0f172a;margin:8px 0 0;line-height:1.15}.writing-source-stack{gap:14px;margin-top:18px;display:grid}.writing-source-image{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;overflow:hidden}.writing-source-image img{width:100%;height:auto;display:block}.writing-editor-panel{gap:16px;display:grid}.writing-prompt-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:18px;display:grid}.writing-prompt-topline,.writing-mark-row,.writing-editor-footer,.writing-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.writing-prompt-topline strong,.writing-mark-row span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 11px;font-weight:900}.writing-role-note,.writing-task-note{color:#475569;margin:0;line-height:1.5}.writing-task-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px;font-weight:800}.writing-guidance{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.writing-guidance strong{color:#0f172a}.writing-guidance ul{color:#475569;margin:10px 0 0;padding-left:20px;line-height:1.55}.guided-writing-template{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:16px;padding:18px;display:grid}.guided-template-heading h2{color:#0f172a;margin:6px 0 8px;font-size:1.35rem;line-height:1.2}.guided-template-heading p{color:#9a3412;margin:0;font-weight:800;line-height:1.5}.guided-phase-group{background:#fffbf5;border:2px solid #f59e0b;border-radius:12px;gap:14px;padding:0;display:grid;overflow:hidden}.guided-phase-group--writing{background:#f0fdfb;border-color:#0d9488}.guided-phase-heading{background:#fef3c7;border-bottom:2px solid #f59e0b;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.guided-phase-group--writing .guided-phase-heading{background:#ccfbf1;border-bottom-color:#0d9488}.guided-phase-heading>span{color:#fff;background:#d97706;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;display:inline-flex}.guided-phase-group--writing .guided-phase-heading>span{background:#0d9488}.guided-phase-heading h3{color:#92400e;margin:0;font-size:1.08rem;line-height:1.2}.guided-phase-group--writing .guided-phase-heading h3{color:#134e4a}.guided-phase-heading p{color:#78350f;margin:3px 0 0;font-weight:500;line-height:1.45}.guided-phase-group--writing .guided-phase-heading p{color:#115e59}.guided-section-list{gap:14px;padding:0 14px 14px;display:grid}.guided-section-card{background:#fffdf8;border:1px solid #e4dccf;border-radius:8px;gap:12px;padding:16px;display:grid}.guided-section-card--planning{border-style:dashed}.guided-section-card--writing{border-color:#99f6e4}.guided-section-title{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.guided-section-title>span{color:#fff;background:#134e4a;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.86rem;font-weight:900;display:inline-flex}.guided-section-title h3{color:#0f172a;margin:0;font-size:1.05rem;line-height:1.25}.guided-section-title p{color:#64748b;margin:4px 0 0;line-height:1.45}.guided-section-card ul{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:12px 16px 12px 32px;line-height:1.5}.guided-section-card textarea{color:#0f172a;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:120px;padding:12px 14px;line-height:1.5}.combine-writing-panel{background:#e8f5f3;border:1px solid #99f6e4;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.combine-writing-panel strong{color:#134e4a;font-size:1rem;display:block}.combine-writing-panel p{color:#475569;margin:4px 0 0;line-height:1.45}.combine-writing-panel .secondary-action{white-space:nowrap;margin-top:0}.writing-response-box{min-height:360px}.writing-editor-footer{color:#64748b;font-weight:800}.writing-editor-footer strong{color:#0f766e}.writing-actions{justify-content:flex-end}.writing-actions .primary-action,.writing-actions .secondary-action{margin-top:0}.writing-marking-loading{color:#6366f1;justify-content:center;align-items:center;gap:10px;padding:16px 0;font-size:.9rem;font-weight:600;display:flex}.writing-marking-spinner{border:3px solid #e0e7ff;border-top-color:#6366f1;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.writing-feedback-panel{background:#f0fdf9;border:2px solid #2dd4bf;border-radius:12px;margin-top:8px;overflow:hidden}.wfp-header{background:#ccfbf1;border-bottom:1px solid #99f6e4;padding:20px 22px 16px}.wfp-scores{align-items:center;gap:12px;margin-bottom:14px;display:flex}.wfp-score-block{align-items:center;gap:8px;display:flex}.wfp-score-num{color:#0f766e;text-align:center;background:#fff;border:2px solid #2dd4bf;border-radius:10px;min-width:56px;padding:8px 10px;font-size:1.7rem;font-weight:900;line-height:1}.wfp-score-total .wfp-score-num{color:#fff;background:#0f766e;border-color:#0f766e;min-width:68px;font-size:2rem}.wfp-score-lbl{color:#115e59;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700;line-height:1.3}.wfp-score-lbl small{color:#5eead4;text-transform:none;font-size:.75rem;font-weight:600}.wfp-score-divider{color:#5eead4;font-size:1.4rem;font-weight:700}.wfp-encouragement{color:#0f766e;margin:0;font-size:.95rem;font-style:italic;font-weight:600}.wfp-body{gap:14px;padding:18px 22px;display:grid}.wfp-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wfp-section h4{color:#134e4a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem;font-weight:800}.wfp-section p{color:#1e293b;margin:0;font-size:.9rem;line-height:1.55}.wfp-section ul{color:#1e293b;margin:0;padding-left:18px;font-size:.88rem;line-height:1.5}.wfp-section ul li+li{margin-top:4px}.wfp-strengths{background:#f0fdf4;border-radius:8px;padding:12px 14px}.wfp-improvements{background:#fefce8;border-radius:8px;padding:12px 14px}.wfp-footer{color:#5eead4;text-align:right;border-top:1px solid #99f6e4;margin:0;padding:10px 22px;font-size:.75rem}.session-intro,.summary-layout{padding:clamp(26px,6vw,56px)}.session-intro h1,.summary-layout h1{font-size:clamp(2rem,5vw,4rem)}.back-button{color:#475569;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:18px;padding:0;font-weight:900;display:inline-flex}.skill-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.skill-row span,.skill-badge{background:#d9f2ef;border-radius:999px;padding:7px 11px;display:inline-flex}.source-link{color:#0f766e;margin-top:18px;font-weight:800;display:block}.quiz-header{font-weight:900}.tts-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1.5px solid #93c5fd;border-radius:999px;align-items:center;gap:6px;min-height:34px;margin-top:6px;padding:0 14px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.tts-button:hover{background:#dbeafe;border-color:#3b82f6}.tts-button--speaking{color:#1e40af;background:#dbeafe;border-color:#3b82f6;animation:1.2s ease-in-out infinite tts-pulse}@keyframes tts-pulse{0%,to{opacity:1}50%{opacity:.65}}.report-question-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex}.report-question-button:hover{color:#b73818;border-color:#d9471f}.modal-backdrop{z-index:50;background:#0f172a85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.report-modal{background:#fffdf8;border:1px solid #ded6c8;border-radius:8px;width:100%;max-width:560px;max-height:min(720px,92vh);padding:clamp(20px,4vw,30px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.report-modal h2{color:#0f172a;margin:8px 0 12px;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.08}.report-question-preview{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:12px;line-height:1.5}.report-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.report-modal-actions .primary-action,.report-modal-actions .secondary-action{margin-top:0}.progress-track{background:#ded6c8;border-radius:999px;height:12px;margin:0 0 18px;overflow:hidden}.progress-track span{background:#0f766e;height:100%;transition:width .18s;display:block}.question-card{padding:clamp(22px,5vw,44px)}.question-card h1{font-size:clamp(1.7rem,4vw,3rem)}.question-context{white-space:pre-wrap;background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px;max-width:none;margin:18px 0 0;padding:16px}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.answer-card{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:2px solid #cbd5e1;border-radius:8px;min-height:84px;padding:16px;font-size:1.1rem;font-weight:900}.answer-card.selected{background:#e0f2fe;border-color:#0284c7}.answer-card.correct{background:#dcfce7;border-color:#16a34a;animation:.52s cubic-bezier(.34,1.56,.64,1) correct-pop;box-shadow:0 0 0 6px #22c55e4d,0 0 24px #22c55e33}.answer-card.wrong{background:#fee2e2;border-color:#dc2626;animation:.36s wrong-shake;box-shadow:0 0 0 4px #dc262624}.true-false-grid{max-width:520px}.builder-area{gap:18px;margin-top:24px;display:grid}.answer-targets{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.answer-target{color:#334155;background:#fff;border:1px solid #dbe4ee;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;font-weight:900;display:inline-flex}.answer-target strong{color:#0f766e;letter-spacing:0;font-size:1.1rem}.blank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.blank-slot,.order-row{color:#334155;background:#fff;border:2px dashed #94a3b8;border-radius:8px;min-height:78px;padding:14px}.blank-slot{cursor:pointer;text-align:left;flex-direction:column;gap:6px;display:flex}.blank-slot span{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:900}.blank-slot strong{color:#0f172a;font-size:1.1rem}.blank-slot.filled{background:#e0f2fe;border-style:solid;border-color:#0284c7}.blank-slot.correct,.word-tile.correct{background:#dcfce7;border-color:#16a34a;animation:.52s cubic-bezier(.34,1.56,.64,1) correct-pop;box-shadow:0 0 0 6px #22c55e4d,0 0 24px #22c55e33}.blank-slot.wrong,.word-tile.wrong{background:#fee2e2;border-color:#dc2626;animation:.36s wrong-shake;box-shadow:0 0 0 4px #dc262624}.tile-bank{flex-wrap:wrap;gap:10px;display:flex}.word-tile{color:#0f172a;cursor:grab;background:#fff;border:2px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:900;display:inline-flex}.word-tile:disabled{cursor:default;opacity:.48}.word-tile.ordered{cursor:pointer;opacity:1}.event-bank,.item-order-row{align-items:stretch}.event-tile{text-align:left;white-space:normal;flex:260px;justify-content:flex-start;min-height:58px;padding:10px 14px;line-height:1.35}.order-number{color:#fff;background:#0f766e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:inline-flex}.order-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drop-hint{color:#64748b;font-weight:900}.check-action{width:100%}.feedback-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:24px;padding:18px;animation:.26s feedback-rise}.feedback-panel.correct-feedback{background:linear-gradient(135deg,#f0fdf4 60%,#dcfce7);border-width:2px;border-color:#4ade80;animation:.26s feedback-rise,.7s .26s 2 alternate correct-panel-pulse;box-shadow:0 4px 20px #22c55e24}.feedback-panel.wrong-feedback{background:linear-gradient(135deg,#fff7ed 60%,#ffedd5);border-width:2px;border-color:#fb923c;box-shadow:0 4px 20px #f973161f}.feedback-panel strong{align-items:center;gap:8px;display:flex}.feedback-panel p{color:#475569;margin:10px 0 0;font-size:1rem;line-height:1.55}.teaching-explanation{background:#fff;border:1px solid #cbd5e1cc;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.teaching-explanation>strong{color:#0f172a}.teaching-explanation ul{color:#475569;gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.teaching-explanation li::marker{color:#0f766e}.correct-label{color:#15803d;font-size:1.15rem}.wrong-label{color:#b91c1c;font-size:1.05rem}.encourage-message{color:#15803d;text-shadow:0 0 18px #22c55e59;margin:6px 0 0;font-size:1.3rem;font-weight:900;animation:.44s cubic-bezier(.34,1.56,.64,1) encourage-pop}.encourage-message-wrong{color:#92400e}.streak-badge{color:#fff;vertical-align:middle;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:999px;margin-left:10px;padding:3px 10px;font-size:.78rem;font-weight:900;animation:.4s cubic-bezier(.34,1.56,.64,1) streak-pop;display:inline-block}.celebration-flash{pointer-events:none;z-index:190;background:radial-gradient(circle at 50% 40%,#4ade80a6,#0000 70%);animation:.6s ease-out forwards flash-fade;position:fixed;inset:0}@keyframes flash-fade{0%{opacity:1}30%{opacity:1}to{opacity:0}}.celebration-overlay{pointer-events:none;z-index:260;justify-content:center;align-items:center;animation:1.8s ease-out forwards overlay-fade;display:flex;position:fixed;inset:0}.celebration-word{filter:drop-shadow(0 0 32px #facc15e6)drop-shadow(0 0 64px #22c55eb3);font-size:9.5rem;line-height:1;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards word-pop;display:block}@keyframes overlay-fade{0%,35%{opacity:1}to{opacity:0}}@keyframes word-pop{0%{transform:scale(0)rotate(-15deg)}65%{transform:scale(1.3)rotate(8deg)}82%{transform:scale(.9)rotate(-3deg)}to{transform:scale(1.1)rotate(0)}}.confetti-burst{pointer-events:none;z-index:200;position:fixed;top:40%;left:50%}.confetti-dot{animation:2.2s ease-out forwards confetti-fly;animation-delay:calc(var(--i,0) * 15ms);height:calc(16px + (var(--i,0) % 3) * 6px);width:calc(16px + (var(--i,0) % 3) * 6px);border-radius:50%;display:block;position:absolute}.confetti-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:2px;width:24px;height:24px}.confetti-dot-0{background:#facc15}.confetti-dot-1{background:#34d399}.confetti-dot-2{background:#60a5fa}.confetti-dot-3{background:#f472b6}.confetti-dot-4{background:#fb923c}.confetti-dot-5{background:#a78bfa}.confetti-dot-6{background:#f87171}.confetti-dot-7{background:#2dd4bf}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx,0px), var(--dy,-120px)) scale(.2) rotate(calc(var(--i,0) * 72deg))}}@keyframes correct-pop{0%{transform:scale(1)}20%{transform:scale(1.28)}45%{transform:scale(.9)}65%{transform:scale(1.14)}82%{transform:scale(.97)}to{transform:scale(1)}}@keyframes correct-panel-pulse{0%{box-shadow:0 4px 20px #22c55e24}to{box-shadow:0 4px 32px #22c55e66,0 0 0 4px #4ade804d}}@keyframes wrong-shake{0%,to{transform:translate(0)}18%{transform:translate(-8px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(3px)}}@keyframes feedback-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes encourage-pop{0%{opacity:0;transform:scale(.5)translateY(10px)}60%{opacity:1;transform:scale(1.15)translateY(-4px)}80%{transform:scale(.96)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes streak-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.answer-card.correct,.answer-card.wrong,.blank-slot.correct,.blank-slot.wrong,.word-tile.correct,.word-tile.wrong,.feedback-panel,.encourage-message,.streak-badge,.confetti-dot,.celebration-flash,.celebration-overlay,.celebration-word,.score-ring{animation:none}}.summary-layout{text-align:center}.score-ring{color:#fff;background:#134e4a;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;animation:.6s cubic-bezier(.34,1.56,.64,1) score-ring-enter;display:inline-flex;box-shadow:0 8px 32px #0000002e}.score-ring-great{background:linear-gradient(135deg,#0f766e,#22c55e);box-shadow:0 8px 32px #22c55e4d}.score-ring-ok{background:linear-gradient(135deg,#0369a1,#0f766e);box-shadow:0 8px 32px #0ea5e947}.score-ring-low{background:linear-gradient(135deg,#92400e,#d97706);box-shadow:0 8px 32px #d9770647}.score-ring strong{font-size:2.6rem}@keyframes score-ring-enter{0%{opacity:0;transform:scale(.4)rotate(-20deg)}70%{transform:scale(1.08)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.missed-list{text-align:left;gap:10px;margin:26px 0;display:grid}.missed-item{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:start;gap:10px;padding:14px;display:flex}.summary-actions{justify-content:center}.result-history-panel{overflow:hidden}.recent-activity-panel,.result-history-panel{min-width:0}.result-session-list{gap:14px;margin-top:18px;display:grid}.result-session-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.result-session-card[open]{border-color:#99f6e4}.result-session-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;list-style:none;display:grid;position:relative}.result-session-card summary::-webkit-details-marker{display:none}.result-session-card summary span:first-child{gap:4px;min-width:0;display:grid}.result-session-card summary strong{color:#0f172a;line-height:1.25}.result-session-card summary small{color:#64748b}.result-session-card>.secondary-action{margin:0 16px 16px}.result-summary-meta{place-items:end;gap:5px;display:grid}.result-summary-meta>small{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:900}.result-status{color:#1e40af;background:#dbeafe;border-radius:999px;flex:none;padding:7px 10px;font-size:.85rem;font-weight:900}.result-status.completed{color:#166534;background:#dcfce7}.answer-review{text-align:left;margin-top:26px}.answer-review h2{color:#0f172a;text-align:center;margin:0 0 14px;font-size:clamp(1.35rem,3vw,1.9rem)}.answer-review-list{gap:12px;display:grid}.answer-review-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:14px;display:grid}.answer-review-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.answer-review-heading span{color:#334155;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:900}.answer-review-heading strong{color:#0f766e;font-size:.9rem}.answer-review-item.wrong-result{border-color:#fecaca}.answer-review-item.wrong-result .answer-review-heading strong{color:#b91c1c}.answer-review-item p{color:#0f172a;max-width:none;margin:0;font-size:.98rem;font-weight:800;line-height:1.45}.answer-review-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.answer-review-item dl div{background:#f8fafc;border-radius:8px;padding:10px}.answer-review-item dt{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:900}.answer-review-item dd{color:#0f172a;margin:0;font-weight:800;line-height:1.35}.compact-review{margin:0;padding:0 16px 16px}.compact-review .answer-review-list{max-height:420px;padding-right:4px;overflow:auto}.compact-review .answer-review-item{padding:12px}.compact-review .answer-review-item p{font-size:.92rem}@media (width<=940px){.writing-header,.writing-workspace-grid{grid-template-columns:1fr}.writing-header{align-items:stretch;display:grid}.writing-score-card{flex:none;justify-content:flex-start;align-items:center;gap:10px;min-height:auto;display:flex}.writing-score-card strong{font-size:2rem}.writing-paper-panel{max-height:none;position:static}.public-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav nav";align-items:center;row-gap:12px;display:grid;position:static}.public-brand{grid-area:brand}.public-nav{grid-area:nav;justify-content:flex-start;overflow-x:auto}.public-cta-row{flex-direction:column;align-items:stretch}.public-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-items:center;display:flex}.public-actions .primary-action,.public-actions .secondary-action{white-space:nowrap;width:auto;min-width:84px;margin-top:0}}@media (width<=820px){.writing-task-tabs{grid-template-columns:1fr}.writing-toolbar,.writing-actions,.writing-editor-footer,.combine-writing-panel{flex-direction:column;align-items:stretch}.writing-actions .primary-action,.writing-actions .secondary-action,.combine-writing-panel .secondary-action{width:100%}.public-hero{grid-template-columns:1fr;padding-top:28px}.public-hero h1{font-size:clamp(2.5rem,12vw,3.6rem)}.public-proof-row,.public-card-grid,.faq-grid,.public-auth-band,.split-section,.public-final-cta{grid-template-columns:1fr}.public-hero-visual{padding-top:0}.public-auth-band{margin-left:18px;margin-right:18px}.auth-mini-grid{grid-template-columns:1fr}.auth-graphic-card{min-height:72px}.visual-badge{width:fit-content;margin-top:10px;position:static}.public-flow{flex-direction:column;align-items:stretch}.public-final-cta,.final-cta-copy{text-align:center;justify-items:center}.public-final-cta .public-cta-row{grid-template-columns:1fr;max-width:420px}.public-flow svg{display:none}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar-nav{width:100%}.topbar-nav button{flex:1}.topbar-stat{width:fit-content}.account-tools{width:100%;margin-left:0}.child-switcher{flex:1}.home-grid,.answer-grid,.blank-grid,.dashboard-grid,.dashboard-activity-grid{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:stretch}.add-child-panel{grid-template-columns:1fr;align-items:stretch}.add-child-actions,.dashboard-actions{flex-direction:column;align-items:stretch}.radar-content{grid-template-columns:1fr}.intro-panel{min-height:auto}.section-heading,.activity-group-heading,.summary-actions{flex-direction:column;align-items:stretch}.filter-tabs,.primary-action,.secondary-action{width:100%}.public-actions .primary-action,.public-actions .secondary-action{width:auto}.paper-card,.school-paper-row,.progress-row,.paper-list{grid-template-columns:1fr}.school-paper-heading{flex-direction:column;align-items:flex-start}.school-paper-heading span{white-space:normal}.school-paper-row .paper-meta{text-align:left;align-items:flex-start}.progress-row-meta{text-align:left;justify-items:start}.result-session-card summary{grid-template-columns:1fr;align-items:start}.result-summary-meta{place-items:start}.compact-review .answer-review-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=560px){.dashboard-layout{gap:16px;padding:16px}.dashboard-hero,.progress-panel{padding:18px}.dashboard-hero h1{font-size:clamp(2rem,11vw,2.7rem)}.stat-card{grid-template-columns:auto 1fr;align-content:start;min-height:116px;padding:16px}.stat-card svg{grid-row:span 2}.stat-card strong{font-size:1.9rem}.stat-card small{grid-column:1/-1}.progress-list,.result-session-list{gap:10px;margin-top:14px}.paper-card,.school-paper-group,.school-paper-row,.progress-row,.result-session-card summary{padding:14px}.quiz-header{flex-direction:column;align-items:stretch}.report-question-button{justify-content:center;width:100%}.result-session-card>.secondary-action{margin:0 14px 14px}.compact-review{padding:0 14px 14px}.answer-review-item dl{grid-template-columns:1fr}.report-modal-actions{flex-direction:column-reverse}.report-modal-actions .primary-action,.report-modal-actions .secondary-action{width:100%}.public-topbar{grid-template-columns:1fr;grid-template-areas:"brand""nav""actions"}.public-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.public-actions .primary-action,.public-actions .secondary-action{width:100%}}.ai-insights-panel{flex-direction:column;gap:1.25rem;display:flex}.ai-insights-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ai-insights-actions .icon-only{min-width:unset;padding:.4rem}.ai-insights-prompt{color:var(--text-secondary,#666);margin:0;font-size:.95rem}.ai-insights-error{color:#c0392b;background:#fdf3f2;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.ai-insights-body{flex-direction:column;gap:.875rem;display:flex}.ai-insights-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.ai-insights-card{background:var(--surface-2,#f5f6fa);border-radius:10px;padding:1rem 1.125rem}.ai-insights-card h3{color:var(--text-primary,#1a1a2e);margin:0 0 .6rem;font-size:.85rem;font-weight:600}.ai-insights-card ul{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}.ai-insights-card ul li,.ai-insights-card p{color:var(--text-secondary,#444);margin:0;font-size:.9rem;line-height:1.5}.ai-insights-recommendation{background:#eef4ff}.ai-insights-recommendation h3{color:#2563eb}.ai-insights-encouragement{color:#7c3aed;background:linear-gradient(135deg,#fdf6ff 0%,#fff8ed 100%);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;font-size:.9rem;font-style:italic;display:flex}.ai-insights-encouragement p{color:#7c3aed;margin:0}.ai-insights-improve-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ai-insights-improve-item{border-top:1px solid #00000012;padding-top:.625rem}.ai-insights-improve-item:first-child{border-top:none;padding-top:0}.ai-insights-improve-item strong{margin-bottom:.25rem;font-size:.875rem;display:block}.ai-insights-improve-item p{color:#374151;margin:0 0 .25rem;font-size:.85rem;line-height:1.5}.ai-insights-tip{color:#6b7280!important;font-size:.8rem!important}.ai-quota-note{color:#6b7280;font-size:.8rem}.ai-quota-exhausted{color:#b45309}.spin{animation:1s linear infinite spin}.nuggets-dashboard-panel{background:linear-gradient(135deg,#fffbeb 0%,#fef9c3 100%);border:1px solid #fde68a;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.nuggets-counter{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nuggets-counter-icon{font-size:1.4rem}.nuggets-counter-value{color:#92400e;font-size:1.75rem;font-weight:900;line-height:1}.nuggets-counter-label{color:#b45309;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.nuggets-streak{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;margin-left:auto;padding:2px 10px;font-size:.8rem;font-weight:600}.nuggets-badge-shelf{flex-wrap:wrap;gap:.4rem;display:flex}.badge-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-chip--gold{color:#92400e;background:#fef9c3;border-color:#fde68a}.badge-chip--silver{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.badge-chip--bronze{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.nuggets-no-badges{color:#92400e;margin:0;font-size:.8rem}@keyframes nugget-pop{0%{opacity:0;transform:scale(.72)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.nuggets-earned-panel{text-align:left;background:linear-gradient(135deg,#fffbeb 0%,#fef9c3 100%);border:1px solid #fde68a;border-radius:14px;width:100%;max-width:420px;margin:0 auto;padding:1rem 1.25rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both nugget-pop}.nuggets-earned-total{color:#92400e;margin-bottom:.5rem;font-size:1.25rem;font-weight:900}.nuggets-earned-breakdown{flex-direction:column;gap:2px;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.nuggets-earned-breakdown li{color:#78350f;justify-content:space-between;font-size:.82rem;display:flex}.nuggets-new-badges{border-top:1px solid #fde68a;margin-top:.5rem;padding-top:.5rem}.nuggets-new-badges strong{color:#92400e;margin-bottom:.4rem;font-size:.85rem;display:block}.nuggets-badge-row{flex-wrap:wrap;gap:.4rem;display:flex}@keyframes badge-card-in{0%{opacity:0;transform:translateY(32px)scale(.88)}70%{opacity:1;transform:translateY(-6px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badge-emoji-bounce{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.25)rotate(-8deg)}60%{transform:scale(1.15)rotate(6deg)}}.badge-unlock-overlay{z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f0a28d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.badge-unlock-card{text-align:center;background:#fff;border-radius:22px;width:90%;max-width:340px;padding:2.5rem 2rem 2rem;animation:.5s cubic-bezier(.34,1.56,.64,1) both badge-card-in;box-shadow:0 24px 64px #00000059}.badge-unlock-eyebrow{letter-spacing:.04em;color:#6d28d9;text-transform:uppercase;margin:0 0 1rem;font-size:.9rem;font-weight:700}.badge-unlock-img{object-fit:contain;width:120px;height:120px;margin-bottom:1rem;margin-left:auto;margin-right:auto;animation:.8s ease-in-out .3s both badge-emoji-bounce;display:block}.badge-unlock-img--bronze{filter:drop-shadow(0 0 12px #f97316aa)}.badge-unlock-img--silver{filter:drop-shadow(0 0 12px #94a3b8aa)}.badge-unlock-img--gold{filter:drop-shadow(0 0 16px #fbbf24cc)}.badge-unlock-name{color:#1e1b4b;margin:0 0 .4rem;font-size:1.35rem;font-weight:900}.badge-unlock-desc{color:#64748b;margin:0 0 1.5rem;font-size:.88rem}.badge-unlock-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9,#4f46e5);border:none;border-radius:100px;padding:.7rem 2rem;font-size:1rem;font-weight:700;transition:opacity .15s}.badge-unlock-btn:hover{opacity:.88}@media (width<=640px){.ai-insights-grid{grid-template-columns:1fr}}:root{--hud-bg:#0f172ad9;--hud-border:#ffffff1a;--hud-gold:#facc15;--hud-gold-glow:#facc1573;--hud-orange:#f97316;--hud-orange-glow:#f973168c;--hud-blue:#38bdf8;--hud-text:#f1f5f9;--hud-muted:#94a3b8;--hud-divider:#ffffff1a;--hud-shadow:0 2px 12px #00000059}.game-hud-wrapper{z-index:100;transition:transform .3s,opacity .3s;position:relative;overflow:visible}.game-hud-wrapper.hud-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.game-hud-bar{background:var(--hud-bg);-webkit-backdrop-filter:blur(14px)saturate(1.6);border-bottom:1px solid var(--hud-border);width:100%;height:44px;box-shadow:var(--hud-shadow);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:1.5rem;padding:0 1.25rem;display:flex}.hud-divider{color:var(--hud-divider);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1rem;font-weight:300;line-height:1}.game-hud-stat{flex-shrink:0;align-items:center;gap:6px;display:flex}.game-hud-stat-value{color:var(--hud-text);letter-spacing:-.02em;font-size:.9rem;font-weight:800;line-height:1}.game-hud-stat-label{color:var(--hud-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:600;line-height:1}.game-hud-coin{font-size:1.2rem;line-height:1;display:inline-block}@keyframes hud-coin-pulse{0%,to{filter:drop-shadow(0 0 0px var(--hud-gold-glow));transform:scale(1)}50%{filter:drop-shadow(0 0 8px var(--hud-gold-glow));transform:scale(1.18)}}.game-hud-coin--pulse{animation:2.4s ease-in-out infinite hud-coin-pulse}.game-hud-stat--nuggets .game-hud-stat-value{color:var(--hud-gold);text-shadow:0 0 12px var(--hud-gold-glow)}.game-hud-streak-icon{font-size:1.1rem;line-height:1;display:inline-block}@keyframes hud-fire-glow{0%,to{filter:drop-shadow(0 0 3px var(--hud-orange-glow))}50%{filter:drop-shadow(0 0 10px var(--hud-orange-glow))}}.game-hud-streak-icon--glow{animation:1.6s ease-in-out infinite hud-fire-glow}.game-hud-stat--streak-hot .game-hud-stat-value{color:var(--hud-orange);text-shadow:0 0 10px #f9731680}.game-hud-rank-emoji{font-size:1.15rem;line-height:1}.game-hud-shield{font-size:1rem;line-height:1}.game-hud-badge-total{color:var(--hud-muted);font-size:.7rem;font-weight:600}.game-hud-toggle{color:var(--hud-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 0 0 8px;font-size:1.4rem;line-height:1;transition:color .15s,transform .3s;display:flex;transform:rotate(-90deg)}.game-hud-toggle--up{transform:rotate(90deg)}.game-hud-toggle:hover{color:var(--hud-gold)}.game-hud-expand-panel{background:var(--hud-bg);-webkit-backdrop-filter:blur(16px)saturate(1.8);border-bottom:1px solid var(--hud-border);border-left:1px solid var(--hud-border);border-right:1px solid var(--hud-border);width:100%;max-width:480px;box-shadow:var(--hud-shadow);z-index:99;border-radius:0 0 14px 14px;padding:14px 1.25rem;animation:.22s cubic-bezier(.34,1.56,.64,1) both hud-panel-slide-in;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes hud-panel-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.game-hud-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.game-hud-panel-title{color:var(--hud-text);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800}.game-hud-panel-count{color:var(--hud-gold);background:#facc151f;border:1px solid #facc1538;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.game-hud-badge-shelf{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.game-hud-badge-shelf--locked{opacity:.38}.game-hud-badge{cursor:default;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 7px;font-size:.73rem;font-weight:700;line-height:1;transition:transform .14s;display:inline-flex}.game-hud-badge:hover{transform:scale(1.06)}.game-hud-badge--gold{color:#fde68a;background:linear-gradient(135deg,#facc1538 0%,#fbbf241f 100%);border:1px solid #facc1561;box-shadow:0 0 6px #facc152e}.game-hud-badge--silver{color:#cbd5e1;background:linear-gradient(135deg,#94a3b838 0%,#64748b1f 100%);border:1px solid #94a3b859}.game-hud-badge--bronze{color:#fbbf6a;background:linear-gradient(135deg,#cd7f3238 0%,#b4641e1f 100%);border:1px solid #cd7f3259}.game-hud-badge--locked{color:var(--hud-muted);background:#ffffff0a;border:1px solid #ffffff14}.game-hud-badge-name{white-space:nowrap}.game-hud-xp-row{border-top:1px solid #ffffff12;align-items:center;gap:8px;margin-top:6px;padding-top:10px;display:flex}.game-hud-xp-label{color:var(--hud-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700}.game-hud-xp-track{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.game-hud-xp-fill{background:linear-gradient(90deg,#f59e0b 0%,#facc15 100%);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.25,1,.5,1);box-shadow:0 0 6px #facc1580}.game-hud-xp-nums{color:var(--hud-gold);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:700}.game-hud-no-badges{color:var(--hud-muted);text-align:center;margin:0 0 10px;font-size:.78rem}@media (width<=600px){.game-hud-bar{gap:.75rem;height:40px;padding:0 .75rem}.hud-divider,.game-hud-stat-label{display:none}.game-hud-stat-value{font-size:.85rem}.game-hud-coin,.game-hud-streak-icon,.game-hud-rank-emoji,.game-hud-shield{font-size:.95rem}.game-hud-expand-panel{border-radius:0 0 10px 10px;max-width:100%;padding:12px .75rem}}.game-hud-guide-btn{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:1rem;line-height:1;transition:opacity .15s,transform .15s}.game-hud-guide-btn:hover{opacity:1;transform:scale(1.15)}.rewards-guide-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rewards-guide-modal{background:#0f172a;border:1px solid #1e293b;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 60px #0009}.rewards-guide-header{z-index:1;background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex;position:sticky;top:0}.rewards-guide-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.rewards-guide-close{color:#94a3b8;cursor:pointer;background:#1e293b;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.4rem;line-height:1;transition:background .15s,color .15s;display:flex}.rewards-guide-close:hover{color:#f8fafc;background:#334155}.rewards-guide-tabs{z-index:1;background:#0f172a;border-bottom:1px solid #1e293b;gap:.5rem;padding:.75rem 1.5rem 0;display:flex;position:sticky;top:57px}.rewards-guide-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.rewards-guide-tab:hover{color:#cbd5e1}.rewards-guide-tab--active{color:#f59e0b;border-bottom-color:#f59e0b}.rewards-guide-body{flex-direction:column;gap:0;padding:1.25rem 1.5rem 2rem;display:flex}.rewards-guide-section{margin-bottom:2rem}.rewards-guide-section h3{color:#f8fafc;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:1rem;font-weight:700;display:flex}.rewards-guide-section--parents h3{color:#e2e8f0;border-bottom:1px solid #1e293b;margin-bottom:.75rem;padding-bottom:.4rem}.rewards-guide-intro{color:#94a3b8;margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.rewards-guide-section--parents p{color:#cbd5e1;margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.rewards-guide-list{color:#94a3b8;margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.rewards-guide-list li{margin-bottom:.25rem}.rewards-guide-section--parents .rewards-guide-list{color:#cbd5e1}.rewards-nugget-table{border-collapse:collapse;width:100%;margin-top:.25rem;font-size:.82rem}.rewards-nugget-table th{color:#94a3b8;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#1e293b;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.rewards-nugget-table th:first-child{border-radius:6px 0 0 6px}.rewards-nugget-table th:last-child{border-radius:0 6px 6px 0}.rewards-nugget-table td{color:#e2e8f0;border-bottom:1px solid #1e293b;padding:.45rem .75rem}.rewards-nugget-table tr:last-child td{border-bottom:none}.rewards-nugget-table tr:nth-child(2n) td{background:#1e293b4d}.rewards-nugget-amount{white-space:nowrap;font-weight:700;color:#f59e0b!important}.rewards-nugget-rationale{font-size:.78rem;font-style:italic;color:#64748b!important}.rewards-nugget-table--parents th,.rewards-nugget-table--parents td{font-size:.8rem}.rewards-rank-steps{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.rewards-rank-step{border-left:3px solid var(--rank-color,#64748b);background:#1e293b;border-radius:10px;align-items:center;gap:.75rem;padding:.6rem 1rem;transition:background .15s;display:flex}.rewards-rank-step--current{border-left-color:var(--rank-color,#f59e0b);background:#f59e0b1a;box-shadow:0 0 0 1px #f59e0b33}.rewards-rank-emoji{flex-shrink:0;font-size:1.4rem}.rewards-rank-label{color:var(--rank-color,#f8fafc);min-width:80px;font-size:.9rem;font-weight:700}.rewards-rank-range{color:#64748b;flex:1;font-size:.78rem}.rewards-rank-you{color:#f59e0b;white-space:nowrap;font-size:.75rem;font-weight:700}.rewards-badge-tier-group{margin-bottom:1.25rem}.rewards-badge-tier-heading{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.rewards-badge-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.rewards-badge-card{text-align:center;background:#1e293b;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;transition:transform .15s,box-shadow .15s;display:flex}.rewards-badge-card.earned{border-color:var(--tier-color,#f59e0b);box-shadow:0 0 10px #f59e0b1f}.rewards-badge-card.locked{opacity:.45;filter:grayscale(.6)}.rewards-badge-card.earned:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f59e0b33}.rewards-badge-emoji{font-size:1.75rem;line-height:1}.rewards-badge-name{color:#e2e8f0;font-size:.75rem;font-weight:700;line-height:1.2}.rewards-badge-desc{color:#64748b;font-size:.68rem;line-height:1.3}.rewards-badge-card.earned .rewards-badge-desc{color:#94a3b8}.rewards-badge-earned-tag{color:#4ade80;letter-spacing:.03em;margin-top:2px;font-size:.65rem;font-weight:700}@media (width<=600px){.rewards-guide-modal{border-radius:16px;max-height:95vh}.rewards-guide-header{padding:1rem 1rem .6rem}.rewards-guide-tabs{padding:.5rem 1rem 0;top:53px}.rewards-guide-body{padding:1rem 1rem 1.5rem}.rewards-badge-grid{grid-template-columns:repeat(2,1fr)}.rewards-nugget-table--parents .rewards-nugget-rationale{display:none}.rewards-rank-step{gap:.5rem;padding:.5rem .75rem}}.topbar-nav-parent{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.875rem;font-weight:500;transition:color .15s,background .15s;display:flex}.topbar-nav-parent:hover{color:#1e293b;background:#f1f5f9}.topbar-nav-parent.active{color:#3b82f6;font-weight:600}.kid-stats-banner{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#4338ca 100%);border-radius:18px;flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding:1.4rem 1.75rem 1.25rem;display:flex;box-shadow:0 4px 24px #4338ca59}.kid-stats-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.kid-stats-greeting{align-items:center;gap:.75rem;display:flex}.kid-stats-rank-emoji{filter:drop-shadow(0 2px 6px #0006);font-size:2.8rem;line-height:1}.kid-stats-hi{color:#e0e7ff;margin:0;font-size:1rem;font-weight:700}.kid-stats-rank-label{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:800}.kid-stats-counters{gap:1.25rem;display:flex}.kid-stats-counter{flex-direction:column;align-items:center;gap:.1rem;min-width:54px;display:flex}.kid-stats-counter>span:first-child{font-size:1.4rem;line-height:1.2}.kid-stats-counter strong{font-size:1.35rem;font-weight:800;line-height:1.1}.kid-stats-counter>span:last-child{color:#a5b4fc;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.kid-stats-counter--hot strong{color:#fb923c;text-shadow:0 0 8px #fb923c99}.kid-stats-of{color:#a5b4fc;font-size:.7rem;font-weight:500}.kid-stats-xp{flex-direction:column;gap:.3rem;display:flex}.kid-stats-xp-track{background:#ffffff26;border-radius:99px;height:8px;overflow:hidden}.kid-stats-xp-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px}.kid-stats-xp-hint{color:#a5b4fc;font-size:.7rem}.kid-stats-badges-toggle{color:#e0e7ff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.5rem;width:100%;padding:.6rem .9rem;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.kid-stats-badges-toggle:hover{background:#ffffff21}.kid-stats-badges-toggle-meta{color:#a5b4fc;margin-left:.25rem;font-size:.72rem;font-weight:500}.kid-stats-chevron{color:#a5b4fc;margin-left:auto;font-size:1.1rem;line-height:1;transition:transform .2s;display:inline-block;transform:rotate(90deg)}.kid-stats-chevron--up{transform:rotate(-90deg)}.kid-stats-all-badges{flex-direction:column;gap:1rem;padding-top:.25rem;animation:.2s both kid-badges-open;display:flex}@keyframes kid-badges-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kid-stats-tier-group{flex-direction:column;gap:.5rem;display:flex}.kid-stats-tier-label{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:800}.kid-stats-tier-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;display:grid}.kid-stats-badge-card{cursor:default;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .85rem;transition:transform .15s,box-shadow .15s;display:flex}.kid-stats-badge-card:hover{transform:translateY(-2px)}.kid-stats-badge-card--bronze{background:linear-gradient(135deg,#cd7f3240,#b4641e1f);border:1px solid #cd7f3266}.kid-stats-badge-card--silver{background:linear-gradient(135deg,#94a3b840,#64748b1f);border:1px solid #94a3b866}.kid-stats-badge-card--gold{background:linear-gradient(135deg,#facc1540,#fbbf241f);border:1px solid #facc1573;box-shadow:0 0 12px #facc151f}.kid-stats-badge-card--locked{opacity:.55;background:#ffffff0a;border:1px solid #ffffff1a}.kid-stats-badge-card-img{object-fit:contain;width:56px;height:56px;margin-bottom:.25rem;transition:filter .2s}.kid-stats-badge-card-name{color:#e2e8f0;white-space:nowrap;font-size:.78rem;font-weight:700}.kid-stats-badge-card--locked .kid-stats-badge-card-name{color:#94a3b8}.kid-stats-badge-card-desc{color:#a5b4fc;font-size:.68rem;line-height:1.35}.kid-stats-badge-card--locked .kid-stats-badge-card-desc{color:#64748b}.kid-stats-badge-card-earned{color:#4ade80;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.62rem;font-weight:700}.game-hud-badge{gap:6px!important;padding:6px 14px 6px 10px!important;font-size:.82rem!important}.game-hud-badge-emoji{font-size:1.2rem!important}.topbar-kid-hud{color:#fff;z-index:90;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#4338ca 100%);flex-wrap:wrap;align-items:center;gap:1rem;padding:.45rem 1.5rem;display:flex;position:relative;box-shadow:0 2px 12px #4338ca47}.tkh-left{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tkh-rank-emoji{filter:drop-shadow(0 1px 3px #0006);font-size:1.6rem;line-height:1}.tkh-identity{align-items:center;gap:1rem;display:flex}.tkh-name{color:#e0e7ff;font-size:.9rem;font-weight:700}.tkh-rank-label{text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;font-weight:800}.tkh-stats{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.tkh-divider{background:#ffffff2e;flex-shrink:0;width:1px;height:18px}.tkh-stat{flex-direction:row;align-items:center;gap:.3rem;display:flex}.tkh-stat>span:first-child{font-size:1.1rem;line-height:1}.tkh-stat strong{font-size:.95rem;font-weight:800}.tkh-stat-label{color:#a5b4fc;font-size:.85rem}.tkh-stat--hot strong{color:#fb923c;text-shadow:0 0 8px #fb923c99}.tkh-of{color:#a5b4fc;font-size:.65rem;font-weight:500}.tkh-right{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.tkh-xp-wrap{flex-direction:column;gap:.2rem;min-width:120px;display:flex}.tkh-xp-track{background:#ffffff26;border-radius:99px;height:7px;overflow:hidden}.tkh-xp-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.tkh-xp-hint{color:#a5b4fc;white-space:nowrap;font-size:.62rem}.tkh-guide-btn{cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:.3rem .5rem;font-size:1rem;line-height:1;transition:background .15s}.tkh-guide-btn:hover{background:#ffffff29}.tkh-toggle{color:#e0e7ff;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.tkh-toggle:hover{background:#ffffff2e}.tkh-chevron{font-size:.65rem}.tkh-badge-panel{background:linear-gradient(135deg,#1e1b4b 0%,#2d2a6e 100%);border-bottom:1px solid #ffffff14;flex-direction:column;gap:1.25rem;padding:1.5rem 1.5rem 1.75rem;animation:.2s both tkh-panel-open;display:flex}@keyframes tkh-panel-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tkh-tier-group{flex-direction:column;gap:.6rem;display:flex}.tkh-tier-label{text-transform:uppercase;letter-spacing:.1em;color:#a5b4fc;margin:0;font-size:.72rem;font-weight:800}.tkh-tier-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;display:grid}.tkh-badge-card{cursor:default;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .85rem;transition:transform .15s,box-shadow .15s;display:flex}.tkh-badge-card:hover{transform:translateY(-2px)}.tkh-badge-card--bronze{background:linear-gradient(135deg,#cd7f3240,#b4641e1f);border:1px solid #cd7f3266}.tkh-badge-card--silver{background:linear-gradient(135deg,#94a3b840,#64748b1f);border:1px solid #94a3b866}.tkh-badge-card--gold{background:linear-gradient(135deg,#facc1540,#fbbf241f);border:1px solid #facc1573;box-shadow:0 0 12px #facc151f}.tkh-badge-card--locked{opacity:.5;background:#ffffff0a;border:1px solid #ffffff14}.tkh-badge-img{object-fit:contain;width:64px;height:64px;margin-bottom:.3rem;transition:filter .2s}.tkh-badge-name{color:#e2e8f0;white-space:nowrap;font-size:.78rem;font-weight:700}.tkh-badge-card--locked .tkh-badge-name{color:#94a3b8}.tkh-badge-desc{color:#a5b4fc;font-size:.67rem;line-height:1.35}.tkh-badge-card--locked .tkh-badge-desc{color:#64748b}.tkh-badge-earned{color:#4ade80;text-transform:uppercase;letter-spacing:.06em;margin-top:.1rem;font-size:.62rem;font-weight:700}.parent-portal-layout{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.pp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.pp-subtitle{color:#64748b;max-width:540px;margin-top:.4rem;line-height:1.5}.pp-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}.pp-child-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.pp-child-card:hover,.pp-child-card:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 8px 28px #0000001a}.pp-card-header{background:#f8fafc;border-top:4px solid #0000;align-items:center;gap:.875rem;padding:1.25rem 1.375rem;display:flex}.pp-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:700;display:flex}.pp-card-identity{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.pp-child-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.pp-identity-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pp-level-badge{letter-spacing:.04em;border-radius:99px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.pp-rank-badge{color:#64748b;font-size:.7rem;font-weight:600}.pp-last-active{color:#94a3b8;white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;font-size:.68rem;display:flex}.pp-xp-row{border-bottom:1px solid #f1f5f9;padding:.85rem 1.375rem .75rem}.pp-xp-label{color:#64748b;margin-bottom:.45rem;font-size:.75rem;display:block}.pp-xp-next{color:#94a3b8}.pp-xp-track{background:#e2e8f0;border-radius:99px;height:6px;overflow:hidden}.pp-xp-fill{border-radius:99px;height:100%;transition:width .6s}.pp-stats-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.375rem;display:flex}.pp-stat-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;display:flex}.pp-stat-pill strong{font-size:.82rem;font-weight:700}.pp-stat-pill--green{color:#15803d;background:#f0fdf4}.pp-stat-pill--amber{color:#d97706;background:#fffbeb}.pp-stat-pill--blue{color:#1d4ed8;background:#eff6ff}.pp-stat-pill--fire{color:#e11d48;background:#fff1f2}.pp-stat-pill--muted{color:#94a3b8;background:#f8fafc}.pp-stat-pill--purple{color:#7c3aed;background:#f5f3ff}.pp-stat-shield{font-size:.8rem;line-height:1}.pp-insights{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.375rem .85rem;display:flex}.pp-insights-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pp-insights-title{color:#1e293b;letter-spacing:.01em;font-size:.78rem;font-weight:700}.pp-insights-date{color:#94a3b8;white-space:nowrap;font-size:.65rem}.pp-insight-block{border-radius:8px;gap:.5rem;padding:.55rem .65rem;display:flex}.pp-insight-block--strength{background:#f0fdf4;border-left:3px solid #10b981}.pp-insight-block--improve{background:#fff7ed;border-left:3px solid #f97316}.pp-insight-icon{flex-shrink:0;margin-top:.1rem}.pp-insight-block--strength .pp-insight-icon{color:#10b981}.pp-insight-block--improve .pp-insight-icon{color:#f97316}.pp-insight-content{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pp-insight-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.65rem;font-weight:700}.pp-insight-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pp-insight-list li{color:#374151;flex-direction:column;gap:.15rem;font-size:.75rem;line-height:1.4;display:flex}.pp-insight-list li strong{color:#1e293b;font-weight:600}.pp-insight-tip{color:#6b7280;align-items:flex-start;gap:.25rem;font-size:.7rem;font-style:italic;line-height:1.35;display:flex}.pp-no-insights{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem;display:flex}.pp-no-insights span:first-child{color:#94a3b8;font-size:.78rem;font-weight:500}.pp-no-insights-hint{color:#cbd5e1;font-size:.68rem}.pp-insights-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.pp-quota-note{color:#94a3b8;font-size:.72rem}.pp-card-footer{text-align:right;background:#fafbfc;border-top:1px solid #f1f5f9;padding:.6rem 1.125rem}.pp-go-cta{color:#94a3b8;font-size:.75rem;font-weight:600;transition:color .15s}.pp-child-card:hover .pp-go-cta{color:#3b82f6}.pp-loading{color:#94a3b8;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem;font-size:.85rem;display:flex}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-spinner{animation:.8s linear infinite pp-spin}.pp-empty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.pp-add-card{cursor:pointer;color:#94a3b8;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:160px;font-size:.875rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.pp-add-card:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.pp-add-limit{color:#cbd5e1;font-size:.7rem;font-weight:400}.pp-limit-note{color:#94a3b8;margin-top:.5rem;font-size:.8rem}@media (width<=600px){.pp-cards-grid{grid-template-columns:1fr}.pp-header{flex-direction:column}.pp-stats-row{gap:.3rem}}.pp-week-chart{border-bottom:1px solid #f1f5f9;padding:1rem 1.375rem .85rem}.pp-week-chart-title{color:#475569;white-space:nowrap;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:flex}.pp-week-chart-title svg{color:#94a3b8;flex-shrink:0}.pp-week-total{color:#94a3b8;font-weight:400}.pp-week-chart>svg{width:100%;display:block}.ai-generating-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-generating-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;width:90%;max-width:320px;padding:2.5rem 2rem;display:flex;box-shadow:0 20px 60px #0003}@keyframes orb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes orb-spin{to{transform:rotate(360deg)}}.ai-generating-orb{background:conic-gradient(#a78bfa,#34d399,#60a5fa,#f472b6,#a78bfa);border-radius:50%;width:64px;height:64px;animation:2s linear infinite orb-spin,1.8s ease-in-out infinite orb-pulse;box-shadow:0 0 24px #a78bfa80}.ai-generating-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.ai-generating-sub{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.5}.pin-gate-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172ab3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pin-gate-card{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;width:min(380px,92vw);padding:2rem 2rem 1.5rem;display:flex;box-shadow:0 20px 60px #00000040}.pin-gate-shake{animation:.45s pin-shake}@keyframes pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.pin-gate-icon{color:#5b21b6;background:#ede9fe;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.25rem;display:flex}.pin-gate-title{color:#1e293b;margin:0;font-size:1.15rem;font-weight:700}.pin-gate-subtitle{color:#64748b;text-align:center;max-width:280px;margin:0;font-size:.85rem}.pin-gate-dots{gap:14px;margin:.5rem 0;display:flex}.pin-gate-dot{background:0 0;border:2px solid #cbd5e1;border-radius:50%;width:16px;height:16px;transition:background .15s,border-color .15s}.pin-gate-dot--filled{background:#5b21b6;border-color:#5b21b6}.pin-gate-error{color:#dc2626;text-align:center;margin:0;font-size:.8rem}.pin-gate-pad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:260px;margin-top:.25rem;display:grid}.pin-gate-key{aspect-ratio:1;color:#1e293b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:600;transition:background .1s,transform .1s;display:flex}.pin-gate-key:hover:not(:disabled){background:#ede9fe;border-color:#a78bfa}.pin-gate-key:active:not(:disabled){transform:scale(.93)}.pin-gate-key--empty{cursor:default;background:0 0;border-color:#0000}.pin-gate-key--back{color:#64748b;font-size:1.1rem}.pin-gate-footer{justify-content:center;margin-top:.5rem;display:flex}.pin-gate-skip{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.82rem;display:flex}.pin-gate-skip:hover{color:#64748b;text-decoration:underline}.pp-level-row{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.pp-level-row-label{color:#475569;white-space:nowrap;font-size:.78rem;font-weight:600}.pp-level-select{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:.82rem;font-weight:600}.pp-level-select:disabled{opacity:.5;cursor:not-allowed}.pp-level-lock{color:#94a3b8;font-size:.75rem}.pp-level-lock--locked{color:#d97706;font-weight:600}.hp-gamif-section{color:#e0e7ff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 60%,#1e40af 100%);border-radius:20px;padding:64px 48px}.hp-gamif-section .public-section-heading{text-align:center}.hp-gamif-section .eyebrow{color:#a5b4fc}.hp-gamif-section h2{color:#fff}.hp-gamif-section p{color:#c7d2fe}.hp-rank-track{justify-content:center;align-items:flex-start;gap:0;margin:40px 0 48px;padding-bottom:8px;display:flex;position:relative;overflow-x:auto}.hp-rank-step{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:8px;min-width:100px;display:flex;position:relative}.hp-rank-connector{z-index:0;background:linear-gradient(90deg,#a5b4fc66,#a5b4fc1a);width:100%;height:2px;position:absolute;top:28px;left:50%}.hp-rank-orb{background:#ffffff14;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;display:flex}.hp-rank-label{letter-spacing:.02em;font-size:.85rem;font-weight:700}.hp-rank-min{color:#a5b4fc;font-size:.72rem}.hp-gamif-cards{grid-template-columns:1fr 1fr 2fr;gap:20px;display:grid}.hp-gamif-card{background:#ffffff12;border:1px solid #a5b4fc33;border-radius:14px;padding:24px}.hp-gamif-icon{margin-bottom:10px;font-size:2rem}.hp-gamif-card h3{color:#fff;margin:0 0 8px;font-size:1rem;font-weight:700}.hp-gamif-card p{color:#c7d2fe;margin:0;font-size:.9rem;line-height:1.55}.hp-badge-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hp-badge{border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:600}.hp-badge-bronze{color:#fbbf24;background:#cd7f3240;border:1px solid #cd7f3280}.hp-badge-silver{color:#e2e8f0;background:#94a3b833;border:1px solid #94a3b880}.hp-badge-gold{color:#fde68a;background:#facc1526;border:1px solid #facc1566}.hp-badge-locked{color:#6b7280;background:#ffffff0d;border:1px solid #ffffff26}.hp-family-section{grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr)}.hp-family-bullets{margin:20px 0 0;padding:0;list-style:none}.hp-family-bullets li{color:#475569;margin-bottom:10px;font-size:.95rem}.hp-family-mockup{perspective:800px}.hp-fam-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transform:rotateY(-4deg)rotateX(2deg);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f}.hp-fam-card-header{background:linear-gradient(135deg,#312e81,#1e40af);align-items:center;gap:14px;padding:18px 20px;display:flex}.hp-fam-avatar{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:700;display:flex}.hp-fam-name{color:#fff;font-size:1rem;font-weight:700;display:block}.hp-fam-level{color:#a5b4fc;font-size:.78rem}.hp-fam-stats{border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;display:grid}.hp-fam-stat{text-align:center;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.hp-fam-stat span{color:#94a3b8;font-size:.72rem}.hp-fam-stat strong{color:#0f172a;font-size:1.1rem}.hp-fam-chart{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:flex-end;gap:4px;height:60px;padding:10px 16px 4px;display:flex}.hp-fam-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.hp-fam-bar{background:linear-gradient(#6366f1,#312e81);border-radius:3px 3px 0 0;width:100%;min-height:4px}.hp-fam-insights{padding:14px 16px}.hp-fam-insights-label{color:#6366f1;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:700}.hp-fam-insight-row{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:.8rem;display:flex}.hp-fam-insight-row span{flex-shrink:0;font-size:1rem}.hp-fam-insight-row p{color:#374151;margin:0;line-height:1.4}.hp-fam-strength{background:#f0fdf4;border:1px solid #bbf7d0}.hp-fam-improve{background:#eff6ff;border:1px solid #bfdbfe}.hp-fam-insights-footer{text-align:right;margin-top:8px}.hp-fam-quota{color:#94a3b8;font-size:.72rem}@media (width<=900px){.hp-gamif-section{padding:40px 24px}.hp-gamif-cards{grid-template-columns:1fr}.hp-rank-track{justify-content:flex-start;gap:0}.hp-rank-step{min-width:80px}.hp-family-section{grid-template-columns:1fr}.hp-fam-card{transform:none}}.ad-shell{background:#f1f5f9;min-height:100vh;font-family:inherit;display:flex}.ad-sidebar{color:#e2e8f0;background:#0f172a;flex-direction:column;flex-shrink:0;width:210px;min-height:100vh;padding:24px 14px 20px;display:flex}.ad-sidebar-brand{color:#f8fafc;align-items:center;gap:8px;margin-bottom:4px;font-size:1rem;font-weight:700;display:flex}.ad-sidebar-email{color:#64748b;word-break:break-all;margin-bottom:24px;font-size:.72rem}.ad-nav{flex-direction:column;flex:1;gap:3px;display:flex}.ad-nav-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:9px 12px;font-size:.88rem;transition:background .12s,color .12s;display:flex;position:relative}.ad-nav-item:hover{color:#e2e8f0;background:#1e293b}.ad-nav-active{color:#fff;background:#1e40af}.ad-nav-badge{color:#cbd5e1;background:#334155;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:.72rem;font-weight:700}.ad-nav-badge-alert{color:#fff;background:#dc2626}.ad-sidebar-footer{flex-direction:column;gap:6px;margin-top:16px;display:flex}.ad-refresh-btn,.ad-signout-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #1e293b;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;transition:background .12s,color .12s;display:flex}.ad-refresh-btn:hover,.ad-signout-btn:hover{color:#e2e8f0;background:#1e293b}.ad-main{flex:1;max-width:1000px;padding:32px;overflow-y:auto}.ad-loading,.ad-error{color:#64748b;padding:40px;font-size:1rem}.ad-error{color:#dc2626}.ad-panel h2{color:#0f172a;align-items:center;gap:10px;margin:0 0 20px;font-size:1.3rem;font-weight:700;display:flex}.ad-count{color:#64748b;background:#f1f5f9;border-radius:10px;padding:2px 10px;font-size:.8rem;font-weight:500}.ad-sub-heading{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:28px 0 10px;font-size:.85rem;font-weight:700}.ad-pending-heading{color:#b45309}.ad-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px;display:grid}.ad-stat-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.ad-stat-accent{background:#fff7f7;border-color:#fca5a5}.ad-stat-value{color:#0f172a;font-size:2rem;font-weight:700;line-height:1}.ad-stat-label{color:#64748b;font-size:.82rem}.ad-stat-sub{color:#94a3b8;font-size:.75rem}.ad-level-table{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden}.ad-level-header,.ad-level-row{grid-template-columns:60px 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;display:grid}.ad-level-header{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.78rem;font-weight:600}.ad-level-row{color:#1e293b;border-bottom:1px solid #f1f5f9}.ad-level-row:last-child{border-bottom:none}.ad-level-badge{color:#1d4ed8;text-align:center;background:#dbeafe;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.ad-table{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:8px;overflow:hidden}.ad-table-header{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:.78rem;font-weight:600;display:grid}.ad-table-row{border-bottom:1px solid #f1f5f9;align-items:center;padding:12px 16px;font-size:.85rem;display:grid}.ad-table-row:last-child{border-bottom:none}.ad-users-header,.ad-users-row{grid-template-columns:1fr 80px 120px;gap:12px}.ad-users-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ad-search{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:220px;padding:7px 12px;font-size:.85rem;transition:border-color .15s}.ad-search:focus{border-color:#6366f1}.ad-table-header.ad-users-header-v2,.ad-table-row.ad-users-row-v2{cursor:default;grid-template-columns:24px 1fr 50px 70px 80px 110px 100px;align-items:center;gap:10px}.ad-table-row.ad-users-row-v2{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;transition:background .1s}.ad-table-row.ad-users-row-v2:hover{background:#f8fafc}.ad-user-row-open>.ad-users-row-v2{background:#f0f4ff;border-bottom:1px solid #c7d2fe}.ad-expand-chevron{color:#94a3b8;font-size:.65rem;transition:transform .15s;display:inline-block}.ad-expand-chevron-open{color:#6366f1;transform:rotate(90deg)}.ad-expand-chevron-hidden{visibility:hidden}.ad-child-cards{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px 16px 16px 40px;display:grid}.ad-child-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.ad-child-card-top{align-items:center;gap:8px;display:flex}.ad-child-level-badge{color:#fff;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.ad-child-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.ad-child-rank-pill{border:1.5px solid;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.ad-child-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ad-child-stat{background:#f8fafc;border-radius:7px;flex-direction:column;align-items:center;padding:6px 4px;display:flex}.ad-child-stat-val{color:#0f172a;font-size:.88rem;font-weight:700}.ad-child-stat-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.ad-child-last-active{color:#94a3b8;text-align:right;font-size:.73rem}.ad-tutor-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ad-tutor-pending{background:#fffbeb;border-bottom:1px solid #fef3c7}.ad-tutor-info{flex-direction:column;gap:2px;display:flex}.ad-tutor-info strong{color:#0f172a;font-size:.92rem}.ad-tutor-actions{flex-shrink:0;gap:8px;display:flex}.ad-tutor-approved-header,.ad-tutor-approved-row{grid-template-columns:1fr 1fr 70px 110px 80px;gap:12px}.ad-activity-header,.ad-activity-row{grid-template-columns:120px 1fr 140px 90px 110px;gap:12px}.ad-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:opacity .12s;display:inline-flex}.ad-btn:disabled{opacity:.5;cursor:not-allowed}.ad-btn-approve{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.ad-btn-approve:hover:not(:disabled){background:#bbf7d0}.ad-btn-reject,.ad-btn-revoke{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.ad-btn-reject:hover:not(:disabled),.ad-btn-revoke:hover:not(:disabled){background:#fecaca}.ad-bold{color:#0f172a;font-weight:600}.ad-muted{color:#64748b;font-size:.82rem}.ad-center{text-align:center}.ad-email{color:#1e293b;font-size:.85rem}.ad-paper-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ad-status-badge{text-align:center;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.ad-done{color:#15803d;background:#dcfce7}.ad-inprogress{color:#a16207;background:#fef9c3}.ad-ai-resolved{color:#5b21b6;background:#ede9fe}.ad-ai-dismissed{color:#475569;background:#f1f5f9}.ad-score{color:#1e293b;font-size:.85rem;font-weight:600}.ad-empty{color:#94a3b8;text-align:center;padding:24px 16px;font-size:.88rem}.ad-stat-grid-4{grid-template-columns:repeat(4,1fr)}.ad-chart-block{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:8px;padding:12px 16px;display:flex}.ad-chart-row{grid-template-columns:44px 1fr 36px;align-items:center;gap:10px;display:grid}.ad-chart-label{color:#475569;text-align:right;font-size:.82rem;font-weight:600}.ad-chart-val{color:#0f172a;text-align:right;font-size:.82rem;font-weight:600}.ad-minibar-track{background:#f1f5f9;border-radius:6px;height:12px;overflow:hidden}.ad-minibar-fill{border-radius:6px;min-width:2px;height:100%;transition:width .4s}.ad-daily-chart{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-end;gap:4px;height:140px;margin-bottom:8px;padding:16px 12px 10px;display:flex;overflow-x:auto}.ad-daily-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:32px;display:flex}.ad-daily-count{color:#64748b;min-height:14px;font-size:.65rem;font-weight:700}.ad-daily-bar-wrap{background:#f8fafc;border-radius:4px 4px 0 0;flex:1;align-items:flex-end;width:100%;min-height:60px;display:flex}.ad-daily-bar{background:#3b82f6;border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.ad-daily-label{color:#94a3b8;white-space:nowrap;text-align:center;transform-origin:top;margin-top:6px;font-size:.62rem;transform:rotate(-35deg)}.ad-paper-stats-header,.ad-paper-stats-row{grid-template-columns:1fr 70px 110px 80px 120px;gap:12px}.ad-report-row{border-bottom:1px solid #f1f5f9;grid-template-columns:200px 1fr 90px auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.ad-report-open{background:#fffbeb;border-bottom-color:#fef3c7}.ad-report-meta{flex-direction:column;gap:3px;display:flex}.ad-report-issue{flex-direction:column;gap:4px;display:flex}.ad-report-issue-text{color:#b45309;font-size:.88rem;font-style:italic}.ad-report-prompt{margin:0;font-size:.78rem;line-height:1.4}.ad-report-date{padding-top:2px;font-size:.8rem}.ad-report-closed-header,.ad-report-closed-row{grid-template-columns:1fr 1fr 100px 90px;gap:12px}.ad-report-closed-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:12px 14px}.ad-report-closed-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ad-report-closed-issue{white-space:pre-wrap;margin:4px 0 0;font-size:.82rem}.ad-report-ai-reasoning{color:#4c1d95;background:#ede9fe;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:.82rem}.ad-report-card{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:14px;overflow:hidden}.ad-report-card-header{background:#fef3c7;border-bottom:1px solid #fde68a;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px 10px;display:flex}.ad-report-card-title{flex-direction:column;gap:2px;display:flex}.ad-report-card-sub{font-size:.78rem}.ad-report-card-date{white-space:nowrap;padding-top:2px;font-size:.78rem}.ad-report-card-body{grid-template-columns:1fr 1fr;gap:0;display:grid}.ad-report-card-section{flex-direction:column;gap:3px;padding:12px 16px;display:flex}.ad-report-card-section+.ad-report-card-section{border-left:1px solid #fde68a}.ad-report-card-label{color:#92400e;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.ad-report-card-value{color:#1e293b;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.ad-report-skill-tag{color:#1e40af;background:#dbeafe;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600}.ad-report-prompt-full{color:#475569;margin:4px 0 0;font-size:.8rem;line-height:1.45}.ad-report-answers{color:#64748b;gap:14px;margin:4px 0 0;font-size:.78rem;display:flex}.ad-report-card-footer{background:#fef9ee;border-top:1px solid #fde68a;gap:8px;padding:10px 16px;display:flex}@media (width<=768px){.ad-shell{flex-direction:column}.ad-sidebar{width:100%;min-height:unset;flex-flow:wrap;gap:6px;padding:12px}.ad-nav{flex-direction:row;flex:unset}.ad-sidebar-footer{flex-direction:row;margin-top:0}.ad-sidebar-email{display:none}.ad-main{padding:16px}.ad-stat-grid{grid-template-columns:repeat(2,1fr)}.ad-activity-header,.ad-activity-row{grid-template-columns:100px 1fr 80px 70px}.ad-activity-row .ad-score{display:none}}.ad-gate-wrap{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.ad-gate-card{text-align:center;color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:16px;width:100%;max-width:380px;padding:40px}.ad-gate-icon{color:#3b82f6;margin-bottom:16px}.ad-gate-card h2{color:#f8fafc;margin:0 0 8px;font-size:1.4rem;font-weight:700}.ad-gate-card p{color:#94a3b8;margin-bottom:24px;font-size:.9rem}.ad-gate-form{text-align:left;flex-direction:column;gap:12px;display:flex}.ad-gate-form input{color:#f1f5f9;background:#0f172a;border:1.5px solid #334155;border-radius:8px;outline:none;padding:10px 14px;font-size:1rem;transition:border-color .15s}.ad-gate-form input:focus{border-color:#3b82f6}.ad-gate-form input::placeholder{color:#475569}.ad-gate-form button[type=submit]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:11px;font-size:1rem;font-weight:600;transition:background .15s}.ad-gate-form button[type=submit]:hover:not(:disabled){background:#2563eb}.ad-gate-form button:disabled{opacity:.5;cursor:not-allowed}.ad-gate-back{cursor:pointer;text-align:center;color:#64748b!important;background:0 0!important;border:none!important;padding:4px 0!important;font-size:.85rem!important}.ad-gate-back:hover{color:#94a3b8!important}.ad-gate-error{color:#f87171;margin:0;font-size:.85rem}.tutor-page{color:#1e293b;min-height:100vh}.tutor-back{color:#ffffffbf;cursor:pointer;font:inherit;background:0 0;border:0;margin-bottom:20px;padding:0;font-weight:800}.tutor-back:hover{color:#fff}.tutor-page-embedded-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:clamp(24px,4vw,40px) clamp(20px,6vw,80px)}.tutor-page-embedded-header .tutor-eyebrow{color:#0f766e;letter-spacing:.06em;opacity:1;margin-bottom:8px;font-size:.78rem}.tutor-page-embedded-header h2{color:#0f172a;max-width:680px;margin:0 0 10px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.tutor-page-embedded-header p{color:#475569;max-width:580px;margin:0;font-size:1rem;line-height:1.6}.tutor-hero{color:#fff;padding:clamp(40px,7vw,80px) clamp(20px,6vw,80px)}.find-hero{background:linear-gradient(135deg,#0f766e,#0369a1)}.reg-hero{background:linear-gradient(135deg,#7c3aed,#0f766e)}.tutor-eyebrow{letter-spacing:.06em;opacity:.8;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:900;display:block}.tutor-hero h1{max-width:680px;margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.08}.tutor-hero p{opacity:.9;max-width:580px;font-size:1.05rem;line-height:1.6}.tutor-register-cta{background:#eff6ff;border-bottom:1px solid #bfdbfe;justify-content:center;align-items:center;gap:12px;padding:10px 20px;display:flex}.tutor-register-cta span{color:#1e40af;font-size:.9rem;font-weight:700}.tutor-register-cta button{color:#fff;cursor:pointer;font:inherit;background:#1d4ed8;border:0;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:800;transition:background .14s}.tutor-register-cta button:hover{background:#1e40af}.tutor-filters-bar{z-index:10;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding:16px clamp(20px,5vw,60px);display:flex;position:sticky;top:0}.tutor-search-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.tutor-search-box svg{color:#64748b;flex-shrink:0}.tutor-search-box input{color:#0f172a;font:inherit;background:0 0;border:0;outline:0;flex:1;min-height:40px}.tutor-filters-bar select{color:#334155;font:inherit;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:0;min-height:40px;padding:0 12px;font-weight:700}.tutor-filters-bar select:focus{border-color:#0f766e}.tutor-list-section{max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(20px,5vw,48px) 80px}.tutor-status-msg{color:#64748b;text-align:center;padding:40px 0;font-size:1rem}.tutor-error{color:#be123c}.tutor-empty{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.tutor-empty svg{opacity:.3}.tutor-empty strong{color:#334155;font-size:1.1rem}.tutor-empty p{max-width:360px;font-size:.95rem}.tutor-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:24px;display:grid}.tutor-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:20px;transition:border-color .16s,box-shadow .16s}.tutor-card:hover,.tutor-card-open{border-color:#0f766e;box-shadow:0 4px 20px #0f766e1a}.tutor-card-header{align-items:flex-start;gap:14px;display:flex}.tutor-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#0369a1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:900;display:flex}.tutor-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tutor-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.tutor-location,.tutor-rate{color:#64748b;align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:flex}.tutor-rate svg{color:#f59e0b}.tutor-expand-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;flex-shrink:0;padding:6px}.tutor-expand-btn:hover{background:#e2e8f0}.tutor-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tutor-tag{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800}.subj-english{color:#1d4ed8;background:#dbeafe}.subj-maths{color:#15803d;background:#dcfce7}.subj-science{color:#a16207;background:#fef9c3}.subj-chinese{color:#b91c1c;background:#fee2e2}.subj-malay{color:#7e22ce;background:#f3e8ff}.subj-tamil{color:#c2410c;background:#fff7ed}.tutor-tag-level{color:#475569;background:#f1f5f9}.tutor-bio{color:#475569;margin:12px 0 0;font-size:.92rem;line-height:1.55}.tutor-expanded{border-top:1px solid #f1f5f9;gap:10px;margin-top:14px;padding-top:14px;animation:.18s tutor-slide-in;display:grid}@keyframes tutor-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tutor-detail-row{color:#475569;align-items:center;gap:8px;font-size:.9rem;display:flex}.tutor-detail-row svg{color:#0f766e;flex-shrink:0}.tutor-contact-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tutor-contact-btn{color:#fff;background:#0f766e;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .14s;display:inline-flex}.tutor-contact-btn:hover{background:#0d6b63}.tutor-contact-secondary{background:#1d4ed8}.tutor-contact-secondary:hover{background:#1e40af}.tutor-reg-section{max-width:780px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(20px,5vw,48px) 80px}.tutor-reg-form{gap:28px;display:grid}.tutor-form-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:16px;padding:22px 24px;display:grid}.tutor-form-heading{color:#0f172a;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;margin:0;padding-bottom:12px;font-size:.95rem;display:flex}.tutor-form-heading svg{color:#0f766e}.tutor-field-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.tutor-field{color:#334155;gap:6px;font-size:.88rem;font-weight:800;display:grid}.tutor-field-half{max-width:340px}.tutor-field input,.tutor-field select,.tutor-field textarea{color:#0f172a;font:inherit;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:0;min-height:42px;padding:9px 12px;font-size:.95rem;transition:border-color .14s}.tutor-field input:focus,.tutor-field select:focus,.tutor-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.tutor-field textarea{resize:vertical;min-height:80px}.tutor-check-section{gap:10px;display:grid}.tutor-check-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.tutor-check-grid{flex-wrap:wrap;gap:8px;display:flex}.tutor-level-grid{gap:6px}.tutor-check-pill{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.tutor-check-pill input{display:none}.tutor-check-pill.checked{color:#fff;background:#0f766e;border-color:#0f766e}.tutor-check-pill:hover:not(.checked){color:#0f766e;border-color:#0f766e}.tutor-submit-btn{color:#fff;cursor:pointer;font:inherit;background:#0f766e;border:0;border-radius:10px;width:100%;min-height:52px;padding:0 28px;font-size:1rem;font-weight:900;transition:background .14s,transform .12s}.tutor-submit-btn:hover:not(:disabled){background:#0d6b63;transform:translateY(-1px)}.tutor-submit-btn:disabled{cursor:not-allowed;opacity:.55}.tutor-submit-note{color:#64748b;text-align:center;margin:0;font-size:.85rem;line-height:1.5}.tutor-error-panel{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:12px 16px;font-weight:700}.tutor-success{text-align:center;background:#f0fdf4;border:2px solid #86efac;border-radius:12px;padding:48px 32px}.tutor-success-icon{margin-bottom:16px;font-size:3.5rem;display:block}.tutor-success h2{margin:0 0 10px;font-size:1.8rem}.tutor-success p{color:#166534;margin:0 0 24px;font-size:1.05rem}@media (width<=600px){.tutor-check-grid{gap:6px}.tutor-grid{grid-template-columns:1fr}}
