:root{color-scheme:light;--bg-base:#f7f5f2;--bg-soft:#efeae2;--ink:#1f2937;--muted:#6b7280;--line:#ded9d1;--primary:#065f46;--primary-strong:#064f3b;--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;--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:#0f4c81;--primary-strong:#0a3a65}:root[data-color-theme=sunrise]{--primary:#b45309;--primary-strong:#92400e}:root[data-color-theme=forest]{--primary:#166534;--primary-strong:#14532d}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Manrope,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}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(36,24%,96%,.96);border-bottom:1px solid rgba(31,41,55,.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,.92);border-bottom-color:hsla(0,0%,100%,.1)}:root[data-theme=dark] .top-nav.home-nav{background:rgba(17,24,39,.84)}.brand-row{max-width:1300px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative}.brand-link{font-size:2rem;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-weight:600;letter-spacing:-.3px}.nav-actions{display:flex;align-items:center;gap:16px;color:#2d3748;font-size:.98rem}.nav-actions a{opacity:.92}.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] .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}.hero-wrap{position:relative;min-height:88vh;overflow:hidden;display:grid;align-items:end;padding-top:92px}.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:44px 24px 64px;color:#f8f2e9}.hero-kicker{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;opacity:.86}.hero-heading{margin:8px 0 10px;font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(2.4rem,5.8vw,5.1rem);line-height:1.04;letter-spacing:-.02em;max-width:820px}.hero-sub{margin:0;max-width:760px;color:rgba(255,248,238,.92);font-size:clamp(1.02rem,1.8vw,1.65rem)}.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:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:500}.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:end}.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 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:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:2rem;font-weight:500}.path-content p{margin:0;font-size:1.35rem}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.how-card{background:#fcfbf9;border:1px solid #ece7df;border-radius:20px;padding:24px;box-shadow:var(--shadow-soft)}.how-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.how-icon{width:30px;height:30px;color:#6e735e}.how-card h3{margin:0;font-size:2rem}.how-card p{margin:0;color:var(--muted);line-height:1.58;font-size:1.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:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:clamp(2rem,3.6vw,3rem);font-weight:500}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.skill-card{border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);min-height:350px;display:grid;grid-template-rows:140px auto}.skill-card,.skill-image{position:relative;overflow:hidden}.skill-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.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}.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}.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}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);color:#fff;cursor:pointer;font-weight:600;letter-spacing:.01em}button:hover{background:var(--primary-strong)}button.secondary{background:#fff;border:1px solid #dad5ce;color:var(--ink)}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] button.secondary{background:#1f2937;border-color:#374151;color:#f3f4f6}: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 #ddd8cf}.settings-choice-row{display:flex;gap:10px;flex-wrap:wrap}.settings-choice{width:auto;border:1px solid #d6d1c8;border-radius:12px;background:#fff;padding:10px 12px;display:inline-flex;align-items:center;gap:8px}.settings-choice.selected{border-color:#5f9c74;background:#dff0e2}.settings-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-theme-option{border:1px solid #d9d4cb;border-radius:14px;background:#fff;padding:12px;display:grid;grid-gap:4px;gap:4px}.settings-theme-option.selected{border-color:#5f9c74;background:#ecf7ef}: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:#1a3a2e;border-color:#2f7a5e}:root[data-theme=dark] .settings-theme-option{background:#1f2937;border-color:#374151;color:#f3f4f6}:root[data-theme=dark] .settings-theme-option.selected{background:#1a3a2e;border-color:#2f7a5e}:root[data-theme=dark] .role-option{background:#1f2937;border-color:#374151}:root[data-theme=dark] .role-option.selected{background:#1a3a2e;border-color:#2f7a5e}:root[data-theme=dark] .role-option-label{color:#f3f4f6}: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] .dashboard-student-login-card,:root[data-theme=dark] .how-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}.check-row{grid-template-columns:auto 1fr;align-items: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{padding:20px;gap:14px}.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-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}.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 0 14px;font-size:1.2rem;font-weight:600;line-height:1.6;color:#263243}.assessment-stem-image-wrap{margin-bottom:14px}.assessment-stem-image{width:100%;max-width:720px;border-radius:18px;border:1px solid #d9e5eb;background:#f8fbfc;display:block}.assessment-options{margin-top:8px;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}.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}.assessment-response-box{margin-top:10px;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{margin-top:12px;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}.dashboard-hero-wrap{position:relative;min-height:76vh;overflow:hidden;display:grid;align-items: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}.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: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: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-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}.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-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: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:16px;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}@media (max-width:1100px){.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}.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(--primary);color:#fff;text-align:center;margin-top:4px}.mobile-nav-primary:hover{opacity:.9;background:var(--primary)}: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){.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:84vh}.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)}.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-next-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}}.role-fieldset{border:1px solid #d4d4cf;border-radius:16px;padding:16px}.role-fieldset legend{font-weight:700;padding:0 8px}.role-option-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.role-option{border:1px solid #c8c5bd;border-radius:14px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px;background:#fff;cursor:pointer}.role-option input{position:absolute;opacity:0;pointer-events:none}.role-option.selected{border-color:#1f7a6c;box-shadow:0 0 0 2px rgba(31,122,108,.15);background:#f3faf8}.role-option-label{font-weight:700;color:#0f2233}.role-option-help{color:#5f6f7a;font-size:.9rem;line-height:1.3}.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,.settings-theme-grid,.student-activity-grid{grid-template-columns:1fr}.account-menu{right:-8px;min-width:208px}}.site-footer{border-top:1px solid var(--line,#d8d4cd);margin-top:60px;padding:28px 24px;background:var(--bg-soft,#f5f3ef)}.site-footer-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer-links{display:flex;gap:20px;flex-wrap:wrap}.site-footer-links a{font-size:.875rem;color:var(--muted-text,#6b6e72);text-decoration:none;letter-spacing:normal}.site-footer-links a:hover{color:var(--ink,#152838);text-decoration:underline}.site-footer-copy{margin:0;font-size:.8rem;color:var(--muted-text,#6b6e72)}:root[data-theme=dark] .site-footer{background:#0f1117;border-top-color:#374151}:root[data-theme=dark] .site-footer-links a{color:#9ca3af}:root[data-theme=dark] .site-footer-links a:hover{color:#f3f4f6}:root[data-theme=dark] .site-footer-copy{color:#6b7280}@media (max-width:600px){.site-footer-inner{flex-direction:column;align-items:flex-start}}.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:16px}.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] .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-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-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;width:auto;padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:var(--bg-soft);cursor:pointer;font-size:1rem;line-height:1}.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;justify-content:center}.pd-notif-dot,.pd-search-btn{display:flex;align-items:center}.pd-search-btn{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:start}.pd-content{gap:20px;min-width:0}.pd-content,.pd-sidebar{display:flex;flex-direction:column}.pd-sidebar{gap:16px;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-icon{font-size:1.05rem;color:var(--muted)}.pd-week-card--done .pd-week-icon{color:#22c55e}.pd-week-card--inprogress .pd-week-icon{color:#f59e0b}.pd-week-label{font-size:.72rem;font-weight:600;color:var(--ink);line-height:1.2}.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:center;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:2px}.pd-activity-title{font-size:.88rem;font-weight:600;color:var(--ink)}.pd-activity-detail{font-size:.76rem}.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-section-action:hover{background:var(--bg-soft)}.pd-schedule-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background:var(--bg-soft);border-radius:12px}.pd-sidebar-tile{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;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;transition:background .15s,border-color .15s;margin-bottom:10px}.pd-sidebar-tile:hover{background:var(--bg-soft)}.pd-tile-icon{font-size:1.2rem;flex-shrink:0}.pd-tile-label{flex:1 1}.pd-tile-arrow{color:var(--muted);font-size:1rem}.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--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}.about-hero{text-align:center;padding:72px 24px 64px;max-width:760px;margin:0 auto}.about-hero-headline{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15;color:var(--ink);margin:0 0 20px}.about-hero-sub{font-size:1.15rem;line-height:1.7;color:var(--muted);margin:0}.about-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:28px;gap:28px;max-width:1100px;margin:0 auto 72px;padding:0 24px}.about-pillar{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px 28px;transition:box-shadow .2s}.about-pillar:hover{box-shadow:0 8px 28px rgba(0,0,0,.08)}.about-pillar-icon{font-size:2.4rem;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:var(--muted);margin:0}.about-mission{max-width:760px;margin:0 auto 72px;padding:48px 40px;background:var(--bg-soft);border-radius:20px;text-align:center}.about-mission h2{font-size:1.6rem;font-weight:700;color:var(--ink);margin:0 0 20px}.about-mission p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0}.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(--primary);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:var(--muted);margin:0}.about-cta{background:var(--primary);text-align:center;padding:72px 24px;margin-top:0}.about-cta h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#fff;margin:0 0 14px}.about-cta p{font-size:1rem;color:hsla(0,0%,100%,.85);margin:0 0 36px}.about-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.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:var(--primary)}.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-cta-btn--primary{color:var(--primary)}.curr-main{max-width:1100px;margin:0 auto;padding:0 24px 80px}.curr-hero{text-align:center;padding:60px 0 40px}.curr-hero-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--ink);margin:0 0 14px}.curr-hero-sub{font-size:1.05rem;color:var(--muted);margin:0;line-height:1.6}.curr-board-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.curr-board-tab{padding:9px 22px;border-radius:9999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s;width:auto}.curr-board-tab:hover{border-color:var(--primary);color:var(--primary)}.curr-board-tab--active{background:var(--primary);border-color:var(--primary);color:#fff!important;font-weight:600}.curr-grades{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px}.curr-grade-btn{padding:7px 16px;border-radius:8px;border:1.5px solid var(--line);background:var(--card);color:var(--muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;width:auto}.curr-grade-btn:hover{border-color:var(--primary);color:var(--primary)}.curr-grade-btn--active{background:var(--primary);border-color:var(--primary);color:#fff!important;font-weight:600}.curr-subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px;margin-bottom:32px}.curr-subject-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.curr-subject-header{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--line)}.curr-subject-icon{font-size:1.6rem}.curr-subject-name{font-size:1.05rem;font-weight:700;color:var(--ink)}.curr-chapters{padding:12px 16px;flex:1 1}.curr-chapter{margin-bottom:4px}.curr-chapter-toggle{width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:7px;font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer;transition:background .12s}.curr-chapter-toggle:hover{background:var(--bg-soft)}.curr-chapter-topics{list-style:none;margin:0;padding:6px 0 6px 28px;display:flex;flex-direction:column;gap:4px}.curr-topic-item{font-size:.83rem;color:var(--muted);padding:3px 0;position:relative}.curr-topic-item:before{content:"•";position:absolute;left:-14px;color:var(--primary)}.curr-refs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 18px;border-top:1px solid var(--line)}.curr-ref-link{font-size:.78rem;color:var(--primary);text-decoration:none;background:var(--bg-soft);border-radius:6px;padding:4px 10px;transition:opacity .15s}.curr-ref-link:hover{opacity:.75}.curr-footer-note{text-align:center;font-size:.82rem;color:var(--muted);padding:0 24px}:root[data-theme=dark] .curr-board-tab--active,:root[data-theme=dark] .curr-grade-btn--active{color:#fff!important}:root[data-theme=dark] .curr-chapter-toggle:hover{background:hsla(0,0%,100%,.06)}.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-section,:root[data-theme=dark] .legal-toc{box-shadow:none}