:root{color-scheme:light;--bg-base:#f7f5f2;--bg-soft:#efeae2;--ink:#1f2937;--muted:#6b7280;--line:#ded9d1;--primary:#f97316;--primary-strong:#ea580c;--primary-fill:#c2410c;--primary-fill-hover:#9a3412;--primary-text:#b74509;--primary-accessible:var(--primary-fill);--primary-soft:rgba(249,115,22,.14);--primary-border:rgba(249,115,22,.45);--primary-foreground:#fff;--public-cta:var(--primary);--public-cta-strong:var(--primary-strong);--card:#fff;--danger:#b91c1c;--success:#15803d;--shadow-soft:0 10px 30px rgba(18,28,37,.08);--shadow-lift:0 20px 50px rgba(14,20,26,.18)}:root[data-theme=dark]{color-scheme:dark;--bg-base:#111827;--bg-soft:#1f2937;--ink:#f3f4f6;--muted:#9ca3af;--line:#374151;--card:#1f2937;--primary-text:#fdba74;--primary-fill:#c2410c;--primary-fill-hover:#9a3412;--shadow-soft:0 10px 28px rgba(0,0,0,.36);--shadow-lift:0 20px 44px rgba(0,0,0,.46)}:root[data-color-theme=ocean]{--primary:#2563eb;--primary-strong:#1d4ed8;--primary-fill:#1d4ed8;--primary-fill-hover:#1e40af;--primary-text:#1d4ed8;--primary-soft:rgba(37,99,235,.14);--primary-border:rgba(37,99,235,.45)}:root[data-color-theme=academic]{--primary:#16a34a;--primary-strong:#15803d;--primary-fill:#15803d;--primary-fill-hover:#166534;--primary-text:#15803d;--primary-soft:rgba(22,163,74,.14);--primary-border:rgba(22,163,74,.45)}:root[data-color-theme=sunrise]{--primary:#f97316;--primary-strong:#ea580c;--primary-fill:#c2410c;--primary-fill-hover:#9a3412;--primary-text:#b74509;--primary-soft:rgba(249,115,22,.14);--primary-border:rgba(249,115,22,.45)}:root[data-color-theme=forest]{--primary:#22c55e;--primary-strong:#16a34a;--primary-fill:#15803d;--primary-fill-hover:#166534;--primary-text:#15803d;--primary-soft:rgba(34,197,94,.14);--primary-border:rgba(34,197,94,.45)}:root[data-theme=dark][data-color-theme=ocean]{--primary-text:#93c5fd}:root[data-theme=dark][data-color-theme=academic],:root[data-theme=dark][data-color-theme=forest]{--primary-text:#86efac}:root[data-theme=dark][data-color-theme=sunrise]{--primary-text:#fdba74}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body),"Inter","Avenir Next","Segoe UI",sans-serif;color:var(--ink);background:var(--bg-base)}a{color:inherit;text-decoration:none}main{max-width:1180px;margin:0 auto;padding:32px 24px 80px}.home-main{max-width:none;padding:0 0 96px}.dashboard-main{max-width:none;padding:0 0 88px}.route-recovery-main{max-width:none;min-height:min(720px,calc(100vh - 180px));padding:64px 24px 88px;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(255,247,237,.78)),var(--bg-base)}.route-recovery-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:22px;gap:22px;align-items:stretch}.route-recovery-links,.route-recovery-panel{border:1px solid rgba(249,115,22,.2);border-radius:8px;background:hsla(0,0%,100%,.88);box-shadow:var(--shadow-soft)}.route-recovery-panel{padding:clamp(28px,5vw,56px)}.route-recovery-kicker{margin:0 0 12px;color:var(--primary-text);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.route-recovery-panel h1{margin:0;max-width:760px;color:var(--ink);font-family:var(--font-heading),"Poppins",sans-serif;font-size:clamp(2.3rem,6vw,5rem);line-height:1.02}.route-recovery-copy{max-width:650px;margin:18px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7}.route-recovery-reference{width:-moz-fit-content;width:fit-content;max-width:100%;margin:18px 0 0;padding:8px 10px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--bg-soft);font-size:.84rem}.route-recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.route-recovery-action{min-height:44px}.route-recovery-links{display:grid;align-content:center;padding:16px}.route-recovery-links a{display:grid;grid-gap:5px;gap:5px;padding:18px;border-radius:8px}.route-recovery-links a:hover{background:var(--primary-soft)}.route-recovery-links span{color:var(--primary-text);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.route-recovery-links strong{color:var(--ink);font-size:1rem;line-height:1.35}:root[data-theme=dark] .route-recovery-main{background:linear-gradient(135deg,rgba(17,24,39,.98),rgba(31,41,55,.86)),var(--bg-base)}:root[data-theme=dark] .route-recovery-links,:root[data-theme=dark] .route-recovery-panel{background:rgba(31,41,55,.88);border-color:var(--line)}@media (max-width:820px){.route-recovery-main{padding:36px 16px 72px}.route-recovery-shell{grid-template-columns:1fr}.route-recovery-actions{flex-direction:column}.route-recovery-action{width:100%}}.tw-main{--tw-navy:#0f2240;--tw-slate:#56647a;--tw-line:rgba(15,34,64,.1);--tw-soft:#fff8f1;--tw-surface:hsla(0,0%,100%,.88);--tw-surface-solid:#fff;--tw-hover:#f8fafc;--tw-control-hover:#eef4ff;color:var(--tw-navy);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 11%,transparent),transparent 32rem),linear-gradient(180deg,#fffaf5 0,#f8f5ef 100%);min-height:100vh}.tw-topnav{position:-webkit-sticky;position:sticky;top:0;z-index:40;min-height:76px;display:grid;grid-template-columns:minmax(245px,auto) minmax(0,1fr) minmax(220px,320px) auto minmax(120px,auto);align-items:center;grid-gap:14px;gap:14px;padding:0 28px;background:color-mix(in srgb,var(--tw-surface-solid) 90%,transparent);border-bottom:1px solid var(--tw-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tw-actions,.tw-brand,.tw-card-buttons,.tw-class-header-actions,.tw-inline-meta,.tw-nav,.tw-nav-link,.tw-person-cell,.tw-question-meta,.tw-row-actions,.tw-toolbar{display:flex;align-items:center}.tw-brand{gap:12px;font-size:clamp(1.18rem,1.5vw,1.45rem);font-weight:800;white-space:nowrap}.tw-avatar,.tw-brand-mark,.tw-class-avatar,.tw-invite-option span,.tw-metric-icon,.tw-row-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.tw-brand-mark{width:40px;height:40px;border-radius:14px;color:var(--primary);background:var(--primary-soft)}.tw-nav{justify-content:center;gap:4px;min-width:0;overflow:hidden}.tw-nav-link{position:relative;gap:8px;flex:0 1 auto;min-height:76px;padding:0 9px;color:#52627a;font-size:clamp(.78rem,.84vw,.9rem);font-weight:650;line-height:1.15;white-space:nowrap}.tw-nav-link svg{flex:0 0 auto}.tw-nav-link.active{color:var(--primary-text)}.tw-nav-link.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:var(--primary)}.tw-search{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:42px;padding:0 14px;border:1px solid var(--tw-line);border-radius:8px;background:#fff;color:#6b7280}.tw-filter-panel input,.tw-filter-panel select,.tw-form-grid input,.tw-form-grid select,.tw-full-label input,.tw-full-label select,.tw-full-label textarea,.tw-search input,.tw-toolbar input{width:100%;border:1px solid rgba(15,34,64,.12);border-radius:8px;background:#fff;color:var(--tw-navy);font:inherit}.tw-search input{border:0;min-width:0;padding:0}.tw-filter-panel button,.tw-icon-button,.tw-link-list button,.tw-mini-btn,.tw-profile,.tw-row-actions a,.tw-row-actions button{border:1px solid var(--tw-line);background:#fff;color:var(--tw-navy);border-radius:8px;cursor:pointer}.tw-icon-button{position:relative;width:42px;height:42px}.tw-notification-dot{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:.75rem;line-height:18px}.tw-profile-wrap{position:relative}.tw-profile{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:7px 10px;text-align:left;border:0;background:transparent;font-weight:800;border-radius:8px}.tw-profile-open,.tw-profile:hover{background:var(--tw-control-hover)}.tw-profile-menu{right:0;left:auto}.tw-profile small,.tw-profile span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-card small,.tw-empty-hero p,.tw-empty-small p,.tw-page-header p,.tw-parent-card p,.tw-profile small,.tw-question-list small,.tw-summary-card dt,.tw-table small{color:var(--tw-slate)}.tw-page{max-width:1500px;margin:0 auto;padding:32px 40px 96px}.tw-aside,.tw-builder-grid>*,.tw-card,.tw-create-grid>*,.tw-dashboard-grid>*,.tw-learning-grid>*,.tw-page>*,.tw-qbank-grid>*,.tw-report-grid>*,.tw-settings-grid>*,.tw-stack,.tw-two-col>*{min-width:0}.tw-class-header,.tw-page-header,.tw-student-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.tw-class-header h1,.tw-page h1,.tw-student-header h1{margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.05;letter-spacing:0}.tw-class-header p,.tw-page-header p{margin:8px 0 0;font-size:1.05rem}.tw-actions,.tw-card-buttons,.tw-class-header-actions,.tw-row-actions{gap:10px;flex-wrap:wrap}.tw-actions-equal,.tw-card-buttons-equal,.tw-class-header-actions.tw-actions-equal{display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));align-items:stretch}.tw-class-header-actions.tw-actions-equal,.tw-page-header>.tw-actions-equal{width:min(100%,680px)}.tw-actions-dashboard{width:min(100%,760px)}.tw-actions-qbank{width:min(100%,620px)}.tw-actions-reports{width:min(100%,720px)}.tw-actions-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,180px));justify-content:flex-start}.tw-actions-equal>.tw-btn,.tw-actions-equal>a,.tw-actions-equal>button,.tw-card-buttons-equal>.tw-btn,.tw-card-buttons-equal>a,.tw-card-buttons-equal>button,.tw-class-header-actions.tw-actions-equal>.tw-btn{width:100%;min-width:0;min-height:44px;text-align:center}.tw-btn{min-height:42px;padding:0 16px;border:1px solid var(--tw-line);border-radius:8px;background:#fff;color:var(--tw-navy);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;box-shadow:0 8px 18px rgba(15,34,64,.04);cursor:pointer}main.tw-main .tw-btn:hover:not(:disabled),main.tw-main .tw-link-list a:hover,main.tw-main .tw-nav-link:hover,main.tw-main .tw-profile:hover,main.tw-main button:hover:not(:disabled){background:var(--tw-control-hover);color:var(--tw-navy)}main.tw-main .tw-btn.primary:hover:not(:disabled){background:var(--primary-fill-hover);color:#fff}main.tw-main .tw-btn.blue:hover:not(:disabled){background:#1d4ed8;color:#fff}.tw-btn.primary{border-color:var(--primary);background:var(--primary-fill);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 22%,transparent)}.tw-btn.blue{border-color:#2563eb;background:#2563eb;color:#fff}.tw-btn.ghost{background:hsla(0,0%,100%,.65)}.tw-btn.full{width:100%}.tw-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:22px}.tw-bottom-bar,.tw-callout,.tw-card,.tw-choice,.tw-empty-hero,.tw-filter-panel,.tw-invite-option,.tw-metric,.tw-preview-panel,.tw-stepper,.tw-tip{border:1px solid var(--tw-line);border-radius:8px;background:hsla(0,0%,100%,.88);box-shadow:0 10px 28px rgba(15,34,64,.06)}.tw-metric{position:relative;min-height:104px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:18px}.tw-metric p,.tw-metric small,.tw-metric strong{display:block}.tw-metric p{margin:0 0 4px;color:#52627a;font-weight:750}.tw-metric strong{font-size:1.6rem;line-height:1.1}.tw-metric-icon,.tw-row-icon{width:54px;height:54px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:1.4rem}.tw-metric-icon.green,.tw-row-icon.green{color:#16a34a;background:#dcfce7}.tw-metric-icon.blue,.tw-row-icon.blue{color:#2563eb;background:#dbeafe}.tw-metric-icon.red,.tw-row-icon.red{color:#dc2626;background:#fee2e2}.tw-metric-icon.purple{color:#7c3aed;background:#ede9fe}.tw-row-icon.amber{color:#d97706;background:#fef3c7}.tw-dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);align-items:start}.tw-aside,.tw-dashboard-grid,.tw-stack{display:grid;grid-gap:22px;gap:22px}.tw-card{padding:18px}.tw-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.tw-card h2,.tw-card-head h2{margin:0;font-size:1.12rem}.tw-card-action a,.tw-card-link{color:#2563eb;font-weight:800;font-size:.9rem}.tw-activity,.tw-attention-list,.tw-invite-list,.tw-link-list,.tw-support-list{display:grid;grid-gap:0;gap:0}.tw-attention-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid var(--tw-line)}.tw-attention-row:first-child{border-top:0}.tw-attention-row small,.tw-attention-row strong,.tw-invite-row small,.tw-invite-row strong,.tw-support-list small,.tw-support-list strong{display:block}.tw-mini-btn{min-height:34px;padding:0 12px;font-weight:800}.tw-class-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.tw-class-card-grid.wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tw-class-card{position:relative;border:1px solid var(--tw-line);border-radius:8px;padding:18px;background:#fff}.tw-card-menu{position:absolute;top:16px;right:12px}.tw-class-avatar{width:62px;height:62px;border-radius:50%;margin-bottom:12px;color:var(--primary);background:var(--primary-soft);font-size:1.55rem}.tw-class-avatar.school{color:#4f46e5;background:#ede9fe}.tw-class-card h3{margin:0 0 6px}.tw-class-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0;padding-top:14px;border-top:1px solid var(--tw-line)}.tw-class-stats span,.tw-class-stats strong{display:block;font-size:.78rem;color:var(--tw-slate)}.tw-class-stats strong{color:var(--tw-navy);font-size:.95rem}.tw-table-wrap{width:100%;max-width:100%;overflow-x:auto}.tw-table{width:100%;border-collapse:collapse;min-width:740px}.tw-table td,.tw-table th{padding:14px 12px;border-top:1px solid var(--tw-line);text-align:left;vertical-align:middle;font-size:.9rem}.tw-table th{color:#64748b;font-size:.78rem;background:rgba(248,250,252,.7)}.tw-table td small,.tw-table td strong{display:block}.tw-row-actions a,.tw-row-actions button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-weight:800}.tw-row-actions-compact{display:grid;grid-template-columns:minmax(130px,1fr) minmax(132px,1fr) 38px;grid-gap:8px;gap:8px;align-items:center}.tw-row-actions-icons{display:grid;grid-template-columns:repeat(3,38px);grid-gap:8px;gap:8px;justify-content:end}.tw-assignment-actions{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));grid-gap:8px;gap:8px;align-items:center}.tw-assignment-actions button,.tw-inline-edit-form button{min-height:36px;border:1px solid var(--tw-line);border-radius:8px;background:var(--tw-surface-solid);color:var(--tw-navy);font-weight:800}.tw-assignment-actions button.danger{color:#dc2626}.tw-inline-edit-form{display:grid;grid-template-columns:minmax(180px,260px) repeat(2,minmax(130px,180px));grid-gap:12px;gap:12px;align-items:end}.tw-inline-edit-form label{display:grid;grid-gap:6px;gap:6px;font-weight:800;color:var(--tw-slate)}.tw-inline-edit-form input{min-height:42px;border:1px solid var(--tw-line);border-radius:8px;padding:0 12px;color:var(--tw-navy);background:var(--tw-surface-solid)}.tw-question-details-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:start end;padding:84px 28px 28px;background:rgba(15,23,42,.2)}.tw-notification-modal{width:min(100%,430px);max-height:min(680px,calc(100vh - 112px));overflow:auto;border:1px solid var(--tw-line);border-radius:12px;background:var(--tw-surface-solid);box-shadow:0 24px 70px rgba(15,23,42,.22);padding:18px}.tw-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.tw-modal-head h2{margin:0;font-size:1.1rem}.tw-modal-head p{margin:4px 0 0;color:var(--tw-slate);font-size:.86rem}.tw-notification-list{display:grid;grid-gap:10px;gap:10px}.tw-notification-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--tw-line);border-radius:10px;padding:12px;color:var(--tw-navy);text-decoration:none;background:var(--tw-surface)}.tw-notification-mark{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#2563eb}.tw-notification-item.high .tw-notification-mark{background:#dc2626}.tw-notification-item.low .tw-notification-mark{background:#94a3b8}.tw-notification-item small,.tw-notification-item strong{display:block}.tw-notification-item small,.tw-notification-item time{color:var(--tw-slate);font-size:.78rem}.tw-profile-form{display:grid;grid-gap:16px;gap:16px}.tw-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}.tw-settings-toggles{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--tw-line);padding-top:14px}.tw-info-grid,.tw-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tw-info-grid div,.tw-theme-option{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--tw-line);border-radius:10px;padding:12px;background:var(--tw-soft)}.tw-info-grid span,.tw-theme-option span{color:var(--tw-slate);font-size:.82rem}.tw-choice-row{display:flex;gap:10px;flex-wrap:wrap}.tw-choice,.tw-theme-option{cursor:pointer}.tw-choice input,.tw-theme-option input{margin-right:8px}.tw-choice.selected,.tw-theme-option.selected{border-color:var(--primary);background:var(--primary-soft)}.tw-icon-only,.tw-row-actions a.tw-icon-only,.tw-row-actions button.tw-icon-only{width:38px;min-width:38px;height:36px;min-height:36px;padding:0;justify-content:center}.tw-inline-blank{display:inline-flex;min-width:72px;min-height:1.55em;margin:0 4px;padding:0 8px;align-items:center;justify-content:center;border-bottom:2px solid #2563eb;color:#1d4ed8;font-weight:800}.tw-inline-blank.filled{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.tw-blank-preview{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.tw-blank-preview label{display:grid;grid-gap:6px;gap:6px;color:var(--tw-slate);font-size:.82rem;font-weight:800}.tw-blank-preview input{min-height:40px;border:1px solid var(--tw-line);border-radius:8px;padding:0 12px;background:var(--tw-surface-solid);color:var(--tw-navy)}.tw-answer-chips{display:flex;flex-wrap:wrap;gap:8px}.tw-answer-chips span{border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;padding:5px 10px;font-size:.82rem;font-weight:800}.tw-inline-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tw-score{min-width:100px}.tw-progress-line div,.tw-score span{display:block;height:5px;margin-top:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.tw-progress-line i,.tw-score i{display:block;height:100%;border-radius:inherit;background:#22c55e}.tw-score i.warn{background:#f59e0b}.tw-progress-line i.bad,.tw-score i.bad{background:#ef4444}.tw-score i.muted{background:#cbd5e1}.tw-activity p,.tw-invite-row,.tw-link-list a,.tw-link-list button,.tw-support-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--tw-line)}.tw-activity p:first-child,.tw-invite-row:first-child,.tw-link-list a:first-child,.tw-link-list button:first-child,.tw-support-list a:first-child{border-top:0}.tw-link-list button{width:100%;text-align:left;border-width:0 0 1px;border-radius:0;background:transparent}.tw-muted{color:var(--tw-muted)}.tw-divider{height:1px;margin:16px 0 2px;background:var(--tw-line)}.tw-search-results{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.tw-search-results button{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--tw-line);border-radius:8px;background:#fff;color:var(--tw-navy);text-align:left;cursor:pointer}.tw-search-results button:disabled{opacity:.6;cursor:not-allowed}.tw-search-results small{display:block;margin-top:2px}.tw-avatar{width:36px;height:36px;border-radius:50%;font-weight:850}.tw-avatar.large{width:72px;height:72px;font-size:1.55rem}.tone-0{background:#ede9fe;color:#6d28d9}.tone-1{background:#fee2e2;color:#dc2626}.tone-2{background:#dbeafe;color:#2563eb}.tone-3{background:#fef3c7;color:#d97706}.tone-4{background:#dcfce7;color:#16a34a}.tone-5{background:#fae8ff;color:#c026d3}.tw-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 9px;border-radius:7px;font-size:.78rem;font-weight:850}.tw-badge.green{background:#dcfce7;color:#15803d}.tw-badge.blue{background:#dbeafe;color:#1d4ed8}.tw-badge.red{background:#fee2e2;color:#dc2626}.tw-badge.amber{background:#fef3c7;color:#b45309}.tw-badge.slate{background:#f1f5f9;color:#475569}.tw-badge.purple{background:#ede9fe;color:#7c3aed}.tw-empty-hero,.tw-empty-small,.tw-page-state{text-align:center}.tw-empty-hero{max-width:780px;margin:28px auto;padding:42px}.tw-empty-hero .tw-actions{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;max-width:560px;margin:0 auto}.tw-empty-hero .tw-btn{width:100%}.tw-empty-hero .tw-btn.primary{justify-self:center;max-width:260px}.tw-empty-icon{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:2rem}.tw-onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:28px 0}.tw-onboarding-steps span{border:1px solid var(--tw-line);border-radius:8px;background:#fff;padding:16px;font-weight:800}.tw-stepper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:18px;margin-bottom:18px}.tw-stepper button{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 12px;gap:3px 12px;align-items:center;padding:10px;border-radius:8px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.tw-stepper button:hover{background:var(--tw-bg-soft,#f8fafc)}.tw-stepper span{grid-row:span 2;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tw-line);font-weight:850}.tw-stepper .active span{border-color:var(--primary);background:var(--primary);color:#fff}.tw-stepper button.active strong{color:var(--primary-text)}.tw-stepper button strong{color:var(--tw-navy)}.tw-stepper button small{color:#64748b;font-weight:700}.tw-builder-grid,.tw-create-grid,.tw-qbank-grid,.tw-two-col{display:grid;grid-gap:22px;gap:22px;align-items:start}.tw-create-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)}.tw-builder-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.2fr) minmax(280px,.8fr)}.tw-builder-stage{max-width:none;margin:0;display:grid;grid-gap:18px;gap:18px}.tw-builder-stage>.tw-card{width:100%}.tw-builder-footer{display:flex;justify-content:flex-end;align-items:center;gap:14px;border-top:1px solid var(--tw-line);margin-top:20px;padding-top:18px;color:#64748b;font-weight:800}.tw-builder-footer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,max-content));justify-content:flex-end}.tw-builder-footer-actions>span{align-self:center;justify-self:center}.tw-builder-footer-actions>.tw-btn,.tw-builder-footer-actions>button{min-width:160px}.tw-builder-footer.flush{justify-content:flex-start}.tw-review-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);grid-gap:24px;gap:24px;align-items:start}.tw-qbank-grid{grid-template-columns:280px minmax(420px,1fr) 370px}.tw-qbank-grid.expanded{grid-template-columns:280px minmax(0,1fr)}.tw-qbank-grid.expanded .tw-question-list.rich{grid-template-columns:1fr}.tw-assignment-library-grid{display:grid;grid-template-columns:minmax(520px,1fr) 380px;grid-gap:22px;gap:22px;align-items:start}.tw-segmented-tabs{display:flex;gap:6px;border-bottom:1px solid var(--tw-line);margin-bottom:20px}.tw-segmented-tabs button{border:0;background:transparent;padding:14px 18px;font-weight:800;color:#64748b;border-bottom:2px solid transparent}.tw-segmented-tabs button.active{color:var(--primary-text);border-bottom-color:var(--primary)}.tw-picker-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.tw-picker-main{min-width:0}.tw-picker-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:#64748b;font-weight:750}.tw-picker-toolbar label{flex:1 1;max-width:420px}.tw-search-label{position:relative;display:flex;align-items:center}.tw-search-label svg{position:absolute;left:10px;color:#94a3b8;pointer-events:none;width:16px;height:16px}.tw-search-label input{padding-left:34px!important}.tw-result-count{white-space:nowrap;font-size:13px;color:#64748b;font-weight:600}.tw-assignment-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px;padding:12px 14px;background:var(--tw-bg-soft,#f8fafc);border:1px solid var(--tw-line,#e2e8f0);border-radius:10px}.tw-assignment-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tw-assignment-filters select{min-width:140px;height:36px;padding:0 10px;border:1px solid var(--tw-line,#e2e8f0);border-radius:8px;background:#fff;color:#0f1f3d;font-size:13px;font-weight:600;cursor:pointer}.tw-pagination button,.tw-picker-toolbar button,.tw-question-actions button{border:1px solid var(--tw-line);border-radius:8px;background:#fff;color:#0f1f3d;min-height:36px;padding:0 12px;font-weight:800}.tw-question-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.tw-question-actions{display:grid;grid-gap:8px;gap:8px;min-width:94px}.tw-question-actions button:last-child{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-text)}.tw-question-list.rich article{border-color:var(--tw-line);background:#fff;min-height:100%}.tw-question-list.rich article.selected{border-color:var(--primary);background:var(--primary-soft)}.tw-question-stem{font-weight:800;color:#0f1f3d;line-height:1.45;margin:10px 0 12px}.tw-option-preview{display:grid;grid-gap:10px;gap:10px;margin:10px 0 12px;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.tw-option-preview .question-option-preview{border-radius:12px;padding:10px 12px;min-height:54px}.tw-option-preview .question-option-preview__answer{font-size:.92rem;font-weight:650}.tw-student-preview button.correct{border-color:#22c55e;background:#f0fdf4}.tw-question-signals{display:flex;flex-wrap:wrap;gap:10px;color:#64748b;font-size:.82rem}.tw-pagination{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:14px;color:#64748b}.tw-pagination label{display:flex;align-items:center;gap:8px;margin:0}.tw-pagination select{min-height:36px}.tw-skeleton-row{min-height:118px;background:linear-gradient(90deg,#f8fafc,#fff7ed,#f8fafc);background-size:200% 100%;animation:twPulse 1.4s ease-in-out infinite}@keyframes twPulse{0%{background-position:0 50%}to{background-position:200% 50%}}.tw-preview-toggles{display:flex;gap:14px;margin-bottom:12px}.tw-explanation-box,.tw-public-assignment-preview{border:1px solid var(--tw-line);border-radius:8px;padding:14px;margin-bottom:14px;background:#f8fafc}.tw-assignment-list{display:grid;grid-gap:10px;gap:10px}.tw-assignment-list article{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;border:1px solid var(--tw-line);border-radius:8px;padding:16px;background:#fff}.tw-assignment-list article.selected{border-color:#60a5fa;background:#eff6ff}.tw-two-col{grid-template-columns:1fr 1fr}.tw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tw-filter-panel label,.tw-form-grid label,.tw-full-label{display:grid;grid-gap:7px;gap:7px;color:var(--tw-navy);font-weight:800;font-size:.9rem}.tw-filter-panel input,.tw-filter-panel select,.tw-form-grid input,.tw-form-grid select,.tw-full-label input,.tw-full-label select,.tw-full-label textarea{min-height:42px;padding:10px 12px}.tw-full-label{margin-top:14px}.tw-full-label textarea{min-height:86px;resize:vertical}.tw-choice-grid,.tw-invite-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:16px}.tw-invite-options{grid-template-columns:repeat(5,minmax(120px,1fr))}.tw-choice,.tw-invite-option{text-align:left;padding:16px}.tw-choice,.tw-choice strong{color:var(--tw-navy)}.tw-choice small{color:#475569;font-weight:700}.tw-choice svg{color:var(--primary)}.tw-choice.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.tw-invite-option{display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px}.tw-invite-option,.tw-invite-option strong{color:var(--tw-navy)}.tw-invite-option small{color:#475569;font-weight:700}.tw-invite-option span{width:42px;height:42px;border-radius:50%;color:var(--primary);background:var(--primary-soft)}.tw-invite-option em{width:100%;border:1px solid var(--tw-line);border-radius:8px;padding:8px 10px;font-style:normal;font-weight:800;color:var(--primary-text);background:#fff}.tw-invite-method-grid,.tw-onboarding-actions{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.tw-invite-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-invite-method-grid section{border:1px solid var(--tw-line);border-radius:8px;padding:16px;background:var(--tw-bg-soft,#f8fafc)}.tw-invite-method-grid h3{margin:0 0 8px;color:var(--tw-navy);font-size:1rem}.tw-student-method-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.tw-student-method-tabs button{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:72px;border:1px solid var(--tw-line);border-radius:8px;background:#fff;color:var(--tw-navy);text-align:left;padding:12px;font-weight:800}.tw-student-method-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent)}.tw-student-method-tabs svg{color:var(--primary)}.tw-student-method-tabs small{display:block;margin-top:2px;color:#64748b;font-weight:700}.tw-class-code-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;border:1px solid var(--tw-line);border-radius:8px;background:var(--tw-bg-soft,#f8fafc);padding:18px}.tw-class-code-panel h3,.tw-class-code-panel p{margin:0}.tw-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tw-code-grid div{border:1px solid var(--tw-line);border-radius:8px;background:#fff;padding:14px}.tw-code-grid span,.tw-roster-status-grid span{display:block;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tw-code-grid strong{display:block;margin-top:5px;color:var(--tw-navy);font-size:1.7rem;letter-spacing:.08em}.tw-roster-status-grid{display:grid;grid-gap:10px;gap:10px}.tw-roster-status-grid div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--tw-line);border-radius:8px;background:var(--tw-bg-soft,#f8fafc);padding:12px}.tw-roster-status-grid strong{color:var(--tw-navy);font-size:1.35rem}.tw-onboarding-action{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;min-height:74px;padding:16px;border:1px solid var(--tw-line);border-radius:8px;background:#fff;color:var(--tw-navy);font-weight:800}.tw-onboarding-action.primary{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text)}.tw-onboarding-action svg{width:22px;height:22px}.tw-onboarding-action small{display:block;margin-top:2px;color:#64748b;font-weight:700}.tw-swatch-row{display:flex;gap:12px;margin-top:16px}.tw-swatch-row span{width:34px;height:34px;border-radius:50%}.tw-swatch-row .selected{outline:3px solid #fed7aa;outline-offset:3px}.tw-summary-card dl,.tw-summary-list{display:grid;grid-gap:14px;gap:14px}.tw-summary-list.compact{gap:10px}.tw-summary-card dl div,.tw-summary-list div{display:grid;grid-template-columns:minmax(110px,.8fr) 1fr;grid-gap:12px;gap:12px}.tw-summary-list.compact div{grid-template-columns:minmax(128px,.7fr) minmax(0,1fr)}.tw-bottom-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 20px;margin-top:22px}.tw-create-bottom-bar{position:static}.tw-callout,.tw-tip{padding:14px 16px;color:#475569}.tw-callout.warn{border-color:#fed7aa;background:#fff7ed}.tw-back-link,.tw-breadcrumb{display:inline-block;margin-bottom:16px;color:#475569;font-weight:800}.tw-class-header,.tw-student-header{align-items:center}.tw-inline-meta{gap:12px;flex-wrap:wrap;color:#475569}.tw-tabs{display:flex;gap:26px;margin-bottom:22px;border-bottom:1px solid var(--tw-line)}.tw-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:52px;color:#52627a;font-weight:800;border-bottom:3px solid transparent}.tw-tabs a.active{color:var(--primary-text);border-bottom-color:var(--primary)}.tw-toolbar{gap:12px;margin-bottom:14px}.tw-toolbar label{flex:1 1;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--tw-line);border-radius:8px;background:#fff;padding:0 12px}.tw-toolbar input{border:0;min-height:40px}.tw-person-cell{gap:10px}.tw-learning-grid,.tw-report-grid{display:grid;grid-gap:16px;gap:16px}.tw-learning-grid{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(300px,1.2fr)}.tw-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.tw-chart-card.wide{grid-column:span 2}.tw-insight-card{border:1px solid var(--tw-line);border-radius:8px;background:#fff;padding:16px}.tw-progress-line{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0}.tw-bars,.tw-line-chart{height:180px;display:flex;align-items:flex-end;gap:18px;padding:24px;border-radius:8px;background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid var(--tw-line)}.tw-line-chart span{width:14%;height:40%;border-radius:999px 999px 0 0;background:#60a5fa}.tw-line-chart span:nth-child(2){height:52%}.tw-line-chart span:nth-child(3){height:48%}.tw-line-chart span:nth-child(4){height:64%}.tw-line-chart span:nth-child(5){height:70%}.tw-line-chart span:nth-child(6){height:78%}.tw-bars span{flex:1 1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#93c5fd,#60a5fa)}.tw-donut{width:160px;height:160px;margin:18px auto;place-items:center;background:conic-gradient(#22c55e 0 78%,#fb923c 78% 93%,#ef4444 93% 100%)}.tw-donut,.tw-donut span{border-radius:50%;display:grid}.tw-donut span{width:92px;height:92px;place-items:center;background:#fff;font-size:1.4rem;font-weight:850}.tw-filter-panel,.tw-preview-panel{padding:18px}.tw-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.52)}.tw-question-details-modal{width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--tw-line);border-radius:8px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24);padding:20px}.tw-question-details-modal .tw-card-head{align-items:flex-start;margin-bottom:18px}.tw-question-details-modal .tw-card-head p{margin:4px 0 0;color:#64748b;font-weight:700}.tw-question-details-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.tw-question-details-body h3,.tw-question-details-prompt h3{margin:0 0 12px;font-size:.95rem;color:#0f1f3d}.tw-question-details-prompt{margin-top:20px;border-top:1px solid var(--tw-line);padding-top:16px}.tw-question-details-prompt p{margin:0;color:#0f1f3d;font-weight:750;line-height:1.5}.tw-icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--tw-line);border-radius:8px;background:#fff;color:#0f1f3d}.tw-filter-panel{display:grid;grid-gap:16px;gap:16px}.tw-filter-panel fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.tw-check{grid-template-columns:auto 1fr}.tw-question-list{display:grid;grid-gap:8px;gap:8px}.tw-question-list article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:start;padding:16px;border:1px solid transparent;border-radius:8px}.tw-question-list article.selected{border-color:#93c5fd;background:#eff6ff}.tw-question-list p{margin:8px 0}.tw-question-meta{gap:8px;flex-wrap:wrap}.tw-student-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--tw-line);border-radius:8px;padding:18px;margin-bottom:18px;background:#fff}.tw-student-preview p{font-size:1.08rem;line-height:1.45}.tw-student-preview button{min-height:46px;border:1px solid var(--tw-line);border-radius:8px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left}.tw-student-preview button span{width:26px;height:26px;border:1px solid var(--tw-line);border-radius:50%;display:inline-grid;place-items:center}.tw-parent-card{display:grid;grid-gap:10px;gap:10px}.tw-guardian-section{border:1px solid var(--tw-line);border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px}.tw-guardian-header{display:flex;justify-content:space-between;align-items:center}.tw-guardian-header h4{font-size:11px;text-transform:uppercase;color:#94a3b8;font-weight:700;margin:0;letter-spacing:.04em}.tw-guardian-info{display:grid;grid-gap:3px;gap:3px}.tw-guardian-name{font-weight:600;font-size:14px;margin:0;color:var(--tw-navy)}.tw-guardian-empty{font-size:13px;color:#94a3b8;font-style:italic;margin:0}.tw-guardian-meta{font-size:12px;color:#64748b;display:flex;align-items:center;gap:5px;margin:0}.tw-guardian-edit-form{display:grid;grid-gap:8px;gap:8px}.tw-guardian-input{min-height:38px;border:1px solid var(--tw-line);border-radius:6px;padding:0 10px;font-size:13px;color:var(--tw-navy);background:var(--tw-surface-solid);width:100%;box-sizing:border-box}.tw-guardian-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.tw-field-error{font-size:12px;color:#dc2626;margin:0}.tw-invite-creds{background:#f8fafc;border:1px dashed var(--tw-line);border-radius:8px;padding:12px;display:grid;grid-gap:6px;gap:6px}.tw-invite-creds>label{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.04em}.tw-invite-creds-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tw-cred-value{font-family:monospace;font-size:15px;font-weight:700;letter-spacing:.05em;color:var(--tw-navy)}.tw-invite-creds small{color:#64748b;font-size:11px}.tw-invite-email-form{display:grid;grid-gap:8px;gap:8px}.tw-invite-email-form textarea.tw-guardian-input{padding:8px 10px;height:auto;min-height:60px}.tw-invite-sent-banner{display:grid;grid-gap:8px;gap:8px;padding:12px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;text-align:center}.tw-invite-sent-banner p{color:#166534;font-weight:600;font-size:13px;margin:0}.tw-login-code-badge{font-size:12px;background:#f1f5f9;border:1px solid var(--tw-line);border-radius:5px;padding:2px 8px;color:#475569}.tw-skills-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.tw-skills-list li{display:flex;align-items:center;gap:10px;font-size:14px}.tw-status-pill{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--tw-line);border-radius:8px;padding:10px;background:#f8fafc}.tw-permission-list{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0;margin:0}.tw-permission-list li{display:flex;align-items:center;gap:10px}.tw-permission-list li.muted{color:#94a3b8}.tw-page-state{padding:80px 24px}.tw-spinner{width:44px;height:44px;margin:0 auto 20px;border-radius:50%;border:4px solid var(--primary-soft);border-top-color:var(--primary);animation:tw-spin .9s linear infinite}@keyframes tw-spin{to{transform:rotate(1turn)}}:root[data-theme=dark] .tw-main{--tw-navy:#f8fafc;--tw-slate:#cbd5e1;--tw-line:rgba(148,163,184,.26);--tw-soft:#111827;--tw-surface:rgba(15,23,42,.88);--tw-surface-solid:#0f172a;--tw-hover:#1e293b;--tw-control-hover:#243044;background:radial-gradient(circle at top left,rgba(249,115,22,.13),transparent 30rem),linear-gradient(180deg,#0f172a,#111827)}:root[data-theme=dark] .tw-assignment-list article,:root[data-theme=dark] .tw-bottom-bar,:root[data-theme=dark] .tw-card,:root[data-theme=dark] .tw-choice,:root[data-theme=dark] .tw-class-card,:root[data-theme=dark] .tw-class-code-panel,:root[data-theme=dark] .tw-code-grid div,:root[data-theme=dark] .tw-empty-hero,:root[data-theme=dark] .tw-filter-panel,:root[data-theme=dark] .tw-insight-card,:root[data-theme=dark] .tw-invite-method-grid section,:root[data-theme=dark] .tw-invite-option,:root[data-theme=dark] .tw-metric,:root[data-theme=dark] .tw-notification-modal,:root[data-theme=dark] .tw-onboarding-action,:root[data-theme=dark] .tw-preview-panel,:root[data-theme=dark] .tw-question-details-modal,:root[data-theme=dark] .tw-question-list.rich article,:root[data-theme=dark] .tw-roster-status-grid div,:root[data-theme=dark] .tw-stepper,:root[data-theme=dark] .tw-student-method-tabs button,:root[data-theme=dark] .tw-student-preview,:root[data-theme=dark] .tw-topnav{background:var(--tw-surface)}:root[data-theme=dark] .tw-assignment-actions button,:root[data-theme=dark] .tw-blank-preview input,:root[data-theme=dark] .tw-btn,:root[data-theme=dark] .tw-filter-panel button,:root[data-theme=dark] .tw-filter-panel input,:root[data-theme=dark] .tw-filter-panel select,:root[data-theme=dark] .tw-form-grid input,:root[data-theme=dark] .tw-form-grid select,:root[data-theme=dark] .tw-full-label input,:root[data-theme=dark] .tw-full-label select,:root[data-theme=dark] .tw-full-label textarea,:root[data-theme=dark] .tw-icon-button,:root[data-theme=dark] .tw-inline-edit-form input,:root[data-theme=dark] .tw-link-list button,:root[data-theme=dark] .tw-mini-btn,:root[data-theme=dark] .tw-question-actions button,:root[data-theme=dark] .tw-row-actions a,:root[data-theme=dark] .tw-row-actions button,:root[data-theme=dark] .tw-search,:root[data-theme=dark] .tw-student-preview button,:root[data-theme=dark] .tw-toolbar label{background:#111827;color:var(--tw-navy);border-color:var(--tw-line)}:root[data-theme=dark] .tw-inline-blank.filled{background:rgba(59,130,246,.18);border-color:rgba(147,197,253,.35)}:root[data-theme=dark] .tw-answer-chips span{background:rgba(34,197,94,.14);border-color:rgba(134,239,172,.32);color:#86efac}:root[data-theme=dark] .tw-bars,:root[data-theme=dark] .tw-explanation-box,:root[data-theme=dark] .tw-line-chart,:root[data-theme=dark] .tw-public-assignment-preview,:root[data-theme=dark] .tw-status-pill,:root[data-theme=dark] .tw-table th{background:#111827}:root[data-theme=dark] .tw-assignment-list article.selected,:root[data-theme=dark] .tw-question-list.rich article.selected{background:rgba(59,130,246,.16)}:root[data-theme=dark] .tw-info-grid div,:root[data-theme=dark] .tw-theme-option{background:#111827}:root[data-theme=dark] .tw-choice.selected,:root[data-theme=dark] .tw-student-method-tabs button.active,:root[data-theme=dark] .tw-theme-option.selected{background:color-mix(in srgb,var(--primary) 14%,transparent)}:root[data-theme=dark] .tw-invite-option em{background:#111827}:root[data-theme=dark] .tw-onboarding-action.primary{background:color-mix(in srgb,var(--primary) 18%,transparent)}:root[data-theme=dark] .tw-callout.warn{background:rgba(249,115,22,.14)}:root[data-theme=dark] .tw-question-details-backdrop{background:rgba(0,0,0,.48)}@media (max-width:1180px){.tw-topnav{grid-template-columns:1fr auto auto}.tw-nav{order:2;grid-column:1/-1;overflow-x:auto;justify-content:flex-start}.tw-search{display:none}.tw-class-card-grid,.tw-metric-grid,.tw-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-assignment-library-grid,.tw-builder-grid,.tw-create-grid,.tw-dashboard-grid,.tw-learning-grid,.tw-picker-layout,.tw-qbank-grid,.tw-question-details-body,.tw-review-grid,.tw-settings-grid,.tw-two-col{grid-template-columns:1fr}}@media (max-width:720px){.tw-topnav{padding:0 16px;overflow-x:hidden}.tw-brand{font-size:1.1rem}.tw-profile{display:none}.tw-page{padding:24px 16px 88px}.tw-class-header,.tw-page-header,.tw-student-header{display:grid}.tw-actions,.tw-class-header-actions{width:100%}.tw-btn{flex:1 1 150px}.tw-bottom-bar,.tw-choice-grid,.tw-class-card-grid,.tw-code-grid,.tw-form-grid,.tw-invite-method-grid,.tw-invite-options,.tw-metric-grid,.tw-onboarding-actions,.tw-onboarding-steps,.tw-stepper,.tw-student-method-tabs{grid-template-columns:1fr}.tw-tabs{overflow-x:auto}.tw-actions,.tw-class-header-actions{min-width:0}.tw-attention-row{grid-template-columns:auto 1fr}.tw-question-details-backdrop{padding:12px}.tw-question-details-modal{max-height:calc(100vh - 24px);padding:16px}.tw-summary-list.compact div{grid-template-columns:1fr;gap:4px}}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.96);border-bottom:1px solid rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-nav.home-nav{position:fixed;width:100%;background:hsla(36,24%,96%,.82)}:root[data-theme=dark] .top-nav{background:rgba(17,24,39,.94);border-bottom-color:hsla(0,0%,100%,.1)}:root[data-theme=dark] .top-nav.home-nav{background:rgba(17,24,39,.84)}:root[data-theme=dark] .top-nav .brand-link{color:#f8fafc}.top-search-flyout{position:absolute;top:100%;left:0;right:0;padding:0 24px;opacity:0;transform:translateY(-16px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.top-search-flyout.open{opacity:1;transform:translateY(0);pointer-events:auto}.top-search-flyout-inner{width:min(1300px,100%);margin:0 auto;padding:16px 18px 18px;border:1px solid rgba(31,41,55,.08);border-top:0;border-radius:0 0 22px 22px;background:hsla(36,24%,96%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 50px rgba(8,15,26,.18);display:grid;grid-gap:14px;gap:14px}.top-search-form{border-radius:22px;overflow:hidden;display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(120px,1fr)) auto;background:#fff;box-shadow:var(--shadow-soft)}.top-search-form .field{padding:0 18px;border-right:1px solid rgba(31,41,55,.14);display:grid}.top-search-form input,.top-search-form select{border:0;width:100%;padding:16px 0;font-size:1.01rem;background:transparent;color:var(--ink);border-radius:0;box-shadow:none}.top-search-form input:focus,.top-search-form select:focus{outline:none}.top-search-form .typeahead-wrap{width:100%}.top-search-form .typeahead-wrap input:not([type=radio]):not([type=checkbox]){border:0;border-radius:0;background:transparent;box-shadow:none;padding:16px 0;color:var(--ink)}.top-search-form .typeahead-wrap input::placeholder{color:var(--muted)}.top-search-form .typeahead-menu{left:0;right:0;top:calc(100% + 8px);border-radius:16px;box-shadow:0 18px 30px rgba(8,15,26,.18)}.top-search-form button{border-radius:0;border:0;padding:0 28px;background:#173f39;color:#fff;font-size:1.05rem}:root[data-theme=dark] .top-search-flyout-inner{background:rgba(17,24,39,.98);border-color:hsla(0,0%,100%,.08)}:root[data-theme=dark] .top-search-form{background:#f8fafc}:root[data-theme=dark] .top-search-form .typeahead-wrap input:not([type=radio]):not([type=checkbox]){background:transparent;color:#0f172a}:root[data-theme=dark] .top-search-form .typeahead-wrap input::placeholder{color:#64748b}:root[data-theme=dark] .top-search-form .typeahead-menu{background:#fff;border-color:rgba(15,23,42,.1)}:root[data-theme=dark] .top-search-form .typeahead-item{background:#fff;color:#0f172a}:root[data-theme=dark] .top-search-form .typeahead-item:hover{background:#eef2f7}:root[data-theme=dark] .top-search-form select{background:transparent;color:#0f172a;border:0;border-radius:0;box-shadow:none}:root[data-theme=dark] .top-search-form select:focus{border:0;outline:none}.brand-row{max-width:1300px;margin:0 auto;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative}.brand-link{font-size:1.62rem;font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-weight:700;letter-spacing:-.3px;gap:10px;color:#142033}.brand-book-icon,.brand-link{display:inline-flex;align-items:center}.brand-book-icon{width:34px;height:34px;justify-content:center;border-radius:12px;background:#fff7ed;color:#f97316;box-shadow:inset 0 0 0 1px #fed7aa}.brand-book-icon svg{width:22px;height:22px}.brand-book-icon path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-actions{display:flex;align-items:center;gap:16px;color:#2d3748;font-size:1rem;font-weight:600}.nav-actions a{opacity:.94;display:inline-flex;align-items:center;min-height:40px}.nav-actions a.top-nav-link{position:relative;padding:0 3px;color:#334155}.nav-actions a.top-nav-link:hover{color:#0f172a;opacity:1}.nav-actions a.top-nav-link.is-active{color:#0f172a}.nav-actions a.top-nav-link.is-active:after{content:"";position:absolute;left:3px;right:3px;bottom:-2px;height:3px;border-radius:999px;background:#f97316}.account-menu-wrap{position:relative}.nav-icon-button{width:38px;height:38px;border-radius:999px;border:1px solid #d4cfc6;background:#fff;color:#223040;display:inline-flex;align-items:center;justify-content:center;padding:0}.nav-icon-button:hover{background:#f6f3ee}.nav-icon-button svg{width:18px;height:18px}.account-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;border:1px solid #d9d4cb;border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);padding:8px;display:grid;grid-gap:4px;gap:4px;z-index:80}.account-menu-label{display:grid;grid-gap:2px;gap:2px;padding:8px 10px}.account-menu-separator{height:1px;background:#e6e1d8;margin:2px 0 4px}.account-menu-link{width:100%;border-radius:10px;border:0;background:#fff;color:var(--ink);font:inherit;text-align:left;padding:9px 10px;display:block}.account-menu-link:hover{background:#f4f2ec}.account-menu-link:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .nav-actions{color:#d1d5db}:root[data-theme=dark] .nav-actions a.top-nav-link{color:#e5e7eb}:root[data-theme=dark] .nav-actions a.top-nav-link.is-active,:root[data-theme=dark] .nav-actions a.top-nav-link:hover{color:#fff}:root[data-theme=dark] .account-menu,:root[data-theme=dark] .account-menu-link,:root[data-theme=dark] .nav-icon-button{background:#1f2937;color:#e5e7eb;border-color:#374151}:root[data-theme=dark] .account-menu-link:hover{background:#2b3546}:root[data-theme=dark] .account-menu-separator{background:#374151}.nav-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:999px;padding:9px 16px;font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--public-cta) 52%,transparent);outline-offset:3px}.about-cta-btn:active,.nav-primary:active,.public-auth-main button:active,.public-contact-main button:active{transform:translateY(1px)}.mobile-header-cta,.mobile-nav-primary,.nav-actions .nav-primary{background:var(--public-cta);color:#fff}.mobile-header-cta:hover,.mobile-nav-primary:hover,.nav-actions .nav-primary:hover{background:var(--public-cta-strong);opacity:1}.plan-main,.pricing-main{max-width:none;padding:0 24px 88px}.parent-learning-plan-main{max-width:1180px;padding:28px 24px 88px}.parent-learning-plan-header{min-height:150px;border:1px solid rgba(249,115,22,.18);border-radius:8px;background:linear-gradient(90deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.86) 44%,hsla(0,0%,100%,.46)),url(/marketing/home-hero-parent-bg-desktop.png) 100% /cover;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;box-shadow:var(--shadow-soft)}.parent-learning-plan-header h1{margin:6px 0;font-family:var(--font-heading),"Poppins",sans-serif;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1;color:#142033}.parent-learning-plan-header p{margin:0;color:var(--muted);font-weight:600}.parent-learning-plan-students{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.parent-learning-plan-students button{width:auto;min-width:150px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px 14px;display:grid;grid-gap:2px;gap:2px;text-align:left;box-shadow:none}.parent-learning-plan-students button.is-active{border-color:var(--primary);background:#fff7ed}.parent-learning-plan-students span{color:var(--muted);font-size:.86rem;font-weight:600}.parent-learning-plan-viewer{padding:18px}@media (max-width:720px){.parent-learning-plan-main{padding:18px 16px 72px}.parent-learning-plan-header{min-height:auto;flex-direction:column;padding:22px}.parent-learning-plan-header h1{font-size:2.4rem}.parent-learning-plan-students button{flex:1 1 140px}}.plan-card,.plan-header,.pricing-faq,.pricing-hero,.pricing-plans{width:min(1180px,100%);margin:0 auto}.pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:28px;gap:28px;align-items:center;padding:76px 0 36px}.pricing-hero-copy{display:grid;grid-gap:18px;gap:18px}.pricing-eyebrow{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,#fff);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));color:var(--primary-text);padding:6px 11px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.plan-header h1,.pricing-hero h1{margin:0;font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.02;letter-spacing:0;color:var(--ink)}.plan-header p,.pricing-hero p{max-width:720px;margin:0;color:color-mix(in srgb,var(--muted) 76%,var(--ink));font-size:1.08rem;line-height:1.7}.plan-actions,.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.plan-trust-note,.pricing-hero-note,.pricing-trust-note,.signup-launch-note{color:color-mix(in srgb,var(--success) 82%,var(--ink));font-weight:700}.pricing-hero-proof{display:grid;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,#fff),#fff 58%);box-shadow:var(--shadow-soft);padding:24px}.pricing-badge,.pricing-hero-proof span,.pricing-recommended{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pricing-badge,.pricing-hero-proof span{background:color-mix(in srgb,var(--primary) 14%,#fff);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary-text)}.pricing-recommended{margin-left:8px;background:color-mix(in srgb,var(--success) 12%,#fff);border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));color:var(--success)}.pricing-hero-proof strong{font-size:2.2rem;line-height:1;color:var(--ink)}.pricing-hero-proof p,.pricing-hero-proof small{margin:0;color:color-mix(in srgb,var(--muted) 76%,var(--ink));line-height:1.55}.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch;padding:22px 0 44px}.pricing-card{display:flex;flex-direction:column;gap:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:22px;box-shadow:var(--shadow-soft)}.pricing-card--featured{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));box-shadow:0 22px 48px color-mix(in srgb,var(--primary) 16%,transparent);transform:translateY(-8px)}.pricing-card-top{display:grid;grid-gap:12px;gap:12px}.plan-card h2,.pricing-card h2,.pricing-section-heading h2{margin:0;font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;letter-spacing:0;color:var(--ink)}.pricing-card h2{font-size:1.75rem}.plan-card p,.pricing-card p,.pricing-faq-item p{margin:0;color:color-mix(in srgb,var(--muted) 78%,var(--ink));line-height:1.58}.pricing-price-row{display:grid;grid-gap:4px;gap:4px;min-height:58px}.pricing-price-row strong{font-size:2rem;color:var(--ink);line-height:1}.pricing-price-strike{width:-moz-fit-content;width:fit-content;color:var(--muted);font-weight:800;text-decoration:line-through;text-decoration-thickness:2px}.plan-included ul,.pricing-feature-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.plan-included li,.pricing-feature-list li{position:relative;padding-left:24px;color:var(--ink);line-height:1.45}.plan-included li:before,.pricing-feature-list li:before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:999px;background:var(--primary)}.pricing-card-cta{margin-top:auto;width:100%}.pricing-card--unlimited .pricing-card-cta{opacity:.86}.pricing-faq{display:grid;grid-gap:18px;gap:18px;padding-top:10px}.pricing-section-heading{display:grid;grid-gap:10px;gap:10px}.pricing-section-heading h2{font-size:2rem}.pricing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-faq-item{border-top:1px solid var(--line);padding-top:16px}.pricing-faq-item h3{margin:0 0 8px;font-size:1.05rem;color:var(--ink)}.plan-header{display:grid;grid-gap:14px;gap:14px;padding:58px 0 24px}.plan-header h1{font-size:clamp(2rem,4vw,3.4rem)}.plan-card{display:grid;grid-gap:24px;gap:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-soft);padding:26px}.plan-card-header{display:grid;grid-gap:10px;gap:10px}.plan-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.plan-price-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);padding:16px}.plan-price-grid span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.plan-price-grid strong{color:var(--ink);font-size:1.35rem}.plan-included{display:grid;grid-gap:14px;gap:14px}.plan-included h3{margin:0;color:var(--ink)}.plan-disabled-button{cursor:not-allowed;opacity:.74}.pd-launch-plus-badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:8px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--success) 10%,var(--card));color:color-mix(in srgb,var(--success) 86%,var(--ink));padding:6px 10px;font-size:.76rem;line-height:1.2}.pd-launch-plus-badge strong{white-space:nowrap}.pd-launch-plus-badge span{color:color-mix(in srgb,var(--muted) 72%,var(--ink))}.pd-launch-plus-badge--mobile{margin:0 0 8px}:root[data-theme=dark] .pricing-badge,:root[data-theme=dark] .pricing-eyebrow,:root[data-theme=dark] .pricing-hero-proof,:root[data-theme=dark] .pricing-recommended{background-color:color-mix(in srgb,var(--primary) 12%,var(--card))}:root[data-theme=dark] .pricing-hero-proof{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--card)),var(--card) 58%)}@media (max-width:920px){.pricing-hero{padding-top:48px}.pricing-hero,.pricing-plans{grid-template-columns:1fr}.pricing-card--plus{order:1}.pricing-card--free{order:2}.pricing-card--unlimited{order:3}.pricing-card--featured{transform:none}.plan-price-grid,.pricing-faq-grid{grid-template-columns:1fr}}@media (max-width:560px){.plan-main,.pricing-main{padding-left:16px;padding-right:16px}.pricing-hero h1{font-size:2.3rem}.plan-actions,.pricing-hero-actions{align-items:stretch;flex-direction:column}.plan-actions a,.plan-actions button,.pricing-hero-actions a{width:100%}.pricing-recommended{display:flex;margin:8px 0 0}.pd-launch-plus-badge span{display:none}}.mobile-header-cta{display:none;width:auto;border-radius:999px;padding:8px 13px;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.hero-wrap{position:relative;min-height:auto;overflow:hidden;display:grid;align-items:start;padding-top:32px;padding-bottom:36px;background:#f8f5ef}.hero-wrap.hero-wrap-light{color:var(--ink)}.landing-hero-wrap{padding-top:calc(82px + env(safe-area-inset-top))}.search-route-hero{min-height:66vh;background-image:linear-gradient(108deg,rgba(28,24,16,.74),rgba(36,28,17,.54) 44%,rgba(30,24,18,.38)),url(https://images.unsplash.com/photo-1513258496099-48168024aec0?auto=format&fit=crop&w=2200&q=80)}.hero-inner{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;padding:8px 24px 0;color:#f8f2e9}.hero-layout{display:grid;grid-gap:28px;gap:28px}.hero-layout--split{grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);align-items:center;min-height:clamp(420px,48vh,520px)}.hero-layout--background-only{grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr)}.hero-copy-column{display:grid;align-content:center;padding-top:0}.hero-copy-block{min-height:0;display:grid;align-content:start}.hero-kicker{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;opacity:.86}.hero-heading{margin:6px 0 8px;font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-size:clamp(1.72rem,3.45vw,3.02rem);line-height:1.04;letter-spacing:-.02em;max-width:700px}.hero-sub{margin:0;max-width:580px;color:rgba(255,248,238,.92);font-size:clamp(.88rem,1vw,.98rem)}.hero-wrap-light .hero-kicker{color:rgba(31,41,55,.66)}.hero-wrap-light .hero-heading{color:#1f2937;max-width:600px}.hero-wrap-light .hero-sub{color:rgba(31,41,55,.78)}.hero-visual-shell{position:relative;display:grid;justify-items:end;align-items:center;min-height:clamp(360px,34vw,460px)}.hero-visual-divider{display:none}.hero-visual-frame{position:relative;align-self:center;width:min(100%,780px);border-radius:30px;overflow:hidden;padding:10px;background:hsla(0,0%,100%,.86);box-shadow:0 28px 64px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-visual-shell--parent,.hero-visual-shell--testimonials{padding-top:14px}.hero-visual-frame--parent{padding-top:48px}.hero-visual-frame--plain{background:linear-gradient(180deg,hsla(0,0%,100%,.94),hsla(38,57%,97%,.98));border:1px solid hsla(36,29%,86%,.9)}.hero-visual-shell--testimonials{align-items:start;padding-top:56px;padding-bottom:18px}.hero-visual-frame--testimonials{align-self:start;width:min(100%,664px)}.hero-visual-image{display:block;width:100%;height:auto;border-radius:22px}.hero-testimonial-wall{display:grid;grid-gap:10px;gap:10px;min-height:100%;padding:0}.hero-rating-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;padding:11px 15px;border-radius:22px;background:linear-gradient(135deg,#fff6e9,#fff);border:1px solid hsla(38,68%,72%,.45)}.hero-rating-value{font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1;color:#1f2937}.hero-rating-copy p{margin:4px 0 0;color:rgba(31,41,55,.7);font-size:.96rem}.hero-star-row{color:#d97706;letter-spacing:.18em;font-size:.94rem}.hero-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.hero-testimonial-card{display:grid;grid-gap:9px;gap:9px;padding:13px 13px 11px;border-radius:20px;background:hsla(0,0%,100%,.94);border:1px solid hsla(36,24%,84%,.9);box-shadow:0 16px 34px rgba(15,23,42,.06)}.hero-testimonial-card p{margin:0;color:#1f2937;font-size:.93rem;line-height:1.42}.hero-testimonial-card span{color:rgba(31,41,55,.62);font-size:.82rem;font-weight:600}.search-pill{margin-top:28px;border-radius:999px;overflow:hidden;display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(120px,1fr)) auto;background:#fff;box-shadow:var(--shadow-lift)}.search-pill .field{padding:0 18px;border-right:1px solid rgba(31,41,55,.14);display:grid}.search-pill .field:last-child{border-right:0}.search-pill input,.search-pill select{border:0;width:100%;padding:16px 0;font-size:1.01rem;background:transparent;color:var(--ink)}.search-pill input:focus,.search-pill select:focus{outline:none}.search-pill button{border-radius:0;border:0;padding:0 34px;background:#173f39;color:#fff;font-size:1.15rem}.typeahead-wrap{position:relative;width:100%}.typeahead-menu{position:absolute;left:-12px;right:-12px;top:calc(100% + 8px);border:1px solid #ddd8d1;border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);z-index:30;overflow:hidden}.typeahead-item{width:100%;border:0;border-radius:0;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:11px 14px}.typeahead-item:hover{background:#f4f1eb}.typeahead-label{font-weight:600}.typeahead-meta{font-size:.75rem;color:var(--muted)}.search-pill button:hover{background:#0f2e29}.trust-row{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:hsla(36,71%,96%,.95)}.trust-stars{letter-spacing:2px;color:#f4d6a8}.section{width:min(1180px,100%);margin:0 auto;padding:92px 24px 0}.section-title{margin:0 0 28px;font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:700}.role-highlight-card{display:grid;grid-template-rows:auto 1fr;grid-gap:0;gap:0;overflow:hidden;padding:0;text-decoration:none;color:inherit;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.surface.role-highlight-card{padding:0}.role-highlight-media{position:relative;min-height:170px;aspect-ratio:16/9;overflow:hidden;background:#efeae2}.role-highlight-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.18));pointer-events:none}.role-highlight-image{object-fit:cover;transition:transform .42s ease}.role-highlight-body{display:grid;grid-gap:10px;gap:10px;padding:22px}.role-highlight-card:focus-visible,.role-highlight-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--card));box-shadow:0 18px 40px rgba(8,15,26,.2)}.role-highlight-card:focus-visible .role-highlight-image,.role-highlight-card:hover .role-highlight-image{transform:scale(1.045)}.role-highlight-card h2{transition:color .22s ease}.role-highlight-card:focus-visible h2,.role-highlight-card:hover h2{color:color-mix(in srgb,var(--primary) 80%,#fff 20%)}.role-highlight-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,background .22s ease,color .22s ease}.role-highlight-card:focus-visible .role-highlight-cta,.role-highlight-card:hover .role-highlight-cta{opacity:1;transform:translateY(0)}:root[data-theme=dark] .role-highlight-card:focus-visible,:root[data-theme=dark] .role-highlight-card:hover{background:color-mix(in srgb,var(--primary) 16%,var(--card))}:root[data-theme=dark] .role-highlight-card:focus-visible h2,:root[data-theme=dark] .role-highlight-card:hover h2{color:#f8fafc}@media (max-width:900px){.role-highlight-cta{opacity:1;transform:none}}.paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.path-card{min-height:338px;border-radius:24px;overflow:hidden;position:relative;box-shadow:var(--shadow-soft);display:grid;align-items:flex-end;text-decoration:none;color:inherit}.path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,10,.02),rgba(9,11,12,.62));z-index:1}.path-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.path-card:hover .path-card-image,.path-card:hover img{transform:scale(1.07)}.path-content{position:absolute;z-index:2;padding:22px;color:#fff}.path-content h3{margin:0 0 6px;font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-size:2rem;font-weight:700}.path-content p{margin:0;font-size:1.35rem}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.how-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:#fffdfa;border:1px solid #ece7df;border-radius:18px;padding:0;box-shadow:var(--shadow-soft)}.how-card-media{position:relative;width:100%;aspect-ratio:16/9;min-height:0;overflow:hidden;background:#efeae2}.how-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.1));pointer-events:none}.how-card-image{object-fit:cover;object-position:center}.how-card-body{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;align-content:start;padding:22px}.how-card h3{margin:0;font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.16;font-weight:700}.how-card p{margin:0;color:var(--muted);line-height:1.5;font-size:1rem}.featured-heading-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px}.featured-heading-row h2{margin:0;font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-size:clamp(2rem,3.6vw,3rem);font-weight:700}.dashboard-hero-slide-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-wrap-light .dashboard-hero-overlay{background:linear-gradient(90deg,hsla(40,39%,95%,.98),hsla(40,39%,95%,.95) 34%,hsla(40,39%,95%,.76) 54%,hsla(40,39%,95%,.12) 74%),linear-gradient(180deg,hsla(40,39%,95%,.08),hsla(40,39%,95%,.08))}.hero-wrap-light .nav-primary{box-shadow:0 12px 24px rgba(6,95,70,.18)}.hero-wrap-light .secondary{background:hsla(0,0%,100%,.88);border:1px solid rgba(31,41,55,.12)}.hero-wrap-light .trust-row{color:rgba(31,41,55,.74)}.landing-proof-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-proof-band article{display:grid;grid-gap:6px;gap:6px;min-height:118px;padding:18px;border-radius:22px;border:1px solid #e5ddd2;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(36,62%,97%,.96));box-shadow:0 14px 32px rgba(15,23,42,.06)}.landing-proof-band strong{color:var(--ink);font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-size:1rem;line-height:1.25}.landing-proof-band span{color:var(--muted);font-size:.92rem;line-height:1.45}@media (max-width:980px){.landing-proof-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.problem-strip{display:grid;grid-gap:18px;gap:18px}.problem-strip-surface{padding:34px;border-radius:34px;background:radial-gradient(circle at top right,rgba(206,234,229,.7),transparent 34%),linear-gradient(180deg,#fffdfa,#faf6ef);border:1px solid #e9e1d4;box-shadow:var(--shadow-soft)}.problem-strip-head{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.problem-strip-kicker{margin:0;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.problem-strip-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.problem-strip-tile{border-radius:24px;border:1px solid #e5ddd2;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(36,62%,97%,.96)),#fff;padding:30px 24px;min-height:220px;display:grid;place-items:center;text-align:center;box-shadow:0 14px 32px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.problem-strip-tile:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(15,23,42,.1);border-color:color-mix(in srgb,var(--primary) 24%,#e5ddd2)}.problem-strip-icon{width:62px;height:62px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);font-size:1.45rem;font-weight:700;margin-bottom:14px}.problem-strip-tile h3{margin:0 0 8px;font-family:var(--font-heading),"Poppins","Avenir Next",sans-serif;font-size:1.3rem;line-height:1.2;font-weight:700}.problem-strip-tile p{margin:0;color:var(--muted);line-height:1.55}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.landing-preview-grid{align-items:stretch}.landing-grade-selector{display:grid;grid-gap:8px;gap:8px;min-width:0;width:100%}.landing-grade-selector-label{margin:0;text-transform:uppercase;letter-spacing:.06em}.landing-grade-chip-row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.landing-grade-chip{border:1px solid rgba(31,41,55,.12);background:hsla(0,0%,100%,.92);color:var(--ink);border-radius:999px;padding:10px 14px;width:auto;min-width:max-content;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.landing-grade-chip:hover{transform:translateY(-1px);border-color:rgba(6,95,70,.25)}.landing-grade-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.skill-card{position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);min-height:350px;display:grid;grid-template-rows:auto 1fr}.assignment-card-link{cursor:pointer}.landing-preview-grid .skill-card{min-height:390px}.skill-image{display:block;position:relative;width:100%;aspect-ratio:18/7;overflow:hidden;background:color-mix(in srgb,var(--bg-soft) 80%,#fff)}.skill-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.skill-card:hover .skill-card-image,.skill-card:hover .skill-image img{transform:scale(1.05)}.skill-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,15,19,.05),rgba(12,15,19,.2))}.skill-body{padding:22px;display:grid;grid-gap:10px;gap:10px}.skill-body h3{margin:0;font-size:2rem}.skill-meta{margin:0;color:var(--muted);font-size:1.05rem}.skill-actions{margin-top:auto}.search-main .skill-actions{display:grid;grid-gap:8px;gap:8px}.search-main .skill-actions>a,.search-main .skill-actions>button,.search-main .skill-actions>div{width:100%}.skill-card.locked .skill-body,.skill-card.locked .skill-image{filter:blur(1.5px)}.lock-overlay{position:absolute;inset:0;z-index:2;background:hsla(30,30%,96%,.48);display:flex;justify-content:flex-end;align-items:flex-start;padding:14px}.lock-pill,.preview-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-weight:700;font-size:.78rem}.preview-pill{background:#d4f1e7;color:#075f45}body.is-cs-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.assignment-public-hero{display:grid;grid-template-columns:minmax(280px,40%) minmax(0,60%);grid-gap:24px;gap:24px;align-items:stretch}.assignment-public-media{display:flex;align-items:center;justify-content:center;min-height:260px;border-radius:24px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 82%,#fff);padding:14px}.assignment-public-image-frame{position:relative;width:100%;aspect-ratio:18/7;max-height:260px;overflow:hidden;border-radius:24px;background:hsla(0,0%,100%,.04)}.assignment-public-image{width:100%;height:100%;object-fit:contain;object-position:center}.assignment-public-summary{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;width:100%;height:100%}.assignment-public-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em}.assignment-public-title{margin:0;max-width:18ch;font-size:clamp(2.2rem,3.6vw,3.85rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.assignment-public-description{margin:0;font-size:1.06rem;max-width:34rem}.assignment-public-meta{display:flex;gap:10px;flex-wrap:wrap}.assignment-public-headline{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg-soft) 62%,transparent);font-size:1.05rem;line-height:1.45;display:grid;grid-gap:4px;gap:4px}.assignment-public-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.assignment-public-facts>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-soft) 44%,transparent)}.assignment-public-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.assignment-preview-card{position:relative;display:grid;grid-gap:16px;gap:16px;padding-top:54px}.assignment-preview-badge{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));padding:5px 12px;font-size:.78rem;font-weight:800}.assignment-preview-frame{position:relative;display:grid;grid-gap:12px;gap:12px}.assignment-preview-content{pointer-events:none}.assignment-preview-content .assignment-preview-dragdrop-static,.assignment-preview-content .assignment-preview-options{filter:blur(1px);opacity:.9}.assignment-preview-message{justify-self:end;z-index:3;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--ink);box-shadow:var(--shadow-soft);font-size:.86rem}.assignment-preview-message span{color:var(--muted)}.assignment-preview-item{display:grid;grid-gap:12px;gap:12px}.assignment-preview-dragdrop{display:grid;grid-gap:14px;gap:14px}.assignment-preview-dragdrop .dd-root,.assignment-preview-dragdrop .dd-template{padding:14px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--bg-soft) 72%,transparent)}.assignment-preview-dragdrop .dd-item{cursor:default}.assignment-preview-stem-image{width:min(100%,420px);max-height:260px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.assignment-preview-options{display:grid;grid-gap:8px;gap:8px}.assignment-preview-options button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-soft) 70%,#fff);color:var(--ink);text-align:left;font-weight:650;opacity:1}.assignment-preview-options button span{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary);font-size:.8rem;font-weight:800}.assignment-preview-cta{display:flex;justify-content:flex-start}.assignment-practice-bullets{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.assignment-practice-bullets span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 6%,var(--card));font-size:.85rem;color:var(--ink)}.assignment-preview-section{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg-soft) 70%,#fff);display:grid;grid-gap:6px;gap:6px}.assignment-preview-section--center{text-align:center}.assignment-preview-section--right{text-align:right}.assignment-preview-section h3,.assignment-preview-section p{margin:0}.assignment-preview-section h3{font-size:1.15rem;line-height:1.2}.assignment-preview-section p{color:var(--muted);line-height:1.45}.assignment-preview-section-instructions{color:var(--ink)!important;font-weight:600}.lock-pill{background:#f8d9b7;color:#8a4807}.trust-banner{margin-top:16px;background:#f1ece4;border:1px solid #e4ded4;border-radius:20px;padding:22px;color:#2b333f}.surface{padding:18px}.card,.surface{background:var(--card);border:1px solid var(--line);border-radius:16px}.card{padding:16px}.grid{display:grid;grid-gap:12px;gap:12px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}label{display:grid;grid-gap:6px;gap:6px;font-size:.92rem}.signup-required-label{display:inline-flex;align-items:center;gap:4px}.signup-required-label>span[aria-hidden=true]{font-weight:700;line-height:1}button,input,select,textarea{width:100%;border-radius:12px;border:1px solid #d8d4cd;padding:11px 13px;font-size:.98rem;font-family:inherit}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:0}input[type=radio]{accent-color:var(--primary);transform:scale(1.2)}button{border:0;background:var(--primary-fill);color:var(--primary-foreground);cursor:pointer;font-weight:600;letter-spacing:.01em}button:hover{background:var(--primary-fill-hover)}a.secondary,button.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}a.secondary{border:1px solid #dad5ce;padding:11px 13px;border-radius:12px}a.secondary,button.secondary{background:#fff;color:var(--ink)}button.secondary{border:1px solid #dad5ce}button.compact{width:auto;padding:9px 12px}button:disabled{opacity:.65;cursor:not-allowed}button.nav-icon-button{width:38px;height:38px;padding:0;border-radius:999px;border:1px solid #d4cfc6;background:#fff;color:#223040}button.nav-icon-button:hover{background:#f6f3ee}button.account-menu-link{border:0;background:#fff;color:var(--ink);font-weight:500}button.account-menu-link:hover{background:#f4f2ec}:root[data-theme=dark] button.account-menu-link,:root[data-theme=dark] button.nav-icon-button{background:#1f2937;color:#e5e7eb;border-color:#374151}:root[data-theme=dark] button.account-menu-link:hover{background:#2b3546}:root[data-theme=dark] input:not([type=radio]):not([type=checkbox]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#1f2937;color:#f3f4f6;border-color:#374151}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#6b7280}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{outline-color:var(--primary);border-color:var(--primary)}:root[data-theme=dark] a.secondary,:root[data-theme=dark] button.secondary{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] a.secondary:hover,:root[data-theme=dark] button.secondary:hover{background:#2b3546}:root[data-theme=dark] .search-pill{background:#fff}:root[data-theme=dark] .search-pill input:not([type=radio]):not([type=checkbox]),:root[data-theme=dark] .search-pill select{background:transparent;color:#1c2b33;border-color:transparent}:root[data-theme=dark] .search-pill input::placeholder{color:#7d8896}:root[data-theme=dark] .typeahead-menu{background:#fff;border-color:#ddd8d1}:root[data-theme=dark] .typeahead-item{background:#fff;color:#1c2b33}:root[data-theme=dark] .typeahead-item:hover{background:#f4f1eb}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-panel{border:1px solid var(--line);padding:24px}.settings-main{padding:34px 20px 88px}.settings-shell{max-width:1040px;margin:0 auto}.settings-page-head{margin-bottom:22px}.settings-page-head h1{margin:0 0 10px}.settings-kicker{margin:0 0 8px;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-stack,.settings-subsection-stack{display:grid;grid-gap:20px;gap:20px}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.settings-section-head h2,.settings-subsection h3,.settings-subtitle{margin:0}.settings-section-head p{margin:6px 0 0}.settings-subsection h3,.settings-subtitle{font-size:1rem}.settings-narrow-field{max-width:360px}.settings-readonly-input{opacity:.72}.settings-readonly-note{margin:-4px 0 0;color:var(--muted);font-size:.82rem}.settings-phone-row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:10px;gap:10px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-action-button{width:auto;padding:10px 24px}.settings-link-card,.settings-preview-pill,.settings-role-pill,.settings-secondary-link{border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary)}.settings-preview-pill,.settings-role-pill{border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:800;white-space:nowrap}.settings-link-card,.settings-secondary-link{border-radius:10px;padding:8px 12px;font-size:.84rem;font-weight:800;text-decoration:none}.settings-link-card:hover,.settings-secondary-link:hover{border-color:var(--primary)}.settings-info-grid,.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-danger-card,.settings-empty-state,.settings-link-card,.settings-subsection,.settings-summary-tile{border:1px solid var(--line);border-radius:12px;padding:14px}.settings-summary-tile{display:grid;grid-gap:2px;gap:2px}.settings-summary-tile strong{font-size:1.5rem}.settings-student-list{display:grid;grid-gap:10px;gap:10px}.settings-student-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.settings-student-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.settings-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-danger-link{width:auto;padding:8px 12px;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.settings-subsection{display:grid;grid-gap:12px;gap:12px}.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-info-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:4px;gap:4px}.settings-appearance-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;margin-bottom:16px}.settings-danger-panel{border-color:color-mix(in srgb,var(--danger) 36%,var(--line))}.settings-danger-panel h2,.settings-delete-button{color:#fff}.settings-danger-panel h2{color:var(--danger)}.settings-delete-button{width:auto;border:1px solid color-mix(in srgb,var(--danger) 88%,#000);background:var(--danger);padding:10px 18px}.settings-delete-button:disabled{opacity:.5}.settings-modal-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.72)}.settings-modal{width:min(520px,100%);padding:24px}.settings-modal h2{margin-top:0}.settings-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.settings-choice-row{display:flex;gap:10px;flex-wrap:wrap}.settings-choice{width:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px;display:inline-flex;align-items:center;gap:8px}.settings-choice.selected{border-color:var(--primary);background:var(--primary-soft)}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-theme-option{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px;display:grid;grid-gap:4px;gap:4px}.settings-theme-option.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary-border)}.settings-toggle-line{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px;display:flex;align-items:flex-start;gap:10px}.settings-toggle-line>span{display:grid;grid-gap:4px;gap:4px}.settings-checkbox-stack{display:grid;grid-gap:8px;gap:8px}.settings-checkbox-stack label{display:inline-flex;align-items:center;gap:8px}:root[data-theme=dark] .settings-panel{border-color:#374151}:root[data-theme=dark] .settings-choice{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .settings-choice.selected{background:var(--primary-soft);border-color:var(--primary)}:root[data-theme=dark] .settings-theme-option{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .settings-theme-option.selected{background:var(--primary-soft);border-color:var(--primary)}:root[data-theme=dark] .settings-toggle-line{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .role-option{background:#1f2937;border-color:#374151}:root[data-theme=dark] .role-option.selected{background:color-mix(in srgb,var(--public-cta) 18%,#1f2937);border-color:var(--public-cta)}:root[data-theme=dark] .role-option-label{color:#f3f4f6}:root[data-theme=dark] .role-fieldset-help,:root[data-theme=dark] .role-option-help{color:#cbd5e1}:root[data-theme=dark] .school-typeahead-menu,:root[data-theme=dark] .typeahead-menu{background:#1f2937;border-color:#374151}:root[data-theme=dark] .school-typeahead-item,:root[data-theme=dark] .typeahead-item{background:#1f2937;color:#f3f4f6}:root[data-theme=dark] .school-typeahead-item:hover,:root[data-theme=dark] .typeahead-item:hover{background:#2b3a50}:root[data-theme=dark] .how-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .home-main,:root[data-theme=dark] .home-main .featured-heading-row h2,:root[data-theme=dark] .home-main .how-card h3,:root[data-theme=dark] .home-main .section-title,:root[data-theme=dark] .home-main .skill-body h3,:root[data-theme=dark] .home-main .surface h2,:root[data-theme=dark] .home-main .surface h3{color:#f8fafc}:root[data-theme=dark] .home-main .how-card p,:root[data-theme=dark] .home-main .muted,:root[data-theme=dark] .home-main .skill-meta{color:#cbd5e1}:root[data-theme=dark] .home-main .hero-testimonial-card span,:root[data-theme=dark] .home-main .muted.tiny{color:#aeb9c8}:root[data-theme=dark] .home-main .card,:root[data-theme=dark] .home-main .how-card,:root[data-theme=dark] .home-main .surface{background:#1f2937;border-color:#3b4658}:root[data-theme=dark] .home-main .surface{box-shadow:0 18px 44px rgba(0,0,0,.28)}:root[data-theme=dark] .home-main .role-highlight-card{background:#1f2937;border-color:#3b4658}:root[data-theme=dark] .home-main .role-highlight-card h2,:root[data-theme=dark] .home-main .role-highlight-card h3{color:#f8fafc}:root[data-theme=dark] .home-main .role-highlight-cta{color:#dbeafe;border-color:rgba(59,130,246,.38);background:rgba(37,99,235,.2)}:root[data-theme=dark] .home-main .how-card-media:after{background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.28))}:root[data-theme=dark] .home-main .problem-strip-surface{background:radial-gradient(circle at top right,rgba(206,234,229,.78),transparent 34%),linear-gradient(180deg,#fffdfa,#faf6ef);border-color:#e8dccb;color:#1f2937}:root[data-theme=dark] .home-main .problem-strip-surface .section-title,:root[data-theme=dark] .home-main .problem-strip-surface h2,:root[data-theme=dark] .home-main .problem-strip-surface h3{color:#1f2937}:root[data-theme=dark] .home-main .problem-strip-surface .muted,:root[data-theme=dark] .home-main .problem-strip-tile p{color:#657181}:root[data-theme=dark] .home-main .landing-proof-band article,:root[data-theme=dark] .home-main .problem-strip-tile{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(36,62%,97%,.98)),#fff;border-color:#ded4c5;color:#1f2937}:root[data-theme=dark] .home-main .landing-proof-band strong{color:#1f2937}:root[data-theme=dark] .home-main .landing-proof-band span{color:#657181}:root[data-theme=dark] .home-main .problem-strip-icon{background:#e9f5f1;color:var(--primary)}:root[data-theme=dark] .home-main .landing-grade-chip{background:#f8fafc;border-color:rgba(226,232,240,.92);color:#1f2937}:root[data-theme=dark] .home-main .landing-grade-chip.active{background:#0f5f90;border-color:#0f5f90;color:#fff}:root[data-theme=dark] .home-main .preview-pill{background:#d7f8ea;color:#065f46}:root[data-theme=dark] .home-main .secondary{color:#f8fafc;border-color:#4b5563;background:#263244}:root[data-theme=dark] .home-main .hero-wrap-light .secondary{color:#1f2937;border-color:rgba(31,41,55,.14);background:hsla(0,0%,100%,.9)}:root[data-theme=dark] .dashboard-student-login-card,:root[data-theme=dark] .parent-placeholder-card,:root[data-theme=dark] .practice-card,:root[data-theme=dark] .practice-qchip:not(.done):not(.bookmarked),:root[data-theme=dark] .skill-card,:root[data-theme=dark] .student-activity-card,:root[data-theme=dark] .student-card,:root[data-theme=dark] .student-chapter-row,:root[data-theme=dark] .student-detail-surface,:root[data-theme=dark] .student-select-tile,:root[data-theme=dark] .student-topic-item{background:#1f2937;border-color:#374151}:root[data-theme=dark] .student-select-tile.selected{background:color-mix(in srgb,var(--primary) 22%,var(--card));border-color:var(--primary)}:root[data-theme=dark] .student-select-text strong{color:#f3f4f6}:root[data-theme=dark] .student-select-text .muted{color:#9ca3af}:root[data-theme=dark] .browse-chip,:root[data-theme=dark] .student-filter-chip,:root[data-theme=dark] .student-subject-chip{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .browse-chip.selected,:root[data-theme=dark] .student-filter-chip.active,:root[data-theme=dark] .student-subject-chip.selected{background:color-mix(in srgb,var(--primary) 22%,var(--card));border-color:var(--primary);color:color-mix(in srgb,var(--primary) 60%,#f3f4f6)}:root[data-theme=dark] .browse-shell{background:#111827;border-color:#374151}:root[data-theme=dark] .browse-row h3{color:#f3f4f6}:root[data-theme=dark] .browse-row-tight{border-top-color:#374151;border-bottom-color:#374151}:root[data-theme=dark] .subject-chip{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .subject-chip.selected{background:color-mix(in srgb,var(--primary) 22%,#1f2937);border-color:var(--primary);color:#f3f4f6}.btn-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line,#d8d4cd);border-radius:10px;color:var(--ink);padding:10px 20px;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;width:auto;line-height:1.4}.btn-outline:hover{background:var(--bg-soft);border-color:var(--muted)}.btn-link{background:none;border:0;color:var(--primary);padding:0;width:auto;font-weight:600;text-decoration:underline;cursor:pointer;letter-spacing:normal}.btn-link:hover{color:var(--primary-strong);background:none}.muted{color:var(--muted)}.muted.tiny{font-size:.75rem}.status.success{color:var(--success)}.status.error{color:var(--danger)}.overlay-blur{filter:blur(3px);opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.signup-overlay{position:fixed;inset:0;z-index:75;display:grid;place-items:center;background:rgba(12,20,28,.58);padding:14px}.signup-overlay .box{width:min(620px,100%);background:#fff;border-radius:18px;border:1px solid rgba(28,43,51,.2);box-shadow:var(--shadow-lift);padding:24px;display:grid;grid-gap:12px;gap:12px}.age-gate-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:14px;background:rgba(8,17,26,.72)}.age-gate-card{width:min(640px,100%);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;grid-gap:10px;gap:10px}.cookie-consent-shell{position:fixed;left:0;right:0;bottom:0;z-index:75;padding:18px;pointer-events:none}.cookie-consent-card{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:flex-end;padding:20px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--card) 96%,var(--bg-soft));color:var(--ink);box-shadow:0 24px 70px rgba(15,23,42,.24);pointer-events:auto}.cookie-consent-copy{display:grid;grid-gap:8px;gap:8px}.cookie-consent-kicker{margin:0;color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cookie-consent-copy h2{margin:0;font-family:var(--font-heading),"Poppins",sans-serif;font-size:1.18rem;line-height:1.25;letter-spacing:0}.cookie-consent-copy p:not(.cookie-consent-kicker){margin:0;max-width:720px;color:var(--muted);font-size:.94rem;line-height:1.55}.cookie-consent-link{width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cookie-consent-preferences{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px}.cookie-consent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-soft) 46%,var(--card))}.cookie-consent-row span,.cookie-consent-row strong{display:block}.cookie-consent-row strong{margin-bottom:3px;font-size:.94rem}.cookie-consent-row span span{color:var(--muted);font-size:.86rem;line-height:1.4}.cookie-consent-row--toggle{cursor:pointer}.cookie-consent-row input[type=checkbox]{width:44px;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:#cbd5e1;cursor:pointer;position:relative;transition:background .18s ease,border-color .18s ease}.cookie-consent-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.22);transition:transform .18s ease}.cookie-consent-row input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}.cookie-consent-row input[type=checkbox]:checked:after{transform:translateX(20px)}.cookie-consent-status{color:var(--primary);font-size:.84rem;font-weight:800;white-space:nowrap}.cookie-consent-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.cookie-consent-actions button{width:auto;min-width:132px;white-space:nowrap}:root[data-theme=dark] .cookie-consent-card{background:color-mix(in srgb,var(--card) 94%,#0f172a);box-shadow:0 24px 70px rgba(0,0,0,.48)}:root[data-theme=dark] .cookie-consent-row{background:color-mix(in srgb,var(--card) 74%,#111827)}@media (max-width:760px){.cookie-consent-shell{padding:12px}.cookie-consent-card{grid-template-columns:1fr;gap:16px;padding:16px;border-radius:16px}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions button{flex:1 1 100%;min-width:0}.cookie-consent-row{grid-template-columns:1fr;gap:10px}.cookie-consent-status{white-space:normal}}.contact-success-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(8,17,26,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-success-card{position:relative;width:min(520px,100%);display:grid;grid-gap:18px;gap:18px;padding:28px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));border-radius:24px;background:radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 34%),linear-gradient(180deg,#fffdf9 0,var(--card) 100%);box-shadow:0 28px 80px rgba(15,23,42,.22)}.contact-success-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.82);color:var(--ink);font-size:1.35rem;line-height:1}.contact-success-close:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 8%,#fff)}.contact-success-badge{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#1f9d67,#157347);color:#fff;font-size:1.5rem;font-weight:800;box-shadow:0 14px 34px rgba(21,115,71,.26)}.contact-success-copy{display:grid;grid-gap:8px;gap:8px}.contact-success-kicker{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#157347}.contact-success-copy h2{margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.12}.contact-success-copy p{margin:0;font-size:1rem;line-height:1.6;color:var(--ink)}.contact-success-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.contact-captcha-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #ddd8ce;border-radius:14px;background:linear-gradient(180deg,#fffdf9,#fffaf2)}.contact-captcha-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.contact-captcha-kicker{display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a5e34;margin-bottom:6px}.contact-captcha-prompt{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.contact-captcha-refresh{min-height:36px;padding:8px 12px}:root[data-theme=dark] .contact-success-card{border-color:var(--line);background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,#000) 0,color-mix(in srgb,var(--bg-soft) 84%,#000) 100%);box-shadow:0 28px 80px rgba(0,0,0,.48)}:root[data-theme=dark] .contact-success-kicker{color:#6ee7b7}:root[data-theme=dark] .contact-success-close{border-color:var(--line);background:color-mix(in srgb,var(--card) 88%,#000);color:var(--ink)}:root[data-theme=dark] .contact-success-close:hover{background:color-mix(in srgb,var(--primary) 16%,var(--card))}:root[data-theme=dark] .contact-captcha-card{border-color:var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 95%,#000),color-mix(in srgb,var(--bg-soft) 86%,#000))}:root[data-theme=dark] .contact-captcha-kicker{color:#f7d5ab}@media (max-width:640px){.contact-success-card{padding:22px;border-radius:20px}.contact-success-actions{flex-direction:column-reverse}.contact-success-actions>*{width:100%}}.check-row{grid-template-columns:auto 1fr;align-items:flex-start}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assessment-main{max-width:1260px}.assessment-stage-card{display:flex;flex-direction:column;padding:20px;gap:16px}.assessment-stage-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.assessment-stage-head-right{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end}.assessment-auto-toggle{width:auto;flex:0 0 auto;white-space:nowrap;border:1px solid #d6d2cb;border-radius:999px;padding:7px 12px;background:#fff;color:#2b3746;font-weight:700;font-size:.88rem}.assessment-auto-toggle:hover{background:#f5f3ee}.assessment-auto-toggle.active{border-color:#0f7a5f;background:#dff3e9;color:#114e3f}.auto-advance-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auto-advance-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.auto-advance-track{position:relative;width:36px;height:20px;background:#d1d5db;border-radius:999px;transition:background .2s;flex-shrink:0}.auto-advance-toggle input:checked~.auto-advance-track{background:#0f7a5f}.auto-advance-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.auto-advance-toggle input:checked~.auto-advance-track .auto-advance-thumb{transform:translateX(16px)}.auto-advance-label{font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.assessment-auto-saving{text-align:center;font-size:.85rem;padding:8px 0 4px;opacity:.7}.assessment-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.assessment-cancel-button{width:auto;min-width:190px;padding:10px 14px;border-radius:12px;border:1px solid rgba(185,28,28,.24);background:#fff7f7;color:#b91c1c;font-weight:700}.assessment-cancel-button:hover:not(:disabled){background:#fee2e2}.assessment-question-count{flex:0 0 auto;white-space:nowrap;background:#e1efe8;color:#114e3f;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:700}.assessment-progress-track{height:10px;width:100%;border-radius:999px;background:#ebe6de;margin-top:10px;overflow:hidden}.assessment-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#0f7a5f,#2ea37f);transition:width .18s ease}.assessment-question-card{border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px}.assessment-question-card p{margin-top:0}.assessment-question-reference{margin:0 0 14px;padding:12px 14px;border-left:4px solid #0f7a5f;border-radius:0 14px 14px 0;background:#edf7f1;color:#28403b}.assessment-question-reference a{color:#0f7a5f;font-weight:700}.assessment-question-prompt{margin:0;font-size:1.2rem;font-weight:600;line-height:1.6;color:#263243}.assessment-stem-image-wrap{margin:0}.assessment-stem-image{width:100%;max-width:720px;border-radius:18px;border:1px solid #d9e5eb;background:#f8fbfc;display:block}.assessment-options{border:1px solid #e4dfd7;border-radius:14px;overflow:hidden}.assessment-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8e2d9;cursor:pointer}.assessment-option-row:last-child{border-bottom:0}.assessment-option-row:nth-child(odd){background:#fcfaf7}.assessment-option-row:nth-child(2n){background:#f4f7f5}.assessment-option-row:hover{background:#edf3ef}.assessment-option-row.selected{background:#dff3e9;box-shadow:inset 0 0 0 2px #0f7a5f}.assessment-option-left{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.assessment-option-badge{min-width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#184a3d;background:#d4ebde}.assessment-option-text{font-size:1.2rem;font-weight:600;color:#263243;min-width:0}.assessment-response-box{border:1px solid #d8e4eb;border-radius:16px;background:#f8fbfd;padding:14px}.assessment-response-help{margin:0 0 10px;color:#516072;font-size:.98rem}.assessment-response-input,.assessment-response-textarea{width:100%;border-radius:14px;border:1px solid #cad7df;background:#fff;color:#223042;font-size:1.02rem;padding:14px 16px}.assessment-response-textarea{min-height:132px;resize:vertical}.assessment-question-hint{padding:12px 14px;border-radius:14px;background:#fff8e7;border:1px solid #f3dfaa;color:#5e4a1a}.assessment-option-right{position:relative}.assessment-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.assessment-next-button{width:min(360px,100%);padding:14px 18px;border-radius:14px;font-size:1.08rem;font-weight:700}.assessment-skip-button{width:min(260px,100%);padding:12px 16px;border-radius:14px;border:1px solid rgba(43,54,71,.2);background:#fff;color:#39465a;font-weight:700}.assessment-skip-button:hover:not(:disabled){background:#f6f7f9}.dashboard-hero-wrap{position:relative;min-height:76vh;overflow:hidden;display:grid;align-items:flex-end}.dashboard-hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity .46s ease}.dashboard-hero-slide.active{opacity:1}.landing-hero-wrap .dashboard-hero-slide--parent{background-image:url(/marketing/home-hero-parent-bg-desktop.png);background-position:50%}.landing-hero-wrap .dashboard-hero-slide--onboarding{background-image:url(/marketing/home-hero-trust-bg-desktop.png);background-position:50%}.landing-hero-wrap .dashboard-hero-slide--testimonials{background-image:url(/marketing/home-hero-progress-bg-desktop.png);background-position:50%}.dashboard-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(29,22,14,.72),rgba(31,24,18,.5) 42%,rgba(34,26,18,.35))}.dashboard-hero-inner{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;color:#f8f2e9;padding:54px 24px 68px}.dashboard-hero-heading{margin:8px 0 12px;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.04;max-width:900px}.dashboard-hero-sub{margin:0;max-width:780px;color:rgba(255,248,238,.92);font-size:clamp(1.03rem,2vw,1.5rem)}.dashboard-ghost-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 16px;border:1px solid hsla(34,51%,92%,.74);color:#fff7eb}.dashboard-shell{width:min(1180px,100%);margin:0 auto;padding:46px 24px 0}.dashboard-toolbar{margin-top:34px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.baseline-callout{border-radius:24px;overflow:hidden;position:relative;min-height:280px;display:grid;align-items:flex-end;box-shadow:var(--shadow-soft)}.baseline-callout img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.baseline-callout:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(104deg,rgba(16,18,20,.82),rgba(16,18,20,.35) 56%,rgba(16,18,20,.2))}.baseline-callout-content{position:relative;z-index:2;padding:28px;color:#fdf7ec;width:min(780px,100%)}.baseline-callout-content h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(1.6rem,2.6vw,2.9rem);font-weight:500}.baseline-callout-content p{margin:10px 0 0;font-size:1.03rem}.student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.student-card{background:#fff;border-radius:22px;border:1px solid #e8e2d9;overflow:hidden;box-shadow:var(--shadow-soft);display:grid;min-height:560px}.student-card-image{height:220px;overflow:hidden}.student-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}.student-card:hover .student-card-image img{transform:scale(1.06)}.student-card-body{padding:22px;display:grid;grid-gap:10px;gap:10px}.student-card-body h3{font-size:2rem}.student-avatar{width:40px;height:40px;border-radius:999px;background:#f4efe5;border:1px solid #e0d9cd;font-size:1.3rem;line-height:1}.student-avatar,.student-icon-button{display:inline-flex;align-items:center;justify-content:center}.student-icon-button{width:34px;height:34px;border-radius:999px;border:1px solid #ddd7ce;background:#fff;color:#223040;transition:background .15s ease}.student-icon-button:hover{background:#f7f3ec}.student-icon-button svg{width:16px;height:16px}.student-benefits{margin:2px 0 0;padding-left:18px;color:#45505f;line-height:1.46;display:grid;grid-gap:4px;gap:4px}.student-actions{margin-top:auto;display:grid;grid-gap:10px;gap:10px}.practice-hero-wrap{position:relative;min-height:50vh;background-image:url(https://images.unsplash.com/photo-1503676260728-1c00da094a0b?auto=format&fit=crop&w=2200&q=80);background-size:cover;background-position:50%;display:grid;align-items:flex-end}.practice-hero-overlay{position:absolute;inset:0;background:linear-gradient(102deg,rgba(20,17,14,.72),rgba(20,17,14,.46) 50%,rgba(20,17,14,.26))}.practice-hero-inner{padding-top:140px;padding-bottom:34px}.practice-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:18px;gap:18px;margin-top:14px}.practice-card{background:var(--card);border-radius:20px;border:1px solid var(--line);padding:20px;box-shadow:var(--shadow-soft)}.practice-progress-bar{height:10px;background:color-mix(in srgb,var(--primary) 12%,var(--card));border-radius:999px;overflow:hidden;margin-bottom:18px}.practice-progress-fill{display:block;height:100%;background:var(--primary);transition:width .3s ease}.practice-question-wrap h2{font-size:clamp(1.6rem,2.1vw,2.3rem);margin:12px 0;line-height:1.24}.practice-options{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.practice-option{text-align:left;background:var(--card);color:var(--ink);border:2px solid var(--line);border-radius:12px;padding:13px 16px;transition:border-color .12s,background .12s}.practice-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.practice-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.practice-option.correct{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,var(--card));color:#16a34a}.practice-option.incorrect{border-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,var(--card));color:#dc2626}:root[data-theme=dark] .practice-option.selected{background:color-mix(in srgb,var(--primary) 25%,var(--card));border-color:var(--primary);color:color-mix(in srgb,var(--primary) 55%,#f3f4f6)}:root[data-theme=dark] .practice-option.correct{background:color-mix(in srgb,#16a34a 20%,var(--card));border-color:#16a34a;color:#4ade80}:root[data-theme=dark] .practice-option.incorrect{background:color-mix(in srgb,#dc2626 20%,var(--card));border-color:#dc2626;color:#f87171}.practice-auto-toggle{width:auto;border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:var(--card);color:var(--ink);font-weight:700;font-size:.88rem}.practice-auto-toggle.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.practice-feedback{border-radius:14px;border:1px solid #d8e6d4;background:#f4fbf2;padding:14px;margin-top:14px}.practice-feedback.incorrect{border-color:#f2d8c6;background:#fef7f2}.practice-sidebar{display:grid;grid-gap:12px;gap:12px;align-content:start}.practice-qmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-gap:8px;gap:8px}.practice-qchip{width:100%;border-radius:999px;padding:8px 10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.8rem;font-weight:700}.practice-qchip.done{background:var(--primary);color:#fff;border-color:var(--primary)}.practice-qchip.done.incorrect{background:#dc2626;border-color:#dc2626}.practice-qchip.active{border-color:var(--primary);border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.practice-qchip.bookmarked:not(.done){border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,var(--card))}:root[data-theme=dark] .practice-qchip.done{background:#059669;border-color:#059669;color:#fff}:root[data-theme=dark] .practice-qchip.done.incorrect{background:#dc2626;border-color:#dc2626;color:#fff}:root[data-theme=dark] .practice-qchip.bookmarked:not(.done){border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 18%,var(--card));color:#fbbf24}.practice-stats-bar{display:flex;flex-wrap:wrap;background:var(--card);border-bottom:1px solid var(--line);padding:0 32px}.practice-stat{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border-right:1px solid var(--line);gap:1px;min-width:90px}.practice-stat:last-child{border-right:none}.practice-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);opacity:.55;white-space:nowrap}.practice-stat-value{font-size:1.05rem;font-weight:700;color:var(--ink);white-space:nowrap}.practice-stat-value.streak{color:var(--primary)}.practice-ref-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.practice-ref-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.practice-ref-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200}.practice-ref-modal{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;max-width:560px;width:calc(100% - 48px);max-height:72vh;overflow-y:auto}.practice-ref-modal h3{margin:0 0 12px}.practice-ref-modal-body{line-height:1.7}.practice-ref-modal-body .katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden}.practice-complete h2{margin-top:0}.practice-nav-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.practice-question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.practice-tag{font-weight:700;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:999px;padding:2px 10px;letter-spacing:.02em;text-transform:uppercase}.practice-difficulty,.practice-tag{display:inline-flex;align-items:center;font-size:.72rem}.practice-difficulty{gap:3px;color:var(--muted,#6b7280)}.practice-difficulty-dot{width:7px;height:7px;border-radius:50%;background:var(--line)}.practice-difficulty-dot.filled{background:var(--primary)}.practice-hint-btn{width:auto;background:transparent;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;color:var(--muted,#6b7280);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.practice-hint-btn:hover{border-color:#f59e0b;color:#b45309}.practice-hint-box,.practice-hint-btn:hover{background:color-mix(in srgb,#f59e0b 8%,var(--card))}.practice-hint-box{border:1px solid #fbbf24;border-radius:12px;padding:12px 14px;margin:10px 0;font-size:.9rem;color:var(--ink)}.practice-hint-box strong{color:#b45309;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.practice-bookmark-btn{width:auto;background:transparent;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;color:var(--muted,#6b7280);cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-left:auto}.practice-bookmark-btn.active{border-color:#f59e0b;color:#b45309;background:color-mix(in srgb,#f59e0b 10%,var(--card))}.practice-fill-input{width:100%;border:2px solid var(--line);border-radius:12px;padding:14px 16px;font-size:1.1rem;font-family:inherit;background:var(--card);color:var(--ink);transition:border-color .12s;margin-bottom:10px}.practice-fill-input:focus{outline:none;border-color:var(--primary)}.practice-fill-input:disabled{opacity:.7;cursor:not-allowed}.practice-explanation-input{width:100%;min-height:120px;border:2px solid var(--line);border-radius:12px;padding:14px 16px;font-size:.95rem;font-family:inherit;resize:vertical;background:var(--card);color:var(--ink);transition:border-color .12s;margin-bottom:10px}.practice-explanation-input:focus{outline:none;border-color:var(--primary)}.practice-streak-banner{display:flex;align-items:center;gap:8px;background:color-mix(in srgb,#f59e0b 12%,var(--card));border:1px solid #fbbf24;border-radius:12px;padding:10px 14px;font-weight:700;font-size:.9rem;color:#b45309;margin-bottom:12px;animation:streak-pop .3s ease}@keyframes streak-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.practice-review-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.practice-review-item{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--card)}.practice-review-item.correct{border-color:color-mix(in srgb,#16a34a 40%,var(--line));background:color-mix(in srgb,#16a34a 5%,var(--card))}.practice-review-item.incorrect{border-color:color-mix(in srgb,#dc2626 40%,var(--line));background:color-mix(in srgb,#dc2626 5%,var(--card))}.practice-review-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 10px;margin-bottom:8px}.practice-review-badge.correct{background:color-mix(in srgb,#16a34a 12%,var(--card));color:#16a34a;border:1px solid color-mix(in srgb,#16a34a 30%,var(--line))}.practice-review-badge.incorrect{background:color-mix(in srgb,#dc2626 12%,var(--card));color:#dc2626;border:1px solid color-mix(in srgb,#dc2626 30%,var(--line))}.practice-type-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b7280);margin-bottom:6px}.practice-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.practice-metrics-grid .surface{padding:14px}.practice-metrics-grid h3{margin:8px 0 0;font-size:1.65rem}.hp-practice-v2{--hp-bg:#fff8eb;--hp-card:hsla(0,0%,100%,.88);--hp-card-strong:#fff;--hp-ink:#132238;--hp-muted:#5f6b7a;--hp-line:rgba(148,124,91,.2);--hp-primary:#ff5a0a;--hp-primary-strong:#e64600;--hp-success:#21a957;--hp-teal:#0f9f9a;--hp-warning:#f8a900;--hp-soft:rgba(255,245,226,.86);min-height:100vh;padding:24px;background:radial-gradient(circle at 8% 6%,rgba(255,195,84,.18),transparent 28%),radial-gradient(circle at 92% 0,rgba(15,159,154,.12),transparent 26%),var(--hp-bg);color:var(--hp-ink)}.hp-practice-theme-explorer{--hp-bg:#fffaf0;--hp-card:hsla(0,0%,100%,.9);--hp-primary:#f4510b;--hp-success:#129447;--hp-teal:#087e8b;--hp-soft:#fff5df}.hp-practice-theme-focus{--hp-bg:#f6f8fb;--hp-card:hsla(0,0%,100%,.96);--hp-ink:#071d33;--hp-muted:#596779;--hp-line:rgba(15,45,76,.14);--hp-primary:#f05a10;--hp-primary-strong:#d94705;--hp-success:#09938c;--hp-teal:#0c8f88;--hp-soft:#eef5f8}.hp-practice-v2 a,.hp-practice-v2 button{-webkit-tap-highlight-color:transparent}.hp-practice-v2 a:focus-visible,.hp-practice-v2 button:focus-visible,.hp-practice-v2 input:focus-visible,.hp-practice-v2 textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--hp-primary) 42%,transparent);outline-offset:3px}.hp-practice-content,.hp-practice-mission-header{width:min(1320px,100%);margin:0 auto}.hp-practice-back-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.hp-practice-back-link,.hp-practice-profile-chip{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid var(--hp-line);background:hsla(0,0%,100%,.62);color:var(--hp-ink);text-decoration:none;font-size:.88rem;font-weight:800}.hp-practice-mission-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--hp-line);border-radius:22px;background:var(--hp-card);box-shadow:0 18px 48px rgba(70,53,31,.09)}.hp-practice-theme-focus .hp-practice-mission-card{border-radius:10px;box-shadow:0 12px 34px rgba(15,45,76,.08)}.hp-practice-avatar{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.68),rgba(255,220,150,.5)),color-mix(in srgb,var(--hp-primary) 12%,#fff);color:var(--hp-primary);font-size:2.2rem;font-weight:900;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.64)}.hp-practice-theme-focus .hp-practice-avatar{border-radius:999px;background:#07304f;color:#fff}.hp-practice-title-block{min-width:0}.hp-practice-title-block p,.hp-practice-title-block span{margin:0;color:var(--hp-muted);font-size:.9rem;font-weight:750}.hp-practice-title-block h1{margin:4px 0;color:var(--hp-ink);font-size:clamp(1.35rem,2.2vw,2.05rem);line-height:1.12;letter-spacing:0}.hp-completion-metrics,.hp-practice-header-metrics,.hp-practice-panel-metrics{display:flex;align-items:stretch;gap:10px}.hp-completion-metrics div,.hp-practice-header-metric{min-width:96px;display:grid;grid-gap:2px;gap:2px;align-content:center;padding:10px 12px;border:1px solid var(--hp-line);border-radius:16px;background:hsla(0,0%,100%,.72)}.hp-completion-metrics strong,.hp-practice-header-metric strong{color:var(--hp-ink);font-size:1.12rem;line-height:1}.hp-completion-metrics span,.hp-practice-header-metric span{color:var(--hp-muted);font-size:.72rem;font-weight:750}.hp-practice-progress-line{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin:14px 0 18px;color:var(--hp-muted);font-size:.86rem;font-weight:800}.hp-practice-progress-track,.hp-skill-progress-track{height:9px;border-radius:999px;background:color-mix(in srgb,var(--hp-muted) 18%,transparent);overflow:hidden}.hp-practice-progress-track span,.hp-skill-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hp-primary),var(--hp-success));transition:width .45s ease}.hp-practice-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);grid-gap:18px;gap:18px;align-items:start}.hp-completion-shell,.hp-practice-main-card,.hp-practice-progress-panel,.hp-recommended-next,.hp-reward-grid>*,.hp-skill-progress-card{border:1px solid var(--hp-line);background:var(--hp-card);border-radius:22px;box-shadow:0 18px 48px rgba(70,53,31,.08)}.hp-practice-theme-focus .hp-completion-shell,.hp-practice-theme-focus .hp-practice-main-card,.hp-practice-theme-focus .hp-practice-progress-panel,.hp-practice-theme-focus .hp-recommended-next,.hp-practice-theme-focus .hp-reward-grid>*,.hp-practice-theme-focus .hp-skill-progress-card{border-radius:10px;box-shadow:0 12px 34px rgba(15,45,76,.07)}.hp-practice-main-card{padding:22px}.hp-practice-progress-panel{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:16px;gap:16px;padding:18px}.hp-practice-progress-panel h2,.hp-question-map-wrap h3,.hp-recommended-next h2{margin:0;color:var(--hp-ink);font-size:1.08rem;letter-spacing:0}.hp-practice-panel-metrics{display:grid;grid-gap:10px;gap:10px}.hp-practice-panel-metrics div{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--hp-line)}.hp-practice-panel-metrics span{color:var(--hp-muted);font-size:.86rem;font-weight:750}.hp-question-map-wrap{display:grid;grid-gap:10px;gap:10px}.hp-question-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));grid-gap:8px;gap:8px}.hp-question-map-chip{min-width:34px;min-height:34px;border-radius:999px;border:1px solid var(--hp-line);background:#f3f5f7;color:var(--hp-ink);display:inline-grid;place-items:center;font-size:.82rem;font-weight:900;position:relative}.hp-question-map-chip.is-correct{background:var(--hp-success);border-color:var(--hp-success);color:#fff}.hp-question-map-chip.is-incorrect{background:color-mix(in srgb,var(--hp-primary) 92%,#fb923c);border-color:var(--hp-primary);color:#fff}.hp-question-map-chip.is-current{background:#fff;border:2px solid var(--hp-primary);color:var(--hp-primary)}.hp-question-map-chip.is-bookmarked:after{content:"";position:absolute;right:2px;top:2px;width:7px;height:7px;border-radius:999px;background:var(--hp-warning)}.hp-question-map-legend{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--hp-muted);font-size:.74rem;font-weight:750}.hp-question-map-legend span{display:inline-flex;align-items:center;gap:5px}.hp-question-map-legend i{width:9px;height:9px;border-radius:999px;background:var(--hp-line)}.hp-question-map-legend .is-correct{background:var(--hp-success)}.hp-question-map-legend .is-incorrect{background:var(--hp-primary)}.hp-question-map-legend .is-current{background:#fff;border:2px solid var(--hp-primary)}.hp-practice-progress-footer{margin-top:2px;padding:12px;border-radius:16px;background:var(--hp-soft);color:var(--hp-muted);font-size:.82rem;font-weight:750}.hp-practice-feedback-panel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;margin-top:16px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--hp-success) 28%,var(--hp-line));background:color-mix(in srgb,var(--hp-success) 9%,#fff)}.hp-practice-feedback-panel.is-incorrect{border-color:color-mix(in srgb,var(--hp-primary) 28%,var(--hp-line));background:color-mix(in srgb,var(--hp-primary) 7%,#fff)}.hp-practice-feedback-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--hp-success);color:#fff;font-weight:900}.hp-practice-feedback-panel.is-incorrect .hp-practice-feedback-icon{background:var(--hp-primary)}.hp-practice-feedback-panel h3,.hp-practice-feedback-panel p{margin:0}.hp-practice-feedback-copy{margin-top:5px;color:var(--hp-ink);line-height:1.5}.hp-practice-correct-answer,.hp-practice-star-pop{margin-top:8px;display:inline-flex;color:var(--hp-muted)}.hp-practice-star-pop{padding:5px 10px;border-radius:999px;color:#37731f;background:rgba(251,191,36,.18);font-weight:900;animation:hp-star-pop .35s ease}.hp-completion-shell{width:min(1020px,100%);margin:0 auto;padding:22px;display:grid;grid-gap:16px;gap:16px}.hp-completion-hero{position:relative;overflow:hidden;display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px;padding:clamp(26px,5vw,54px) 18px 20px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--hp-primary) 12%,#fff),color-mix(in srgb,var(--hp-teal) 10%,#fff))}.hp-practice-theme-focus .hp-completion-hero{border-radius:8px;background:#fff}.hp-confetti:after,.hp-confetti:before{content:"";position:absolute;inset:18px;background:radial-gradient(circle at 18% 20%,var(--hp-primary) 0 3px,transparent 4px),radial-gradient(circle at 76% 22%,#8ecae6 0 3px,transparent 4px),radial-gradient(circle at 38% 15%,#f9c74f 0 3px,transparent 4px),radial-gradient(circle at 64% 12%,#90be6d 0 3px,transparent 4px),radial-gradient(circle at 90% 42%,#f9844a 0 3px,transparent 4px);pointer-events:none}.hp-completion-emblem{width:72px;height:72px;display:grid;place-items:center;border-radius:999px;background:var(--hp-success);color:#fff;font-size:2.25rem;font-weight:900;box-shadow:0 8px 28px color-mix(in srgb,var(--hp-success) 28%,transparent);animation:hp-star-pop .45s ease;z-index:1}.hp-completion-hero h1{z-index:1;margin:4px 0 0;color:var(--hp-ink);font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;letter-spacing:0}.hp-completion-hero p{z-index:1;margin:0;color:var(--hp-muted);font-weight:750}.hp-completion-metrics{z-index:1;width:min(100%,820px);justify-content:center;flex-wrap:wrap;margin-top:14px}.hp-reward-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.hp-skill-progress-card{grid-column:1/-1}.hp-badge-card,.hp-skill-progress-card,.hp-star-card{padding:18px}.hp-star-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.hp-stars{display:flex;gap:8px;color:#d7dce4;font-size:clamp(2rem,6vw,4rem);line-height:1}.hp-stars span.is-earned{color:#ffb703;text-shadow:0 7px 18px rgba(251,191,36,.25);animation:hp-star-pop .4s ease both}.hp-badge-card{display:flex;align-items:center;gap:16px}.hp-badge-icon{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#0f8ea0,#07506f);color:#ffd166;font-size:2.1rem;box-shadow:inset 0 0 0 3px hsla(0,0%,100%,.28)}.hp-badge-card span,.hp-skill-progress-card p{margin:0;color:var(--hp-muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.hp-badge-card strong,.hp-skill-progress-card strong{display:block;margin-top:3px;color:var(--hp-ink);font-size:1.05rem}.hp-badge-card p{margin:5px 0 0;color:var(--hp-muted);font-size:.88rem}.hp-skill-progress-card{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.hp-recommended-next{padding:18px;display:grid;grid-gap:14px;gap:14px}.hp-recommended-next p{margin:4px 0 0;color:var(--hp-muted)}.hp-next-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.hp-next-action-card{min-height:116px;display:grid;grid-gap:6px;gap:6px;align-content:center;justify-items:start;padding:14px;border:1px solid var(--hp-line);border-radius:16px;background:#f7fbff;color:var(--hp-ink);text-align:left;text-decoration:none;cursor:pointer}.hp-next-action-card.is-success{background:color-mix(in srgb,var(--hp-success) 9%,#fff)}.hp-next-action-card.is-challenge{background:color-mix(in srgb,var(--hp-warning) 12%,#fff)}.hp-next-action-card.is-primary{background:color-mix(in srgb,var(--hp-primary) 9%,#fff)}.hp-next-action-card strong{font-size:.96rem}.hp-next-action-card span:not(.hp-next-action-icon){color:var(--hp-muted);font-size:.84rem}.hp-next-action-icon{font-size:1.8rem;line-height:1}.hp-completion-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:12px;gap:12px;align-items:stretch}.hp-completion-action{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--hp-primary) 30%,var(--hp-line));border-radius:14px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hp-practice-theme-focus .hp-completion-action{border-radius:8px}.hp-completion-action:focus-visible{outline:3px solid color-mix(in srgb,var(--hp-primary) 38%,transparent);outline-offset:3px}.hp-completion-action.is-secondary{background:#fff;color:var(--hp-ink)}.hp-completion-action.is-primary{border-color:transparent;background:var(--hp-primary);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--hp-primary) 24%,transparent)}.hp-practice-theme-focus .hp-completion-action.is-primary{background:var(--hp-ink)}.hp-completion-action:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(32,24,12,.1)}.hp-review-section{display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding:18px;border:1px solid var(--hp-line);border-radius:22px;background:var(--hp-card);box-shadow:0 18px 48px rgba(70,53,31,.08);scroll-margin-top:24px}.hp-practice-theme-focus .hp-review-section{border-radius:10px;box-shadow:0 12px 34px rgba(15,45,76,.07)}.hp-review-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.hp-review-section-head h2{margin:0;color:var(--hp-ink);font-size:1.35rem;letter-spacing:0}.hp-review-section-head p{max-width:700px;margin:5px 0 0;color:var(--hp-muted);line-height:1.45}.hp-review-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:5px;border:1px solid var(--hp-line);border-radius:18px;background:hsla(0,0%,100%,.62)}.hp-review-filter-tabs button{width:auto;flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:var(--hp-muted);font-weight:850;cursor:pointer}.hp-review-filter-tabs button.is-active{background:var(--hp-primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--hp-primary) 22%,transparent)}.hp-practice-theme-focus .hp-review-filter-tabs button.is-active{background:#07304f}.hp-review-filter-tabs button:disabled{cursor:not-allowed;opacity:.46}.hp-review-filter-tabs strong{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:hsla(0,0%,100%,.7);color:currentColor;font-size:.72rem}.hp-review-question-list{display:grid;grid-gap:14px;gap:14px}.hp-review-empty{margin:0;padding:22px;border-radius:16px;background:var(--hp-soft);color:var(--hp-muted);font-weight:750;text-align:center}.practice-review-detail{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--hp-soft) 82%,#fff);color:var(--hp-ink)}.practice-review-detail strong{color:var(--hp-muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.practice-review-detail code{white-space:pre-wrap;word-break:break-word}.hp-practice-v2 .practice-review-list{gap:14px}.hp-practice-v2 .practice-review-item{border:1px solid var(--hp-line);border-radius:16px;background:hsla(0,0%,100%,.82);color:var(--hp-ink);box-shadow:0 10px 22px rgba(70,53,31,.04)}.hp-practice-theme-focus .practice-review-item{border-radius:8px;box-shadow:none}.hp-practice-v2 .practice-review-item.correct{border-color:color-mix(in srgb,var(--hp-success) 24%,var(--hp-line));background:color-mix(in srgb,var(--hp-success) 5%,#fff)}.hp-practice-v2 .practice-review-item.incorrect{border-color:color-mix(in srgb,var(--hp-primary) 30%,var(--hp-line));background:color-mix(in srgb,var(--hp-primary) 5%,#fff)}.hp-practice-v2 .practice-review-badge.correct{background:color-mix(in srgb,var(--hp-success) 12%,#fff);color:#166534;border-color:color-mix(in srgb,var(--hp-success) 30%,var(--hp-line))}.hp-practice-v2 .practice-review-badge.incorrect{background:color-mix(in srgb,var(--hp-primary) 10%,#fff);color:var(--hp-primary);border-color:color-mix(in srgb,var(--hp-primary) 30%,var(--hp-line))}.hp-practice-v2 .practice-question-wrap h2{color:var(--hp-ink);font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:0}.hp-practice-v2 .practice-options{gap:12px;grid-template-columns:1fr}.hp-practice-v2 .practice-options.answer-options--grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-practice-theme-focus .practice-options.answer-options--stacked,.hp-practice-v2 .practice-options.answer-options--stacked{grid-template-columns:1fr}.hp-practice-v2 .practice-option{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--hp-line);border-radius:16px;background:hsla(0,0%,100%,.78);color:var(--hp-ink);box-shadow:0 10px 22px rgba(70,53,31,.04)}.hp-practice-theme-junior .practice-option{min-height:76px;border-radius:18px;font-size:1.05rem}.hp-practice-theme-focus .practice-option{min-height:52px;border-radius:8px;background:#fff;box-shadow:none}.hp-practice-v2 .practice-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--hp-primary) 42%,var(--hp-line));background:color-mix(in srgb,var(--hp-primary) 5%,#fff)}.hp-practice-v2 .practice-option.selected{border-color:var(--hp-primary);background:color-mix(in srgb,var(--hp-primary) 10%,#fff);color:var(--hp-ink)}.hp-practice-v2 .practice-option.correct{border-color:var(--hp-success);background:color-mix(in srgb,var(--hp-success) 10%,#fff);color:var(--hp-ink)}.hp-practice-v2 .practice-option.incorrect{border-color:color-mix(in srgb,var(--hp-primary) 55%,#ef4444);background:color-mix(in srgb,var(--hp-primary) 8%,#fff);color:var(--hp-ink)}.hp-practice-v2 .practice-option-key{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--hp-primary) 12%,#fff);color:var(--hp-primary);font-size:.82rem;font-weight:900}.hp-practice-theme-junior .practice-option-key{width:38px;height:38px;background:var(--hp-primary);color:#fff}.hp-practice-v2 .practice-option.correct .practice-option-key{background:var(--hp-success);color:#fff}.hp-practice-v2 .practice-option.incorrect .practice-option-key{background:color-mix(in srgb,var(--hp-primary) 80%,#ef4444);color:#fff}.hp-practice-v2 .practice-option-text{min-width:0;font-weight:850}.hp-practice-v2 .practice-auto-toggle,.hp-practice-v2 .practice-bookmark-btn,.hp-practice-v2 .practice-hint-btn,.hp-practice-v2 .practice-ref-btn{min-height:36px;border-color:var(--hp-line);background:hsla(0,0%,100%,.72);color:var(--hp-muted);font-weight:850}.hp-practice-v2 .practice-auto-toggle.active,.hp-practice-v2 .practice-bookmark-btn.active{border-color:color-mix(in srgb,var(--hp-primary) 45%,var(--hp-line));background:color-mix(in srgb,var(--hp-primary) 10%,#fff);color:var(--hp-primary)}.hp-practice-v2 .practice-bookmark-btn,.hp-practice-v2 .practice-hint-btn,.hp-practice-v2 .practice-ref-btn{width:auto;flex:0 0 auto;padding-inline:12px}.hp-practice-v2 .practice-bookmark-btn{margin-left:0}.hp-practice-v2 .practice-submit-btn{width:100%;min-height:54px;margin-top:12px;border-radius:14px;background:var(--hp-primary);color:#fff;font-weight:900;box-shadow:0 12px 24px color-mix(in srgb,var(--hp-primary) 20%,transparent)}.hp-practice-theme-junior .practice-submit-btn{min-height:62px;font-size:1.05rem}.hp-practice-theme-focus .practice-submit-btn{min-height:48px;border-radius:8px;background:#07304f}.hp-practice-v2 .practice-submit-btn:hover:not(:disabled){background:var(--hp-primary-strong)}.hp-practice-v2 .practice-submit-btn:disabled{cursor:not-allowed;border:1px solid var(--hp-line);background:color-mix(in srgb,var(--hp-muted) 16%,#fff);color:var(--hp-muted);box-shadow:none}.hp-practice-v2 .practice-nav-row{gap:12px;margin-top:18px;padding-top:0}.hp-practice-v2 .practice-nav-btn{width:auto;min-width:132px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hp-line);border-radius:12px;background:hsla(0,0%,100%,.82);color:var(--hp-ink);font-weight:900}.hp-practice-v2 .practice-report-problem-row{justify-content:flex-start;margin-top:14px}.hp-practice-v2 .practice-nav-btn--primary{border-color:var(--hp-primary);background:var(--hp-primary);color:#fff}.hp-practice-theme-focus .practice-nav-btn--primary{border-color:#07304f;background:#07304f}.hp-practice-v2 .practice-nav-btn:hover{background:color-mix(in srgb,var(--hp-primary) 8%,#fff)}.hp-practice-v2 .practice-nav-btn--primary:hover{background:var(--hp-primary-strong)}.hp-practice-theme-focus .practice-nav-btn--primary:hover{background:#0b426c}.hp-practice-v2 .practice-question-meta{padding-bottom:8px;border-bottom:1px solid var(--hp-line)}@media (max-width:640px){.hp-practice-flow-assignment .asn-options.answer-options--grid-2x2,.hp-practice-v2 .practice-options.answer-options--grid-2x2{grid-template-columns:1fr}.hp-practice-v2 .practice-nav-row{display:grid;grid-template-columns:1fr}.hp-practice-v2 .practice-nav-btn{width:100%}}.hp-worksheet-public-shell{--worksheet-profile-card:var(--hp-card);padding:0 0 72px;background:radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--hp-primary) 14%,transparent),transparent 28%),radial-gradient(circle at 92% 0,color-mix(in srgb,var(--hp-teal) 12%,transparent),transparent 26%),var(--hp-bg)}.hp-worksheet-public-shell .worksheet-seo-hero{padding-top:28px}.hp-worksheet-public-shell .worksheet-breadcrumbs{color:var(--hp-muted)}.hp-worksheet-public-shell .worksheet-breadcrumbs a:hover{color:var(--hp-primary)}.hp-worksheet-profile-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hp-worksheet-profile-row>span:not(.hp-practice-profile-chip){display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border-radius:999px;border:1px solid var(--hp-line);background:hsla(0,0%,100%,.62);color:var(--hp-primary);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.hp-worksheet-public-shell .worksheet-bottom-cta h2,.hp-worksheet-public-shell .worksheet-hero-copy h1,.hp-worksheet-public-shell .worksheet-section-heading h2{color:var(--hp-ink);letter-spacing:0}.hp-worksheet-public-shell .worksheet-card-standard p,.hp-worksheet-public-shell .worksheet-hero-copy p:not(.eyebrow),.hp-worksheet-public-shell .worksheet-section-heading p{color:var(--hp-muted)}.hp-worksheet-public-shell .worksheet-ready-pill,.hp-worksheet-public-shell .worksheet-trust-row span{border-color:var(--hp-line);background:hsla(0,0%,100%,.76);color:var(--hp-ink);border-radius:999px}.hp-worksheet-public-shell .worksheet-hero-preview-wrap{overflow:hidden;border:1px solid var(--hp-line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--hp-primary) 10%,#fff),color-mix(in srgb,var(--hp-teal) 8%,#fff));box-shadow:0 18px 48px rgba(70,53,31,.08)}.hp-practice-theme-focus.hp-worksheet-public-shell .worksheet-hero-preview-wrap{border-radius:10px;box-shadow:0 12px 34px rgba(15,45,76,.07)}.hp-worksheet-public-shell .worksheet-hero-preview-wrap:after{background:color-mix(in srgb,var(--hp-primary) 18%,transparent)}.hp-worksheet-public-shell .worksheet-bottom-cta,.hp-worksheet-public-shell .worksheet-generator-card-shell,.hp-worksheet-public-shell .worksheet-library-card,.hp-worksheet-public-shell .worksheet-preview-card-paper,.hp-worksheet-public-shell .worksheet-proof-grid article,.hp-worksheet-public-shell .worksheet-subtopic-card,.hp-worksheet-public-shell .worksheet-tip-band{border-color:var(--hp-line);background:var(--worksheet-profile-card);box-shadow:0 18px 48px rgba(70,53,31,.07)}.hp-practice-theme-focus.hp-worksheet-public-shell .worksheet-bottom-cta,.hp-practice-theme-focus.hp-worksheet-public-shell .worksheet-generator-card-shell,.hp-practice-theme-focus.hp-worksheet-public-shell .worksheet-library-card,.hp-practice-theme-focus.hp-worksheet-public-shell .worksheet-preview-card-paper,.hp-practice-theme-focus.hp-worksheet-public-shell .worksheet-proof-grid article,.hp-practice-theme-focus.hp-worksheet-public-shell .worksheet-subtopic-card,.hp-practice-theme-focus.hp-worksheet-public-shell .worksheet-tip-band{border-radius:10px}.hp-worksheet-public-shell .worksheet-generator-title-mark,.hp-worksheet-public-shell .worksheet-preview-badges span,.hp-worksheet-public-shell .worksheet-preview-chip,.hp-worksheet-public-shell .worksheet-seo-main .eyebrow{background:color-mix(in srgb,var(--hp-success) 12%,#fff);color:var(--hp-success)}.hp-worksheet-public-shell .nav-primary,.hp-worksheet-public-shell a.nav-primary,.hp-worksheet-public-shell button.nav-primary{background:var(--hp-primary);box-shadow:0 10px 20px color-mix(in srgb,var(--hp-primary) 20%,transparent)}.hp-worksheet-public-shell .nav-primary:hover,.hp-worksheet-public-shell a.nav-primary:hover,.hp-worksheet-public-shell button.nav-primary:hover{background:var(--hp-primary-strong)}.hp-practice-theme-focus.hp-worksheet-public-shell .nav-primary,.hp-practice-theme-focus.hp-worksheet-public-shell a.nav-primary,.hp-practice-theme-focus.hp-worksheet-public-shell button.nav-primary{background:#07304f}.hp-worksheet-parent-preview{padding-top:24px}.hp-worksheet-parent-preview .section{width:min(1120px,100%);margin-inline:auto}.hp-worksheet-parent-preview .pwp-toolbar{width:min(980px,100%);margin-inline:auto}.hp-worksheet-parent-preview .pwp-page{border-color:var(--hp-line);box-shadow:0 18px 48px rgba(70,53,31,.08)}.hp-worksheet-parent-preview .pwp-toggle-label{min-height:42px;padding:8px 12px;border:1px solid var(--hp-line);border-radius:999px;background:hsla(0,0%,100%,.72);color:var(--hp-ink);font-weight:800}.hp-worksheet-parent-preview .pwp-toggle-label input{accent-color:var(--hp-primary)}.hp-worksheet-parent-preview .pwp-question-card{border-color:var(--hp-line)}.hp-worksheet-parent-preview .pwp-answer-highlight,.hp-worksheet-parent-preview .pwp-option--correct{border-color:color-mix(in srgb,var(--hp-success) 28%,var(--hp-line));background:color-mix(in srgb,var(--hp-success) 9%,#fff);color:#166534}.hp-assignment-preview-shell{padding-top:18px}.hp-assignment-preview-hero,.hp-assignment-preview-samples,.hp-assignment-preview-seo,.hp-assignment-preview-topnav{width:min(1320px,100%);margin-inline:auto}.hp-assignment-preview-topnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.hp-assignment-preview-topnav>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hp-assignment-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:18px}.hp-assignment-preview-hero-copy,.hp-assignment-preview-proof,.hp-assignment-preview-samples,.hp-assignment-preview-seo>div,.hp-public-preview-question-card{border:1px solid var(--hp-line);background:var(--hp-card);border-radius:22px;box-shadow:0 18px 48px rgba(70,53,31,.08)}.hp-practice-theme-focus .hp-assignment-preview-hero-copy,.hp-practice-theme-focus .hp-assignment-preview-proof,.hp-practice-theme-focus .hp-assignment-preview-samples,.hp-practice-theme-focus .hp-assignment-preview-seo>div,.hp-practice-theme-focus .hp-public-preview-question-card{border-radius:10px;box-shadow:0 12px 34px rgba(15,45,76,.07)}.hp-assignment-preview-hero-copy{position:relative;overflow:hidden;display:grid;align-content:center;justify-items:start;grid-gap:14px;gap:14px;min-height:360px;padding:clamp(24px,4vw,48px)}.hp-assignment-preview-hero-copy:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:999px;background:color-mix(in srgb,var(--hp-primary) 12%,transparent);pointer-events:none}.hp-practice-theme-focus .hp-assignment-preview-hero-copy:after{background:color-mix(in srgb,var(--hp-teal) 10%,transparent)}.hp-assignment-preview-kicker{margin:0;color:var(--hp-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hp-assignment-preview-hero h1{max-width:860px;margin:0;color:var(--hp-ink);font-size:clamp(2.15rem,5vw,4.7rem);line-height:1;letter-spacing:0}.hp-practice-theme-focus .hp-assignment-preview-hero h1{font-size:clamp(2rem,4vw,3.7rem)}.hp-assignment-preview-hero-copy>p:not(.hp-assignment-preview-kicker){max-width:720px;margin:0;color:var(--hp-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;font-weight:650}.hp-assignment-preview-actions,.hp-assignment-preview-meta{display:flex;flex-wrap:wrap;gap:10px}.hp-assignment-preview-meta span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid var(--hp-line);background:hsla(0,0%,100%,.72);color:var(--hp-ink);font-size:.84rem;font-weight:850}.hp-assignment-preview-actions{position:relative;z-index:1;margin-top:4px}.hp-assignment-preview-actions .secondary,.hp-assignment-preview-bottom-action .secondary{width:-moz-fit-content;width:fit-content}.hp-assignment-preview-proof{display:grid;grid-gap:0;gap:0;overflow:hidden}.hp-assignment-preview-proof div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;align-content:center;padding:24px;border-bottom:1px solid var(--hp-line)}.hp-assignment-preview-proof div:last-child{border-bottom:none}.hp-assignment-preview-proof span{grid-row:span 2;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--hp-primary) 12%,#fff);color:var(--hp-primary);font-size:1.5rem;font-weight:900}.hp-assignment-preview-proof strong{color:var(--hp-ink);font-size:1rem}.hp-assignment-preview-proof p{margin:0;color:var(--hp-muted);font-size:.88rem;line-height:1.35}.hp-assignment-preview-samples{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,28px)}.hp-assignment-preview-samples-head{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.hp-assignment-preview-samples-head h2{margin:4px 0 0;color:var(--hp-ink);font-size:clamp(1.45rem,2.3vw,2.15rem);letter-spacing:0}.hp-assignment-preview-samples-head p{margin:5px 0 0;color:var(--hp-muted)}.hp-assignment-preview-sample-grid{display:grid;grid-gap:16px;gap:16px}.hp-public-preview-question-card{display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,2vw,22px)}.hp-public-preview-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hp-public-preview-question-head strong{color:var(--hp-ink);font-size:1.02rem}.hp-public-preview-question-head>div{display:flex;gap:8px;flex-wrap:wrap}.hp-public-preview-question-head span{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border-radius:999px;background:var(--hp-soft);color:var(--hp-muted);font-size:.74rem;font-weight:850}.hp-preview-question-prompt{color:var(--hp-ink);font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.45;font-weight:750}.hp-preview-answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}.hp-practice-theme-focus .hp-preview-answer-options{grid-template-columns:1fr}.hp-preview-answer-options button{min-height:var(--hp-answer-min-height,58px);display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--hp-line);border-radius:16px;background:hsla(0,0%,100%,.76);color:var(--hp-ink);text-align:left;opacity:1}.hp-practice-theme-junior .hp-preview-answer-options button{--hp-answer-min-height:76px;border-radius:20px;font-size:1.08rem}.hp-practice-theme-focus .hp-preview-answer-options button{border-radius:8px;background:#f8fafc}.hp-preview-answer-options button span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--hp-primary);color:#fff;font-size:.82rem;font-weight:900}.hp-preview-answer-options button strong{color:inherit;font-size:.98rem}.hp-preview-stem-image{width:min(360px,100%);max-height:240px;object-fit:contain;border-radius:16px;border:1px solid var(--hp-line);background:#fff}.hp-assignment-preview-bottom-action{display:flex;justify-content:center;padding-top:4px}.hp-assignment-preview-seo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.hp-assignment-preview-seo>div{padding:22px}.hp-assignment-preview-seo h2{margin:0 0 8px;color:var(--hp-ink);font-size:1.2rem}.hp-assignment-preview-seo li,.hp-assignment-preview-seo p{color:var(--hp-muted);line-height:1.6}.hp-assignment-preview-seo ul{margin:10px 0 0;padding-left:20px}.hp-practice-flow-assignment .asn-active.hp-practice-main-card{display:grid;grid-gap:16px;gap:16px}.hp-practice-flow-assignment .asn-active .asn-progress-bar-wrap{margin:0;padding:0 0 4px}.hp-practice-flow-assignment .asn-active .asn-progress-bar{height:7px;background:color-mix(in srgb,var(--hp-muted) 18%,transparent)}.hp-practice-flow-assignment .asn-active .asn-progress-fill{background:linear-gradient(90deg,var(--hp-primary),var(--hp-success))}.hp-practice-flow-assignment .asn-questions{gap:16px}.hp-practice-flow-assignment .asn-section-heading{border-color:var(--hp-line);border-radius:18px;background:var(--hp-soft)}.hp-practice-flow-assignment .asn-section-heading .asn-section-instructions,.hp-practice-flow-assignment .asn-section-heading h2{color:var(--hp-ink)}.hp-practice-flow-assignment .asn-question{border-color:var(--hp-line);border-radius:20px;background:hsla(0,0%,100%,.78);padding:clamp(18px,2.4vw,28px)}.hp-practice-theme-focus.hp-practice-flow-assignment .asn-question,.hp-practice-theme-focus.hp-practice-flow-assignment .asn-section-heading{border-radius:8px}.hp-practice-flow-assignment .asn-q-header{margin-bottom:16px}.hp-practice-flow-assignment .asn-q-num{min-height:28px;display:inline-flex;align-items:center;background:var(--hp-primary);border-radius:999px}.hp-practice-flow-assignment .asn-q-type{color:var(--hp-muted)}.hp-practice-flow-assignment .asn-stem{color:var(--hp-ink);font-size:clamp(1.08rem,1.6vw,1.38rem);line-height:1.5;font-weight:720}.hp-practice-v2 .asn-stem .cbr-math,.hp-practice-v2 .asn-stem .cbr-rich-text,.hp-practice-v2 .asn-stem .cbr-rich-text :is(p,span,strong,em,li,ul,ol),.hp-practice-v2 .asn-stem .cbr-text,.hp-practice-v2 .asn-stem .katex{color:var(--hp-ink)}.hp-practice-v2 .asn-stem .cbr-caption,.hp-practice-v2 .asn-stem .muted{color:var(--hp-muted)}.hp-practice-v2 .asn-stem .cbr-th{background:color-mix(in srgb,var(--hp-soft) 78%,#fff);color:var(--hp-ink)}.hp-practice-v2 .asn-stem .cbr-td{color:var(--hp-ink);border-color:var(--hp-line)}.hp-practice-flow-assignment .asn-options{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.hp-practice-flow-assignment .asn-options.answer-options--grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-practice-flow-assignment .asn-options.answer-options--stacked{grid-template-columns:1fr}.hp-practice-flow-assignment .asn-option{min-height:60px;border:1px solid var(--hp-line);border-radius:16px;background:hsla(0,0%,100%,.78);color:var(--hp-ink);box-shadow:0 6px 18px rgba(70,53,31,.045)}.hp-practice-theme-junior.hp-practice-flow-assignment .asn-option{min-height:76px;border-radius:20px;padding:16px}.hp-practice-theme-focus.hp-practice-flow-assignment .asn-option{min-height:54px;border-radius:8px;background:#f8fafc;box-shadow:none}.hp-practice-flow-assignment .asn-option--selected,.hp-practice-flow-assignment .asn-option:hover:not(:disabled){border-color:var(--hp-success);background:color-mix(in srgb,var(--hp-success) 9%,#fff)}.hp-practice-flow-assignment .asn-option-key{width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--hp-primary) 14%,#fff);color:var(--hp-primary);font-weight:900}.hp-practice-flow-assignment .asn-option--selected .asn-option-key{background:var(--hp-success)}.hp-practice-flow-assignment .asn-option-text{color:var(--hp-ink);font-size:1rem;font-weight:720}.hp-practice-theme-focus.hp-practice-flow-assignment .asn-option-text{font-size:.94rem}.hp-practice-flow-assignment .asn-report-problem-row{justify-content:flex-start}.hp-practice-flow-assignment .asn-sticky-actions{border-top-color:var(--hp-line);background:color-mix(in srgb,var(--hp-bg) 82%,transparent)}.hp-practice-flow-assignment .asn-submit-btn{min-height:48px;border-radius:12px;background:var(--hp-primary)}.hp-practice-theme-junior.hp-practice-flow-assignment .asn-submit-btn{min-height:56px;border-radius:14px}.hp-practice-theme-focus.hp-practice-flow-assignment .asn-submit-btn{background:#07304f;border-radius:8px}@keyframes hp-star-pop{0%{transform:scale(.78);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@media (max-width:960px){.hp-practice-content{grid-template-columns:1fr}.hp-practice-progress-panel{position:static}.hp-practice-mission-card{grid-template-columns:auto minmax(0,1fr)}.hp-practice-header-metrics{grid-column:1/-1;width:100%;overflow-x:auto;padding-bottom:2px}}@media (max-width:640px){.hp-practice-v2{padding:14px}.hp-practice-profile-chip{display:none}.hp-practice-mission-card{grid-template-columns:1fr;padding:14px}.hp-practice-avatar{width:58px;height:58px;border-radius:18px;font-size:1.6rem}.hp-practice-progress-line{grid-template-columns:1fr;gap:8px}.hp-practice-main-card{padding:16px}.hp-assignment-preview-hero,.hp-assignment-preview-seo,.hp-assignment-preview-topnav,.hp-completion-actions,.hp-reward-grid,.hp-skill-progress-card{grid-template-columns:1fr}.hp-assignment-preview-topnav{align-items:stretch;flex-direction:column}.hp-worksheet-profile-row .hp-practice-profile-chip{display:inline-flex}.hp-assignment-preview-hero-copy{min-height:auto}.hp-preview-answer-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hp-practice-v2 *,.hp-practice-v2 :after,.hp-practice-v2 :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.student-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.student-activity-card{border:1px solid #ddd8d0;border-radius:14px;background:#fff;padding:12px;min-height:138px}.student-activity-kind{display:inline-flex;align-items:center;background:#e9f1ed;color:#174e43;text-transform:uppercase;letter-spacing:.03em}.student-activity-kind,.student-activity-status{border-radius:999px;font-size:.72rem;font-weight:700;padding:4px 8px}.student-activity-status{border:1px solid #cfd8d3;color:#3f4d57;text-transform:capitalize}.student-activity-status.completed{border-color:#85caa8;color:#0f5c43;background:#e4f4ea}.student-activity-status.assigned,.student-activity-status.in_progress{border-color:#d8c89a;color:#7a5a17;background:#f9f2df}.student-activity-card h3{margin:10px 0 6px;font-size:1.05rem;line-height:1.3}.student-activity-card p{margin:0}.student-activity-meta{line-height:1.4}.student-activity-meta,.student-activity-time{margin-top:8px;color:#596579;font-size:.8rem}.student-activity-filter-row,.student-metric-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.student-filter-chip{width:auto;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);padding:7px 12px;font-size:.82rem;font-weight:700;line-height:1}.student-filter-chip.active,.student-filter-chip:hover{border-color:var(--primary);color:var(--primary)}.student-filter-chip.active{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.student-subject-chip-row{display:flex;flex-wrap:wrap;gap:10px}.student-subject-chip{width:auto;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 14px;display:inline-flex;align-items:center;gap:10px}.student-subject-chip.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.student-chip-metric{border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);padding:2px 8px;font-size:.78rem;font-weight:700}.student-chapter-list{margin-top:14px;display:grid;grid-gap:12px;gap:12px}.student-chapter-row{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px;display:grid;grid-template-columns:78px 1fr;grid-gap:12px;gap:12px;align-items:flex-start}.student-chapter-progress{width:78px;height:78px;border-radius:999px;border:2px solid var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card))}.student-chapter-body h3{margin:0;font-size:1.05rem}.student-topic-track{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.student-topic-item-wrap{display:inline-flex;align-items:center;gap:8px}.student-topic-item{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:8px 10px;min-width:136px;display:grid;grid-gap:4px;gap:4px}.student-topic-item span{font-size:.84rem;color:var(--ink)}.student-topic-item strong{font-size:.8rem}.student-topic-item.completed{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.student-topic-item.in_progress{border-color:#d8c89a;background:#f9f2df}.student-topic-item.not_started{border-color:#d8d3ca;background:#fbfaf8}.student-topic-arrow{color:#738194;font-weight:700}.student-action-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.start-activity-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.start-activity-card{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 12px;cursor:pointer;text-align:left;display:grid;grid-gap:4px;gap:4px;transition:border-color .15s,background .15s}.start-activity-card:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.start-activity-card:disabled{cursor:default;opacity:.6}.start-activity-icon{font-size:1.5rem;line-height:1;margin-bottom:4px}.start-activity-title{font-size:.9rem;font-weight:700;color:var(--ink);background:none;padding:0;width:auto}.start-activity-desc{font-size:.78rem;color:var(--muted,#6b7280);font-weight:400}.start-activity-badge{display:inline-block;font-size:.68rem;font-weight:700;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);border-radius:999px;padding:2px 8px;margin-top:2px;width:-moz-fit-content;width:fit-content}.carousel-dots{position:absolute;bottom:10px;right:16px;z-index:3;display:flex;gap:8px}.carousel-dot{width:10px;height:10px;padding:0;border-radius:999px;border:1px solid hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.25);cursor:pointer}.carousel-dot.active{background:#fff}.avatar-fieldset{border:1px solid #e2ddd5;border-radius:14px;padding:14px}.avatar-fieldset legend{padding:0 8px;font-weight:700;background:var(--card)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:10px;gap:10px}.avatar-option{border:1px solid #ddd6cc;border-radius:12px;padding:10px;display:grid;justify-items:center;text-align:center;grid-gap:6px;gap:6px;cursor:pointer;background:var(--card)}.avatar-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.avatar-option input[type=radio]{display:none}.avatar-emoji{font-size:1.35rem}.avatar-label{font-size:.8rem;font-weight:600}.theme-picker-fieldset{border:1px solid #e2ddd5;border-radius:14px;padding:14px}.theme-picker-fieldset legend{padding:0 8px;font-weight:700;background:var(--card)}.theme-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.theme-swatch-option{display:flex;flex-direction:column;align-items:center;gap:8px;border:2px solid #e2ddd5;border-radius:14px;padding:14px 10px;cursor:pointer;background:var(--card);transition:border-color .15s,background .15s}.theme-swatch-option:hover{border-color:#b0a898;background:#faf8f5}.theme-swatch-option.selected{border-color:var(--swatch-color,var(--primary));background:color-mix(in srgb,var(--swatch-color,var(--primary)) 8%,#fff)}.theme-swatch-option input[type=radio]{display:none}.theme-swatch-dot{width:36px;height:36px;border-radius:50%;background:var(--swatch-color,var(--primary));transition:transform .15s;flex-shrink:0}.theme-swatch-option.selected .theme-swatch-dot{transform:scale(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch-color,var(--primary)) 30%,transparent)}.theme-swatch-label{font-size:.8rem;font-weight:700;color:var(--ink)}:root[data-theme=dark] .avatar-fieldset,:root[data-theme=dark] .subject-multiselect-fieldset,:root[data-theme=dark] .theme-picker-fieldset{border-color:#374151}:root[data-theme=dark] .subject-multiselect-fieldset legend{background:var(--card)}:root[data-theme=dark] .avatar-option{border-color:#374151}:root[data-theme=dark] .theme-swatch-option{background:#1f2937;border-color:#374151}:root[data-theme=dark] .theme-swatch-option:hover{background:#263244;border-color:#4b5563}:root[data-theme=dark] .theme-swatch-option.selected{border-color:var(--swatch-color,var(--primary));background:color-mix(in srgb,var(--swatch-color,var(--primary)) 18%,#1f2937)}:root[data-theme=dark] .theme-swatch-dot{background:var(--swatch-dark-color,var(--swatch-color,var(--primary)))}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;min-width:720px}.history-table td,.history-table th{text-align:left;border-bottom:1px solid #e6e0d8;padding:10px 8px;font-size:.9rem}.history-table th{color:#495463;font-weight:700}.admin-icon-action-btn{position:relative}.admin-assignment-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-assignment-icon-action{width:38px;height:38px;min-width:38px;padding:0;border:1px solid #dad5ce;border-radius:999px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.admin-assignment-icon-action:focus-visible,.admin-assignment-icon-action:hover:not(:disabled){background:#f6f3ee;border-color:#c9c1b6;color:var(--primary);transform:translateY(-1px)}.admin-assignment-icon-action:disabled{opacity:.48;cursor:not-allowed;transform:none}.admin-assignment-icon-action.is-active{border-color:color-mix(in srgb,var(--primary) 35%,#dad5ce);background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--primary)}.admin-assignment-icon-action.is-danger:focus-visible,.admin-assignment-icon-action.is-danger:hover:not(:disabled){border-color:rgba(185,28,28,.3);background:hsla(0,86%,97%,.95);color:#b91c1c}.admin-icon-action-btn:after{content:attr(data-tooltip);bottom:calc(100% + 10px);padding:6px 8px;border-radius:8px;background:rgba(15,23,42,.92);color:#fff;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 10px 24px rgba(15,23,42,.22)}.admin-icon-action-btn:after,.admin-icon-action-btn:before{position:absolute;left:50%;transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:12}.admin-icon-action-btn:before{content:"";bottom:calc(100% + 4px);border-color:rgba(15,23,42,.92) transparent transparent;border-style:solid;border-width:6px 6px 0}.admin-icon-action-btn:focus-visible:after,.admin-icon-action-btn:focus-visible:before,.admin-icon-action-btn:hover:after,.admin-icon-action-btn:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}:root[data-theme=dark] .admin-icon-action-btn:after{background:rgba(248,250,252,.96);color:#0f172a;box-shadow:0 10px 24px rgba(0,0,0,.35)}:root[data-theme=dark] .admin-icon-action-btn:before{border-color:rgba(248,250,252,.96) transparent transparent}:root[data-theme=dark] .admin-assignment-icon-action{background:#111827;border-color:#374151;color:#e5e7eb}:root[data-theme=dark] .admin-assignment-icon-action:focus-visible,:root[data-theme=dark] .admin-assignment-icon-action:hover:not(:disabled){background:#1f2937;border-color:#4b5563;color:#7dd3fc}:root[data-theme=dark] .admin-assignment-icon-action.is-active{border-color:rgba(125,211,252,.42);background:rgba(14,165,233,.16);color:#7dd3fc}:root[data-theme=dark] .admin-assignment-icon-action.is-danger:focus-visible,:root[data-theme=dark] .admin-assignment-icon-action.is-danger:hover:not(:disabled){border-color:hsla(0,91%,71%,.4);background:rgba(127,29,29,.3);color:#fca5a5}@media (max-width:1100px){.landing-hero-wrap .dashboard-hero-slide--parent{background-image:url(/marketing/home-hero-parent-bg-tablet.png)}.landing-hero-wrap .dashboard-hero-slide--onboarding{background-image:url(/marketing/home-hero-trust-bg-tablet.png)}.landing-hero-wrap .dashboard-hero-slide--testimonials{background-image:url(/marketing/home-hero-progress-bg-tablet.png)}.hero-layout--background-only{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}.search-pill{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:22px}.search-pill .field{border-right:0;border-bottom:1px solid rgba(31,41,55,.1)}.search-pill button{padding:16px}.top-search-form{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}.top-search-form .field{border-right:0;border-bottom:1px solid rgba(31,41,55,.1)}.top-search-form button{padding:16px}.how-grid,.paths-grid,.skill-grid,.student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-layout{grid-template-columns:1fr}}.mobile-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;padding:0;flex-shrink:0}.mobile-hamburger:hover{background:var(--bg-soft)}.mobile-nav-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:200;overflow:hidden}.mobile-nav-list{display:flex;flex-direction:column;padding:8px;gap:2px}.mobile-nav-item{display:block;padding:12px 16px;border-radius:8px;font-size:1rem;font-weight:500;color:var(--ink);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;width:100%}.mobile-nav-item:hover{background:var(--bg-soft)}.mobile-nav-signout{color:var(--muted)}.mobile-nav-primary{background:var(--public-cta);color:#fff;text-align:center;margin-top:4px}.mobile-nav-primary:hover{opacity:1;background:var(--public-cta-strong)}:root[data-theme=dark] .mobile-nav-dropdown{box-shadow:0 8px 32px rgba(0,0,0,.4)}:root[data-theme=dark] .mobile-nav-primary{color:#fff}@media (max-width:680px){.mobile-hamburger{display:flex}.nav-actions{display:none}}@media (max-width:760px){.landing-hero-wrap .dashboard-hero-slide{background-position:bottom}.landing-hero-wrap .dashboard-hero-slide--parent{background-image:url(/marketing/home-hero-parent-bg-mobile.png)}.landing-hero-wrap .dashboard-hero-slide--onboarding{background-image:url(/marketing/home-hero-trust-bg-mobile.png)}.landing-hero-wrap .dashboard-hero-slide--testimonials{background-image:url(/marketing/home-hero-progress-bg-mobile.png)}.landing-hero-wrap.hero-wrap-light .dashboard-hero-overlay{background:linear-gradient(180deg,hsla(40,39%,95%,.98),hsla(40,39%,95%,.96) 44%,hsla(40,39%,95%,.74) 66%,hsla(40,39%,95%,.12)),linear-gradient(90deg,hsla(40,39%,95%,.96),hsla(40,39%,95%,.24))}.top-nav.home-nav .brand-row{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:12px}.top-search-flyout{padding:0 12px}.top-search-flyout-inner{padding:14px;border-radius:0 0 18px 18px}.top-search-form{grid-template-columns:1fr}.top-search-form .field{border-bottom:1px solid rgba(31,41,55,.1)}.brand-row{padding:14px 16px}.brand-link{font-size:1.35rem}.nav-actions{gap:10px;font-size:.88rem}.dashboard-shell,.hero-inner,.section,main:not(.home-main):not(.dashboard-main){padding-left:16px;padding-right:16px}.hero-wrap{min-height:62vh}.landing-hero-wrap{min-height:680px;padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:28px}.landing-hero-wrap .hero-inner{padding-top:0}.hero-copy-block{min-height:0}.hero-layout--split{grid-template-columns:1fr;min-height:auto}.landing-hero-wrap .hero-layout--background-only{min-height:560px;align-content:start}.how-card-body{padding:18px}.hero-visual-shell{min-height:0;justify-items:center}.hero-visual-divider{display:none}.hero-visual-frame{width:min(100%,720px);padding:12px}.hero-testimonial-grid{grid-template-columns:1fr}.dashboard-hero-wrap{min-height:72vh}.dashboard-hero-inner{padding-left:16px;padding-right:16px}.dashboard-hero-heading{font-size:clamp(2rem,9vw,2.9rem)}.landing-proof-band,.problem-strip-grid{grid-template-columns:1fr}.problem-strip-surface{padding:24px 18px}.baseline-callout-content{padding:20px}.baseline-callout-content h2{font-size:clamp(1.42rem,7.3vw,2rem)}.student-card{min-height:540px}.practice-metrics-grid{grid-template-columns:1fr}.practice-nav-row{flex-direction:column;align-items:stretch}.practice-nav-row .secondary.compact{width:100%}.assessment-option-row{padding:10px 12px}.assessment-option-text{font-size:1.05rem}.assessment-option-badge{min-width:24px;height:24px;font-size:.74rem}.assessment-stage-head{align-items:flex-start}.assessment-stage-head-right{width:auto;justify-content:flex-start;flex-wrap:wrap}.assessment-nav{flex-direction:column;align-items:stretch}.assessment-cancel-button,.assessment-next-button,.assessment-skip-button{width:100%}.search-pill{grid-template-columns:1fr}.search-pill .field{border-bottom:1px solid rgba(31,41,55,.1)}.grid.two,.how-grid,.paths-grid,.skill-grid,.student-grid{grid-template-columns:1fr}.path-card{min-height:300px}.assignment-public-hero{grid-template-columns:1fr}.assignment-public-media{border-radius:20px;min-height:160px;padding:10px}.assignment-public-image-frame{border-radius:18px}.assignment-public-cta>*,.assignment-public-cta>*>button{width:100%!important}.assignment-preview-card{padding-top:54px}.assignment-preview-badge{left:16px;right:auto}.assignment-preview-message{justify-self:stretch;align-items:flex-start;flex-direction:column;gap:2px}.assignment-preview-cta>*,.assignment-preview-cta>*>button{width:100%!important}}.role-fieldset{border:1px solid #d4d4cf;border-radius:16px;padding:18px 20px 20px}.role-fieldset legend{font-weight:700;padding:0 8px}.role-fieldset-help{margin:0 0 14px;color:var(--muted);font-size:.94rem;line-height:1.5}.role-option-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-option{border:1px solid #c8c5bd;border-radius:12px;padding:14px 16px;display:grid;grid-gap:8px;gap:8px;background:#fff;cursor:pointer}.role-option input{position:absolute;opacity:0;pointer-events:none}.role-option.selected{border-color:var(--public-cta);box-shadow:0 0 0 1px color-mix(in srgb,var(--public-cta) 30%,transparent);background:color-mix(in srgb,var(--public-cta) 8%,#fff)}.role-option-label{gap:8px;font-weight:700;color:#0f2233}.role-option-icon,.role-option-label{display:inline-flex;align-items:center}.role-option-icon{color:var(--public-cta)}.role-option-help{color:#536170;font-size:.9rem;line-height:1.45}.school-typeahead-wrap{position:relative}.school-typeahead-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);border:1px solid #d2cfc7;border-radius:12px;background:#fff;box-shadow:0 14px 28px rgba(15,33,45,.12);z-index:20;max-height:260px;overflow-y:auto}.school-typeahead-item{width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.school-typeahead-item:hover{background:#f5f6f2}.subject-multiselect-fieldset{border:1px solid #d4d4cf;border-radius:16px;padding:14px 16px}.subject-multiselect-fieldset legend{font-weight:700;padding:0 8px;background:var(--card)}.subject-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.subject-chip{border:1px solid var(--line);border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;background:var(--card);cursor:pointer}.subject-chip input{position:absolute;opacity:0;pointer-events:none}.subject-chip.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary)}.browse-shell{border:1px solid #d8d5ce;border-radius:24px;background:#fbfaf8;padding:18px;display:grid;grid-gap:14px;gap:14px}.browse-row{display:grid;grid-gap:10px;gap:10px}.browse-row h3{margin:0;font-family:Manrope,Inter,sans-serif;font-size:1.05rem;color:#1f2d3a}.browse-row-tight{border-top:1px dashed #d9d4ca;border-bottom:1px dashed #d9d4ca;padding:10px 0}.browse-chip-row{display:flex;flex-wrap:wrap;gap:10px}.browse-chip{border:1px solid #c6c3bb;border-radius:12px;background:#fff;color:#152838;font-weight:600;padding:9px 14px;width:auto;min-width:110px;flex:0 0 auto}.browse-chip.selected{border-color:#6faa66;background:#ddeedb}.dashboard-top-hero{border-radius:24px}.dashboard-inline-search{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,1fr)) auto;align-items:center}.dashboard-inline-search input,.dashboard-inline-search select{height:42px}.dashboard-inline-search button{height:42px;border-radius:10px;padding:0 18px}.student-picker{margin-top:16px;margin-bottom:16px}.student-select-grid{display:grid;grid-gap:14px;gap:14px}.student-select-grid[data-count="1"]{grid-template-columns:minmax(260px,50%)}.student-select-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(220px,1fr))}.student-select-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(220px,1fr))}.student-select-tile{border:1px solid #c9c4bc;border-radius:16px;background:#fff;color:var(--ink);min-height:88px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left}.student-select-text{display:grid;grid-gap:2px;gap:2px}.student-select-text strong{color:#1f2a38;font-size:1rem}.student-select-text .muted{color:#5e6777}.student-select-tile.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.student-select-table .selected-row{background:#eef6f2}.student-detail-surface{margin-top:16px;border:1px solid #d8d5ce;border-radius:18px;background:#fff;padding:18px}.dashboard-student-login-card{margin-top:14px;border:1px solid #d8d4cd;border-radius:14px;background:#faf7f1;padding:14px}.dashboard-student-login-card h4{margin:0 0 6px}.dashboard-student-login-card p{margin:0 0 4px}.dashboard-week-row{display:flex;gap:10px}.dashboard-week-tile{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;padding:10px 6px;border:1px solid var(--line,#d8d4cd);border-radius:10px;background:var(--bg-soft,#f5f3ef)}.dashboard-week-dot{display:block;width:20px;height:20px;border-radius:50%;border:2px dashed var(--muted-text,#9ca3af);background:transparent}.dashboard-badges-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-badge-stub{font-size:1.6rem;line-height:1;opacity:.4;cursor:default}:root[data-theme=dark] .dashboard-week-tile{background:#1f2937;border-color:#374151}:root[data-theme=dark] .dashboard-week-dot{border-color:#4b5563}.parent-placeholder-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.parent-placeholder-card{border:1px solid #ddd8cf;border-radius:14px;background:#fff;padding:14px;min-height:110px}.parent-placeholder-card h4{margin:0 0 6px}.parent-placeholder-card p{margin:0;line-height:1.45}@media (max-width:980px){.dashboard-inline-search{grid-template-columns:1fr 1fr}.student-select-grid[data-count="2"],.student-select-grid[data-count="3"]{grid-template-columns:1fr}.student-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-chapter-row{grid-template-columns:1fr}.student-chapter-progress{width:64px;height:64px}.parent-placeholder-grid{grid-template-columns:1fr}}@media (max-width:760px){.browse-shell{border-radius:16px;padding:14px}.dashboard-inline-search,.form-grid-2,.form-grid-3,.settings-appearance-grid,.settings-info-grid,.settings-summary-grid,.settings-theme-grid,.student-activity-grid{grid-template-columns:1fr}.settings-main{padding:18px 14px calc(84px + env(safe-area-inset-bottom))}.settings-panel{padding:18px;border-radius:18px}.settings-page-head{position:-webkit-sticky;position:sticky;top:0;z-index:25;margin:-18px -14px 14px;padding:env(safe-area-inset-top) 14px 14px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-base) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-page-head h1{font-size:1.65rem}.settings-stack{gap:14px}.settings-modal-actions,.settings-section-head,.settings-student-row{align-items:stretch;flex-direction:column}.settings-row-actions{justify-content:flex-start}.settings-action-button,.settings-delete-button,.settings-modal-actions>*,.settings-row-actions>*,.settings-secondary-link{width:100%;justify-content:center;min-height:46px}.settings-phone-row{grid-template-columns:84px 1fr}.settings-action-button,.settings-delete-button{width:100%}.account-menu{right:-8px;min-width:208px}}@media (max-width:560px){.role-option-grid{grid-template-columns:1fr}}.public-auth-main{max-width:none;padding:56px 24px 88px}.signup-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr);grid-gap:32px;gap:32px;align-items:start}.public-auth-intro{display:grid;grid-gap:18px;gap:18px;padding-top:12px}.public-kicker{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--public-cta) 32%,var(--line));border-radius:999px;padding:7px 12px;color:var(--public-cta);background:color-mix(in srgb,var(--public-cta) 10%,transparent);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-auth-intro h1{margin:0;max-width:640px;font-family:var(--font-heading),"Poppins",sans-serif;font-size:clamp(2.05rem,4vw,3.25rem);line-height:1.08}.signup-intro h1{max-width:540px;font-size:clamp(2rem,3.35vw,2.85rem);line-height:1.08}.public-auth-intro p{margin:0;max-width:620px;color:#4b5563;font-size:1.05rem;line-height:1.7}.auth-card{padding:28px;border-radius:18px;box-shadow:var(--shadow-soft)}.signin-card{width:100%;max-width:720px;margin:0}.signin-column{width:min(720px,100%);margin:0 auto;display:grid;grid-gap:12px;gap:12px}.signup-form{gap:16px}.signup-captcha-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.signup-captcha-widget{min-height:65px;max-width:100%;overflow:hidden}.signup-reassurance{margin:-4px 0 0;color:#64748b;font-size:.88rem;line-height:1.5;text-align:center}.auth-switch-copy{margin:0;text-align:center}.auth-switch-copy a,.contact-form-card a,.signin-card a{color:#fb923c;font-weight:700;text-decoration:underline;text-underline-offset:3px}.trust-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.trust-strip-item{min-height:38px;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--card) 78%,var(--bg-soft));color:#334155;font-size:.9rem;font-weight:700;line-height:1.2}.trust-strip-icon,.trust-strip-item{display:inline-flex;align-items:center;border-radius:999px}.trust-strip-icon{width:24px;height:24px;justify-content:center;background:color-mix(in srgb,var(--public-cta) 15%,transparent);color:var(--public-cta);font-size:.72rem;font-weight:900;flex:0 0 auto}.next-steps-card{display:grid;grid-gap:12px;gap:12px;margin-top:8px;padding:22px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 74%,var(--bg-soft))}.next-steps-card h2{margin:0;font-size:1.1rem}.next-steps-card ol{margin:0;padding-left:22px;display:grid;grid-gap:8px;gap:8px;color:#475569}.google-signin-button{width:100%;min-height:46px;margin-bottom:16px;background:color-mix(in srgb,var(--card) 88%,var(--bg-soft))}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0}.auth-divider hr{flex:1 1;border:0;border-top:1px solid var(--line)}.signin-trust-wrap{width:100%;margin:0}.signin-tab-row{margin-bottom:8px}.signin-tab-helper{margin:0 0 16px;color:#64748b;font-size:.92rem;line-height:1.5}.auth-utility-links{display:grid;grid-gap:9px;gap:9px;margin-top:14px;justify-items:start}.auth-utility-link{color:#94a3b8;font-weight:650;text-decoration:none}.auth-utility-link:focus-visible,.auth-utility-link:hover{color:#fb923c;background:transparent}.public-contact-main{padding:36px 24px 72px}.contact-shell{width:min(960px,100%);margin:0 auto;display:grid;grid-gap:24px;gap:24px}.contact-hero{display:grid;grid-gap:10px;gap:10px;text-align:center;justify-items:center}.contact-hero h1{font-family:var(--font-heading),"Poppins",sans-serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.contact-hero p{font-size:1.05rem;line-height:1.7}.contact-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.contact-help-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:grid;grid-gap:10px;gap:10px}.contact-help-card h2{margin:0;font-size:1.05rem}.contact-help-card p{margin:0;color:#4b5563;line-height:1.55}.contact-form-card{display:grid;grid-gap:16px;gap:16px;padding:28px;width:min(900px,100%);margin:0 auto}.contact-help-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--public-cta);background:color-mix(in srgb,var(--public-cta) 14%,transparent)}.contact-faq-copy{color:#cbd5e1;font-size:.92rem;line-height:1.5}.contact-faq-copy a{color:#fb923c;font-weight:800;text-decoration:underline;text-underline-offset:3px}:root[data-theme=dark] .about-difference-card p,:root[data-theme=dark] .about-hero-sub,:root[data-theme=dark] .about-mission p,:root[data-theme=dark] .about-pillar-text,:root[data-theme=dark] .about-section-head p,:root[data-theme=dark] .about-story p,:root[data-theme=dark] .about-team p,:root[data-theme=dark] .contact-help-card p,:root[data-theme=dark] .contact-hero p,:root[data-theme=dark] .next-steps-card ol,:root[data-theme=dark] .public-auth-intro p,:root[data-theme=dark] .signin-tab-helper,:root[data-theme=dark] .signup-reassurance{color:#cbd5e1}:root[data-theme=dark] .contact-help-card,:root[data-theme=dark] .google-signin-button,:root[data-theme=dark] .next-steps-card,:root[data-theme=dark] .trust-strip-item{background:color-mix(in srgb,var(--card) 86%,#000);border-color:var(--line);color:#f3f4f6}:root[data-theme=dark] .contact-help-icon{background:color-mix(in srgb,var(--public-cta) 18%,#1f2937)}@media (max-width:900px){.contact-help-grid,.signup-layout{grid-template-columns:1fr}}@media (max-width:680px){.mobile-header-cta{display:inline-flex;margin-left:auto}.brand-row{gap:10px}.public-auth-main,.public-contact-main{padding:32px 16px 56px}.auth-card,.contact-form-card{padding:20px;border-radius:16px}.trust-strip{display:grid;grid-template-columns:1fr}.trust-strip-item{border-radius:12px}}.site-footer{border-top:1px solid var(--line,#d8d4cd);margin-top:52px;padding:36px 24px;background:var(--bg-soft,#f5f3ef)}.site-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;grid-gap:20px 28px;gap:20px 28px}.site-footer-links{display:flex;gap:12px 20px;flex-wrap:wrap;line-height:1.55}.site-footer-links a{text-decoration:none}.site-footer-link-button,.site-footer-links a{font-size:.93rem;color:#4b5563;letter-spacing:normal}.site-footer-link-button{width:auto;padding:0;border:0;border-radius:0;background:transparent;font-weight:400;line-height:inherit}.site-footer-link-button:hover,.site-footer-links a:hover{color:var(--ink,#152838);background:transparent;text-decoration:underline}.site-footer-copy{margin:0;font-size:.86rem;color:#4b5563;text-align:right}.site-footer-cta{color:var(--public-cta)!important;font-weight:750}:root[data-theme=dark] .site-footer{background:#0f1117;border-top-color:#374151}:root[data-theme=dark] .site-footer-link-button,:root[data-theme=dark] .site-footer-links a{color:#cbd5e1}:root[data-theme=dark] .site-footer-link-button:hover,:root[data-theme=dark] .site-footer-links a:hover{color:#f3f4f6}:root[data-theme=dark] .site-footer-copy{color:#cbd5e1}@media (max-width:900px){.site-footer-inner{grid-template-columns:1fr}.site-footer-copy{text-align:left}}.assessment-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:.04em;padding:2px 8px;border-radius:4px;background:var(--bg-soft);transition:color .2s}.assessment-timer.paused{color:var(--muted);opacity:.6}.assessment-question-prompt{font-size:1.05rem;line-height:1.5;margin-bottom:0}.assessment-option-row.locked{cursor:default;opacity:.92}.confidence-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.confidence-label{margin:0 0 10px;font-size:.9rem;font-weight:600;color:var(--ink)}.confidence-row{display:flex;gap:8px;flex-wrap:wrap}.confidence-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--line);background:var(--card);color:var(--ink);font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;display:flex;align-items:center;justify-content:center}.confidence-btn:hover{border-color:var(--primary);background:var(--bg-soft)}.confidence-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.confidence-hint{margin:8px 0 0;font-size:.8rem}.result-main{max-width:860px;margin:0 auto;padding:24px 16px 48px}.result-hero{text-align:center;padding:32px 24px;margin-bottom:32px}.result-hero-subtitle{margin:0 0 12px;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.result-level-badge{display:inline-block;padding:6px 20px;border-radius:999px;font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.result-level-badge[data-level=easy]{background:#dbeafe;color:#1d4ed8}.result-level-badge[data-level=medium]{background:#fef3c7;color:#92400e}.result-level-badge[data-level=hard]{background:#d1fae5;color:#065f46}.result-hero-subject{margin:4px 0 20px;color:var(--muted);font-size:.95rem}.result-stats-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.result-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.result-stat-value{font-size:1.4rem;font-weight:700;color:var(--ink);line-height:1.2}.result-stat-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.result-rationale{font-size:.8rem;margin:0}.result-mastery-section{margin-bottom:32px}.result-mastery-heading{font-size:1.1rem;font-weight:700;margin-bottom:4px}.result-mastery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.result-mastery-card{padding:16px}.result-mastery-topic{margin:0 0 10px;font-weight:600;font-size:.95rem}.result-mastery-bar-track{height:8px;border-radius:4px;background:var(--bg-soft);overflow:hidden;margin-bottom:8px}.result-mastery-bar-fill{display:block;height:100%;border-radius:4px;background:var(--primary);transition:width .4s ease}.result-mastery-stats{display:flex;justify-content:space-between;font-size:.82rem}.result-mastery-pct{font-weight:700;color:var(--ink)}.result-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}:root[data-theme=dark] .assessment-timer{background:#1e2533;color:#9ca3af}:root[data-theme=dark] .assessment-stage-card{background:#1f2937;border-color:#374151}:root[data-theme=dark] .assessment-cancel-button{background:rgba(127,29,29,.2);border-color:hsla(0,91%,71%,.36);color:#fca5a5}:root[data-theme=dark] .assessment-cancel-button:hover:not(:disabled){background:rgba(127,29,29,.34)}:root[data-theme=dark] .assessment-question-count{background:rgba(16,185,129,.16);color:#bbf7d0}:root[data-theme=dark] .assessment-progress-track{background:#111827}:root[data-theme=dark] .assessment-question-card{background:#172033;border-color:#334155}:root[data-theme=dark] .assessment-option-text,:root[data-theme=dark] .assessment-question-prompt{color:#f3f4f6}:root[data-theme=dark] .assessment-question-reference{background:rgba(16,185,129,.12);border-left-color:#34d399;color:#d1fae5}:root[data-theme=dark] .assessment-question-reference a{color:#6ee7b7}:root[data-theme=dark] .assessment-stem-image{background:#111827;border-color:#334155}:root[data-theme=dark] .assessment-options{border-color:#374151;background:#111827}:root[data-theme=dark] .assessment-option-row{border-bottom-color:#2f3a4c}:root[data-theme=dark] .assessment-option-row:nth-child(odd){background:#111827}:root[data-theme=dark] .assessment-option-row:nth-child(2n){background:#151e2f}:root[data-theme=dark] .assessment-option-row:hover{background:#1d293b}:root[data-theme=dark] .assessment-option-row.selected{background:rgba(16,185,129,.18);box-shadow:inset 0 0 0 2px #34d399}:root[data-theme=dark] .assessment-option-badge{background:rgba(52,211,153,.18);color:#bbf7d0}:root[data-theme=dark] .assessment-response-box{background:#111827;border-color:#334155}:root[data-theme=dark] .assessment-response-help{color:#cbd5e1}:root[data-theme=dark] .assessment-question-hint{background:rgba(180,83,9,.18);border-color:rgba(251,191,36,.32);color:#fde68a}:root[data-theme=dark] .assessment-skip-button{background:#111827;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .assessment-skip-button:hover:not(:disabled){background:#1d293b}:root[data-theme=dark] .confidence-btn{border-color:#374151;background:#1e2533;color:#e5e7eb}:root[data-theme=dark] .confidence-btn:hover{border-color:var(--primary);background:#263044}:root[data-theme=dark] .confidence-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}:root[data-theme=dark] .confidence-section{border-top-color:#374151}:root[data-theme=dark] .auto-advance-track{background:#4b5563}:root[data-theme=dark] .auto-advance-toggle input:checked~.auto-advance-track{background:#0f7a5f}:root[data-theme=dark] .result-level-badge[data-level=easy]{background:#1e3a5f;color:#93c5fd}:root[data-theme=dark] .result-level-badge[data-level=medium]{background:#451a03;color:#fcd34d}:root[data-theme=dark] .result-level-badge[data-level=hard]{background:#064e3b;color:#6ee7b7}:root[data-theme=dark] .result-mastery-bar-track{background:#1e2533}@media (max-width:600px){.result-stats-row{gap:16px}.result-mastery-grid{grid-template-columns:1fr}.result-hero{padding:24px 16px}}@media (max-width:700px){.student-action-row{grid-template-columns:1fr}.start-activity-grid{grid-template-columns:1fr 1fr}}.dash-tabs{display:flex;gap:4px;margin-bottom:32px;border-bottom:2px solid var(--line);overflow-x:auto}.dash-tab-btn{padding:10px 18px;background:none;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;width:auto;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.dash-tab-btn:hover{color:var(--ink)}.dash-tab-btn--active{color:var(--primary);border-bottom-color:var(--primary)}.qb-root{padding:0}.qb-action-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.qb-action-bar a,.qb-action-bar button{width:auto;padding:9px 18px;font-size:.88rem}.qb-import-panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:16px}.qb-import-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.qb-import-errors{margin-top:6px;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:8px;background:var(--bg-soft);border-radius:6px}.qb-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.qb-filters select{font-size:.82rem;padding:7px 10px}.qb-mine-toggle{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);cursor:pointer;white-space:nowrap}.qb-search{min-width:140px;font-size:.82rem;padding:7px 10px}.qb-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.qb-table{width:100%;border-collapse:collapse;font-size:.84rem;min-width:640px}.qb-table th{text-align:left;padding:10px 12px;color:var(--muted);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--line);background:var(--bg-soft)}.qb-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.qb-table tbody tr:last-child td{border-bottom:none}.qb-table tbody tr:hover{background:var(--bg-soft)}.qb-title-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-type-badge{display:inline-flex;padding:2px 8px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--line);font-size:.75rem;white-space:nowrap}.qb-diff-badge{font-size:.8rem;font-weight:600}.qb-pagination{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:16px}.qb-pagination button{width:auto}.qb-empty{padding:48px 24px;text-align:center;border:2px dashed var(--line);border-radius:10px}.qb-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:300;display:flex;align-items:center;justify-content:center}.qb-confirm-box{background:var(--card);border-radius:12px;padding:24px;max-width:360px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.18)}.qb-confirm-box button{width:auto}.qe-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:400;align-items:flex-start;justify-content:flex-end}.qe-overlay,.qe-panel{display:flex;overflow:hidden}.qe-panel{background:var(--card);width:min(680px,100vw);height:100dvh;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.2)}.qe-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.qe-header h2{margin:0;font-size:1.15rem}.qe-body{flex:1 1;overflow-y:auto;padding:0;display:flex;flex-direction:column}.qe-section{padding:20px 24px;border-bottom:1px solid var(--line)}.qe-section:last-of-type{border-bottom:none}.qe-section-title{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:14px}.qe-row{display:flex;gap:12px;flex-wrap:wrap}.qe-field{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:140px}.qe-field span{font-size:.82rem;color:var(--ink);font-weight:500}.qe-field input,.qe-field select,.qe-field textarea{font-size:.9rem}.qe-label{font-size:.82rem;font-weight:500;color:var(--ink)}.qe-pill-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.qe-pill{padding:6px 14px;border:1px solid var(--line);border-radius:20px;background:none;color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer;width:auto;transition:border-color .15s,color .15s,background .15s}.qe-pill--active,.qe-pill:hover{border-color:var(--primary);color:var(--primary)}.qe-pill--active{background:color-mix(in srgb,var(--primary) 10%,transparent)}.qe-pill:disabled{opacity:.5;cursor:default}.qe-stem-textarea{width:100%;min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;line-height:1.5}.qe-preview-pane{flex:1 1;min-width:200px;max-width:260px}.qe-preview-content{border:1px solid var(--line);border-radius:8px;padding:12px;min-height:110px;background:var(--bg-soft);font-size:.9rem;line-height:1.6;overflow-x:auto}.qe-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.qe-options{display:flex;flex-direction:column;gap:10px}.qe-option-row{display:flex;align-items:center;gap:10px}.qe-option-row input[type=text]{font-size:.88rem}.qe-option-label{font-size:.82rem;font-weight:700;color:var(--muted);width:18px;flex-shrink:0}.qe-tf-group{display:flex;gap:16px}.qe-tf-option{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid var(--line);border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s}.qe-tf-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.qe-topic-menu{position:absolute;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:50;max-height:200px;overflow-y:auto}.qe-topic-item{display:block;width:100%;text-align:left;padding:8px 12px;font-size:.88rem;background:none;border:none;cursor:pointer}.qe-topic-item:hover{background:var(--bg-soft)}.qe-vis-group{display:flex;gap:10px;flex-wrap:wrap}.qe-vis-option{flex:1 1;min-width:120px;display:flex;flex-direction:column;gap:3px;padding:12px 16px;border:2px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.qe-vis-option strong{font-size:.9rem}.qe-vis-option--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.qe-vis-option--disabled{opacity:.45;cursor:not-allowed}.qe-step-card{border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:12px;background:var(--bg-soft)}.qe-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.qe-step-num{font-size:.82rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.qe-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--line);background:var(--card);flex-shrink:0}.qe-footer button{width:auto}:root[data-theme=dark] .qe-pill:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}:root[data-theme=dark] .qe-tf-option:has(input:checked){background:color-mix(in srgb,var(--primary) 12%,transparent)}:root[data-theme=dark] .qe-vis-option--active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.katex{font-size:1em}.pd-main{max-width:1300px;margin:0 auto;padding:24px 24px 72px}.pd-topbar{display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:24px;flex-wrap:wrap}.pd-topbar-welcome{display:flex;flex-direction:column;min-width:160px}.pd-greeting{font-size:1rem;font-weight:700;color:var(--ink);line-height:1.2}.pd-topbar-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:3px}.pd-student-chips{gap:8px;flex:1 1;flex-wrap:wrap}.pd-chip,.pd-student-chips{display:flex;align-items:center}.pd-chip{gap:6px;padding:6px 12px;border-radius:99px;border:1.5px solid var(--line);background:var(--bg-soft);font-size:.82rem;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s,background .15s;width:auto;text-decoration:none}.pd-chip--active,.pd-chip:hover{border-color:var(--primary);color:var(--primary)}.pd-chip--active{background:color-mix(in srgb,var(--primary) 10%,transparent)}.pd-chip-avatar{font-size:1rem}.pd-chip-name{font-weight:700;color:var(--ink);letter-spacing:-.01em}.pd-chip-grade{font-size:.7rem;color:var(--muted)}.pd-chip--add{border-style:dashed;color:var(--muted)}.pd-chip--add:hover{border-color:var(--primary);color:var(--primary);background:transparent}.pd-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.pd-icon-btn{position:relative;display:inline-flex;width:auto;padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);cursor:pointer;font-size:1rem;line-height:1;text-decoration:none}.pd-icon-btn,.pd-notif-dot{align-items:center;justify-content:center}.pd-notif-dot{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;height:16px;padding:0 3px;border-radius:99px;display:flex}.pd-search-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg-soft);font-size:.82rem;font-weight:500;color:var(--ink);text-decoration:none;transition:border-color .15s,color .15s}.pd-search-btn:hover{border-color:var(--primary);color:var(--primary)}.pd-body{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:flex-start}.pd-content{gap:20px;min-width:0}.pd-content,.pd-sidebar{display:flex;flex-direction:column}.pd-sidebar{gap:10px;position:-webkit-sticky;position:sticky;top:24px}.pd-section{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.pd-section-title{font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 16px}.pd-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pd-section-header .pd-section-title{margin-bottom:0}.pd-section-meta{font-size:.8rem;color:var(--primary);font-weight:600}.pd-list{display:flex;flex-direction:column;gap:10px}.pd-priority-section{background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 12%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--card) 88%,var(--bg-soft)),var(--card))}.pd-priority-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pd-priority-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.pd-priority-title{margin:0;font-size:1.2rem;font-weight:800;color:var(--ink)}.pd-priority-meta{font-size:.8rem;color:color-mix(in srgb,var(--muted) 84%,var(--ink));text-align:right;max-width:280px}.pd-priority-body{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.pd-priority-headline{margin:0 0 8px;font-size:1.3rem;font-weight:800;line-height:1.2;color:var(--ink)}.pd-priority-copy{margin:0;max-width:640px;font-size:.95rem;line-height:1.6;color:color-mix(in srgb,var(--muted) 84%,var(--ink))}.pd-priority-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pd-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.pd-kpi-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:16px}.pd-kpi-title{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pd-kpi-value{font-size:1.8rem;font-weight:800;color:var(--ink);line-height:1;margin-bottom:4px}.pd-kpi-value--accent{color:var(--primary)}.pd-kpi-value--fire{color:#f97316}.pd-kpi-sub{font-size:.76rem;color:color-mix(in srgb,var(--muted) 80%,var(--ink));margin-bottom:10px}.pd-kpi-bar{height:4px;background:var(--line);border-radius:99px;overflow:hidden}.pd-kpi-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .4s ease}.pd-kpi-fill--blue{background:#3b82f6}.pd-week-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.pd-week-card{border-radius:10px;border:1.5px solid var(--line);padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--bg-soft)}.pd-week-card--done{border-color:#22c55e;background:color-mix(in srgb,#22c55e 8%,var(--bg-soft))}.pd-week-card--inprogress{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--bg-soft))}.pd-week-card--pending{opacity:.65}.pd-week-day{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pd-week-ring{width:66px;height:66px;border-radius:999px;display:grid;place-items:center}.pd-week-ring-inner{width:48px;height:48px;border-radius:999px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.pd-week-ring-inner strong{font-size:.9rem;color:var(--ink)}.pd-week-ring-inner span{font-size:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pd-week-label{font-size:.72rem;font-weight:600;color:var(--ink);line-height:1.2}.pd-week-subtext{font-size:.68rem;color:var(--muted)}.pd-week-type{font-size:.62rem;padding:2px 6px;border-radius:99px;font-weight:600;margin-top:2px}.pd-week-type--teacher{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.pd-week-type--auto{background:color-mix(in srgb,#6366f1 14%,transparent);color:#6366f1}.pd-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.pd-legend-icon{margin-right:3px}.pd-legend-muted{color:var(--muted)}.pd-legend-badge{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;font-size:.6rem;font-weight:700;margin-right:2px}.pd-legend-badge--teacher{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.pd-legend-badge--auto{background:color-mix(in srgb,#6366f1 14%,transparent);color:#6366f1}.pd-curriculum-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pd-curriculum-row{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;grid-gap:12px;gap:12px}.pd-curriculum-subject{font-size:.88rem;font-weight:600;color:var(--ink)}.pd-curriculum-bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.pd-curriculum-fill{height:100%;border-radius:99px;transition:width .5s ease}.pd-curriculum-pct{font-size:.82rem;font-weight:700;color:var(--ink);text-align:right}.pd-placement-row{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.pd-assignment-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.pd-assignment-dot{width:8px;height:8px;border-radius:99px;background:var(--primary);flex-shrink:0}.pd-assignment-info{flex:1 1;display:flex;flex-direction:column;gap:3px}.pd-assignment-title{font-size:.9rem;font-weight:600;color:var(--ink)}.pd-assignment-meta{font-size:.76rem;color:var(--muted)}.pd-due-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pd-due-badge--urgent{background:color-mix(in srgb,#ef4444 10%,transparent);border-color:#fca5a5;color:#ef4444}.pd-auto-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.pd-auto-icon{font-size:1rem}.pd-auto-subject{font-weight:600;color:var(--ink);flex:1 1;font-size:.9rem}.pd-auto-schedule{font-size:.8rem}.pd-insight-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.pd-insight-icon{font-size:1.2rem}.pd-insight-label{font-size:.76rem;font-weight:700;color:var(--muted);min-width:100px}.pd-insight-topic{font-size:.9rem;font-weight:600;color:var(--ink)}.pd-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);font-size:.88rem;color:var(--ink)}.pd-action-btn{width:auto;padding:6px 14px;border-radius:7px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s;display:inline-flex;align-items:center}.pd-action-btn:hover{background:var(--primary-strong)}.pd-activity-list{display:flex;flex-direction:column}.pd-activity-row{display:grid;grid-template-columns:76px 28px 1fr;align-items:flex-start;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.pd-activity-row:first-child{padding-top:0}.pd-activity-when{font-size:.72rem;font-weight:600;color:var(--muted)}.pd-activity-icon{width:24px;height:24px;border-radius:99px;background:color-mix(in srgb,#22c55e 12%,transparent);color:#22c55e;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pd-activity-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pd-activity-title{font-size:.88rem;font-weight:600;color:var(--ink)}.pd-activity-detail{font-size:.76rem}.pd-activity-meta{color:var(--muted);font-size:.72rem;line-height:1.35}.pd-activity-more{display:block;text-align:right;font-size:.8rem;color:color-mix(in srgb,var(--primary) 88%,#fff);text-decoration:none;padding-top:12px;font-weight:600}.pd-activity-more:hover{text-decoration:underline}.pd-sidebar-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.pd-sidebar-title{font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--muted) 82%,var(--ink));margin:0 0 12px;text-transform:uppercase;letter-spacing:.07em}.pd-alert-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-soft);font-size:.84rem;color:var(--ink)}.pd-alert-icon{flex-shrink:0;font-size:.95rem;margin-top:1px}.pd-sidebar-card--login{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.pd-login-code-block{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 14px;background:var(--bg-soft);border:1.5px solid var(--line);border-radius:10px;margin-bottom:6px}.pd-login-code-wrap{display:flex;align-items:center;gap:12px;min-width:0}.pd-login-label{font-size:.7rem;font-weight:700;color:color-mix(in srgb,var(--muted) 82%,var(--ink));text-transform:uppercase;letter-spacing:.06em}.pd-login-code{font-size:1.5rem;font-weight:800;color:var(--primary);font-family:monospace;letter-spacing:.18em}.pd-login-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;flex-shrink:0;transition:border-color .12s,color .12s,background .12s}.pd-login-copy-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card))}.pd-login-copy-btn--copied{border-color:var(--success,#16a34a);color:var(--success,#16a34a);background:color-mix(in srgb,#16a34a 10%,var(--card))}.pd-open-signin-btn{display:block;text-align:center;padding:8px;border-radius:8px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s}.pd-open-signin-btn:hover{background:var(--primary-strong)}.pd-notes-list{gap:8px;margin-bottom:10px}.pd-note-row,.pd-notes-list{display:flex;flex-direction:column}.pd-note-row{gap:2px;padding:8px 10px;border-radius:8px;background:var(--bg-soft);border-left:3px solid var(--primary)}.pd-note-row .muted{color:color-mix(in srgb,var(--muted) 84%,var(--ink))}.pd-note-input-row{display:flex;gap:6px}.pd-note-input{flex:1 1;padding:7px 10px;border-radius:7px;border:1px solid var(--line);background:var(--bg-soft);font-size:.82rem;color:var(--ink)}.pd-note-input:focus{outline:none;border-color:var(--primary)}.pd-note-add-btn{width:auto;padding:7px 12px;border-radius:7px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:600;border:none;cursor:pointer}.pd-tools-list{display:flex;flex-direction:column;gap:6px}.pd-tool-btn{display:block;padding:9px 12px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--line);font-size:.84rem;font-weight:500;color:var(--ink);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.pd-tool-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--bg-soft))}.pd-sidebar-card--info{padding:14px 16px}.pd-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.83rem}.pd-info-row:last-child{border-bottom:none;padding-bottom:0}.pd-info-row:first-child{padding-top:0}.pd-info-label{color:color-mix(in srgb,var(--muted) 82%,var(--ink));font-size:.78rem}.pd-info-value{font-weight:600;color:var(--ink);text-align:right}.pd-info-value--ok{color:#16a34a}.pd-info-value--warn{color:#d97706}.pd-empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 24px;max-width:500px;margin:0 auto}.pd-empty-hero h1{font-size:2rem;margin-bottom:12px}.pd-empty-hero p{margin-bottom:24px}:root[data-theme=dark] .pd-week-card--done{border-color:#16a34a;background:color-mix(in srgb,#16a34a 12%,var(--bg-soft))}:root[data-theme=dark] .pd-week-card--inprogress{border-color:#d97706;background:color-mix(in srgb,#d97706 12%,var(--bg-soft))}:root[data-theme=dark] .pd-sidebar-card--login{background:color-mix(in srgb,var(--primary) 8%,var(--card))}@media (max-width:1024px){.pd-body{grid-template-columns:1fr}.pd-sidebar{position:static}.pd-kpi-grid{grid-template-columns:repeat(2,1fr)}.pd-priority-body{flex-direction:column;align-items:flex-start}.pd-priority-meta{text-align:left;max-width:none}}@media (max-width:680px){.pd-topbar{flex-direction:column;align-items:flex-start}.pd-topbar-actions{margin-left:0}.pd-week-grid{grid-template-columns:repeat(3,1fr)}.pd-kpi-grid{grid-template-columns:repeat(2,1fr)}.pd-curriculum-row{grid-template-columns:70px 1fr 36px}.pd-priority-header{flex-direction:column}}@media (max-width:400px){.pd-week-grid{grid-template-columns:repeat(2,1fr)}.pd-kpi-grid{grid-template-columns:1fr 1fr}}.pd-week-card--missed{border-color:#ef4444;background:color-mix(in srgb,#ef4444 8%,var(--bg-soft));opacity:.8}.pd-week-card--missed .pd-week-icon{color:#ef4444}.pd-section-action{background:none;border:1px solid var(--line);border-radius:8px;padding:5px 12px;font-size:.82rem;color:var(--ink);cursor:pointer;white-space:nowrap;width:auto}.pd-schedule-empty,.pd-section-action:hover{background:var(--bg-soft)}.pd-schedule-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border-radius:12px}.pd-sidebar-tile{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer;text-decoration:none;color:var(--ink);font-size:.95rem;font-weight:600;text-align:left;transition:background .15s,border-color .15s;margin-bottom:4px}.pd-sidebar-tile:hover{background:var(--bg-soft)}.pd-tile-icon{font-size:1.2rem;justify-self:start}.pd-tile-label{text-align:center}.pd-tile-arrow{color:var(--muted);font-size:1rem;justify-self:flex-end}.pd-sidebar-tile--manage{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}.pd-sidebar-tile--schedule{border-color:color-mix(in srgb,#f59e0b 35%,var(--line))}.pd-sidebar-tile--instant{border-color:color-mix(in srgb,#f97316 35%,var(--line))}.pd-sidebar-tile--worksheet{border-color:color-mix(in srgb,#10b981 35%,var(--line))}.pd-sidebar-tile--assessment{border-color:color-mix(in srgb,#38bdf8 35%,var(--line))}.pd-sidebar-tile--qbank{border-color:color-mix(in srgb,#8b5cf6 35%,var(--line))}.pd-sidebar-tile:disabled{opacity:.7;cursor:wait}.pd-flyout-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.pd-flyout-overlay--right{justify-content:flex-end;padding:0}.pd-flyout{background:var(--card);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18);width:100%;max-width:480px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.pd-flyout--wide{max-width:760px;height:100vh;max-height:100vh;border-radius:0}.pd-flyout-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.pd-flyout-title{font-size:1.1rem;font-weight:700;margin:0}.pd-flyout-close{background:none;border:none;font-size:1.1rem;color:color-mix(in srgb,var(--muted) 84%,var(--ink));cursor:pointer;width:auto;padding:4px 8px;border-radius:6px}.pd-flyout-close:hover{background:var(--bg-soft);color:var(--ink)}.pd-flyout-body{padding:24px;overflow-y:auto;flex:1 1}.pd-flyout-body--scroll{padding:0}.pd-flyout-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--line);flex-shrink:0}.pd-sched-label{font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--muted) 82%,var(--ink));text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.pd-sched-days{display:flex;gap:6px;flex-wrap:wrap}.pd-sched-day-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);font-size:.85rem;font-weight:500;cursor:pointer;width:auto;transition:all .15s}.pd-sched-day-btn--on{background:var(--primary);color:#fff}.pd-sched-day-btn--on,.pd-sched-day-btn:hover:not(.pd-sched-day-btn--on){border-color:var(--primary)}.pd-sched-goal-row{display:flex;align-items:center;gap:12px}.pd-sched-goal-input{width:88px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:1rem}.pd-sched-goal-input,.pd-sched-summary{background:var(--bg-soft);color:var(--ink)}.pd-sched-summary{margin-top:20px;padding:14px 16px;border-radius:10px;display:flex;flex-direction:column;gap:6px;font-size:.9rem;border:1px solid color-mix(in srgb,var(--line) 80%,var(--ink))}@media (max-width:680px){.pd-flyout{max-width:100%;border-radius:20px 20px 0 0;position:fixed;bottom:0}.pd-flyout-overlay{align-items:flex-end;padding:0}.pd-flyout--wide{height:92vh;max-height:92vh;border-radius:20px 20px 0 0}}:root[data-theme=dark] .pd-week-card--missed{border-color:#dc2626}:root[data-theme=dark] .pd-flyout{box-shadow:0 20px 60px rgba(0,0,0,.5)}:root[data-theme=dark] .pd-sched-day-btn--on{color:#fff}.about-main{min-height:100vh;max-width:none;padding:0}.about-hero{text-align:center;padding:80px 24px 64px;max-width:840px;margin:0 auto;display:grid;justify-items:center;grid-gap:18px;gap:18px}.about-hero-headline{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15;color:var(--ink);margin:0}.about-hero-sub{font-size:1.15rem;line-height:1.7;color:#4b5563;margin:0}.about-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:22px;gap:22px;max-width:1100px;margin:0 auto 72px;padding:0 24px}.about-pillar{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;transition:box-shadow .2s}.about-pillar:hover{box-shadow:0 8px 28px rgba(0,0,0,.08)}.about-pillar-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--public-cta) 15%,transparent);color:var(--public-cta);font-weight:900;margin-bottom:16px}.about-pillar-title{font-size:1.25rem;font-weight:700;color:var(--ink);margin:0 0 12px}.about-pillar-text{font-size:.95rem;line-height:1.7;color:#4b5563;margin:0}.about-mission,.about-story{max-width:760px;margin:0 auto 72px;padding:48px 40px;background:color-mix(in srgb,var(--card) 76%,var(--bg-soft));border:1px solid var(--line);border-radius:18px;text-align:center}.about-story{text-align:left}.about-story-copy{display:grid;grid-gap:14px;gap:14px}.about-story-copy p{margin:0}.about-mission h2,.about-story h2{font-size:1.6rem;font-weight:700;color:var(--ink);margin:0 0 20px}.about-mission p,.about-story p{font-size:1rem;line-height:1.75;color:#4b5563;margin:0}.about-different{max-width:1100px;margin:0 auto 72px;padding:0 24px;display:grid;grid-gap:24px;gap:24px}.about-section-head{max-width:700px;margin:0 auto;text-align:center;display:grid;grid-gap:10px;gap:10px}.about-section-head h2{margin:0;font-size:1.6rem}.about-section-head p{margin:0;color:#4b5563;line-height:1.65}.about-different-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.about-difference-card{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:22px}.about-difference-card h3{margin:0 0 10px;font-size:1rem}.about-difference-card p{margin:0;color:#4b5563;line-height:1.6}.about-how{max-width:900px;margin:0 auto 72px;padding:0 24px;text-align:center}.about-how h2{font-size:1.6rem;font-weight:700;color:var(--ink);margin:0 0 36px}.about-how-steps{display:flex;flex-direction:column;gap:20px;text-align:left}@media (min-width:640px){.about-how-steps{flex-direction:row;gap:24px}}.about-how-step{flex:1 1;display:flex;align-items:flex-start;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 20px}.about-how-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--public-cta);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.about-how-label{font-size:.95rem;line-height:1.55;color:var(--ink);padding-top:6px}.about-team{max-width:760px;margin:0 auto 72px;padding:0 24px;text-align:center}.about-team h2{font-size:1.6rem;font-weight:700;color:var(--ink);margin:0 0 20px}.about-team p{font-size:1rem;line-height:1.75;color:#4b5563;margin:0}.about-cta{background:color-mix(in srgb,var(--public-cta) 88%,#7c2d12);text-align:center;padding:50px 24px;margin-top:0}.about-cta-inner{max-width:800px;margin:0 auto;display:grid;grid-gap:16px;gap:16px;justify-items:center}.about-cta h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#fff;margin:0}.about-cta p{font-size:1rem;color:hsla(0,0%,100%,.9);margin:0;line-height:1.65}.about-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:4px}.about-cta-btn{display:inline-block;padding:14px 32px;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .15s}.about-cta-btn:hover{opacity:.88}.about-cta-btn--primary{background:#fff;color:#9a3412}.about-cta-btn--secondary{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.6)}:root[data-theme=dark] .about-pillar:hover{box-shadow:0 8px 28px rgba(0,0,0,.4)}:root[data-theme=dark] .about-mission,:root[data-theme=dark] .about-story{background:color-mix(in srgb,var(--card) 84%,#000);border-color:var(--line)}:root[data-theme=dark] .about-cta-btn--primary{color:#9a3412}.about-cta .trust-strip{justify-content:center;max-width:720px}.about-cta .trust-strip-item{background:rgba(15,23,42,.9);border-color:hsla(0,0%,100%,.14);color:#f8fafc}.about-cta .trust-strip-icon{background:rgba(249,115,22,.2);color:#fdba74}@media (max-width:980px){.about-different-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.about-hero{padding:48px 16px 44px}.about-different,.about-how,.about-pillars,.about-team{padding-left:16px;padding-right:16px;margin-bottom:52px}.about-mission,.about-story{margin-left:16px;margin-right:16px;margin-bottom:52px;padding:28px 22px}.about-different-grid{grid-template-columns:1fr}}.curr-main{max-width:1240px;margin:0 auto;padding:0 24px 96px}.curr-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:24px;gap:24px;padding:56px 0 28px}.curr-control-panel,.curr-hero-copy,.curr-hero-panel,.curr-note-card,.curr-panel-card,.curr-spotlight-summary,.curr-state-card,.curr-subject-card{background:radial-gradient(circle at top right,rgba(201,116,13,.12),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.curr-hero-copy{padding:36px}.curr-kicker,.curr-panel-kicker,.curr-section-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700;color:var(--primary)}.curr-hero-title{margin:0;max-width:14ch;font-size:clamp(2.7rem,5.6vw,4.8rem);line-height:.96;letter-spacing:-.05em;text-wrap:balance}.curr-hero-sub{margin:18px 0 0;max-width:50rem;font-size:1.08rem;line-height:1.7;color:var(--muted)}.curr-value-list{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.curr-value-item{display:flex;align-items:flex-start;gap:10px;color:var(--ink)}.curr-value-dot{width:8px;height:8px;border-radius:999px;background:var(--primary);margin-top:.45rem;flex:0 0 auto}.curr-hero-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:28px}.curr-panel-title{margin:0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.05}.curr-note,.curr-note-card p,.curr-panel-copy,.curr-panel-head p,.curr-preview-item span,.curr-section-head p,.curr-skill-row span,.curr-subject-copy p,.curr-subject-stats,.curr-topic-card span{color:var(--muted)}.curr-panel-copy{margin:0;line-height:1.65}.curr-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.curr-stat-card{display:grid;grid-gap:4px;gap:4px;padding:16px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.02)}.curr-stat-card strong{font-size:1.8rem;line-height:1}.curr-stat-card span{font-size:.92rem;color:var(--muted)}.curr-panel-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.curr-control-panel{padding:26px 28px;margin-bottom:28px}.curr-control-row{display:grid;grid-gap:12px;gap:12px}.curr-control-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.curr-control-copy h2{margin:0}.curr-control-copy p:last-child{margin:0;color:var(--muted);max-width:34rem}.curr-control-inline{display:flex;align-items:flex-start;gap:14px;min-width:0;margin-top:10px}.curr-track-strip{display:flex;gap:10px;min-width:0;flex:1 1 auto;overflow-x:auto;padding-bottom:2px}.curr-track-tile{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:138px;padding:10px 14px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.curr-track-tile:hover{border-color:color-mix(in srgb,var(--primary) 72%,var(--line));transform:translateY(-1px)}.curr-track-tile span{font-weight:700;line-height:1.15}.curr-track-tile small{color:var(--muted)}.curr-track-tile--active{background:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:color-mix(in srgb,var(--primary) 85%,var(--line))}.curr-grade-select-wrap{display:grid;grid-gap:6px;gap:6px;min-width:230px;flex:0 0 260px;font-size:.88rem;color:var(--muted)}.curr-grade-select-wrap span{font-weight:700;color:var(--ink)}.curr-grade-select-wrap small{color:var(--muted)}.curr-grade-select{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}.curr-try-section{margin-bottom:32px}.curr-control-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.curr-control-head h2,.curr-note-card h2,.curr-panel-head h3,.curr-section-head h2,.curr-spotlight-summary h2{margin:0}.curr-control-head p,.curr-panel-head p,.curr-section-head p{margin:0;max-width:38rem}.curr-chip-row{display:flex;flex-wrap:wrap;gap:10px}.curr-chip,.curr-grade-pill{display:inline-flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:122px;padding:12px 16px;border-radius:18px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.curr-chip:hover,.curr-grade-pill:hover,.curr-subject-action:hover{border-color:color-mix(in srgb,var(--primary) 72%,var(--line));transform:translateY(-1px)}.curr-chip small,.curr-grade-pill small{color:var(--muted)}.curr-chip--active,.curr-grade-pill--active{background:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:color-mix(in srgb,var(--primary) 85%,var(--line))}.curr-chip-row--grades{gap:12px}.curr-section{margin-bottom:34px}.curr-route-shell{padding-top:34px}.curr-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:var(--muted);font-size:.9rem}.curr-breadcrumb-item{display:inline-flex;align-items:center;gap:8px}.curr-breadcrumb-link{color:inherit;text-decoration:none}.curr-breadcrumb-link:hover,.curr-inline-link:hover{color:var(--primary)}.curr-breadcrumb-current{color:var(--ink)}.curr-breadcrumb-sep{opacity:.55}.curr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px}.curr-route-grid,.curr-route-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;margin-bottom:24px}.curr-route-aside,.curr-route-main{padding:26px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(201,116,13,.12),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0));box-shadow:var(--shadow-soft)}.curr-route-main h1{margin:0;font-size:clamp(2.4rem,4vw,3.7rem);line-height:.98;letter-spacing:-.04em}.curr-route-main p{margin:14px 0 0;max-width:50rem;line-height:1.7;color:var(--muted)}.curr-route-aside{display:grid;align-content:start;grid-gap:16px;gap:16px}.curr-route-section{margin-bottom:24px}.curr-subjects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.curr-subject-card{display:grid;grid-gap:16px;gap:16px;padding:22px}.curr-subject-card--active{border-color:color-mix(in srgb,var(--primary) 78%,var(--line));box-shadow:0 18px 50px rgba(0,0,0,.12)}.curr-subject-header{display:flex;gap:14px;align-items:center}.curr-subject-badge{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-weight:800;letter-spacing:.04em}.curr-subject-copy h3{margin:0;font-size:1.25rem}.curr-subject-copy p{margin:6px 0 0}.curr-subject-stats{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem}.curr-inline-tag,.curr-skill-code,.curr-subject-stats span{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.curr-preview-list{display:grid;grid-gap:10px;gap:10px}.curr-preview-item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.04)}.curr-subject-action{width:-moz-fit-content;width:fit-content;padding:10px 16px;border-radius:14px;border:1px solid var(--line);background:transparent;color:var(--ink);font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.curr-subject-action--active{background:color-mix(in srgb,var(--primary) 18%,var(--card));border-color:color-mix(in srgb,var(--primary) 85%,var(--line))}.curr-inline-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:600}.curr-state-card{padding:20px 22px;margin-bottom:12px}.curr-state-card--error{border-color:rgba(220,76,76,.35);color:#e18d8d}.curr-spotlight{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-gap:22px;gap:22px;margin-bottom:34px}.curr-spotlight-summary{position:-webkit-sticky;position:sticky;top:96px;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:26px;height:-moz-fit-content;height:fit-content}.curr-spotlight-summary p{margin:0;line-height:1.7}.curr-spotlight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.curr-spotlight-metrics div{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:18px;border:1px solid var(--line)}.curr-spotlight-metrics strong{font-size:1.4rem;line-height:1}.curr-spotlight-metrics span{color:var(--muted);font-size:.9rem}.curr-spotlight-cta{display:flex;flex-wrap:wrap;gap:12px}.curr-spotlight-content{display:grid;grid-gap:18px;gap:18px}.curr-note-card,.curr-panel-card{padding:24px}.curr-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.curr-chapter-list{display:grid;grid-gap:14px;gap:14px}.curr-chapter-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.02)}.curr-chapter-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.curr-chapter-code{display:inline-flex;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-weight:700;font-size:.82rem}.curr-chapter-meta{color:var(--muted);font-size:.9rem}.curr-chapter-card h4{margin:0;font-size:1.1rem}.curr-chapter-card p{margin:0;color:var(--muted);line-height:1.65}.curr-inline-tags{display:flex;flex-wrap:wrap;gap:8px}.curr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.curr-assignment-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,320px));justify-content:flex-start;align-items:start;grid-gap:18px;gap:18px;margin-bottom:18px}.curr-assignment-tile{min-height:355px}.curr-assignment-tile-title{margin-bottom:0!important;font-size:1.42rem!important;line-height:1.08}.curr-assignment-tile .skill-meta{font-size:.98rem}.curr-assignment-tile .skill-actions .nav-primary,.curr-assignment-tile .skill-actions button.nav-primary{width:100%}.curr-conversion-section{margin:4px 0 34px}.curr-conversion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.curr-conversion-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.02)}.curr-conversion-item strong{font-size:.98rem}.curr-conversion-item span{color:var(--muted);line-height:1.55}.curr-skill-list,.curr-topic-list{display:grid;grid-gap:10px;gap:10px}.curr-skill-row,.curr-topic-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.02)}.curr-topic-card{align-items:flex-start;flex-direction:column}.curr-skill-row--link,.curr-topic-card--link{color:inherit;text-decoration:none}.curr-skill-row div{display:grid;grid-gap:4px;gap:4px}.curr-skill-code{white-space:nowrap;color:var(--primary);font-size:.76rem;letter-spacing:.05em}.curr-item-list{display:grid;grid-gap:14px;gap:14px}.curr-item-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.02)}.curr-item-order{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);font-weight:800}.curr-item-body{display:grid;grid-gap:10px;gap:10px}.curr-item-body h3{margin:0}.curr-item-body p{margin:0;line-height:1.65;color:var(--muted)}.curr-note-card h2{font-size:clamp(1.8rem,3vw,2.4rem);max-width:20ch}.curr-note-card p{max-width:60rem;line-height:1.7}.curr-directory-main,.curr-subject-main{max-width:1280px}.curr-directory-hero{grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);grid-gap:22px;align-items:stretch}.curr-directory-hero,.curr-subject-hero{display:grid;gap:22px;padding:54px 0 24px}.curr-subject-hero{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);grid-gap:22px}.curr-assignment-card,.curr-board-switcher,.curr-directory-column,.curr-directory-copy,.curr-directory-cta,.curr-directory-trust,.curr-grade-directory-row,.curr-popular-links,.curr-quick-finder,.curr-recommended-card,.curr-related-card,.curr-subject-hero-copy,.curr-subject-hero-panel,.curr-subject-sidebar,.curr-syllabus-chapter,.curr-syllabus-intro,.curr-topic-group{border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(201,116,13,.1),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0));box-shadow:var(--shadow-soft)}.curr-directory-copy,.curr-subject-hero-copy{padding:34px;border-radius:24px}.curr-directory-copy h1,.curr-subject-hero-copy h1{margin:0;max-width:17ch;font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.curr-directory-copy p:last-child,.curr-subject-hero-copy p{margin:18px 0 0;max-width:56rem;color:var(--muted);font-size:1.06rem;line-height:1.7}.curr-subject-hero-panel{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:28px;border-radius:24px}.curr-directory-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.curr-directory-stats span{display:grid;grid-gap:4px;gap:4px;padding:15px;border:1px solid var(--line);border-radius:16px;color:var(--muted)}.curr-directory-stats strong{color:var(--ink);font-size:1.6rem;line-height:1}.curr-board-switcher{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;border-radius:24px;margin-bottom:28px}.curr-popular-links,.curr-quick-finder{display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:24px;margin-bottom:28px}.curr-directory-hero .curr-quick-finder{align-content:start;margin-bottom:0}.curr-directory-hero .curr-quick-finder h2{margin:0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.12}.curr-directory-hero .curr-finder-controls{grid-template-columns:1fr}.curr-directory-hero .curr-finder-submit{width:100%}.curr-finder-controls{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.curr-finder-controls label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.curr-finder-controls select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;font-weight:800;padding:0 12px}.curr-finder-submit{min-height:48px;white-space:nowrap}.curr-popular-link-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.curr-popular-link{display:grid;grid-gap:7px;gap:7px;min-height:96px;align-content:center;padding:14px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;background:hsla(0,0%,100%,.02)}.curr-grade-link-action,.curr-popular-link strong{color:var(--primary)}.curr-directory-cta{display:flex;justify-content:space-between;gap:22px;padding:26px}.curr-directory-cta,.curr-directory-trust{align-items:center;border-radius:24px;margin-bottom:28px}.curr-directory-trust{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:20px;gap:20px;padding:24px}.curr-board-switcher h2,.curr-directory-cta h2,.curr-directory-trust h2,.curr-subject-hero-panel h2,.curr-syllabus-intro h2{margin:0}.curr-trust-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.curr-trust-list span{display:grid;min-height:72px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.02);color:var(--muted);font-weight:700;line-height:1.3}.curr-directory-cta p:last-child{margin:12px 0 0;max-width:48rem;color:var(--muted);line-height:1.65}.curr-board-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:760px}.curr-board-option{display:inline-grid;align-content:center;justify-content:center;gap:3px;min-width:156px;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;background:var(--card)}.curr-assignment-card p,.curr-board-option span,.curr-directory-column-head p,.curr-grade-link-meta,.curr-grade-link-practice,.curr-progress-preview span,.curr-proof-list span,.curr-skill-map-row span,.curr-subject-trust-row,.curr-topic-group-head span{color:var(--muted)}.curr-board-option--active{border-color:color-mix(in srgb,var(--primary) 78%,var(--line));background:color-mix(in srgb,var(--primary) 14%,var(--card))}.curr-board-option--disabled{opacity:.58;cursor:not-allowed}.curr-directory-section{margin-bottom:30px}.curr-grade-directory-list{display:grid;grid-gap:14px;gap:14px}.curr-grade-directory-row{display:grid;grid-template-columns:minmax(110px,.18fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px;border-radius:20px}.curr-grade-directory-row h3{margin:0;font-size:1.22rem}.curr-grade-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.curr-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.curr-directory-column{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:22px;border-radius:24px}.curr-directory-column-head{display:grid;grid-gap:7px;gap:7px}.curr-directory-column-head span{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-size:.78rem;font-weight:800}.curr-directory-column-head h3{margin:0;font-size:1.45rem}.curr-directory-column-head p{margin:0}.curr-grade-link-list{display:grid;grid-gap:10px;gap:10px}.curr-grade-link{display:grid;grid-template-columns:1fr;grid-gap:3px 12px;gap:3px 12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;background:hsla(0,0%,100%,.02)}.curr-board-option:hover,.curr-grade-link:hover,.curr-popular-link:hover,.curr-recommended-card:hover,.curr-related-card a:hover,.curr-subject-browse-link:hover{border-color:color-mix(in srgb,var(--primary) 70%,var(--line));transform:translateY(-1px)}.curr-grade-link-title{font-weight:800}.curr-grade-link-practice{font-size:.86rem}.curr-grade-link--disabled{opacity:.58}.curr-board-option--disabled:hover,.curr-grade-link--disabled:hover{transform:none;border-color:var(--line)}.curr-subject-browse-list{display:grid;grid-gap:8px;gap:8px}.curr-subject-browse-link{padding:10px 12px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;background:hsla(0,0%,100%,.02)}.curr-subject-browse-link--disabled{opacity:.58}.curr-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.curr-proof-list div{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:132px;padding:18px;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.02)}.curr-proof-list strong{font-size:1.02rem}.curr-proof-list span{max-width:26rem;line-height:1.55}.curr-proof-list--stacked{grid-template-columns:1fr}.curr-subject-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.curr-assignment-count,.curr-chapter-number,.curr-chapter-practice-row span,.curr-practice-pill,.curr-subject-trust-row span,.curr-syllabus-counts span{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.03);font-size:.84rem;font-weight:700}.curr-subject-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-bottom:28px}.curr-recommended-starts,.curr-related-pages{margin-bottom:28px}.curr-recommended-grid,.curr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.curr-recommended-card,.curr-related-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:18px;color:inherit;text-decoration:none;box-shadow:none}.curr-recommended-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-weight:900}.curr-recommended-card p{margin:0;color:var(--muted);line-height:1.55}.curr-related-card h3{margin:0}.curr-related-card div{display:grid;grid-gap:8px;gap:8px}.curr-related-card a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;background:hsla(0,0%,100%,.02)}.curr-subject-sidebar{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:18px;gap:18px;padding:18px;border-radius:20px}.curr-chapter-nav{display:grid;grid-gap:8px;gap:8px;max-height:62vh;overflow:auto}.curr-chapter-nav a{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none}.curr-chapter-nav a:hover{border-color:color-mix(in srgb,var(--primary) 70%,var(--line))}.curr-chapter-nav span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.curr-progress-preview{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:16px}.curr-syllabus-map{display:grid;grid-gap:16px;gap:16px}.curr-syllabus-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:22px;border-radius:20px}.curr-syllabus-intro p{max-width:44rem;margin:0;color:var(--muted);line-height:1.65}.curr-syllabus-list{display:grid;grid-gap:16px;gap:16px}.curr-syllabus-chapter{scroll-margin-top:110px;display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:22px}.curr-syllabus-chapter-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.curr-syllabus-chapter-head h2{margin:8px 0 0;font-size:1.55rem}.curr-syllabus-chapter-head p{margin:8px 0 0;color:var(--muted);line-height:1.6}.curr-syllabus-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:240px}.curr-topic-group-list{display:grid;grid-gap:12px;gap:12px}.curr-chapter-practice-row{display:flex;flex-wrap:wrap;gap:8px}.curr-topic-group{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:18px;box-shadow:none}.curr-topic-group-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.curr-topic-group-head h3{margin:0;font-size:1.08rem}.curr-skill-map-row a,.curr-topic-group-head a{color:inherit;text-decoration:none}.curr-skill-map-row a:hover,.curr-topic-group-head a:hover{color:var(--primary)}.curr-skill-map-list{display:grid;grid-gap:8px;gap:8px}.curr-skill-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.02)}.curr-skill-map-row div{display:grid;grid-gap:3px;gap:3px}.curr-practice-pill{color:var(--primary);white-space:nowrap}.curr-syllabus-actions{display:flex;flex-wrap:wrap;gap:14px}.curr-subject-support-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin-bottom:28px}.curr-subject-support-grid .curr-panel-head{display:grid;justify-content:stretch;align-items:start;grid-gap:8px;gap:8px}.curr-subject-support-grid .curr-panel-head h2{max-width:none;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08}.curr-subject-support-grid .curr-panel-head p{max-width:42rem}.curr-assignment-grid{display:grid;grid-gap:12px;gap:12px}.curr-assignment-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:16px;box-shadow:none}.curr-assignment-topline{display:flex;flex-wrap:wrap;gap:8px}.curr-assignment-card h3{margin:0}.curr-assignment-card p{margin:0;line-height:1.6}@media (max-width:1080px){.curr-detail-grid,.curr-directory-hero,.curr-hero,.curr-route-grid,.curr-route-hero,.curr-spotlight,.curr-subject-hero,.curr-subject-layout,.curr-subject-support-grid,.curr-try-grid{grid-template-columns:1fr}.curr-spotlight-summary{position:static;top:auto}.curr-board-switcher,.curr-chapter-topline,.curr-control-head,.curr-directory-cta,.curr-panel-head,.curr-section-head,.curr-syllabus-chapter-head,.curr-syllabus-intro{flex-direction:column;align-items:flex-start}.curr-subject-sidebar{position:static}.curr-chapter-nav{max-height:none}.curr-syllabus-counts{justify-content:flex-start}.curr-control-inline,.curr-control-row{flex-direction:column;align-items:stretch}.curr-grade-select-wrap{min-width:0}.curr-directory-grid,.curr-directory-proof-head,.curr-directory-trust,.curr-finder-controls,.curr-grade-directory-links,.curr-grade-directory-row,.curr-popular-link-list,.curr-proof-list,.curr-recommended-grid,.curr-related-grid,.curr-trust-list{grid-template-columns:1fr}.curr-board-options{justify-content:flex-start;max-width:none}}@media (max-width:720px){.curr-main{padding:0 16px 72px}.curr-hero,.curr-route-shell{padding-top:34px}.curr-board-switcher,.curr-control-panel,.curr-directory-column,.curr-directory-copy,.curr-directory-cta,.curr-directory-summary,.curr-directory-trust,.curr-grade-directory-row,.curr-hero-copy,.curr-hero-panel,.curr-note-card,.curr-panel-card,.curr-popular-links,.curr-quick-finder,.curr-recommended-card,.curr-related-card,.curr-route-aside,.curr-route-main,.curr-spotlight-summary,.curr-state-card,.curr-subject-card,.curr-subject-hero-copy,.curr-subject-hero-panel,.curr-subject-sidebar,.curr-syllabus-chapter,.curr-syllabus-intro{padding:20px;border-radius:20px}.curr-spotlight-metrics,.curr-stats-grid{grid-template-columns:1fr 1fr}.curr-chip,.curr-grade-pill{min-width:calc(50% - 6px)}.curr-track-tile{min-width:128px}.curr-panel-actions,.curr-spotlight-cta{flex-direction:column;align-items:stretch}.curr-assignment-tile-grid,.curr-conversion-list,.curr-directory-stats,.curr-grade-link,.curr-skill-map-row{grid-template-columns:1fr}.curr-grade-link-practice{grid-column:auto}.curr-skill-row{flex-direction:column;align-items:flex-start}.curr-item-card{grid-template-columns:1fr}}:root[data-theme=dark] .curr-chip--active,:root[data-theme=dark] .curr-grade-pill--active,:root[data-theme=dark] .curr-subject-action--active{color:#fff}.legal-main{min-height:100vh;background:var(--bg-soft)}.legal-container{max-width:1300px;margin:0 auto;padding:0 24px 80px}.legal-hero{padding:56px 0 40px;border-bottom:1px solid var(--line);margin-bottom:36px}.legal-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;color:var(--ink);margin:0 0 12px}.legal-meta{font-size:.9rem;color:var(--muted);margin:0 0 16px}.legal-intro{font-size:1.02rem;line-height:1.7;color:var(--ink);margin:0}.legal-toc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 28px;margin-bottom:48px}.legal-toc-title{font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}.legal-toc-list{column-count:2;column-gap:28px;margin:0;padding-left:18px}@media (max-width:560px){.legal-toc-list{column-count:1}}.legal-toc-list li{margin-bottom:7px;page-break-inside:avoid;break-inside:avoid}.legal-toc-list a{color:var(--primary);text-decoration:none;font-size:.88rem}.legal-toc-list a:hover{text-decoration:underline}.legal-body{display:flex;flex-direction:column;gap:40px}.legal-section{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 32px}.legal-section-title{font-size:1.15rem;font-weight:700;color:var(--ink);margin:0 0 14px}.legal-section p{font-size:.95rem;line-height:1.75;color:var(--ink);margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-sub-title{font-size:.95rem;font-weight:600;color:var(--ink);margin:20px 0 8px}.legal-list{margin:0 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-list li{font-size:.93rem;line-height:1.65;color:var(--ink)}.legal-list a,.legal-section a{color:var(--primary)}.legal-contact-block{background:var(--bg-soft);border-radius:10px;padding:18px 20px;margin-top:8px}.legal-contact-block p{margin-bottom:6px!important}.legal-contact-block p:last-child{margin-bottom:0!important}.legal-footer-note{margin-top:48px;padding:24px 28px;background:var(--card);border:1px solid var(--line);border-radius:14px;font-size:.85rem;line-height:1.6;color:var(--muted)}.legal-footer-note a{color:var(--primary)}:root[data-theme=dark] .legal-main{background:var(--bg)}:root[data-theme=dark] .legal-toc{box-shadow:none}.cbr-wrap{display:flex;flex-direction:column;gap:12px}.cbr-text{line-height:1.65;color:var(--ink)}.cbr-image{margin:0}.cbr-image--sm .cbr-image-img{max-width:240px}.cbr-image--md .cbr-image-img{max-width:480px}.cbr-image--lg .cbr-image-img{max-width:720px}.cbr-image--full .cbr-image-img{max-width:100%}.cbr-image-img{display:block;border-radius:6px;height:auto;object-fit:contain}.cbr-caption{font-size:.78rem;color:var(--muted);margin-top:4px;font-style:italic}.cbr-math{overflow-x:auto;padding:4px 0}.cbr-table-figure{margin:0}.cbr-table-scroll{overflow-x:auto}.cbr-table{border-collapse:collapse;width:100%;font-size:.9rem}.cbr-td,.cbr-th{border:1px solid var(--line);padding:6px 12px;text-align:left;vertical-align:top}.cbr-th{background:var(--bg-soft);font-weight:600}:root[data-theme=dark] .cbr-th{background:var(--card)}.cbe-wrap{display:flex;flex-direction:column;gap:10px}.cbe-text-editor .rtp-editor{min-height:140px}.cbe-stack{display:flex;flex-direction:column;gap:8px}.cbe-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cbe-toolbar-label{font-size:.8rem;color:var(--muted);font-weight:500}.cbe-add-btn{width:auto;font-size:.8rem;padding:4px 10px;border:1px solid var(--line);border-radius:4px;background:var(--bg-soft);cursor:pointer;color:var(--ink);transition:background .15s}.cbe-add-btn:hover:not(:disabled){background:var(--card);border-color:var(--primary)}.cbe-add-btn:disabled{opacity:.45;cursor:default}.cbe-insert-btn{width:auto;font-size:.76rem;padding:4px 9px;border:1px dashed var(--line);border-radius:999px;background:transparent;cursor:pointer;color:var(--muted);transition:background .15s,border-color .15s,color .15s}.cbe-insert-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--bg-soft)}.cbe-insert-btn:disabled{opacity:.45;cursor:default}.cbe-block{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--card)}.cbe-block-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.cbe-block-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:1 1}.cbe-move-btn{width:auto;padding:2px 7px;font-size:.8rem;background:none;border:1px solid var(--line);border-radius:3px;cursor:pointer;color:var(--ink);line-height:1.4}.cbe-move-btn:disabled{opacity:.3;cursor:default}.cbe-remove-btn{width:auto;padding:2px 7px;font-size:.8rem;background:none;border:1px solid #e74c3c44;border-radius:3px;cursor:pointer;color:#c0392b;line-height:1.4}.cbe-remove-btn:disabled{opacity:.3;cursor:default}:root[data-theme=dark] .cbe-remove-btn{color:#e74c3c;border-color:#e74c3c66}:root[data-theme=dark] .cbe-block-type,:root[data-theme=dark] .cbe-toolbar-label{color:var(--muted)}:root[data-theme=dark] .cbe-add-btn,:root[data-theme=dark] .cbe-move-btn{border-color:var(--line);background:color-mix(in srgb,var(--card) 88%,#000);color:var(--ink)}:root[data-theme=dark] .cbe-add-btn:hover:not(:disabled),:root[data-theme=dark] .cbe-move-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 14%,var(--card));border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}:root[data-theme=dark] .cbe-insert-btn{border-color:color-mix(in srgb,var(--line) 75%,transparent);color:var(--muted)}:root[data-theme=dark] .cbe-insert-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,transparent);color:color-mix(in srgb,var(--primary) 65%,#fff);border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}.cbe-field{width:100%;margin-top:4px;font-size:.9rem}.cbe-preview{margin-top:8px;padding:10px 12px;border-radius:6px;background:var(--bg-soft);font-size:.9rem;border-left:3px solid var(--primary)}.cbe-image-editor{display:flex;flex-direction:column;gap:8px}.cbe-image-preview{max-width:100%;max-height:220px;border-radius:6px;object-fit:contain;border:1px solid var(--line)}.cbe-upload-label{display:flex;align-items:center;justify-content:center;height:80px;border:2px dashed var(--line);border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--muted);transition:border-color .15s}.cbe-upload-label:hover{border-color:var(--primary);color:var(--primary)}:root[data-theme=dark] .cbe-block{background:color-mix(in srgb,var(--card) 92%,#000)}:root[data-theme=dark] .cbe-preview{background:color-mix(in srgb,var(--bg-soft) 80%,#000)}:root[data-theme=dark] .cbe-upload-label{background:color-mix(in srgb,var(--bg-soft) 70%,#000);color:var(--muted)}:root[data-theme=dark] .cbe-upload-label:hover{color:color-mix(in srgb,var(--primary) 60%,#fff);border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}.cbe-table-editor{display:flex;flex-direction:column;gap:8px}.cbe-table-actions{display:flex;gap:6px}.cbe-table-scroll{overflow-x:auto}.cbe-table-grid{border-collapse:collapse;font-size:.85rem}.cbe-td,.cbe-th{border:1px solid var(--line);padding:4px 6px;vertical-align:top;min-width:80px}.cbe-th{background:var(--bg-soft)}.cbe-cell-input{width:100%;padding:3px 6px;font-size:.82rem;border:none;background:transparent;color:var(--ink);outline:none}.cbe-cell-input:focus{background:var(--bg-soft);border-radius:3px}.cbe-empty{color:var(--muted);font-size:.85rem;text-align:center;padding:16px;border:1px dashed var(--line);border-radius:6px;display:flex;flex-direction:column;gap:10px}.cbe-empty-actions,.cbe-insert-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center}.cbe-insert-row{justify-content:flex-start;padding:0 4px 2px}.cbe-insert-label{font-size:.76rem;color:var(--muted);font-weight:600}.qe-mode-toggle{width:auto;font-size:.75rem;padding:3px 10px;border:1px solid var(--primary);border-radius:4px;background:none;color:var(--primary);cursor:pointer}.qe-mode-toggle:hover{background:var(--primary);color:#fff}.dd-root{display:flex;gap:20px;flex-wrap:wrap}.dd-template{display:flex;flex-direction:column;gap:16px}.dd-layout-lr{flex-direction:row;align-items:flex-start}.dd-layout-tb{flex-direction:column}.dd-layout-grid .dd-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.dd-tray{min-width:160px;flex-shrink:0}.dd-tray--bank{min-width:0;width:100%}.dd-tray--bottom .dd-tray-items{flex-direction:row;flex-wrap:wrap}.dd-tray-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.dd-tray-items{display:flex;flex-direction:column;gap:8px;min-height:60px;padding:8px;border:2px dashed var(--line);border-radius:8px;background:var(--bg-soft)}.dd-tray-empty{font-size:.8rem;color:var(--muted);text-align:center;padding:8px;margin:0;font-style:italic}.dd-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--card);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;min-height:44px;transition:box-shadow .15s,border-color .15s,transform .1s;position:relative}.dd-item--media{gap:12px;padding:10px 12px;min-height:84px}.dd-item:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.dd-item--selected{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb,67,97,238),.25);background:var(--bg-soft)}.dd-item--ghost{opacity:.3}.dd-item--dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:rotate(2deg) scale(1.04);z-index:9999}.dd-item-img{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.dd-item--media .dd-item-img{width:72px;height:72px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#fff}.dd-item-label{font-size:.9rem;font-weight:500;color:var(--ink)}.dd-item--media .dd-item-label{line-height:1.35;font-size:.98rem;font-weight:600}.dd-item-selected-ring{position:absolute;inset:-3px;border-radius:10px;border:2px solid var(--primary);pointer-events:none}.dd-zones{display:flex;flex-direction:column;gap:12px;flex:1 1}.dd-match-board{display:flex;flex-direction:column;gap:12px}.dd-match-board-head{padding:0 6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dd-match-board-head,.dd-match-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);grid-gap:16px;gap:16px}.dd-match-row{align-items:center;padding:12px 0;border-top:1px dashed rgba(148,163,184,.26)}.dd-match-row:first-of-type{border-top:0}.dd-match-prompt{min-height:56px;display:flex;align-items:center;padding:0 6px;font-size:1rem;font-weight:700;color:var(--ink)}.dd-match-target{min-height:72px}.dd-sequence-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.dd-sequence-slot{display:flex;flex-direction:column;gap:10px}.dd-sequence-slot-kicker{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dd-sequence-slot-label{font-size:.92rem;font-weight:700;color:var(--ink)}.dd-sequence-target{min-height:110px}.dd-template--sequence .dd-sequence-target{min-height:132px}.dd-template--sequence .dd-zone-items{gap:10px}.dd-template--sequence .dd-item--media{min-width:min(100%,280px);flex:1 1 280px}.dd-template--sequence .dd-sequence-target .dd-item--media{width:100%;max-width:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:148px;padding:12px;gap:10px}.dd-template--sequence .dd-sequence-target .dd-item--media .dd-item-img{width:100%;height:104px;max-width:none;object-fit:cover}.dd-template--sequence .dd-sequence-target .dd-item--media .dd-item-label{width:100%;text-align:left}@media (max-width:640px){.dd-item--media{min-height:72px}.dd-item--media .dd-item-img{width:56px;height:56px}.dd-template--sequence .dd-item--media{min-width:100%;flex-basis:100%}.dd-template--sequence .dd-sequence-target .dd-item--media{min-height:132px}.dd-template--sequence .dd-sequence-target .dd-item--media .dd-item-img{height:88px}}.dd-hotspot-surface{position:relative;min-height:280px;border:1px solid #d7dbe7;border-radius:18px;overflow:hidden;background:#f8fafc}.dd-hotspot-image{display:block;width:100%;max-height:440px;object-fit:contain}.dd-zone{min-height:80px;border:2px dashed var(--line);border-radius:10px;padding:10px 12px;background:var(--bg-soft);transition:border-color .15s,background .15s;cursor:default;position:relative}.dd-zone--hotspot{position:absolute;min-height:unset;padding:8px 10px;box-shadow:0 8px 20px rgba(50,56,70,.14);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}.dd-zone--over{border-color:var(--primary);background:rgba(67,97,238,.06)}.dd-zone--targetable{cursor:pointer;border-color:var(--primary);border-style:solid}.dd-zone--targetable:hover{background:rgba(67,97,238,.06)}.dd-zone--correct{border-color:#27ae60;background:rgba(39,174,96,.06)}.dd-zone--wrong{border-color:#e74c3c;background:rgba(231,76,60,.06)}.dd-zone-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.dd-zone-items{display:flex;flex-wrap:wrap;gap:6px;min-height:44px}.dd-zone-placeholder{font-size:.82rem;color:var(--muted);font-style:italic;padding:8px 0;align-self:center}.dd-zone-feedback-icon{position:absolute;top:8px;right:10px;font-size:1.1rem;font-weight:700;color:inherit}.dd-zone--correct .dd-zone-feedback-icon{color:#27ae60}.dd-zone--wrong .dd-zone-feedback-icon{color:#e74c3c}:root[data-theme=dark] .dd-item{background:var(--card)}:root[data-theme=dark] .dd-tray-items,:root[data-theme=dark] .dd-zone{background:var(--bg-soft)}:root[data-theme=dark] .dd-zone--over,:root[data-theme=dark] .dd-zone--targetable:hover{background:rgba(67,97,238,.12)}.dde-wrap{display:flex;flex-direction:column;gap:14px}.dde-section-actions{gap:10px;flex-wrap:wrap}.dde-count-pill,.dde-section-actions{display:inline-flex;align-items:center}.dde-count-pill{justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid #d7dbe7;background:#fff;color:#475467;font-size:.78rem;font-weight:700}.dde-field{width:100%;margin-top:4px;font-size:.9rem}.dde-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dde-section,.dde-setup-card{border:1px solid #ddd8ce;border-radius:20px;padding:14px;background:#fffdfa}.dde-setup-kicker{display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a5e34;margin-bottom:6px}.dde-helper{margin:8px 0 0;color:#667085;font-size:.82rem;line-height:1.5}.dde-template-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid #d7dbe7;background:#fff;color:#223040;font-size:.84rem;font-weight:700}.dde-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.dde-board--top-bottom{grid-template-columns:1fr}.dde-lane{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #ddd8ce;border-radius:22px;background:linear-gradient(180deg,#fffdf9,#fff)}.dde-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dde-section-title{font-size:.96rem;font-weight:800;color:#223040}.dde-add-btn{width:auto;font-size:.8rem;padding:6px 12px;border:1px solid #c96b12;border-radius:999px;background:#fff;color:#c96b12;cursor:pointer;font-weight:700}.dde-add-btn:hover:not(:disabled){background:#c96b12;color:#fff}.dde-add-btn:disabled{opacity:.4;cursor:default}.dde-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.dde-zone-stack{display:flex;flex-direction:column;gap:12px}.dde-item-card,.dde-zone-card{border:1px solid #d7dbe7;border-radius:18px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 22px rgba(50,56,70,.04)}.dde-item-header{display:flex;align-items:center;gap:8px}.dde-item-num{font-size:.78rem;font-weight:700;color:#667085;flex:1 1}.dde-mini-actions{display:inline-flex;align-items:center;gap:6px}.dde-move-btn{width:auto;min-width:30px;height:30px;padding:0 8px;border:1px solid #d7dbe7;border-radius:10px;background:#fff;color:#475467;font-size:.8rem;font-weight:700}.dde-remove-btn{width:auto;padding:4px 8px;font-size:.75rem;background:none;border:1px solid #e74c3c44;border-radius:10px;cursor:pointer;color:#c0392b;line-height:1.4;flex-shrink:0}.dde-remove-btn:disabled{opacity:.3;cursor:default}:root[data-theme=dark] .dde-remove-btn{color:#e74c3c;border-color:#e74c3c66}.dde-item-img-row{display:flex;align-items:center;gap:6px}.dde-item-thumb{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.dde-item-ghost{min-height:72px;border:1px dashed #d7dbe7;border-radius:12px;color:#98a2b3;font-size:.82rem;background:#f8fafc}.dde-item-ghost,.dde-upload-label{display:flex;align-items:center;justify-content:center}.dde-upload-label{height:40px;border:1.5px dashed var(--line);border-radius:6px;cursor:pointer;font-size:.8rem;color:var(--muted);transition:border-color .15s}.dde-upload-label--sm{height:32px;font-size:.75rem}.dde-upload-label:hover{border-color:var(--primary);color:var(--primary)}.dde-sequence-drop-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.dde-sequence-drop-thumb{width:min(100%,120px);max-height:88px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.dde-sequence-drop-copy{text-align:center;line-height:1.35}:root[data-theme=dark] .dde-count-pill,:root[data-theme=dark] .dde-hotspot-link,:root[data-theme=dark] .dde-item-card,:root[data-theme=dark] .dde-lane,:root[data-theme=dark] .dde-move-btn,:root[data-theme=dark] .dde-option-bank-card,:root[data-theme=dark] .dde-section,:root[data-theme=dark] .dde-sequence-slot,:root[data-theme=dark] .dde-setup-card,:root[data-theme=dark] .dde-template-chip,:root[data-theme=dark] .dde-zone-card{border-color:var(--line);background:color-mix(in srgb,var(--card) 90%,#000);color:var(--ink)}:root[data-theme=dark] .dde-lane{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,#000),color-mix(in srgb,var(--bg-soft) 88%,#000))}:root[data-theme=dark] .dde-section-title,:root[data-theme=dark] .dde-setup-kicker{color:var(--ink)}:root[data-theme=dark] .dde-helper,:root[data-theme=dark] .dde-hotspot-size label,:root[data-theme=dark] .dde-item-num{color:var(--muted)}:root[data-theme=dark] .dde-hotspot-stage,:root[data-theme=dark] .dde-item-ghost,:root[data-theme=dark] .dde-match-drop,:root[data-theme=dark] .dde-sequence-drop,:root[data-theme=dark] .dde-upload-label{border-color:color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--bg-soft) 82%,#000);color:var(--muted)}:root[data-theme=dark] .dde-add-btn{background:color-mix(in srgb,var(--card) 90%,#000);color:color-mix(in srgb,var(--primary) 65%,#fff);border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}:root[data-theme=dark] .dde-add-btn:hover:not(:disabled){background:var(--primary);color:#fff}:root[data-theme=dark] .dde-upload-label:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));color:color-mix(in srgb,var(--primary) 60%,#fff)}:root[data-theme=dark] .dde-hotspot-link.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 16%,var(--card));color:color-mix(in srgb,var(--primary) 70%,#fff)}.dde-bg-preview{display:flex;flex-direction:column;gap:6px}.dde-bg-img{max-width:100%;max-height:160px;border-radius:6px;object-fit:contain;border:1px solid var(--line)}.dde-hotspot-panel{display:flex;flex-direction:column;gap:10px;margin-top:12px}.dde-hotspot-panel-head{display:flex;flex-direction:column;gap:4px}.dde-hotspot-stage{position:relative;border:1px solid #d7dbe7;border-radius:18px;overflow:hidden;background:#f8fafc;cursor:crosshair}.dde-hotspot-stage.is-placing{box-shadow:0 0 0 2px rgba(29,78,216,.12)}.dde-hotspot-image{display:block;width:100%;max-height:360px;object-fit:contain}.dde-hotspot-marker{position:absolute;transform:translate(-50%,-50%);border:2px dashed #3153c8;border-radius:14px;background:rgba(238,244,255,.65);color:#1d4ed8;display:flex;align-items:center;justify-content:center;padding:4px 8px;font-size:.76rem;font-weight:800;text-align:center;overflow:hidden;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dde-hotspot-marker.is-active{border-style:solid;background:rgba(49,83,200,.14)}.dde-hotspot-marker.is-dragging{box-shadow:0 10px 24px rgba(49,83,200,.18)}.dde-hotspot-marker.is-unplaced{opacity:.7}.dde-hotspot-marker-label{pointer-events:none}.dde-hotspot-resize-handle{position:absolute;right:4px;bottom:4px;width:12px;height:12px;border-radius:999px;background:#3153c8;border:2px solid #fff;box-shadow:0 2px 10px rgba(49,83,200,.24);cursor:nwse-resize}.dde-zone-hotspot-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dde-hotspot-link{width:auto;min-height:34px;padding:0 10px;border:1px solid #d7dbe7;border-radius:999px;background:#fff;color:#223040;font-size:.8rem;font-weight:700}.dde-hotspot-link.is-active{border-color:#3153c8;background:#eef4ff;color:#3153c8}.dde-hotspot-size{display:inline-flex;gap:8px;align-items:center}.dde-hotspot-size label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#475467}.dde-hotspot-input{width:60px;min-height:32px;padding:4px 8px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}.dde-accepts-label{font-size:.78rem;color:var(--muted);font-weight:600;margin-top:4px}.dde-accepts-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dde-accepts-chip{width:auto;min-height:32px;padding:0 10px;border:1px solid #d7dbe7;border-radius:999px;background:#fff;color:#344054;font-size:.82rem;font-weight:700}.dde-accepts-chip.is-selected{border-color:#22c55e;background:#f0fdf4;color:#166534}.dde-inline-label{display:flex;align-items:center;gap:4px;font-size:.8rem;cursor:pointer}.dde-muted{font-size:.8rem;color:var(--muted);font-style:italic}.dde-answer-summary{padding:14px 16px;background:#fff8e8;border-radius:18px;border-left:4px solid #c96b12}.dde-match-board{display:flex;flex-direction:column;gap:12px}.dde-match-board-head{padding:0 6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#667085}.dde-match-board-head,.dde-match-row{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(260px,1.05fr);grid-gap:16px;gap:16px}.dde-match-row{padding:12px 0;border-top:1px dashed #d7dbe7}.dde-match-row:first-of-type{border-top:0}.dde-match-cell{display:flex;flex-direction:column;gap:10px}.dde-match-drop,.dde-sequence-drop{min-height:64px;display:flex;align-items:center;justify-content:center;border:2px dashed #98a2b3;border-radius:18px;background:#f8fafc;color:#475467;font-size:.95rem;font-weight:600;text-align:center;padding:12px}.dde-option-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.dde-option-bank-card{border:1px solid #d7dbe7;border-radius:18px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px}.dde-sequence-authoring{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.dde-sequence-slot{border:1px solid #d7dbe7;border-radius:18px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 22px rgba(50,56,70,.04)}.dde-answer-row{display:flex;gap:8px;font-size:.85rem;margin-bottom:4px}.dde-answer-zone{font-weight:600;color:var(--ink)}.dde-answer-items{color:var(--muted)}@media (max-width:920px){.dd-match-board-head,.dd-match-row,.dde-board,.dde-match-board-head,.dde-match-row,.dde-setup{grid-template-columns:1fr}}.qpm-dd-preview{display:flex;flex-direction:column;gap:6px}.qpm-dd-zone{display:flex;gap:8px;font-size:.85rem}.qpm-dd-zone-label{font-weight:600;color:var(--ink)}.qpm-dd-zone-accepts{color:var(--muted)}:root[data-theme=dark] .legal-section{box-shadow:none}.pwa-install-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:120;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 94%,transparent);color:var(--ink);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-install-banner span,.pwa-install-banner strong{display:block}.pwa-install-banner span{margin-top:2px;color:var(--muted);font-size:.82rem}.pwa-install-banner button{width:auto;min-height:38px;padding:0 14px;border-radius:999px}.pwa-install-banner .pwa-install-dismiss{width:34px;min-height:34px;padding:0;border:1px solid var(--line);background:var(--card);color:var(--muted)}.mobile-landing,.mobile-shell-main{max-width:640px;min-height:100vh;margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom));background:var(--bg-base)}.mobile-landing-header,.mobile-shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:60px;margin:0 -16px;padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--bg-base) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-logo,.mobile-shell-brand{font-family:var(--font-heading),var(--font-body),sans-serif;font-weight:800;color:var(--ink)}.mobile-logo{display:inline-grid;gap:0;min-width:0;text-decoration:none;line-height:.92;letter-spacing:0}.mobile-logo span{display:block}.mobile-shell-brand{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--primary);color:var(--primary-foreground);font-size:.9rem;letter-spacing:-.03em}.mobile-shell-header h1{margin:0;font-size:1rem;line-height:1.2;text-align:center}.mobile-header-link,.mobile-shell-profile{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:700;font-size:.9rem}.mobile-shell-profile{width:38px;padding:0}.mobile-hero{display:grid;grid-gap:14px;gap:14px;padding:28px 0 20px}.mobile-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--primary-text);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-browse-head h2,.mobile-hero h1,.mobile-install-card h2,.mobile-panel h2,.mobile-quick-browse h2,.mobile-section h2{margin:0;font-family:var(--font-heading),var(--font-body),sans-serif;letter-spacing:0}.mobile-hero h1{font-size:clamp(2rem,12vw,3.4rem);line-height:.98}.mobile-browse-head p,.mobile-hero p,.mobile-install-card p,.mobile-panel p,.mobile-quick-browse p,.mobile-section p{margin:0;color:color-mix(in srgb,var(--ink) 78%,var(--muted));line-height:1.55}.mobile-action-grid,.mobile-hero-actions,.mobile-install-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mobile-action-grid a,.mobile-action-grid button,.mobile-filter-panel>button,.mobile-hero-actions a,.mobile-home-hero a,.mobile-install-actions button,.mobile-landing-sticky a,.mobile-panel>a,.mobile-primary-button,.mobile-quick-browse button,.mobile-section-link,.mobile-start-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--primary-fill);border-radius:14px;background:var(--primary-fill);color:var(--primary-foreground);font-weight:800;text-align:center}.mobile-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-weight:800}.mobile-section-link{width:100%}.mobile-filter-reset{border-color:var(--line)!important;background:var(--card)!important;color:var(--ink)!important}.mobile-action-grid a:nth-child(2),.mobile-hero-actions a:nth-child(2),.mobile-install-actions .secondary,.mobile-landing-sticky a:first-child{border-color:var(--line);background:var(--card);color:var(--ink)}.mobile-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px 0 18px}.mobile-role-grid a,.mobile-role-grid button{min-height:96px;padding:12px 8px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);text-align:left}.mobile-role-grid a.active,.mobile-role-grid button.active{border-color:var(--primary);background:var(--primary-soft)}.mobile-role-grid span,.mobile-role-grid strong{display:block}.mobile-role-grid span{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.35}.mobile-browse-head,.mobile-filter-panel,.mobile-install-card,.mobile-panel,.mobile-quick-browse,.mobile-section{display:grid;grid-gap:14px;gap:14px;margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.mobile-quick-browse form{display:grid;grid-gap:10px;gap:10px}.mobile-filter-panel label,.mobile-panel label,.mobile-quick-browse label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.85rem;font-weight:700}.mobile-filter-panel select,.mobile-panel input,.mobile-panel select,.mobile-quick-browse select{min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);color:var(--ink);font-size:1rem}.mobile-section-head{display:grid;grid-gap:4px;gap:4px}.mobile-card-list{display:grid;grid-gap:14px;gap:14px}.mobile-practice-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.mobile-practice-card-media{position:relative;display:block;aspect-ratio:16/9;background:var(--bg-soft)}.mobile-practice-card-media img{object-fit:cover}.mobile-practice-card-body{display:grid;grid-gap:10px;gap:10px;padding:14px}.mobile-chip-row,.mobile-practice-meta{display:flex;flex-wrap:wrap;gap:6px}.mobile-chip-row span,.mobile-practice-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:color-mix(in srgb,var(--ink) 82%,var(--muted));font-size:.76rem;font-weight:700}.mobile-practice-title{font-family:var(--font-heading),var(--font-body),sans-serif;font-size:1.08rem;font-weight:800;line-height:1.25}.mobile-practice-card p{margin:0;color:var(--muted);line-height:1.45}.mobile-benefit-grid,.mobile-stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.mobile-benefit-grid div,.mobile-stat-grid div{min-height:86px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);font-weight:800}.mobile-stat-grid span,.mobile-stat-grid strong{display:block}.mobile-stat-grid strong{font-size:1.45rem}.mobile-stat-grid span{margin-top:4px;color:var(--muted);font-size:.82rem}.mobile-landing-sticky,.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;max-width:640px;margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-base) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-shell-content{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:repeat(5,1fr);max-width:640px;margin:0 auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav a{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:48px;border-radius:14px;color:var(--muted);font-size:.68rem;font-weight:800}.mobile-bottom-nav a svg{width:17px;height:17px}.mobile-bottom-nav a.active{background:var(--primary-soft);color:var(--primary-strong)}.mobile-chip-scroll{display:flex;gap:8px;min-width:0;margin-right:-16px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 42px 4px 0;scroll-padding-inline:0 42px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),rgba(0,0,0,.45) calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),rgba(0,0,0,.45) calc(100% - 14px),transparent)}.mobile-chip-scroll::-webkit-scrollbar{display:none}.mobile-chip-scroll button{flex:0 0 auto;width:auto;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--ink);font-weight:800;scroll-snap-align:start}.mobile-chip-scroll button.active{border-color:var(--primary-fill);background:var(--primary-fill);color:var(--primary-foreground)}.mobile-empty-state,.mobile-skeleton-card{min-height:180px;padding:18px;border:1px dashed var(--line);border-radius:20px;background:var(--card);color:var(--muted)}.mobile-skeleton-card{background:linear-gradient(90deg,var(--card),var(--bg-soft),var(--card));background-size:180% 100%;animation:mobile-skeleton 1.4s ease-in-out infinite}@keyframes mobile-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.mobile-home-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 12%,var(--card)),var(--card))}.mobile-home-hero a,.mobile-panel>a{width:100%;margin-top:2px}.mobile-accordion-list,.mobile-list{display:grid;grid-gap:8px;gap:8px}.mobile-accordion-list a,.mobile-list>div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.mobile-list button{width:100%;min-height:42px;margin-top:8px;border-radius:12px}.mobile-list span{color:var(--muted);font-size:.85rem}.mobile-muted-note{color:var(--muted);font-size:.82rem;font-weight:700}.mobile-note-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.mobile-note-row button{width:auto;min-height:48px;padding:0 14px;border-radius:14px}.mobile-student-greeting{display:flex;align-items:center;gap:12px}.mobile-week-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-week-day{display:grid;place-items:center;min-height:66px;padding:8px 4px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);text-align:center}.mobile-week-day span,.mobile-week-day strong{display:block}.mobile-week-day span{color:var(--muted);font-size:.7rem;font-weight:800}.mobile-week-day--done{border-color:color-mix(in srgb,var(--success,#22c55e) 45%,var(--line));background:color-mix(in srgb,var(--success,#22c55e) 12%,var(--card))}.mobile-week-day--inprogress{border-color:var(--primary);background:var(--primary-soft)}.mobile-signup-flow h1{margin:0;font-size:1.75rem;line-height:1.1}.mobile-signup-stepper{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mobile-signup-stepper span{display:grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--muted);font-weight:900}.mobile-signup-stepper span.active,.mobile-signup-stepper span.done{border-color:var(--primary-fill);background:var(--primary-fill);color:var(--primary-foreground)}.mobile-password-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.mobile-password-row button{width:auto;min-width:70px}.mobile-field-label{gap:7px}.mobile-field-label--error{color:var(--danger)}.mobile-field-label--error input{border-color:var(--danger)}.mobile-field-error{margin:2px 0 0;color:var(--danger);font-size:.82rem;font-weight:750;line-height:1.35}.mobile-error-summary{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--danger) 8%,var(--card));color:var(--danger)}.mobile-error-summary span{font-size:.88rem;line-height:1.35}.mobile-password-help--error{color:var(--danger)!important;font-weight:700}.mobile-signup-profile-later{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft)}.mobile-signup-profile-later span{color:var(--muted);line-height:1.45}@media (min-width:769px){.mobile-landing,.mobile-shell-main{max-width:760px;padding-left:24px;padding-right:24px}.mobile-landing-header,.mobile-shell-header{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.mobile-practice-card{display:grid;grid-template-columns:240px 1fr}.mobile-practice-card-media{height:100%;min-height:220px}}@media (max-width:520px){.mobile-action-grid,.mobile-hero-actions,.mobile-install-actions,.mobile-role-grid{grid-template-columns:1fr}}@media (max-width:768px){body.hp-assignment-runner-active .site-footer,body.hp-assignment-runner-active .top-nav,body.hp-practice-runner-active .pwa-install-banner,body.hp-practice-runner-active .site-footer,body.hp-practice-runner-active .top-nav{display:none}.asn-runner-main{max-width:none!important;padding:16px 16px calc(84px + env(safe-area-inset-bottom))!important}.public-auth-main{padding:18px 16px 72px}.signin-column,.signup-layout{gap:18px}.public-auth-intro{display:none}.auth-card,.signin-card{padding:18px;border-radius:18px}.signin-card h1{font-size:1.65rem}.signin-tab-row{border-radius:16px!important}.signin-tab-row button{min-height:48px;white-space:normal}.auth-card button,.auth-card input,.auth-card select,.auth-card textarea,.google-signin-button{min-height:48px;font-size:1rem}.auth-utility-links{display:grid;grid-gap:8px;gap:8px}.form-grid-2,.role-option-grid{grid-template-columns:1fr}.role-fieldset{padding:14px;border-radius:16px}.role-option{min-height:86px}.assignment-public-hero{gap:14px}.assignment-public-title{font-size:clamp(1.9rem,9vw,2.6rem)}.assignment-public-summary{padding:18px}.assignment-public-meta{gap:8px}.assignment-public-image-frame{aspect-ratio:16/10}.assignment-public-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin:0 -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assignment-public-facts{grid-template-columns:1fr}.assignment-preview-content{grid-template-columns:1fr!important}.asn-header,main[style] .asn-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:-16px -16px 10px;padding:env(safe-area-inset-top) 16px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-base) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.asn-header h1{max-width:100%;font-size:1.08rem!important;line-height:1.25}.asn-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asn-back-btn,.asn-nav-btn,.asn-print-btn,.asn-submit-btn,.asn-worksheet-offline-btn,.asn-worksheet-print-btn{min-height:46px;border-radius:14px}.asn-progress-bar-wrap{position:-webkit-sticky;position:sticky;top:108px;z-index:25;display:grid;grid-gap:6px;gap:6px;margin:0 -16px 12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-base)}.asn-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-soft)}.asn-progress-fill{height:100%;border-radius:inherit;background:var(--primary)}.asn-progress-label{color:var(--muted);font-size:.78rem;font-weight:800}.asn-question{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.asn-questions{display:grid;grid-gap:14px;gap:14px}.asn-fill-blanks,.asn-long-form,.asn-options,.asn-q-header,.asn-step-based{display:grid;grid-gap:10px;gap:10px}.asn-q-header{grid-template-columns:auto auto 1fr;align-items:center}.asn-option,.asn-tf-btn{width:100%;min-height:56px;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);text-align:left}.asn-option--selected,.asn-tf-btn--selected{border-color:var(--primary);background:var(--primary-soft)}.asn-option-key{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:999px;background:var(--card);font-weight:800}.asn-blank-row{display:grid;grid-gap:6px;gap:6px}.asn-blank-input,.asn-passage-textarea,.asn-step-input{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);color:var(--ink);font-size:1rem}.asn-passage-textarea{min-height:160px}.asn-sticky-actions,.asn-submit-row.asn-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:28;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:10px;gap:10px;margin:16px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.asn-sticky-actions .asn-submit-btn:only-child,.asn-submit-row.asn-sticky-actions .asn-submit-btn{grid-column:1/-1}.asn-passage-group{margin:0 0 14px}.asn-passage-split{border-radius:18px}.psg-body{max-height:42vh}}.psg-renderer{position:relative;width:100%;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.psg-header{padding:16px 20px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.psg-title{font-size:1.25rem;font-weight:700;margin:0 0 8px;color:var(--ink);line-height:1.3}.psg-meta{display:flex;gap:6px;flex-wrap:wrap}.psg-meta-chip{font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.psg-difficulty.psg-difficulty--easy{background:#dcfce7;color:#166534;border-color:#bbf7d0}.psg-difficulty.psg-difficulty--medium{background:#fef3c7;color:#92400e;border-color:#fde68a}.psg-difficulty.psg-difficulty--hard{background:#fee2e2;color:#991b1b;border-color:#fecaca}:root[data-theme=dark] .psg-difficulty.psg-difficulty--easy{background:#14532d;color:#86efac;border-color:#166534}:root[data-theme=dark] .psg-difficulty.psg-difficulty--medium{background:#78350f;color:#fcd34d;border-color:#92400e}:root[data-theme=dark] .psg-difficulty.psg-difficulty--hard{background:#7f1d1d;color:#fca5a5;border-color:#991b1b}.psg-body{flex:1 1;overflow-y:auto;padding:16px 20px 32px;scroll-behavior:smooth}.psg-block{margin-bottom:16px}.psg-block-inner{margin:0}@keyframes psg-pulse{0%,to{background:transparent}30%,70%{background:color-mix(in srgb,var(--primary) 15%,transparent)}}.psg-block--pulse{border-radius:6px;animation:psg-pulse 1.2s ease}.psg-highlight-toolbar{position:absolute;display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 10px;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:200;transform:translateX(-50%);white-space:nowrap;pointer-events:all}.psg-highlight-label{font-size:.72rem;color:var(--muted);margin-right:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.psg-highlight-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;width:auto;transition:transform .12s,border-color .12s;flex-shrink:0}.psg-highlight-swatch:hover{transform:scale(1.2)}.psg-highlight-swatch--active{border-color:var(--ink)}.asn-passage-group{margin:0 -24px 24px}.asn-passage-split{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;overflow:visible;align-items:flex-start}.asn-passage-left{border-right:1px solid var(--line);background:var(--bg-soft);min-width:0;align-self:flex-start;position:-webkit-sticky;position:sticky;top:92px}.asn-passage-right{min-width:0;padding:20px 24px 32px;background:var(--card)}@media (max-width:680px){.asn-passage-group{margin:0 -16px 20px}.asn-passage-split{grid-template-columns:1fr;overflow:visible}.asn-passage-left{position:static;max-height:30vh;overflow-y:auto;border-right:none;border-bottom:1px solid var(--line)}.asn-passage-left .psg-renderer{height:auto;max-height:30vh}.asn-passage-left .psg-body{max-height:calc(30vh - 74px);padding-bottom:14px}.asn-passage-right{padding:12px}}:root[data-theme=dark] .asn-passage-left{background:color-mix(in srgb,var(--bg-soft) 60%,transparent)}:root[data-theme=dark] .asn-passage-right{background:var(--card)}.pe-editor{display:flex;flex-direction:column;gap:24px}.pe-loading{padding:32px;text-align:center;color:var(--muted)}.pe-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pe-field{display:flex;flex-direction:column;gap:4px}.pe-field--full{grid-column:1/-1}.pe-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pe-input{padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.9rem;transition:border-color .15s}.pe-input:focus{outline:none;border-color:var(--primary)}.pe-input--error{border-color:var(--rep-bad,#ef4444)}.pe-select{padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.9rem}.pe-field-error{font-size:.78rem;color:var(--rep-bad,#ef4444);margin-top:2px}.pe-pill-row{display:flex;gap:6px;flex-wrap:wrap}.pe-pill{padding:5px 14px;border-radius:99px;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);font-size:.82rem;cursor:pointer;width:auto;transition:all .15s}.pe-pill--active,.pe-pill:hover{border-color:var(--primary)}.pe-pill--active{background:var(--primary);color:#fff}.pe-section{display:flex;flex-direction:column;gap:10px}.pe-section-header{display:flex;align-items:center;justify-content:space-between}.pe-section-title{font-weight:600;font-size:.92rem;color:var(--ink)}.pe-section-hint{font-size:.78rem;color:var(--muted)}.pe-q-search-row{display:flex;align-items:center;gap:8px}.pe-q-search{flex:1 1}.pe-q-spinner{font-size:.8rem}.pe-q-results{border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:200px;overflow-y:auto}.pe-q-result{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:.85rem}.pe-q-result:last-child{border-bottom:none}.pe-q-result--added{opacity:.5}.pe-q-result-prompt{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-q-result-type{font-size:.72rem;color:var(--muted);background:var(--bg-soft);padding:2px 6px;border-radius:4px;flex-shrink:0}.pe-q-result-add{width:auto;font-size:.78rem;padding:3px 10px;border-radius:6px;border:1px solid var(--primary);background:transparent;color:var(--primary);cursor:pointer}.pe-q-result-add:disabled{opacity:.4;cursor:default}.pe-q-list{display:flex;flex-direction:column;gap:6px}.pe-q-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-soft);border-radius:8px;font-size:.85rem}.pe-q-seq{width:20px;flex-shrink:0;font-size:.75rem;color:var(--muted);font-weight:600}.pe-q-prompt{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-q-type{font-size:.72rem;color:var(--muted)}.pe-q-para-ref{font-size:.75rem;padding:2px 6px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);width:auto}.pe-q-remove{width:auto;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:2px 4px}.pe-q-remove:hover{color:var(--rep-bad,#ef4444)}.pe-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.pe-cancel,.pe-save{width:auto!important}.wc-passage-list{display:flex;flex-direction:column;gap:8px}.wc-passage-item{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.wc-passage-item--selected{border-color:var(--primary)}.wc-passage-item-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wc-passage-item-header:hover{background:var(--bg-soft)}.wc-passage-title{font-weight:600;font-size:.9rem;flex:1 1}.wc-passage-meta{display:flex;gap:4px}.wc-passage-chip{font-size:.68rem;padding:2px 6px;border-radius:99px;background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.wc-passage-chip--easy{background:#dcfce7;color:#166534}.wc-passage-chip--medium{background:#fef3c7;color:#92400e}.wc-passage-chip--hard{background:#fee2e2;color:#991b1b}.wc-passage-toggle{font-size:.7rem;color:var(--muted)}.wc-passage-questions{padding:0 14px 14px;border-top:1px solid var(--line)}.wc-passage-q-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.wc-passage-q-item{display:flex;gap:8px;align-items:baseline;font-size:.83rem}.wc-passage-q-num{color:var(--muted);font-size:.72rem;flex-shrink:0}.wc-passage-q-prompt{flex:1 1}.wc-passage-q-type{font-size:.7rem;color:var(--muted);background:var(--bg-soft);padding:1px 5px;border-radius:4px}.wc-passage-add-btn{margin-top:10px!important}.cs-shell,.cs-topbar{display:flex;flex-direction:column;gap:14px}.cs-topbar{align-items:stretch;justify-content:flex-start;padding:18px 20px;border:1px solid #d7d7d0;border-radius:24px;background:linear-gradient(135deg,hsla(43,50%,95%,.96),hsla(0,0%,100%,.96))}.cs-topbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cs-topbar-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:0 0 auto}.cs-topbar-nav{display:flex;align-items:center;margin-bottom:2px}.cs-topbar-back{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid #d7dbe7;background:hsla(0,0%,100%,.82);color:#475467;font-size:.92rem;font-weight:700}.cs-topbar-back:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--ink)}.cs-topbar-back:disabled{opacity:.6;cursor:default}.cs-topbar-back-icon{display:inline-flex;align-items:center;justify-content:center}.cs-topbar-back-label{white-space:nowrap}.cs-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8f5a24}.cs-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cs-title-info{position:relative;display:inline-flex;align-items:center}.cs-title-info-tooltip{position:absolute;top:calc(100% + 10px);left:50%;z-index:24;width:min(320px,60vw);padding:10px 12px;border:1px solid #d7dbe7;border-radius:14px;background:rgba(255,253,249,.98);box-shadow:0 16px 36px rgba(50,56,70,.16);color:#475467;font-size:13px;line-height:1.5;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-4px);transition:opacity .12s ease,transform .12s ease}.cs-title-info:focus-within .cs-title-info-tooltip,.cs-title-info:hover .cs-title-info-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.cs-title{margin:0;font-size:30px;line-height:1.1;color:#1d2838}.cs-status,.cs-token{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3153c8;font-size:12px;font-weight:700;text-transform:capitalize}.cs-helper,.cs-subtitle{margin:0;color:#667085;font-size:14px;line-height:1.5}.cs-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-start;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-top:12px;border-top:1px solid hsla(41,22%,80%,.9)}.cs-topbar-status-slot{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto}.cs-topbar-note{max-width:320px;text-align:right}.cs-toolbar-flash{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:14px;border:1px solid rgba(34,197,94,.24);font-size:.92rem;font-weight:700;white-space:nowrap}.cs-toolbar-flash,.cs-toolbar-flash--success{background:rgba(240,253,244,.96);color:#166534}.cs-toolbar-flash--success{border-color:rgba(34,197,94,.24)}.cs-toolbar-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #d7dbe7;border-radius:14px;background:#fff;color:#223040;white-space:nowrap;font-size:14px;font-weight:700;width:auto;flex:0 0 auto}.cs-toolbar-btn:hover{background:#f8fafc}.cs-toolbar-btn--primary{border-color:#b65d0f;background:#c96b12;color:#fff}.cs-toolbar-btn--ghost{border-color:#d7dbe7;background:#fffaf4;color:#223040}.cs-toolbar-btn--primary:hover{background:#b9600e}.cs-toolbar-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;line-height:1}.cs-toolbar-btn-label{line-height:1}.cs-body{display:flex;gap:20px;align-items:flex-start}.cs-canvas,.cs-inspector{min-width:0}.cs-canvas{flex:1 1 auto}.cs-section-nav-shell{z-index:18;padding:10px 12px;border:1px solid #ddd8ce;border-radius:20px;background:rgba(255,253,249,.94);box-shadow:0 12px 32px rgba(50,56,70,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cs-inspector-shell,.cs-section-nav-shell{position:-webkit-sticky;position:sticky;top:12px}.cs-inspector-shell{flex:0 0 auto;display:flex;align-items:stretch;gap:0;min-width:0;overflow:visible;transition:width .18s ease;padding-left:0}.cs-inspector-shell.is-collapsed{gap:0}.cs-inspector-edge-toggle{position:absolute;left:-14px;top:50%;transform:translateY(-50%);z-index:16;width:18px;height:66px;padding:0;border:1px solid #d7dbe7;border-radius:999px;background:#fff;color:#4b5565;box-shadow:0 10px 24px rgba(50,56,70,.12)}.cs-inspector-edge-toggle:hover{background:#fff}.cs-inspector-resize{position:absolute;left:-1px;top:0;bottom:0;width:2px;border:0;border-radius:999px;background:linear-gradient(180deg,hsla(39,20%,72%,.3),hsla(39,20%,72%,.85),hsla(39,20%,72%,.3));cursor:col-resize;box-shadow:none}.cs-inspector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #ddd8ce;border-radius:20px 20px 0 0;border-bottom:0;background:#fffaf2}.cs-inspector-shell.is-collapsed .cs-inspector-toolbar{flex-direction:column;justify-content:flex-start;padding:10px 8px;border-radius:18px;border-bottom:1px solid #ddd8ce}.cs-inspector-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a5e34}.cs-inspector{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;flex:1 1 auto;align-self:stretch}.cs-inspector-shell:not(.is-collapsed) .cs-inspector{border:1px solid #ddd8ce;border-top:0;border-radius:0 0 20px 20px;background:transparent;overflow:hidden;width:100%}.cs-inspector>*{width:100%;min-width:0}.cs-inspector-stack{display:flex;flex-direction:column;gap:16px}.cs-card,.cs-panel{border:1px solid #ddd8ce;border-radius:24px;background:#fffdf9;box-shadow:0 12px 32px rgba(50,56,70,.08)}.cs-card--subtle{border-radius:20px;background:#fffaf1;border-color:#eadfc9;box-shadow:0 6px 18px rgba(50,56,70,.05);padding:18px}.cs-panel{padding:18px}.cs-card-kicker,.cs-panel-heading{display:block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c5b2a}.cs-field-stack{display:flex;flex-direction:column;gap:12px}.cs-field-grid{display:grid;grid-gap:14px;gap:14px}.cs-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-field{display:flex;flex-direction:column;gap:6px}.cs-label{font-size:13px;font-weight:700;color:#344054}.cs-input,.cs-select,.cs-table-input,.cs-textarea,.cs-title-input{width:100%;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#1f2937;font:inherit}.cs-input,.cs-select,.cs-table-input{min-height:44px;padding:10px 12px}.cs-input--title{font-size:20px;font-weight:700}.cs-textarea{min-height:148px;padding:14px;resize:vertical;line-height:1.6}.cs-title-input{border:none;background:transparent;padding:0;font-size:34px;font-weight:700;line-height:1.1;color:#172033}.cs-input:focus,.cs-select:focus,.cs-table-input:focus,.cs-textarea:focus,.cs-title-input:focus{outline:2px solid #c2d6ff;outline-offset:0}.cs-segmented{display:flex;flex-wrap:wrap;gap:8px}.cs-segment{border:1px solid #d7dbe7;background:#fff;color:#475467;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.cs-segment.is-active{border-color:#1d4ed8;background:#e8efff;color:#1d4ed8}.cs-outline{display:flex;align-items:stretch;gap:10px;overflow-x:auto;scrollbar-width:thin}.cs-outline-item{display:flex;flex-direction:column;gap:4px;min-width:160px;padding:10px 12px;border:1px solid transparent;border-radius:16px;background:#fffaf2;text-align:left;box-shadow:inset 0 0 0 1px hsla(66,11%,83%,.9)}.cs-outline-item.is-selected,.cs-outline-item:hover{border-color:#c5d3f8;background:hsla(0,0%,100%,.92)}.cs-outline-item.is-anchor-active{border-color:#f4b46a;background:#fff7eb}.cs-outline-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a5e34}.cs-outline-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:8px;padding:0 6px;border-radius:999px;background:#e8efff;color:#3153c8;font-size:11px;font-weight:800}.cs-outline-label{font-size:13px;color:#243041;line-height:1.4}.cs-outline-item.is-active{border-color:#3153c8;background:#eef4ff}.cs-passage-main{display:flex;flex-direction:column;gap:16px}.cs-palette-section{display:flex;flex-direction:column;gap:10px;margin-top:6px}.cs-preview-stack{flex-direction:column;gap:16px;align-items:stretch;height:100%}.cs-preview-card,.cs-preview-stack{display:flex;width:100%;min-width:0}.cs-preview-card{padding:16px;box-sizing:border-box;flex:1 1 auto;flex-direction:column}.cs-preview-card--questions{gap:12px}.cs-passage-preview{width:100%;min-width:0;min-height:280px;max-height:calc(100vh - 240px);overflow:auto;border-radius:18px;background:#fffdf9;display:flex;flex:1 1 auto}.cs-passage-preview>*{width:100%;max-width:none;flex:1 1 auto}.cs-preview-linked-list{display:flex;flex-direction:column;gap:12px}.cs-preview-linked-item{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e2dacb;border-radius:18px;background:#fffdf8}.cs-preview-linked-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.cs-preview-linked-prompt{margin:0;color:#243041;font-size:.95rem;font-weight:600;line-height:1.5}.cs-preview-linked-prompt-blocks{color:#243041}.cs-preview-linked-prompt-blocks .cbr-text{font-size:.95rem;font-weight:600;line-height:1.5}.cs-preview-option-list{display:flex;flex-direction:column;gap:8px}.cs-preview-option{padding:10px 12px;border:1px solid #d7dbe7;border-radius:12px;background:#fff;color:#344054;font-size:.88rem}.cs-preview-option.is-correct{border-color:#22c55e;background:#f0fdf4;color:#166534;font-weight:700}.cs-preview-linked-note{margin:0;color:#667085;font-size:.84rem;line-height:1.5}.cs-title-card{padding:22px 24px}.cs-inline-actions,.cs-palette-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cs-success-note{margin:12px 0 0;color:#166534;font-size:.94rem;font-weight:600}.cs-icon-btn,.cs-inline-btn,.cs-palette-chip{border:1px solid #d7dbe7;background:#fff;color:#23324a;border-radius:14px;font:inherit}.cs-palette-chip{display:inline-flex;align-items:center;gap:10px;width:auto;max-width:max-content;flex:0 0 auto;padding:10px 14px;font-weight:700}.cs-icon-btn:hover:not(:disabled),.cs-inline-btn:hover:not(:disabled),.cs-palette-chip:hover:not(:disabled){border-color:#b9c8f8;background:#f4f7ff;color:#1d4ed8}.cs-icon-btn:active:not(:disabled),.cs-inline-btn:active:not(:disabled),.cs-palette-chip:active:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;color:#fff}.cs-icon-btn:focus-visible,.cs-inline-btn:focus-visible,.cs-palette-chip:focus-visible{outline:3px solid rgba(29,78,216,.22);outline-offset:2px}.cs-palette-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#edf2ff;color:#3153c8;font-size:12px;font-weight:800}.cs-block{padding:18px}.cs-block.is-selected{border-color:#9fb8ff;box-shadow:0 0 0 3px rgba(87,123,255,.12),0 12px 32px rgba(50,56,70,.08)}.cs-block.is-anchor-active{border-color:#f4b46a;box-shadow:0 0 0 3px hsla(32,86%,69%,.18),0 12px 32px rgba(50,56,70,.08)}.cs-block-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.cs-block-title{margin:0;font-size:16px;color:#243041}.cs-block-actions{display:flex;gap:8px;flex-wrap:wrap}.cs-icon-btn{width:36px;height:36px;border-radius:12px;font-weight:700}.cs-toolbar-icon{display:inline-flex;align-items:center;justify-content:center}.cs-icon-btn--danger,.cs-inline-btn--danger{color:#b42318}.cs-image-editor,.cs-math-editor,.cs-table-editor{display:flex;flex-direction:column;gap:12px}.cs-image-preview{width:100%;max-height:360px;object-fit:contain;border-radius:16px;background:#f8fafc}.cs-empty-state,.cs-image-placeholder{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:180px;border:1px dashed #c8d1e6;border-radius:18px;background:#fbfcff;color:#667085;text-align:center;padding:24px}.cs-math-preview{padding:16px;border-radius:16px;background:#f8fafc}.cs-table-grid{display:grid;grid-gap:8px;gap:8px}.cs-table-input--header{font-weight:700;background:#f7f8fb}.cs-inline-insert{margin-top:16px;padding-top:16px;border-top:1px dashed #d0d5dd}.cs-inline-insert-label{display:block;margin-bottom:10px;font-size:12px;font-weight:700;color:#667085;letter-spacing:.04em;text-transform:uppercase}.cs-inline-btn{min-height:38px;padding:8px 12px;font-size:13px;font-weight:700;width:auto;max-width:max-content;flex:0 0 auto}.cs-inline-btn--active{border-color:#1d4ed8;background:#e8efff;color:#1d4ed8}.cs-anchor-block{gap:12px}.cs-anchor-block,.rtp-wrap{display:flex;flex-direction:column}.rtp-wrap{gap:10px}.rtp-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rtp-btn{min-height:34px;padding:6px 10px;border:1px solid #d7dbe7;border-radius:12px;background:#fff;color:#23324a;font:inherit;font-size:13px;font-weight:700;width:auto;max-width:max-content;flex:0 0 auto}.rtp-editor{min-height:180px;padding:14px;border:1px solid #d0d5dd;border-radius:16px;background:#fff;color:#1f2937;line-height:1.7;outline:none}.rtp-editor:focus{border-color:#c2d6ff;box-shadow:0 0 0 2px rgba(194,214,255,.35)}.rtp-editor:empty:before{content:attr(data-placeholder);color:#98a2b3}.rtp-editor ol,.rtp-editor p,.rtp-editor ul{margin:0 0 12px}.rtp-editor ol,.rtp-editor ul{padding-left:22px}.cbr-rich-text a,.rtp-editor a{color:#1d4ed8;text-decoration:underline}.cbr-rich-text{display:flex;flex-direction:column;gap:10px}.cbr-rich-text ol,.cbr-rich-text p,.cbr-rich-text ul{margin:0}.cbr-rich-text ol,.cbr-rich-text ul{padding-left:22px}:root[data-theme=dark] .rtp-btn{border-color:var(--line);background:color-mix(in srgb,var(--card) 90%,#000);color:var(--ink)}:root[data-theme=dark] .rtp-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}:root[data-theme=dark] .rtp-editor{border-color:var(--line);background:color-mix(in srgb,var(--card) 88%,#000);color:var(--ink)}:root[data-theme=dark] .rtp-editor:focus{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent)}:root[data-theme=dark] .rtp-editor:empty:before{color:var(--muted)}:root[data-theme=dark] .cbr-rich-text a,:root[data-theme=dark] .rtp-editor a{color:#93c5fd}:root[data-theme=dark] .cs-card,:root[data-theme=dark] .cs-card--subtle,:root[data-theme=dark] .cs-empty-state,:root[data-theme=dark] .cs-image-placeholder,:root[data-theme=dark] .cs-list-row,:root[data-theme=dark] .cs-math-preview,:root[data-theme=dark] .cs-panel,:root[data-theme=dark] .cs-passage-preview,:root[data-theme=dark] .cs-preview-linked-item,:root[data-theme=dark] .cs-preview-option,:root[data-theme=dark] .cs-section-nav-shell,:root[data-theme=dark] .cs-topbar{border-color:var(--line);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .cs-topbar{background:linear-gradient(135deg,color-mix(in srgb,var(--card) 96%,#000),color-mix(in srgb,var(--bg-soft) 90%,#000))}:root[data-theme=dark] .cs-topbar-back{border-color:var(--line);background:color-mix(in srgb,var(--card) 90%,#000);color:var(--ink)}:root[data-theme=dark] .cs-topbar-back:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 55%,var(--line))}:root[data-theme=dark] .cs-card,:root[data-theme=dark] .cs-panel,:root[data-theme=dark] .cs-passage-preview,:root[data-theme=dark] .cs-section-nav-shell{background:color-mix(in srgb,var(--card) 94%,#000)}:root[data-theme=dark] .cs-card--subtle,:root[data-theme=dark] .cs-empty-state,:root[data-theme=dark] .cs-image-placeholder,:root[data-theme=dark] .cs-math-preview,:root[data-theme=dark] .cs-preview-linked-item{background:color-mix(in srgb,var(--bg-soft) 78%,#000)}:root[data-theme=dark] .cs-anchor-linked,:root[data-theme=dark] .cs-block-title,:root[data-theme=dark] .cs-label,:root[data-theme=dark] .cs-outline-label,:root[data-theme=dark] .cs-preview-linked-prompt,:root[data-theme=dark] .cs-preview-linked-prompt-blocks,:root[data-theme=dark] .cs-title,:root[data-theme=dark] .cs-title-input{color:var(--ink)}:root[data-theme=dark] .cs-card-kicker,:root[data-theme=dark] .cs-eyebrow,:root[data-theme=dark] .cs-outline-kicker{color:color-mix(in srgb,var(--primary) 65%,#f7d5ab)}:root[data-theme=dark] .cs-anchor-linked.is-muted,:root[data-theme=dark] .cs-helper,:root[data-theme=dark] .cs-inline-insert-label,:root[data-theme=dark] .cs-list-copy span,:root[data-theme=dark] .cs-preview-linked-note,:root[data-theme=dark] .cs-subtitle{color:var(--muted)}:root[data-theme=dark] .cs-icon-btn,:root[data-theme=dark] .cs-inline-btn,:root[data-theme=dark] .cs-inspector-edge-toggle,:root[data-theme=dark] .cs-outline-count,:root[data-theme=dark] .cs-outline-item,:root[data-theme=dark] .cs-palette-chip,:root[data-theme=dark] .cs-segment,:root[data-theme=dark] .cs-status,:root[data-theme=dark] .cs-title-info-tooltip,:root[data-theme=dark] .cs-token,:root[data-theme=dark] .cs-toolbar-btn{border-color:var(--line);background:color-mix(in srgb,var(--card) 90%,#000);color:var(--ink)}:root[data-theme=dark] .cs-icon-btn:hover,:root[data-theme=dark] .cs-inline-btn:hover,:root[data-theme=dark] .cs-outline-item:hover,:root[data-theme=dark] .cs-palette-chip:hover,:root[data-theme=dark] .cs-segment:hover,:root[data-theme=dark] .cs-toolbar-btn:hover{background:color-mix(in srgb,var(--primary) 10%,var(--card))}:root[data-theme=dark] .cs-toolbar-btn--ghost{background:color-mix(in srgb,var(--bg-soft) 70%,#000)}:root[data-theme=dark] .cs-toolbar-btn--primary{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:var(--primary);color:#fff}:root[data-theme=dark] .cs-inline-btn--active,:root[data-theme=dark] .cs-list-row.is-selected,:root[data-theme=dark] .cs-outline-item.is-active,:root[data-theme=dark] .cs-segment.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 16%,var(--card));color:var(--ink)}:root[data-theme=dark] .cs-anchor-bar,:root[data-theme=dark] .cs-list-row,:root[data-theme=dark] .cs-preview-option{background:color-mix(in srgb,var(--bg-soft) 72%,#000)}:root[data-theme=dark] .cs-anchor-pill,:root[data-theme=dark] .cs-palette-icon{background:color-mix(in srgb,var(--primary) 18%,var(--card));color:color-mix(in srgb,var(--primary) 70%,#fff)}:root[data-theme=dark] .cs-input,:root[data-theme=dark] .cs-select,:root[data-theme=dark] .cs-table-input,:root[data-theme=dark] .cs-textarea{border-color:var(--line);background:color-mix(in srgb,var(--card) 86%,#000);color:var(--ink)}:root[data-theme=dark] .cs-title-input{background:transparent;color:var(--ink)}:root[data-theme=dark] .cs-input:focus,:root[data-theme=dark] .cs-select:focus,:root[data-theme=dark] .cs-table-input:focus,:root[data-theme=dark] .cs-textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 28%,transparent)}:root[data-theme=dark] .cs-inspector-resize{background:linear-gradient(180deg,rgba(156,163,175,.12),rgba(156,163,175,.75),rgba(156,163,175,.12))}.cs-anchor-bar{justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.cs-anchor-bar,.cs-anchor-meta{display:flex;align-items:center;flex-wrap:wrap}.cs-anchor-meta{gap:10px}.cs-anchor-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff1df;color:#b26118;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cs-anchor-linked{font-size:13px;font-weight:700;color:#344054}.cs-anchor-linked.is-muted{font-weight:600;color:#98a2b3}.cs-list{display:flex;flex-direction:column;gap:10px}.cs-list--scroll{max-height:360px;overflow-y:auto;padding-right:4px}.cs-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e6ef;border-radius:16px;background:#fff}.cs-list-row.is-selected{border-color:#1d4ed8;background:#eef4ff;box-shadow:0 0 0 2px rgba(29,78,216,.08)}.cs-list-row--stack{align-items:stretch;flex-direction:column}.cs-list-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.cs-list-copy strong{font-size:14px;color:#23324a;line-height:1.4}.cs-list-copy span{font-size:12px;color:#667085}.cs-linked-row{display:flex;gap:10px;align-items:center}.cs-error{margin:0;color:#b42318;font-size:13px;font-weight:700}.cs-loading{padding:24px;color:#475467}@media (max-width:1100px){.cs-body{flex-direction:column}.cs-inspector-shell{position:static;width:100%!important}.cs-inspector-resize{display:none}.cs-inspector-edge-toggle{left:auto;right:12px;top:-14px}.cs-section-nav-shell{position:static}}@media (max-width:720px){.cs-topbar{padding:18px}.cs-topbar-head{flex-direction:column;align-items:stretch}.cs-topbar-back{width:-moz-fit-content;width:fit-content}.cs-topbar-status-slot{justify-content:flex-start}.cs-title{font-size:24px}.cs-title-input{font-size:28px}.cs-topbar-actions{width:100%;flex-wrap:wrap;justify-content:stretch}.cs-title-info-tooltip{left:0;transform:translateX(0) translateY(-4px);width:min(300px,calc(100vw - 48px))}.cs-title-info:focus-within .cs-title-info-tooltip,.cs-title-info:hover .cs-title-info-tooltip{transform:translateX(0) translateY(0)}.cs-toolbar-btn{flex:1 1;min-width:0}.cs-field-grid--two{grid-template-columns:1fr}.cs-linked-row{flex-direction:column;align-items:stretch}.cs-outline-item{min-width:140px}}.qs-panel{max-width:min(1400px,calc(100vw - 40px))}.qs-type-picker{display:flex;flex-direction:column;gap:6px;min-width:200px}.qs-type-picker--compact{min-width:190px}.qs-type-picker--compact .qs-type-picker-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qs-single-toggle,.qs-toolbar-toggle{align-items:center}.qs-single-toggle{display:inline-flex;gap:8px;min-height:40px;padding:0 14px;border:1px solid #d7dbe7;border-radius:999px;background:#fff;color:#223040;font-size:14px;font-weight:700;flex:0 0 auto;width:max-content;max-width:-moz-fit-content;max-width:fit-content;white-space:nowrap;align-self:center}.qs-single-toggle.is-active{border-color:#3153c8;background:#eef2ff;color:#3153c8}.qs-single-toggle.is-inactive{border-color:#d7dbe7;background:#fffaf4;color:#667085}.qs-single-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.qs-single-toggle-label{line-height:1}.qs-save-state{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid}.qs-save-state--muted{color:#667085;background:#f8fafc;border-color:#d7dbe7}.qs-save-state--warning{color:#9a6700;background:#fff7e6;border-color:#f0d6a1}.qs-save-state--success{color:#166534;background:#f0fdf4;border-color:#86efac}.qs-save-state--danger{color:#b42318;background:#fef3f2;border-color:#fecdca}.qs-type-picker-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a5e34}.qs-type-picker-select{min-width:170px;min-height:40px}.qs-canvas{display:flex;flex-direction:column;gap:16px}.qs-metadata-grid,.qs-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.qs-grade-band-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qs-grade-band-mini{display:block;margin-bottom:6px;color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.qs-curriculum-linker{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #e3dccf;border-radius:18px;background:#fffaf4}.qs-curriculum-linker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qs-selected-curriculum{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d9d3c6;border-radius:16px;background:#fff}.qs-selected-curriculum--empty{justify-content:center;min-height:60px}.qs-selected-curriculum-kicker{color:#8f5a24;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qs-curriculum-results{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.qs-curriculum-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid #ded7ca;border-radius:16px;background:#fff;text-align:left}.qs-curriculum-option.is-selected,.qs-curriculum-option:hover{border-color:#3153c8;background:#f5f8ff}.qs-curriculum-option.is-active{border-color:#3153c8;box-shadow:0 0 0 2px rgba(49,83,200,.14)}.qs-curriculum-option-kicker{color:#8f5a24;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qs-curriculum-option-title{color:#1d2838;font-size:16px}.qs-curriculum-empty{display:flex;align-items:center;justify-content:center;min-height:92px;padding:12px;border:1px dashed #d9d3c6;border-radius:16px;background:#fff}.qs-help-flyout{max-width:560px;background:#fffdf9}.qs-help-body{gap:20px}.qs-help-body,.qs-help-section{display:flex;flex-direction:column}.qs-help-section{gap:12px}.qs-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qs-help-stack{gap:12px}.qs-help-card,.qs-help-stack{display:flex;flex-direction:column}.qs-help-card{gap:10px;padding:14px 16px;border:1px solid #ddd8ce;border-radius:18px;background:#fff}.qs-help-card-top,.qs-help-type-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.qs-help-type-pill{padding:5px 10px;border-radius:999px;background:#eef4ff;color:#3153c8;font-weight:800}.qs-help-copy-btn,.qs-help-type-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px}.qs-help-copy-btn{width:auto;min-height:32px;padding:0 10px;border:1px solid #d7dbe7;border-radius:999px;background:#fff;color:#223040;font-weight:700}.qs-help-copy-btn:hover{background:#f8fafc}.qs-help-copy-btn.is-copied{border-color:#22c55e;background:#f0fdf4;color:#166534}.qs-help-code-pair{display:grid;grid-gap:10px;gap:10px}.qs-help-code-label{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a5e34}.qs-help-card code{display:block;background:#f8fafc;color:#223040;font-size:13px;word-break:break-word}.qs-help-card code,.qs-help-render{padding:10px 12px;border-radius:12px}.qs-help-render{background:#fffaf4}.qs-help-list{margin:0;padding-left:18px;color:#475467;line-height:1.6}.qs-card{padding:20px}.qs-answer-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:14px;gap:14px}.qs-answer-card{border:1px solid #d7dbe7;border-radius:18px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px}.qs-answer-card--preview{background:#fffdfa}.qs-answer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.qs-answer-card-kicker{display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a5e34}.qs-answer-preview-surface{padding:14px;border-radius:16px;border:1px solid #e5e7eb;background:#f8fafc}.qs-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.qs-card-title{margin:0;color:#243041;font-size:16px}.qs-prompt-stack{display:flex;flex-direction:column;gap:12px}.qs-longform-row,.qs-option-actions,.qs-prompt-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.qs-latex-callout{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ddd8ce;border-radius:16px;background:#fffaf4}.qs-latex-callout code{display:inline-block;padding:2px 6px;border-radius:8px;background:#f3efe7;color:#223040;font-size:.9em}.qs-option-header-actions,.qs-option-move-group,.qs-template-strip{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.qs-template-strip{margin-bottom:14px}.qs-image-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qs-inline-image{width:min(220px,100%);border-radius:16px;border:1px solid #d7dbe7}.qs-inline-image--small{width:min(160px,100%)}.qs-inline-image--medium{width:min(220px,100%)}.qs-inline-image--large{width:min(360px,100%)}.qs-preview{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.fill-blank-inline-renderer{display:inline;white-space:normal;line-height:inherit}.fill-blank-inline-part{display:inline}.fill-blank-inline-cluster{display:inline-flex;align-items:flex-end;vertical-align:baseline;white-space:nowrap}.fill-blank-inline-token{display:inline-block;width:88px;min-width:88px;height:.95em;border-bottom:2px solid;vertical-align:baseline}.fill-blank-inline-sticky{display:inline;white-space:pre}.qs-inline-blank-preview{font-weight:700;line-height:1.6}.qs-inline-blank-token{border-bottom-color:#3153c8}.qs-blank-list,.qs-option-card,.qs-option-list,.qs-step-list{display:flex;flex-direction:column;gap:12px}.qs-option-card{border:1px solid #d7dbe7;border-radius:18px;background:#fff;padding:14px}.qs-option-card.is-correct{border-color:#22c55e;background:#f0fdf4}.qs-step-card{border:1px solid #d7dbe7;border-radius:18px;background:#fffdfa;padding:16px;display:flex;flex-direction:column;gap:12px}.qs-step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.qs-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:32px;padding:0 12px;border-radius:999px;background:#fff1df;color:#b26118;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.qs-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.qs-step-meta{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:12px;gap:12px}.qs-step-summary{padding-top:4px;color:#344054;font-size:14px}.qs-option-top,.qs-step-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.qs-option-badge{justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:#e8efff;color:#3153c8;font-weight:800}.qs-option-badge,.qs-option-correct{display:inline-flex;align-items:center;font-size:13px}.qs-option-correct{gap:8px;color:#344054}.qs-option-image{width:min(160px,100%);border-radius:14px;border:1px solid #d7dbe7}.qs-tf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.qs-tf-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #d7dbe7;border-radius:18px;background:#fff;text-align:left;color:#23324a}.qs-tf-card.is-active{border-color:#1d4ed8;background:#eef4ff;box-shadow:0 0 0 2px rgba(29,78,216,.08)}.qs-tf-title{font-size:18px;font-weight:700}.qs-tf-copy{font-size:14px;line-height:1.5;color:#667085}.qs-marks-field{max-width:140px}.qs-checkbox{display:inline-flex;align-items:center;gap:10px;color:#344054;font-size:14px}.qs-topic-row{width:100%;cursor:pointer}.qs-preview-truefalse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.qs-preview-answer-panel,.qs-preview-boolean-card,.qs-preview-step-card,.qs-preview-zone-card{border:1px solid #d7dbe7;border-radius:16px;background:#fff;padding:14px}.qs-preview-boolean-card.is-active{border-color:#1d4ed8;background:#eef4ff}.qs-preview-answer-title,.qs-preview-boolean-title{display:block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a5e34;margin-bottom:8px}.qs-preview-answer-body,.qs-preview-boolean-copy{color:#344054;line-height:1.6}.qs-preview-answer-panel,.qs-preview-dragdrop,.qs-preview-hint,.qs-preview-step-stack{margin-top:14px}.qs-preview-response-box{min-height:96px;border-radius:14px;border:1px dashed #cbd5e1;background:#f8fafc;color:#667085;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:14px}.admin-question-preview-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.question-option-preview{display:grid;grid-template-columns:28px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:6px;row-gap:6px;align-items:start;width:100%;min-width:0;padding:12px 14px;border:1px solid #d7dbe7;border-radius:16px;background:#fff}.question-option-preview.is-correct{border-color:#22c55e;background:#f0fdf4}.question-option-preview__indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e8efff;color:#3153c8;font-size:13px;font-weight:800;flex:0 0 auto;grid-column:1;grid-row:1/span 2}.question-option-preview__answer{min-width:0;width:100%;color:#223040;font-size:.98rem;font-weight:600;line-height:1.55;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;grid-column:2;grid-row:1;align-self:center}.question-option-preview__isolated{display:block;min-width:0;width:100%}.question-option-preview__note{font-size:12px;font-weight:700;color:#0f8a4b;line-height:1.35;grid-column:2;grid-row:2}.question-option-preview--modal{padding:10px 12px;border-radius:12px;column-gap:10px;row-gap:6px;background:var(--bg-soft)}.question-option-preview--modal .question-option-preview__answer{font-size:.9rem;color:var(--ink)}.question-option-preview--modal .question-option-preview__indicator{width:32px;height:32px}@media (max-width:720px){.admin-question-preview-options{grid-template-columns:1fr}}.admin-question-preview-option{display:flex;flex-direction:column;gap:10px;padding:12px 14px;width:100%;min-width:0;border:1px solid #d7dbe7;border-radius:16px;background:#fff}.admin-question-preview-option-header{display:flex;align-items:center;gap:10px}.admin-question-preview-option.is-correct{border-color:#22c55e;background:#f0fdf4}.admin-question-preview-option-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e8efff;color:#3153c8;font-size:13px;font-weight:800}.admin-question-preview-option-answer{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;color:#223040;font-weight:600;line-height:1.55;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.admin-question-preview-option-answer>div,.admin-question-preview-option-answer>span{display:block;min-width:0;max-width:100%}.admin-question-preview-option-answer .katex-display,.admin-question-preview-option-answer .latex-block,.admin-question-preview-option-answer .latex-inline{margin:0}.admin-question-preview-option-note{font-size:12px;font-weight:700;color:#0f8a4b;line-height:1.35}.qs-preview-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qs-preview-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#3153c8;font-size:13px;font-weight:700}.qs-preview-chip-label{white-space:nowrap}.qs-preview-chip-value{display:inline-flex;align-items:center;color:#223040}.qs-preview-chip-value .latex-block,.qs-preview-chip-value .latex-inline{margin:0}.qs-preview-zone-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.qs-preview-runner-shell{margin-top:12px;padding:14px;border-radius:18px;background:#fffdfa;border:1px solid #eadfcb}.qs-preview-step-stack{display:flex;flex-direction:column;gap:10px}.qs-preview-step-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.qs-preview-hint{padding:12px 14px;border-radius:16px;background:#fff8e8;border:1px solid #f1ddaa;color:#7a4b14}:root[data-theme=dark] .admin-question-preview-option,:root[data-theme=dark] .qs-answer-card,:root[data-theme=dark] .qs-answer-preview-surface,:root[data-theme=dark] .qs-curriculum-empty,:root[data-theme=dark] .qs-curriculum-linker,:root[data-theme=dark] .qs-curriculum-option,:root[data-theme=dark] .qs-help-card,:root[data-theme=dark] .qs-help-card code,:root[data-theme=dark] .qs-help-flyout,:root[data-theme=dark] .qs-help-render,:root[data-theme=dark] .qs-latex-callout,:root[data-theme=dark] .qs-option-card,:root[data-theme=dark] .qs-preview,:root[data-theme=dark] .qs-preview-answer-panel,:root[data-theme=dark] .qs-preview-boolean-card,:root[data-theme=dark] .qs-preview-hint,:root[data-theme=dark] .qs-preview-runner-shell,:root[data-theme=dark] .qs-preview-step-card,:root[data-theme=dark] .qs-preview-zone-card,:root[data-theme=dark] .qs-selected-curriculum,:root[data-theme=dark] .qs-single-toggle,:root[data-theme=dark] .qs-step-card,:root[data-theme=dark] .qs-tf-card,:root[data-theme=dark] .question-option-preview{border-color:var(--line)}:root[data-theme=dark] .admin-question-preview-option,:root[data-theme=dark] .qs-answer-card,:root[data-theme=dark] .qs-curriculum-option,:root[data-theme=dark] .qs-help-card,:root[data-theme=dark] .qs-help-flyout,:root[data-theme=dark] .qs-latex-callout,:root[data-theme=dark] .qs-option-card,:root[data-theme=dark] .qs-preview,:root[data-theme=dark] .qs-selected-curriculum,:root[data-theme=dark] .qs-single-toggle,:root[data-theme=dark] .qs-tf-card,:root[data-theme=dark] .question-option-preview{background:color-mix(in srgb,var(--card) 92%,#000);color:var(--ink)}:root[data-theme=dark] .qs-answer-preview-surface,:root[data-theme=dark] .qs-curriculum-empty,:root[data-theme=dark] .qs-curriculum-linker,:root[data-theme=dark] .qs-help-card code,:root[data-theme=dark] .qs-help-render,:root[data-theme=dark] .qs-latex-callout code,:root[data-theme=dark] .qs-preview-answer-panel,:root[data-theme=dark] .qs-preview-boolean-card,:root[data-theme=dark] .qs-preview-hint,:root[data-theme=dark] .qs-preview-runner-shell,:root[data-theme=dark] .qs-preview-step-card,:root[data-theme=dark] .qs-preview-zone-card,:root[data-theme=dark] .qs-step-card{background:color-mix(in srgb,var(--bg-soft) 78%,#000);color:var(--ink)}:root[data-theme=dark] .admin-question-preview-option-answer,:root[data-theme=dark] .admin-question-preview-option-body,:root[data-theme=dark] .qs-card-title,:root[data-theme=dark] .qs-checkbox,:root[data-theme=dark] .qs-curriculum-option-title,:root[data-theme=dark] .qs-option-correct,:root[data-theme=dark] .qs-preview-answer-body,:root[data-theme=dark] .qs-preview-boolean-copy,:root[data-theme=dark] .qs-preview-chip-value,:root[data-theme=dark] .qs-step-summary,:root[data-theme=dark] .qs-tf-title,:root[data-theme=dark] .question-option-preview__answer{color:var(--ink)}:root[data-theme=dark] .qs-answer-card-kicker,:root[data-theme=dark] .qs-curriculum-option-kicker,:root[data-theme=dark] .qs-preview-answer-title,:root[data-theme=dark] .qs-preview-boolean-title,:root[data-theme=dark] .qs-selected-curriculum-kicker,:root[data-theme=dark] .qs-type-picker-label{color:color-mix(in srgb,var(--primary) 65%,#f7d5ab)}:root[data-theme=dark] .qs-save-state--muted{color:var(--muted);background:color-mix(in srgb,var(--bg-soft) 78%,#000);border-color:var(--line)}:root[data-theme=dark] .qs-save-state--warning{color:#fcd34d;background:rgba(146,64,14,.24);border-color:rgba(251,191,36,.35)}:root[data-theme=dark] .qs-save-state--success{color:#86efac;background:rgba(20,83,45,.32);border-color:rgba(34,197,94,.35)}:root[data-theme=dark] .qs-save-state--danger{color:#fca5a5;background:rgba(127,29,29,.3);border-color:hsla(0,91%,71%,.35)}:root[data-theme=dark] .qs-curriculum-option.is-active,:root[data-theme=dark] .qs-curriculum-option.is-selected,:root[data-theme=dark] .qs-curriculum-option:hover,:root[data-theme=dark] .qs-preview-boolean-card.is-active,:root[data-theme=dark] .qs-preview-chip,:root[data-theme=dark] .qs-single-toggle.is-active,:root[data-theme=dark] .qs-tf-card.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 16%,var(--card))}:root[data-theme=dark] .admin-question-preview-option-indicator,:root[data-theme=dark] .qs-option-badge,:root[data-theme=dark] .qs-preview-chip,:root[data-theme=dark] .qs-single-toggle.is-active,:root[data-theme=dark] .question-option-preview__indicator{color:color-mix(in srgb,var(--primary) 72%,#fff)}:root[data-theme=dark] .admin-question-preview-option-note,:root[data-theme=dark] .qs-grade-band-mini,:root[data-theme=dark] .qs-help-code-label,:root[data-theme=dark] .qs-help-list,:root[data-theme=dark] .qs-single-toggle.is-inactive,:root[data-theme=dark] .qs-tf-copy{color:var(--muted)}:root[data-theme=dark] .question-option-preview__note{color:#86efac}:root[data-theme=dark] .qs-preview-response-box{border-color:color-mix(in srgb,var(--line) 85%,transparent);background:color-mix(in srgb,var(--bg-soft) 82%,#000);color:var(--muted)}:root[data-theme=dark] .admin-question-preview-option.is-correct,:root[data-theme=dark] .qs-option-card.is-correct,:root[data-theme=dark] .question-option-preview.is-correct{border-color:rgba(34,197,94,.45);background:rgba(20,83,45,.32)}:root[data-theme=dark] .qs-preview-hint{color:#fcd34d;border-color:rgba(251,191,36,.35);background:rgba(146,64,14,.24)}@media (max-width:720px){.cs-body,.cs-body--with-rail{grid-template-columns:1fr}.cs-left-rail{position:static}.qs-panel{max-width:calc(100vw - 20px)}.qs-card-header,.qs-latex-callout,.qs-longform-row,.qs-option-actions,.qs-option-header-actions,.qs-option-move-group,.qs-option-top,.qs-prompt-actions,.qs-step-header{flex-direction:column;align-items:stretch}.qs-answer-workspace{grid-template-columns:1fr}.qs-type-picker,.qs-type-picker-select{min-width:0;width:100%}.qs-preview-truefalse,.qs-step-meta,.qs-tf-grid{grid-template-columns:1fr}}.assignment-cover-modal-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.68)}.assignment-cover-modal{width:min(980px,100%);max-height:min(88vh,920px);overflow:auto;display:grid;grid-gap:18px;gap:18px;padding:22px;box-shadow:0 28px 80px rgba(15,23,42,.28)}.assignment-cover-modal-actions,.assignment-cover-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.assignment-cover-modal-header h3{margin:6px 0 0;font-size:1.28rem;line-height:1.25}.assignment-cover-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.assignment-image-picker-modal{width:min(1120px,100%)}.assignment-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.assignment-image-picker-card{display:grid;grid-gap:8px;gap:8px;width:100%;min-width:0;padding:10px;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;cursor:pointer}.assignment-image-picker-card.is-selected,.assignment-image-picker-card:focus-visible,.assignment-image-picker-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent);outline:none}.assignment-image-picker-card span,.assignment-image-picker-card strong{min-width:0;overflow-wrap:anywhere}.assignment-image-picker-thumb{display:block;width:100%;aspect-ratio:700/278;overflow:hidden;background:var(--bg-soft);background-position:50%;background-size:cover;border-radius:6px}.assignment-cover-modal-wide{grid-column:1/-1}.assignment-cover-modal input[readonly],.assignment-cover-modal textarea[readonly]{background:color-mix(in srgb,var(--bg-soft) 76%,#fff 24%);color:var(--ink)}.assignment-cover-prompt-preview{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.55}.assignment-cover-modal-actions{align-items:center;justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px}:root[data-theme=dark] .assignment-cover-modal{box-shadow:0 28px 80px rgba(0,0,0,.5)}:root[data-theme=dark] .assignment-cover-modal input[readonly],:root[data-theme=dark] .assignment-cover-modal textarea[readonly]{background:color-mix(in srgb,var(--bg-soft) 72%,#000 28%)}@media (max-width:820px){.assignment-cover-modal-backdrop{align-items:start;padding:12px}.assignment-cover-modal{max-height:calc(100vh - 24px);padding:16px}.assignment-cover-modal-grid{grid-template-columns:1fr}}.qac-bulk-bar,.qac-toggle-control,.qac-toolbar,.qac-view-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qac-toolbar{justify-content:space-between;margin-bottom:16px;padding:12px;background:color-mix(in srgb,var(--surface) 92%,#fff 8%)}.qac-toolbar,.qac-view-controls{border:1px solid var(--line);border-radius:8px}.qac-view-controls{padding:4px;background:var(--bg-soft)}.qac-toggle-control,.qac-view-controls button{min-height:34px;width:auto;border-radius:6px;font-size:.86rem;font-weight:800}.qac-view-controls button{padding:0 12px;border:0;background:transparent;color:var(--muted)}.qac-view-controls button.is-active{background:var(--primary);color:#fff}.qac-toggle-control{color:var(--ink)}.qac-toggle-control input{width:auto}.qac-bulk-bar{justify-content:flex-start;margin-bottom:16px;padding:14px 18px;border:1px solid color-mix(in srgb,#f97316 28%,var(--line));border-radius:8px;background:color-mix(in srgb,#fff7ed 54%,var(--surface));box-shadow:0 12px 32px rgba(249,115,22,.08)}.qac-bulk-selection{gap:12px;min-width:220px}.qac-bulk-check,.qac-bulk-selection{display:inline-flex;align-items:center}.qac-bulk-check{justify-content:center;width:20px;height:20px;border-radius:5px;background:#f97316;color:#fff;font-size:.82rem;font-weight:900}.qac-clear-selection{width:auto;min-height:38px;padding:0 10px;border:0;background:transparent;color:#ea580c;font-weight:900}.qac-card-list{display:grid;grid-gap:16px;gap:16px}.qac-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 36px rgba(15,23,42,.05)}.qac-card--compact{padding:14px}.qac-card--review.is-selected,.qac-card.is-selected,.qac-card:focus-within{border-color:color-mix(in srgb,var(--primary) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.qac-card-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.qac-card-header{display:flex;align-items:flex-start;gap:10px}.qac-card-select{width:auto;margin-top:3px;flex:0 0 auto}.qac-chip-row{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.qac-chip{display:inline-flex;align-items:center;min-height:24px;max-width:190px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg-soft) 78%,#fff 22%);color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qac-chip--active,.qac-chip--approved,.qac-chip--published{border-color:color-mix(in srgb,#16a34a 30%,var(--line));background:color-mix(in srgb,#16a34a 8%,var(--surface));color:#166534}.qac-chip--draft,.qac-chip--hard,.qac-chip--needs-review{border-color:color-mix(in srgb,#f59e0b 34%,var(--line));background:color-mix(in srgb,#f59e0b 10%,var(--surface));color:#92400e}.qac-chip--archived,.qac-chip--inactive,.qac-chip--muted{color:var(--muted)}.qac-chip--optional{border-color:color-mix(in srgb,#60a5fa 28%,var(--line));background:color-mix(in srgb,#60a5fa 8%,var(--surface));color:#1d4ed8}.qac-preview{display:grid;grid-gap:12px;gap:12px;min-width:0}.qac-reference{margin:0;padding:12px 14px;border-left:3px solid #d6b58a;border-radius:8px;background:hsla(34,48%,69%,.12);color:var(--ink)}.qac-prompt{color:var(--ink);font-size:1rem;font-weight:800;line-height:1.55}.qac-prompt :is(p,ul,ol,blockquote){margin-top:0}.qac-prompt :last-child{margin-bottom:0}.qac-image{display:block;max-width:min(100%,520px);margin-top:10px;border:1px solid var(--line);border-radius:8px}.qac-answer-options{display:grid;grid-gap:9px;gap:9px}.qac-answer-options--grid_2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.qac-answer-options--horizontal{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.qac-answer-options--vertical{grid-template-columns:1fr}.qac-answer-panel,.qac-step-card{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 68%,transparent);color:var(--ink)}.qac-answer-panel-label{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.qac-answer-chip-row{display:flex;gap:8px;flex-wrap:wrap}.qac-answer-chip{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.84rem;color:var(--ink)}.qac-step-stack{display:grid;grid-gap:10px;gap:10px}.qac-step-card p{margin:0;color:var(--muted)}.qac-step-card p span{color:var(--ink);font-weight:800}.qac-dragdrop-preview{overflow:hidden;border-radius:8px}.qac-card-footer{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.82rem}.qac-card-footer span:not(:first-child):before{content:"";display:inline-flex;width:4px;height:4px;margin-right:10px;border-radius:999px;background:currentColor;opacity:.45;vertical-align:middle}.qac-action-rail{display:flex;flex-direction:column;gap:6px;align-self:flex-start;position:-webkit-sticky;position:sticky;top:76px}.qac-action-button{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;min-height:50px;padding:0;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,#fff 8%);color:var(--ink);font-size:.95rem;font-weight:900;line-height:1;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.qac-action-button:focus-visible,.qac-action-button:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:none}.qac-action-button:disabled{opacity:.42;cursor:not-allowed}.qac-action-button svg{width:22px;height:22px}.qac-assignment-modal-backdrop{position:fixed;inset:0;z-index:540;display:grid;place-items:center;padding:22px;background:rgba(15,23,42,.42)}.qac-assignment-modal{width:min(860px,100%);max-height:min(88vh,920px);display:grid;grid-gap:16px;gap:16px;overflow:auto;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 28px 80px rgba(15,23,42,.24)}.qac-assignment-modal-actions,.qac-assignment-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.qac-assignment-modal-header h2,.qac-assignment-modal-header p{margin:0}.qac-assignment-modal-header p:not(.eyebrow){margin-top:6px;color:var(--muted)}.qac-assignment-empty,.qac-assignment-recommendation{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid color-mix(in srgb,#f97316 22%,var(--line));border-radius:8px;background:color-mix(in srgb,#fff7ed 52%,var(--surface));color:var(--ink)}.qac-assignment-empty span,.qac-assignment-recommendation span{color:var(--muted);font-size:.9rem;line-height:1.45}.qac-assignment-modal-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(130px,.55fr) minmax(220px,1.2fr);grid-gap:12px;gap:12px}.qac-assignment-modal-grid label,.qac-create-assignment-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.82rem;font-weight:900}.qac-assignment-mode-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.qac-assignment-mode-tabs button{width:auto;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900}.qac-assignment-mode-tabs button.is-active{background:var(--primary);color:#fff}.qac-assignment-list,.qac-create-assignment-form{display:grid;grid-gap:10px;gap:10px}.qac-assignment-choice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,#fff 6%);cursor:pointer}.qac-assignment-choice.is-selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.qac-assignment-choice.is-disabled{opacity:.56;cursor:not-allowed}.qac-assignment-choice input{width:auto;margin-top:3px}.qac-assignment-choice span{display:grid;grid-gap:4px;gap:4px;min-width:0}.qac-assignment-choice em,.qac-assignment-choice small{color:var(--muted);font-size:.84rem;font-style:normal}.qac-assignment-modal-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.qac-empty-state{padding:34px;border:1px dashed var(--line);border-radius:8px;text-align:center;color:var(--muted)}.qac-empty-state h3,.qac-empty-state p{margin:0}.qac-empty-state p{margin-top:6px}.qac-drawer-backdrop{position:fixed;inset:0;z-index:520;display:flex;justify-content:flex-end;background:rgba(15,23,42,.38)}.qac-drawer{width:min(560px,100vw);height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:var(--surface);color:var(--ink);box-shadow:-24px 0 70px rgba(15,23,42,.24)}.qac-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px;border-bottom:1px solid var(--line)}.qac-drawer-header h2,.qac-drawer-header p{margin:0}.qac-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:1.45rem;line-height:1}.qac-drawer-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 64%,transparent)}.qac-drawer-actions .admin-button{width:auto}.qac-drawer-body{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:20px 22px 32px}.qac-drawer-body>*{flex-shrink:0}.qac-details-list{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qac-details-row{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line)}.qac-details-row:last-child{border-bottom:0}.qac-details-row dt{color:var(--muted);font-size:.78rem;font-weight:900}.qac-details-row dd{margin:0;min-width:0;color:var(--ink);overflow-wrap:anywhere}.admin-section-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-700,#a16207)}.admin-review-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,#fff 22%);color:var(--muted);font-size:.9rem}.admin-review-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.admin-review-card-grid{display:grid;grid-gap:18px;gap:18px}.admin-review-card-review{display:grid;grid-gap:12px;gap:12px;padding-top:2px}.admin-review-collapsible-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-review-collapsible-grid details{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-soft) 64%,transparent);padding:10px 12px}.admin-review-collapsible-grid summary{cursor:pointer;color:var(--ink);font-weight:900}.admin-review-card-meta-line,.admin-review-collapsible-grid p,.admin-review-critique{margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.admin-review-check-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#15803d;font-size:.84rem;font-weight:800}.admin-review-check-row strong{color:#92400e}.admin-review-open-link--danger{border-color:rgba(239,68,68,.45);color:#b91c1c}.admin-review-card{border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,#fff 6%);padding:18px;display:grid;grid-gap:14px;gap:14px;box-shadow:0 18px 40px rgba(15,23,42,.05)}.admin-review-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.admin-review-card-badges{display:flex;gap:8px;flex-wrap:wrap}.admin-review-card-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px;flex:0 0 auto}.admin-review-card-action-row{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.admin-review-question-id{font-size:.82rem;font-weight:700;color:var(--muted)}.admin-review-open-link{text-decoration:none}.admin-review-icon-button,.admin-review-open-link,.admin-review-publish-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,#fff 12%);color:var(--ink);font-weight:700;font-size:.9rem;width:auto;flex:0 0 auto;white-space:nowrap}.admin-review-icon-button,.admin-review-publish-button{gap:8px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-review-icon-button:disabled,.admin-review-publish-button:disabled{opacity:.65;cursor:wait}.admin-review-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--bg-soft) 72%,#fff 28%);border-color:color-mix(in srgb,var(--line) 78%,#fff 22%);color:var(--ink)}.admin-review-icon-button.is-active{border-color:#86efac;background:rgba(34,197,94,.08);color:#166534}.admin-review-icon-button.is-inactive{border-color:#d1d5db;color:#4b5563}.admin-review-icon-button.is-active:hover:not(:disabled){border-color:#4ade80;background:rgba(34,197,94,.14);color:#166534}.admin-review-icon-button.is-inactive:hover:not(:disabled){border-color:color-mix(in srgb,#94a3b8 72%,var(--line) 28%);background:color-mix(in srgb,var(--bg-soft) 76%,#fff 24%);color:#334155}.admin-review-icon-button-symbol{font-size:.9rem;line-height:1}.admin-review-publish-button{border-color:var(--primary,#b5651d);background:var(--primary,#b5651d);color:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}.admin-review-publish-button:hover:not(:disabled){border-color:var(--primary-strong,#92400e);background:var(--primary-strong,#92400e);color:#fff}.admin-review-publish-button:disabled{background:color-mix(in srgb,var(--primary,#b5651d) 82%,#fff 18%);border-color:color-mix(in srgb,var(--primary,#b5651d) 88%,#fff 12%);color:#fff}.admin-review-open-link:hover{border-color:var(--primary,#b5651d);background:color-mix(in srgb,var(--bg-soft) 74%,#fff 26%);color:var(--ink)}.admin-review-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1;border:1px solid transparent}.admin-review-pill--neutral{background:color-mix(in srgb,var(--surface) 85%,#eef2ff 15%);border-color:color-mix(in srgb,var(--line) 82%,#c7d2fe 18%);color:var(--ink)}.admin-review-pill--draft{background:#fef3c7;border-color:#fcd34d;color:#92400e}.admin-review-pill--review{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.admin-review-pill--approved{background:#dcfce7;border-color:#86efac;color:#166534}.admin-review-pill--published{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.admin-review-pill--archived{background:#e5e7eb;border-color:#cbd5e1;color:#475569}.admin-review-pill--active{background:#ecfccb;border-color:#bef264;color:#3f6212}.admin-review-pill--inactive{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.admin-review-pill--ai{background:#ffedd5;border-color:#fdba74;color:#9a3412}.admin-review-card-meta{display:flex;gap:8px 10px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.admin-review-card-meta span{display:inline-flex;align-items:center;gap:6px}.admin-review-card-meta span:before{content:"";width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.45}.admin-review-reference{margin:0;padding:14px 16px;border-left:4px solid #d6b58a;border-radius:14px;background:hsla(34,48%,69%,.12)}.admin-review-prompt{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,#fff 8%);color:var(--ink);font-size:1rem;line-height:1.65}.admin-review-prompt :is(p,span,strong,em,li,ul,ol,h1,h2,h3,h4,h5,h6,blockquote,code){color:inherit}.admin-review-image{max-width:100%;border-radius:14px;border:1px solid var(--line)}.admin-review-card-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.admin-review-true-false{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-review-true-false-option{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,#fff 8%);padding:14px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:700;color:var(--ink)}.admin-review-true-false-option.is-correct{border-color:#22c55e;background:rgba(34,197,94,.08)}.admin-review-correct-tag{font-size:.76rem;color:#166534;background:rgba(34,197,94,.16);border-radius:999px;padding:5px 8px}.admin-review-answer-block,.admin-review-note,.admin-review-warning{border-radius:16px;padding:14px 16px}.admin-review-answer-block{background:color-mix(in srgb,var(--bg-soft) 68%,transparent);border:1px solid var(--line)}.admin-review-note{background:color-mix(in srgb,hsla(34,48%,69%,.16) 78%,transparent);border:1px solid color-mix(in srgb,hsla(34,48%,69%,.28) 84%,transparent);color:var(--ink)}.admin-review-warning{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.32);color:#92400e}.admin-review-answer-label,.admin-review-step-title{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-review-chip-row{display:flex;gap:8px;flex-wrap:wrap}.admin-review-answer-chip{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,#fff 8%);border:1px solid var(--line);font-size:.85rem;color:var(--ink)}.admin-review-steps{display:grid;grid-gap:10px;gap:10px}.admin-review-step{border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,#fff 8%);padding:14px 16px;color:var(--ink)}.admin-review-step-body,.admin-review-step-note{font-size:.92rem}.admin-review-step-note{margin:8px 0 0;color:var(--muted)}.admin-review-step-hint,.admin-review-step-note{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.admin-review-step-detail-label{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-review-step-detail-body{font-size:.92rem;color:var(--ink)}.admin-review-dragdrop-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-review-dragdrop-summary span{display:inline-flex;align-items:center;gap:6px;font-size:.88rem}.admin-review-dragdrop-preview{margin-top:14px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,#fff 6%);padding:14px;overflow:hidden}.admin-review-dragdrop-details{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.admin-review-dragdrop-panel{border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,#fff 8%);padding:14px 16px}.admin-review-dragdrop-zone-stack{display:grid;grid-gap:10px;gap:10px}.admin-review-dragdrop-zone-card{display:grid;grid-gap:4px;gap:4px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 68%,transparent);padding:12px 14px}.admin-review-empty-state{border:1px dashed var(--line);border-radius:18px;padding:26px 22px;background:rgba(15,23,42,.02)}:root[data-theme=dark] .admin-review-card{background:color-mix(in srgb,var(--card) 92%,#000 8%);box-shadow:0 22px 44px rgba(0,0,0,.28)}:root[data-theme=dark] .qac-action-button,:root[data-theme=dark] .qac-answer-chip,:root[data-theme=dark] .qac-assignment-choice,:root[data-theme=dark] .qac-assignment-modal,:root[data-theme=dark] .qac-card,:root[data-theme=dark] .qac-drawer,:root[data-theme=dark] .qac-drawer-close,:root[data-theme=dark] .qac-toolbar{background:color-mix(in srgb,var(--card) 92%,#000 8%);color:var(--ink)}:root[data-theme=dark] .admin-review-collapsible-grid details,:root[data-theme=dark] .qac-answer-panel,:root[data-theme=dark] .qac-assignment-mode-tabs,:root[data-theme=dark] .qac-drawer-actions,:root[data-theme=dark] .qac-step-card,:root[data-theme=dark] .qac-view-controls{background:color-mix(in srgb,var(--bg-soft) 72%,#000 28%)}:root[data-theme=dark] .qac-chip{background:color-mix(in srgb,var(--bg-soft) 78%,#000 22%);border-color:color-mix(in srgb,var(--line) 88%,transparent)}:root[data-theme=dark] .qac-chip--active,:root[data-theme=dark] .qac-chip--approved,:root[data-theme=dark] .qac-chip--published{color:#86efac}:root[data-theme=dark] .qac-chip--draft,:root[data-theme=dark] .qac-chip--hard,:root[data-theme=dark] .qac-chip--needs-review{color:#fcd34d}:root[data-theme=dark] .qac-chip--optional{color:#93c5fd}:root[data-theme=dark] .qac-reference{background:hsla(34,48%,69%,.12);color:var(--ink)}:root[data-theme=dark] .qac-bulk-bar{background:color-mix(in srgb,var(--primary) 13%,var(--card))}:root[data-theme=dark] .qac-assignment-empty,:root[data-theme=dark] .qac-assignment-recommendation{background:rgba(181,101,29,.16);border-color:hsla(34,48%,69%,.28)}:root[data-theme=dark] .admin-review-icon-button,:root[data-theme=dark] .admin-review-open-link{background:color-mix(in srgb,var(--bg-soft) 76%,#000 24%);border-color:color-mix(in srgb,var(--line) 86%,transparent);color:var(--ink)}:root[data-theme=dark] .admin-review-icon-button:hover:not(:disabled),:root[data-theme=dark] .admin-review-open-link:hover{background:color-mix(in srgb,var(--card) 82%,var(--bg-soft) 18%);border-color:color-mix(in srgb,var(--primary) 30%,var(--line) 70%);color:var(--ink)}:root[data-theme=dark] .admin-review-icon-button.is-inactive{color:var(--muted)}:root[data-theme=dark] .admin-review-card-meta,:root[data-theme=dark] .admin-review-question-id{color:color-mix(in srgb,var(--muted) 92%,#fff 8%)}:root[data-theme=dark] .admin-review-reference{border-left-color:hsla(34,48%,69%,.56);background:hsla(34,48%,69%,.12);color:var(--ink)}:root[data-theme=dark] .admin-review-answer-chip,:root[data-theme=dark] .admin-review-dragdrop-panel,:root[data-theme=dark] .admin-review-prompt,:root[data-theme=dark] .admin-review-step,:root[data-theme=dark] .admin-review-true-false-option{background:color-mix(in srgb,var(--card) 82%,#000 18%);border-color:color-mix(in srgb,var(--line) 88%,transparent);color:var(--ink)}:root[data-theme=dark] .admin-review-answer-block{background:color-mix(in srgb,var(--bg-soft) 72%,#000 28%);border-color:color-mix(in srgb,var(--line) 88%,transparent)}:root[data-theme=dark] .admin-review-note{background:rgba(181,101,29,.16);border-color:hsla(34,48%,69%,.28);color:var(--ink)}:root[data-theme=dark] .admin-review-dragdrop-preview,:root[data-theme=dark] .admin-review-dragdrop-zone-card{background:color-mix(in srgb,var(--bg-soft) 72%,#000 28%);border-color:color-mix(in srgb,var(--line) 88%,transparent)}:root[data-theme=dark] .admin-review-empty-state{background:color-mix(in srgb,var(--bg-soft) 68%,#000 32%)}:root[data-theme=dark] .admin-review-answer-block .muted,:root[data-theme=dark] .admin-review-note .muted,:root[data-theme=dark] .admin-review-prompt .muted,:root[data-theme=dark] .admin-review-step-note{color:var(--muted)}@media (max-width:840px){.qac-card{grid-template-columns:1fr}.qac-action-rail{position:static;flex-direction:row;flex-wrap:wrap}.admin-review-collapsible-grid,.qac-answer-options--grid_2x2{grid-template-columns:1fr}.qac-drawer{width:100vw}.qac-assignment-modal-grid{grid-template-columns:1fr}.qac-assignment-modal-backdrop{align-items:start;padding:12px}.qac-assignment-modal{max-height:calc(100vh - 24px)}.qac-details-row{grid-template-columns:1fr;gap:4px}.admin-review-card-actions{width:100%;justify-items:stretch}.admin-review-card-action-row{flex-wrap:wrap;justify-content:flex-start}.admin-review-card-options,.admin-review-dragdrop-details,.admin-review-true-false{grid-template-columns:1fr}}.worksheet-public-section{width:min(1300px,100%)}.worksheet-public-shell{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start}.worksheet-public-intro{display:grid;grid-gap:14px;gap:14px;align-content:start;padding-top:10px}.worksheet-public-intro h1{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:0}.worksheet-public-intro p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.worksheet-public-actions{display:flex;gap:10px;flex-wrap:wrap}.worksheet-public-generator{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:20px;box-shadow:var(--shadow-soft)}.worksheet-builder{grid-gap:18px;gap:18px}.worksheet-finder-panel{border:1px solid var(--line);border-radius:8px;padding:20px;background:color-mix(in srgb,var(--card) 92%,#f59e0b 8%);box-shadow:var(--shadow-soft)}.worksheet-finder-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-finder-fields label{display:grid;grid-gap:7px;gap:7px}.worksheet-finder-fields span{color:var(--muted);font-size:.82rem;font-weight:800}.worksheet-finder-fields select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;padding:0 12px}.worksheet-finder-actions{display:flex;flex-wrap:wrap;gap:10px}.worksheet-builder-header,.worksheet-modal-header,.worksheet-result-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.worksheet-modal-header{align-items:flex-start;flex-wrap:nowrap}.worksheet-modal-title{min-width:0}.worksheet-builder-header h2,.worksheet-modal-header h2{margin:0;letter-spacing:0}.worksheet-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-size:1.45rem;font-weight:800;line-height:1}.worksheet-modal-close:focus-visible,.worksheet-modal-close:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.worksheet-locked-pill,.worksheet-support-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--bg-soft);color:var(--ink);font-size:.86rem;font-weight:800}.worksheet-support-pill.is-ready{border-color:color-mix(in srgb,#16a34a 42%,var(--line));background:color-mix(in srgb,#16a34a 10%,var(--card));color:#15803d}.worksheet-support-pill.is-partial{border-color:color-mix(in srgb,#f59e0b 50%,var(--line));background:color-mix(in srgb,#f59e0b 12%,var(--card));color:#b45309}.worksheet-support-pill.is-soon{border-color:color-mix(in srgb,var(--muted) 35%,var(--line));color:var(--muted)}.worksheet-builder-step{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--bg-soft) 58%,transparent)}.worksheet-builder-step p{margin:0;color:var(--ink);font-weight:800}.worksheet-builder-fields{display:grid;grid-gap:12px;gap:12px}.worksheet-builder-fields,.worksheet-builder-fields--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-builder-fields label{display:grid;grid-gap:7px;gap:7px;min-width:0}.worksheet-builder-checks span,.worksheet-builder-fields label>span,.worksheet-sample-question span{color:var(--muted);font-size:.82rem;font-weight:800}.worksheet-builder-fields select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;padding:0 12px}.worksheet-builder-actions,.worksheet-builder-checks,.worksheet-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.worksheet-builder-checks label{display:inline-flex;align-items:center;gap:8px}.worksheet-builder-readiness{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:stretch}.worksheet-builder-readiness>div,.worksheet-result-card,.worksheet-sample-question{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--card)}.worksheet-builder-readiness p,.worksheet-result-card p,.worksheet-sample-question p{margin:6px 0 0;color:var(--muted);line-height:1.55}.worksheet-result-card>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.worksheet-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.64)}.worksheet-modal{display:grid;grid-gap:18px;gap:18px;width:min(1120px,100%);max-height:min(92vh,980px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:20px;box-shadow:0 24px 90px rgba(0,0,0,.34)}.worksheet-preview-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.66)}.worksheet-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:min(960px,100%);height:min(90vh,860px);border:1px solid var(--line);border-radius:8px;background:var(--card);padding:18px;box-shadow:0 24px 90px rgba(0,0,0,.34)}.worksheet-preview-modal iframe{width:100%;height:100%;min-height:0;border:1px solid var(--line);border-radius:8px;background:#fff}.worksheet-preview-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.worksheet-preview-modal-actions .nav-primary,.worksheet-preview-modal-actions .secondary{width:auto}.worksheet-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:start}.worksheet-paper{display:grid;grid-gap:16px;gap:16px;min-height:620px;border-radius:8px;background:#fff;color:#111827;padding:30px;box-shadow:inset 0 0 0 1px #e5e7eb,0 18px 50px rgba(15,23,42,.18)}.worksheet-paper-header{display:flex;justify-content:space-between;gap:12px;color:#4b5563;font-size:.86rem}.worksheet-paper h3{margin:0;color:#111827;font-size:1.55rem;letter-spacing:0}.worksheet-paper-directions{margin:0;color:#374151;line-height:1.55}.worksheet-answer-key,.worksheet-solved-example{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f8fafc}.worksheet-answer-key summary{cursor:pointer;color:#111827;font-weight:800}.worksheet-answer-key[open] summary{margin-bottom:10px}.worksheet-answer-key--print{display:none}.worksheet-paper-questions{display:grid;grid-gap:16px;gap:16px;margin:0;padding-left:24px;font-size:1.04rem;line-height:1.72}.worksheet-paper-question--vertical{page-break-inside:avoid;break-inside:avoid}.worksheet-vertical-problem{display:inline-grid;min-width:104px;gap:2px;margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:top}.worksheet-vertical-problem span{display:grid;grid-template-columns:24px minmax(64px,auto);justify-items:end}.worksheet-vertical-problem em{padding-right:8px;font-style:normal}.worksheet-vertical-problem-line{display:block!important;width:100%;border-top:2px solid}.worksheet-paper--spacing-compact .worksheet-paper-questions{gap:10px}.worksheet-paper--spacing-custom .worksheet-paper-questions,.worksheet-paper--spacing-spacious .worksheet-paper-questions{gap:26px}.worksheet-paper--answers-blank_line .worksheet-paper-questions li:after,.worksheet-paper--answers-ruled_lines .worksheet-paper-questions li:after,.worksheet-paper--answers-working_space .worksheet-paper-questions li:after{content:"";display:block;height:18px;margin-top:8px;border-bottom:1px solid #cbd5e1}.worksheet-paper--answers-ruled_lines .worksheet-paper-questions li:after{height:44px;background:repeating-linear-gradient(180deg,transparent 0 20px,#cbd5e1 20px 21px);border-bottom:0}.worksheet-paper--answers-working_space .worksheet-paper-questions li:after{height:72px;background:repeating-linear-gradient(180deg,transparent 0 23px,#e2e8f0 23px 24px);border:1px dashed #cbd5e1;border-radius:6px}.worksheet-paper--answers-boxed .worksheet-paper-questions li:after{content:"";display:block;height:42px;margin-top:8px;border:1px solid #cbd5e1;border-radius:6px}.worksheet-answer-key h4{margin:0 0 10px;color:#111827}.worksheet-answer-key ol{column-count:2;margin:0;padding-left:20px}.worksheet-modal-actions{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--bg-soft) 64%,var(--card))}.worksheet-meta-grid{display:grid;grid-gap:8px;gap:8px}.worksheet-meta-grid span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;color:var(--muted);font-size:.9rem}.worksheet-limit-tooltip{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#172033;padding:12px 14px;box-shadow:0 14px 34px rgba(249,115,22,.12)}.worksheet-limit-tooltip strong{font-size:.92rem;line-height:1.45}.worksheet-limit-tooltip span{display:inline-flex;flex-wrap:wrap;gap:8px}.worksheet-limit-tooltip a{border-radius:999px;background:#fff;color:#ea580c;padding:7px 10px;font-size:.82rem;font-weight:900;text-decoration:none;box-shadow:inset 0 0 0 1px #fed7aa}.worksheet-limit-mini{margin:0;border-radius:10px;background:#fff7ed;color:#9a3412;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.4}.worksheet-seo-main{display:grid;grid-gap:44px;gap:44px;overflow-x:clip}.worksheet-bottom-cta,.worksheet-seo-hero,.worksheet-seo-section{width:min(1180px,calc(100% - 32px));margin-right:auto;margin-left:auto}.worksheet-seo-hero{display:grid;grid-gap:22px;gap:22px;padding-top:34px}.worksheet-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.86rem}.worksheet-breadcrumbs a{color:var(--muted);text-decoration:none}.worksheet-breadcrumbs a:hover,.worksheet-related-grid a:hover{color:var(--ink)}.worksheet-breadcrumb-separator{margin-right:8px;color:color-mix(in srgb,var(--muted) 62%,transparent)}.worksheet-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:28px;gap:28px;align-items:stretch}.worksheet-hero-copy{display:grid;grid-gap:16px;gap:16px;align-content:center}.worksheet-hero-copy h1{margin:0;max-width:820px;font-size:clamp(2.35rem,5vw,4.7rem);line-height:1;letter-spacing:0}.worksheet-hero-copy p:not(.eyebrow){margin:0;max-width:780px;color:var(--muted);font-size:1.08rem;line-height:1.7}.worksheet-hero-panel{display:grid;grid-gap:12px;gap:12px;align-content:center;min-height:260px;padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,0)),color-mix(in srgb,var(--card) 86%,#f59e0b 14%);box-shadow:var(--shadow-soft)}.worksheet-hero-panel:before{content:"";display:block;width:min(100%,260px);aspect-ratio:16/10;border-radius:8px;background:linear-gradient(#fff 0 0) 20px 20px /76% 8px no-repeat,linear-gradient(#fff 0 0) 20px 46px /62% 7px no-repeat,repeating-linear-gradient(180deg,hsla(0,0%,100%,.84) 0 7px,transparent 7px 25px),rgba(255,253,248,.16);opacity:.42}.worksheet-hero-panel span{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--line));border-radius:999px;padding:7px 10px;color:color-mix(in srgb,var(--ink) 88%,#f59e0b 12%);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.worksheet-hero-panel strong{font-size:1.55rem;line-height:1.18}.worksheet-hero-panel p{margin:0;color:var(--muted);line-height:1.6}.worksheet-seo-section{display:grid;grid-gap:18px;gap:18px}.worksheet-section-heading{display:grid;grid-gap:8px;gap:8px}.worksheet-bottom-cta h2,.worksheet-section-heading h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.35rem);letter-spacing:0}.worksheet-section-heading p:not(.eyebrow){margin:0;max-width:760px;color:var(--muted);line-height:1.65}.worksheet-card-grid,.worksheet-grade-grid,.worksheet-proof-grid,.worksheet-related-grid,.worksheet-subtopic-grid,.worksheet-topic-grid{display:grid;grid-gap:14px;gap:14px}.worksheet-card-grid,.worksheet-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-proof-grid,.worksheet-related-grid,.worksheet-subtopic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.worksheet-grade-card,.worksheet-library-card,.worksheet-related-grid a,.worksheet-subtopic-card,.worksheet-topic-card{border:1px solid var(--line);border-radius:8px;background:var(--card);text-decoration:none;box-shadow:var(--shadow-soft)}.worksheet-grade-card,.worksheet-related-grid a,.worksheet-topic-card{display:grid;grid-gap:9px;gap:9px;padding:16px;color:var(--ink)}.worksheet-grade-card span,.worksheet-topic-card span{font-weight:800}.worksheet-grade-card p,.worksheet-library-card p,.worksheet-subtopic-card p,.worksheet-topic-card p{margin:0;color:var(--muted);line-height:1.55}.worksheet-topic-card strong{color:#f97316;font-size:.9rem}.worksheet-library-card{display:grid;grid-gap:11px;gap:11px;padding:16px}.worksheet-curated-card{align-content:start}.worksheet-thumbnail-frame{display:grid;place-items:center;width:100%;aspect-ratio:4/3.2;overflow:hidden;border:1px solid var(--line);border-radius:8px}.worksheet-thumbnail-frame img{width:100%;height:100%;object-fit:cover}.worksheet-thumbnail-fallback,.worksheet-thumbnail-frame--generator{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(#e5e7eb 0 0) 24px 32px /62% 8px no-repeat,linear-gradient(#e5e7eb 0 0) 24px 64px /44% 7px no-repeat,repeating-linear-gradient(180deg,transparent 0 30px,rgba(15,23,42,.08) 30px 31px),#fff;color:#9a3412;font-weight:900}.worksheet-thumbnail-frame--generator{background:radial-gradient(circle at 78% 22%,rgba(249,115,22,.2),transparent 32%),repeating-linear-gradient(180deg,transparent 0 30px,rgba(15,23,42,.08) 30px 31px),#fffaf0}.worksheet-thumbnail-frame--generator div{display:grid;grid-gap:8px;gap:8px;text-align:center}.worksheet-thumbnail-frame--generator span{width:-moz-fit-content;width:fit-content;margin:0 auto;border-radius:999px;padding:7px 10px;background:#fed7aa;color:#9a3412;font-size:.78rem;text-transform:uppercase}.worksheet-card-skill{font-size:.9rem}.worksheet-generator-cta-card{border-style:dashed;background:color-mix(in srgb,var(--card) 82%,#f59e0b 18%)}.worksheet-library-empty{border-style:dashed}.worksheet-card-topline{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.worksheet-library-card h3,.worksheet-subtopic-card h3{margin:0;font-size:1.05rem;line-height:1.3;letter-spacing:0}.worksheet-card-note{padding:10px;border:1px dashed color-mix(in srgb,#f59e0b 45%,var(--line));border-radius:8px;background:color-mix(in srgb,#f59e0b 10%,transparent)}.worksheet-card-actions{display:flex;flex-wrap:wrap;align-items:center}.worksheet-card-actions .nav-primary,.worksheet-card-actions .secondary,.worksheet-disabled-cta{min-height:38px;padding:9px 11px;font-size:.86rem}.worksheet-disabled-cta{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:800}.worksheet-generator-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:24px;gap:24px;align-items:start}.worksheet-sample-preview{position:-webkit-sticky;position:sticky;top:86px}.worksheet-preview-paper{display:grid;grid-gap:16px;gap:16px;min-height:520px;padding:28px;border-radius:8px;background:#fffdf8;color:#171717;box-shadow:0 24px 60px rgba(0,0,0,.2)}.worksheet-preview-paper--placeholder{align-content:space-between}.worksheet-preview-header,.worksheet-preview-key{display:flex;justify-content:space-between;gap:12px;color:#525252;font-size:.82rem}.worksheet-preview-paper h3{margin:0;color:#111827;font-size:1.35rem;line-height:1.25;letter-spacing:0}.worksheet-preview-empty{display:grid;grid-gap:12px;gap:12px;align-content:center;min-height:260px;border:1px dashed #d4d4d4;border-radius:8px;padding:22px;background:linear-gradient(#e5e7eb 0 0) 22px 28px /62% 8px no-repeat,linear-gradient(#e5e7eb 0 0) 22px 58px /44% 7px no-repeat,repeating-linear-gradient(180deg,transparent 0 34px,rgba(15,23,42,.08) 34px 35px)}.worksheet-preview-empty span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 10px;background:#ffedd5;color:#c2410c;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.worksheet-preview-empty p{max-width:360px;margin:0;color:#4b5563;line-height:1.55}.worksheet-preview-settings{display:flex;flex-wrap:wrap;gap:8px}.worksheet-preview-settings span{border:1px solid #d4d4d4;border-radius:999px;padding:8px 10px;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:800}.worksheet-preview-paper ol{display:grid;grid-gap:18px;gap:18px;margin:0;padding-left:22px;line-height:1.55}.worksheet-preview-key{align-self:flex-end;border-top:1px solid #d4d4d4;padding-top:12px}.worksheet-skill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.worksheet-skill-chip{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--card);color:var(--ink);font-weight:700;display:grid;grid-gap:6px;gap:6px;min-height:76px;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.worksheet-skill-chip:focus-visible,.worksheet-skill-chip:hover{background:#fff7ed;border-color:#fed7aa;box-shadow:0 14px 30px rgba(124,45,18,.1);transform:translateY(-1px)}.worksheet-skill-chip span{font-size:1rem;line-height:1.25}.worksheet-skill-chip small{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.worksheet-skill-chip--supported{border-color:color-mix(in srgb,#16a34a 35%,var(--line))}.worksheet-skill-chip--supported:focus-visible,.worksheet-skill-chip--supported:hover{background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 14px 30px rgba(22,101,52,.1)}.worksheet-skill-chip--partial{border-color:color-mix(in srgb,#f59e0b 40%,var(--line))}.worksheet-subtopic-card{padding:16px}.worksheet-bottom-cta,.worksheet-proof-band,.worksheet-tip-band{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;padding:22px;background:color-mix(in srgb,var(--card) 90%,#f59e0b 10%);box-shadow:var(--shadow-soft)}.worksheet-bottom-cta p,.worksheet-proof-grid p,.worksheet-tip-band p{margin:0;color:var(--muted);line-height:1.65}.worksheet-faq-list{display:grid;grid-gap:10px;gap:10px}.worksheet-faq-item{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:15px 16px}.worksheet-faq-item summary{cursor:pointer;color:var(--ink);font-weight:800}.worksheet-faq-item p{margin:10px 0 0;color:var(--muted);line-height:1.65}.worksheet-bottom-cta{align-items:center;margin-top:10px;margin-bottom:34px}.worksheet-bottom-cta .nav-primary{width:-moz-fit-content;width:fit-content;color:#fff;font-weight:800}.worksheet-seo-main{gap:52px;background:radial-gradient(circle at 92% 190px,hsla(32,98%,83%,.42),transparent 210px),#fbfaf8;color:#172033;padding-bottom:72px}.worksheet-seo-main .worksheet-bottom-cta h2,.worksheet-seo-main .worksheet-section-heading h2,:root[data-theme=dark] .home-main.worksheet-seo-main{color:#172033}.worksheet-seo-main .eyebrow{width:-moz-fit-content;width:fit-content;margin:0;border-radius:999px;background:#ffedd5;color:#ea580c;padding:6px 10px;font-size:.73rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.worksheet-seo-main .nav-primary,.worksheet-seo-main a.nav-primary,.worksheet-seo-main button.nav-primary{border:0;border-radius:10px;background:#f97316;color:#fff;box-shadow:0 10px 20px rgba(249,115,22,.2)}.worksheet-seo-main .nav-primary:hover,.worksheet-seo-main a.nav-primary:hover,.worksheet-seo-main button.nav-primary:hover{background:#ea580c;opacity:1}.worksheet-seo-main .secondary,.worksheet-seo-main a.secondary,.worksheet-seo-main button.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#334155;font-weight:800;padding:9px 14px}.worksheet-seo-main .secondary:hover,.worksheet-seo-main a.secondary:hover,.worksheet-seo-main button.secondary:hover{background:#f8fafc;color:#0f172a}:root[data-theme=dark] .home-main.worksheet-seo-main .secondary,:root[data-theme=dark] .home-main.worksheet-seo-main a.secondary,:root[data-theme=dark] .home-main.worksheet-seo-main button.secondary{border-color:#dfe5ee;background:#fff;color:#334155}:root[data-theme=dark] .home-main.worksheet-seo-main .secondary:hover,:root[data-theme=dark] .home-main.worksheet-seo-main a.secondary:hover,:root[data-theme=dark] .home-main.worksheet-seo-main button.secondary:hover{background:#f8fafc;color:#0f172a}.worksheet-bottom-cta,.worksheet-seo-hero,.worksheet-seo-section{width:min(1180px,calc(100% - 48px))}.worksheet-seo-hero{gap:26px;padding-top:32px}.worksheet-breadcrumbs{font-size:.82rem;font-weight:700;color:#64748b}.worksheet-breadcrumbs a:hover{color:#f97316}.worksheet-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(26px,4vw,58px);align-items:start}.worksheet-hero-copy{gap:20px;align-content:start}.worksheet-hero-copy h1{max-width:760px;color:#162033;font-size:clamp(2.35rem,4.35vw,3.75rem);line-height:1.08}.worksheet-page--skill .worksheet-hero-copy h1{max-width:650px}.worksheet-hero-copy p:not(.eyebrow){max-width:690px;color:#5f6f83}.worksheet-trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.worksheet-ready-pill,.worksheet-trust-row span{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#536276;padding:8px 12px;font-size:.84rem;font-weight:800;box-shadow:0 8px 22px rgba(15,23,42,.04)}.worksheet-ready-pill{border-color:#bbf7d0;background:#ecfdf3;color:#15803d}.worksheet-hero-preview-wrap{position:relative;display:grid;place-items:center;border-radius:28px;padding:22px;background:linear-gradient(135deg,#fff7ed,rgba(255,247,237,.3))}.worksheet-hero-preview-wrap:after{content:"";position:absolute;inset:auto -18px 24px auto;width:120px;height:120px;border-radius:999px;background:hsla(32,98%,83%,.42);z-index:0}.worksheet-preview-card{position:relative;z-index:1;width:min(100%,340px);display:grid;grid-gap:12px;gap:12px}.worksheet-preview-card-paper{display:grid;grid-gap:13px;gap:13px;min-height:430px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#111827;padding:28px;box-shadow:0 24px 50px rgba(15,23,42,.16)}.worksheet-preview-badges,.worksheet-preview-card-footer,.worksheet-preview-card-meta,.worksheet-preview-lines{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:.74rem;font-weight:800;text-transform:uppercase}.worksheet-preview-lines{text-transform:none;font-size:.72rem;font-weight:700}.worksheet-preview-badges span,.worksheet-preview-chip{border-radius:999px;background:#dcfce7;color:#15803d;padding:4px 8px}.worksheet-preview-card h3{margin:0;color:#111827;font-size:1.2rem;line-height:1.25;letter-spacing:0}.worksheet-preview-directions{margin:0;color:#475569;font-size:.84rem}.worksheet-preview-card ol{display:grid;grid-gap:13px;gap:13px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.5}.worksheet-preview-card-footer{margin-top:auto;border-top:1px solid #e2e8f0;padding-top:12px;text-transform:none}.worksheet-preview-badges{justify-content:center;flex-wrap:wrap}.worksheet-preview-badges span{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;text-transform:none}.worksheet-generator-card-shell{display:grid;grid-gap:18px;gap:18px;border:1px solid #fed7aa;border-radius:18px;background:linear-gradient(135deg,rgba(255,247,237,.92),#fff 66%);padding:24px;box-shadow:0 14px 40px rgba(15,23,42,.07)}.worksheet-generator-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.worksheet-generator-title-group{display:flex;gap:16px;align-items:flex-start}.worksheet-generator-title-mark{display:inline-flex;width:50px;height:50px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:#ffedd5;color:#f97316;font-size:.78rem;font-weight:900;box-shadow:inset 0 0 0 1px #fed7aa}.worksheet-generator-card-shell>.worksheet-builder>.worksheet-builder-header{display:none}.worksheet-builder-readiness>div,.worksheet-builder-step,.worksheet-public-generator,.worksheet-result-card,.worksheet-sample-question{border-color:#e2e8f0;border-radius:12px;background:#fff}.worksheet-public-generator{padding:0;border:0;background:transparent;box-shadow:none}.worksheet-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);grid-gap:16px;gap:16px;align-items:start}.worksheet-builder-steps{grid-column:1;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:stretch}.worksheet-builder-step{padding:18px}.worksheet-builder-step p{color:#172033}.worksheet-builder-fields select,.worksheet-finder-fields select{border-color:#dfe5ee;border-radius:9px;background:#fff;color:#1e293b}.worksheet-locked-pill{min-height:42px;border-color:#fde7c8;background:#fff7ed;color:#9a3412;border-radius:999px}.worksheet-builder-checks{margin-top:6px}.worksheet-builder-checks input{accent-color:#f97316}.worksheet-builder-readiness{grid-column:2;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.worksheet-builder-readiness ul{display:grid;grid-gap:9px;gap:9px;margin:12px 0 0;padding:0;list-style:none;color:#536276;font-size:.86rem;font-weight:700}.worksheet-builder-readiness li{display:flex;gap:8px;align-items:flex-start}.worksheet-builder-readiness li:before{content:"";width:8px;height:8px;flex:0 0 auto;margin-top:6px;border-radius:999px;background:#22c55e}.worksheet-ready-summary p{font-size:.88rem}.worksheet-builder-actions,.worksheet-builder>.status,.worksheet-result-card{grid-column:1/-1}.worksheet-builder-actions .nav-primary{width:100%;min-height:48px;border-radius:10px}.worksheet-context-chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.worksheet-change-skill-link{color:#2563eb;font-weight:800}.worksheet-grade-grid,.worksheet-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.worksheet-card-section--skill .worksheet-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-faq-item,.worksheet-grade-card,.worksheet-library-card,.worksheet-related-grid a,.worksheet-subtopic-card,.worksheet-topic-card{border-color:#e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}.worksheet-grade-card--standard,.worksheet-subject-card,.worksheet-topic-card--standard{position:relative;gap:12px;padding:22px}.worksheet-card-title-row{display:inline-flex;align-items:center;gap:14px;min-width:0}.worksheet-card-title-row strong{min-width:0}.worksheet-grade-card--standard:hover,.worksheet-subject-card--active:hover,.worksheet-topic-card--standard:hover{border-color:#fb923c;transform:translateY(-1px)}.worksheet-grade-number,.worksheet-topic-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:#fff7ed;color:#f97316;font-weight:900}.worksheet-topic-icon svg{width:19px;height:19px}.worksheet-topic-icon--muted{background:#f1f5f9;color:#64748b}.worksheet-topic-icon--blue{background:#eff6ff;color:#2563eb}.worksheet-page--hub .worksheet-grade-card--grade-1 .worksheet-grade-number{background:#eff6ff;color:#0ea5e9}.worksheet-page--hub .worksheet-grade-card--grade-2 .worksheet-grade-number{background:#dcfce7;color:#16a34a}.worksheet-page--hub .worksheet-grade-card--grade-3 .worksheet-grade-number{background:#e0f2fe;color:#334155}.worksheet-page--hub .worksheet-grade-card--grade-4 .worksheet-grade-number{background:#ffedd5;color:#f97316}.worksheet-page--hub .worksheet-grade-card--grade-5 .worksheet-grade-number{background:#f3e8ff;color:#8b5cf6}.worksheet-page--hub .worksheet-grade-card--grade-6 .worksheet-grade-number{background:#fce7f3;color:#ec4899}.worksheet-grade-card--standard strong,.worksheet-subject-card strong,.worksheet-topic-card--standard strong{color:#172033;font-size:1.08rem;line-height:1.28}.worksheet-grade-card--standard em,.worksheet-subject-card em,.worksheet-topic-card--standard em{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:#f97316;font-size:.88rem;font-style:normal;font-weight:900}.worksheet-grade-card--standard em svg,.worksheet-subject-card em svg,.worksheet-topic-card--standard em svg{width:14px;height:14px}.worksheet-subject-card--active{border-color:#fb923c;box-shadow:0 12px 32px rgba(249,115,22,.1)}.worksheet-topic-card--disabled{opacity:1}.worksheet-topic-card--disabled em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#ffedd5;padding:6px 10px;color:#ea580c}.worksheet-card-standard{gap:10px;padding:16px}.worksheet-thumbnail-frame{aspect-ratio:4/3;border-color:#e2e8f0;border-radius:12px;background:#fff7ed;padding:10px}.worksheet-thumbnail-frame img{object-fit:contain}.worksheet-preview-card--thumbnail{width:100%;transform:scale(.96)}.worksheet-preview-card--thumbnail .worksheet-preview-card-paper{min-height:210px;padding:14px;gap:7px;box-shadow:none}.worksheet-preview-card--thumbnail .worksheet-preview-badges,.worksheet-preview-card--thumbnail .worksheet-preview-directions,.worksheet-preview-card--thumbnail .worksheet-preview-lines{display:none}.worksheet-preview-card--thumbnail h3{font-size:.78rem}.worksheet-preview-card--thumbnail ol{gap:5px;font-size:.7rem}.worksheet-card-topline{color:#64748b;font-size:.72rem}.worksheet-library-card h3{color:#172033;font-size:1rem}.worksheet-card-key,.worksheet-card-meta-line{font-size:.84rem}.worksheet-card-key{color:#475569!important;font-weight:800}.worksheet-card-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:4px}.worksheet-card-actions .nav-primary,.worksheet-card-actions .secondary{width:100%;border-radius:8px;font-size:.82rem}.worksheet-generator-cta-card{justify-items:center;align-content:center;min-height:100%;border-color:#fed7aa;border-style:solid;background:linear-gradient(180deg,#fff7ed,#fffdf8);text-align:center}.worksheet-generator-cta-art{display:grid;place-items:center;width:96px;height:96px;border-radius:999px;background:#ffedd5;color:#f97316;font-weight:900}.worksheet-generator-cta-art svg{width:44px;height:44px}.worksheet-bottom-cta,.worksheet-proof-band,.worksheet-tip-band{border-color:#fed7aa;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fff 72%)}.worksheet-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.worksheet-proof-grid article{display:grid;grid-gap:10px;gap:10px}.worksheet-proof-grid article span,.worksheet-tip-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.78rem;font-weight:900}.worksheet-proof-grid article span svg{width:21px;height:21px}.worksheet-page--hub .worksheet-grade-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.worksheet-page--hub .worksheet-grade-card--standard{align-content:start;min-height:190px;padding:18px}.worksheet-page--hub .worksheet-grade-card--standard p{font-size:.9rem;line-height:1.55}.worksheet-page--hub .worksheet-card-section--hub .worksheet-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.worksheet-page--hub .worksheet-proof-band{overflow:hidden;padding-right:clamp(24px,12vw,210px);background-image:linear-gradient(135deg,rgba(255,247,237,.96),hsla(0,0%,100%,.94) 68%),url(/worksheets/progress-tools-bg.svg);background-position:50%,100% 100%;background-repeat:no-repeat;background-size:auto,clamp(130px,18vw,220px) auto}.worksheet-bottom-cta h2{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.25}.worksheet-proof-grid article strong{color:#172033}.worksheet-proof-grid article p{margin:0;color:#5f6f83;line-height:1.55}.worksheet-tip-band{grid-template-columns:auto minmax(0,1fr);align-items:center}.worksheet-related-grid a{min-height:58px;display:flex;align-items:center;color:#334155;font-weight:800}.worksheet-faq-item summary{color:#172033}.worksheet-bottom-cta{grid-template-columns:minmax(0,1fr) auto}@media (max-width:900px){.worksheet-bottom-cta,.worksheet-builder,.worksheet-generator-shell,.worksheet-hero-grid,.worksheet-public-shell{grid-template-columns:1fr}.worksheet-builder-actions,.worksheet-builder-readiness,.worksheet-builder-steps,.worksheet-builder>.status,.worksheet-result-card{grid-column:1}.worksheet-card-grid,.worksheet-card-section--skill .worksheet-card-grid,.worksheet-grade-grid,.worksheet-proof-grid,.worksheet-related-grid,.worksheet-subtopic-grid,.worksheet-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-sample-preview{position:static}.worksheet-builder-fields,.worksheet-builder-fields--compact,.worksheet-builder-readiness,.worksheet-builder-steps,.worksheet-finder-fields,.worksheet-modal-body{grid-template-columns:1fr}.worksheet-modal-backdrop,.worksheet-preview-modal-backdrop{padding:0}.worksheet-modal,.worksheet-preview-modal{width:100%;height:100%;border-radius:0}.worksheet-modal{max-height:none}.worksheet-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;top:auto}}@media (max-width:640px){.worksheet-bottom-cta,.worksheet-seo-hero,.worksheet-seo-section{width:min(100% - 24px,1180px)}.worksheet-card-grid,.worksheet-card-section--skill .worksheet-card-grid,.worksheet-grade-grid,.worksheet-proof-grid,.worksheet-related-grid,.worksheet-subtopic-grid,.worksheet-topic-grid{grid-template-columns:1fr}.worksheet-hero-panel{min-height:220px}.worksheet-generator-heading-row,.worksheet-generator-title-group{display:grid;grid-template-columns:1fr}.worksheet-builder-header,.worksheet-paper-header,.worksheet-preview-header,.worksheet-preview-key,.worksheet-result-card{display:grid}}@media print{body:has(.worksheet-modal-backdrop){background:#fff!important}body:has(.worksheet-modal-backdrop) *{visibility:hidden!important}body:has(.worksheet-modal-backdrop) .worksheet-modal,body:has(.worksheet-modal-backdrop) .worksheet-modal-backdrop,body:has(.worksheet-modal-backdrop) .worksheet-modal-body,body:has(.worksheet-modal-backdrop) .worksheet-paper,body:has(.worksheet-modal-backdrop) .worksheet-paper *{visibility:visible!important}.worksheet-modal-backdrop{position:absolute;inset:0 auto auto 0;display:block;min-height:100%}.worksheet-modal,.worksheet-modal-backdrop{width:100%;padding:0;background:#fff;overflow:visible}.worksheet-modal{max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none}.worksheet-modal-actions,.worksheet-modal-header{display:none!important}.worksheet-modal-body{display:block}.worksheet-paper{min-height:auto;box-shadow:none;border:0;border-radius:0;padding:0;font-size:13.5pt!important;line-height:1.45!important;gap:12px}.worksheet-paper h3{font-size:21pt}.worksheet-paper-questions{gap:12px;font-size:13.5pt}.worksheet-answer-key{break-before:page;page-break-before:always;margin-top:0}.worksheet-answer-key--online{display:none!important}.worksheet-answer-key--print{display:block}.worksheet-answer-key summary{list-style:none}.worksheet-answer-key summary::-webkit-details-marker{display:none}}.report-problem-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.report-problem-button:focus-visible,.report-problem-button:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 55%,transparent);outline:none}.report-problem-button svg{width:14px;height:14px}.report-problem-button--compact span{font-size:.78rem}.report-problem-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42)}.report-problem-modal{width:min(100%,520px);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);box-shadow:0 24px 70px rgba(15,23,42,.28)}.report-problem-modal form{display:grid;grid-gap:16px;gap:16px;padding:20px}.report-problem-modal-head{display:flex;justify-content:space-between;gap:16px}.report-problem-modal-head h2{margin:0;font-size:1.2rem}.report-problem-modal-head p{margin:5px 0 0;color:var(--muted);font-size:.92rem}.report-problem-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg);color:var(--muted);width:32px;height:32px;border-radius:6px;cursor:pointer}.report-problem-field{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:.86rem}.report-problem-field input,.report-problem-field select,.report-problem-field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);padding:10px 12px;font:inherit;font-weight:500}.report-problem-field textarea{resize:vertical;min-height:104px}.report-problem-count{justify-self:end;color:var(--muted);font-size:.76rem;font-weight:600}.report-problem-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.report-problem-error{margin:0}.report-problem-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-problem-cancel,.report-problem-submit{border-radius:6px;padding:10px 14px;font-weight:800;cursor:pointer}.report-problem-cancel{border:1px solid var(--line);background:var(--card);color:var(--ink)}.report-problem-submit{border:1px solid var(--primary);background:var(--primary);color:#fff}.report-problem-cancel:disabled,.report-problem-submit:disabled{cursor:not-allowed;opacity:.64}.report-problem-toast{position:fixed;right:18px;bottom:18px;z-index:1001;max-width:min(360px,calc(100vw - 36px));border:1px solid color-mix(in srgb,var(--success,#15803d) 36%,var(--line));border-radius:8px;background:var(--card);color:var(--ink);padding:12px 14px;box-shadow:0 14px 36px rgba(15,23,42,.2);font-weight:750}.assessment-report-problem-row,.practice-report-problem-row{display:flex;justify-content:flex-end;margin-top:14px}.join-class-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;margin-bottom:18px;padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.07)}.join-class-card h2{margin:2px 0 6px;color:#0f172a;font-size:clamp(1.05rem,2vw,1.3rem)}.join-class-card p{margin:0;color:#53627a}.join-class-eyebrow{color:#14945b!important;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.join-class-actions button,.join-class-open{border:0;border-radius:10px;background:#16a34a;color:#fff;font-weight:800;cursor:pointer}.join-class-open{padding:10px 14px}.join-class-form{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px;padding-top:6px}.join-class-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.join-class-fields label{display:grid;grid-gap:6px;gap:6px;color:#344256;font-weight:800}.join-class-fields input{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit}.join-class-notice,.join-class-preview{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(20,148,91,.22);border-radius:12px;padding:12px;background:#f0fdf4;color:#14532d}.join-class-notice strong,.join-class-preview strong{color:#0f172a}.join-class-notice a{width:-moz-fit-content;width:fit-content;color:#047857;font-weight:800}.join-class-error,.join-class-success{border-radius:10px;padding:10px 12px;font-weight:700}.join-class-error{background:#fef2f2;color:#991b1b!important}.join-class-success{background:#ecfdf5;color:#047857!important}.join-class-actions{display:flex;flex-wrap:wrap;gap:10px}.join-class-actions button{min-height:42px;padding:10px 14px}.join-class-actions button:first-child{border:1px solid rgba(22,163,74,.35);background:#fff;color:#15803d}.join-class-actions button:disabled,.join-class-open:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .join-class-card{border-color:rgba(148,163,184,.22);background:#111827}[data-theme=dark] .join-class-card h2,[data-theme=dark] .join-class-notice strong,[data-theme=dark] .join-class-preview strong{color:#f8fafc}[data-theme=dark] .join-class-card p,[data-theme=dark] .join-class-fields label{color:#cbd5e1}[data-theme=dark] .join-class-fields input{border-color:rgba(148,163,184,.35);background:#0f172a;color:#f8fafc}@media (max-width:720px){.join-class-card,.join-class-fields{grid-template-columns:1fr}.join-class-open{width:-moz-fit-content;width:fit-content}}.join-class-modal-shell{width:min(480px,100%);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:28px}.join-class-modal-content{display:grid;grid-gap:20px;gap:20px}.join-class-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.join-class-modal-header h2{margin:2px 0 6px;color:#0f172a;font-size:1.4rem}.join-class-modal-header p{margin:0;color:#53627a}.join-class-modal-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;font-size:1rem}.join-class-modal-close:hover{background:#f8fafc;color:#0f172a}[data-theme=dark] .join-class-modal-shell{background:#111827}[data-theme=dark] .join-class-modal-header h2{color:#f8fafc}[data-theme=dark] .join-class-modal-header p{color:#94a3b8}[data-theme=dark] .join-class-modal-close{border-color:rgba(148,163,184,.25);background:#1e293b;color:#94a3b8}[data-theme=dark] .join-class-modal-close:hover{background:#334155;color:#f8fafc}