:root{color-scheme:dark;--bg:#1d1b2d;--panel:#29263b;--panel-raised:#322e47;--line:#514967;--text:#f6f2ff;--muted:#c5bdd7;--accent:#aa7aec;--accent-strong:#bb92f4;--accent-ink:#211b31;--danger:#ffc1c6;--danger-bg:#482a3a;--focus:#d6baff;--accent-warm:#f2a36f;--success:#9bd8a8;--motion-fast:120ms;--motion-normal:200ms;--motion-slow:320ms;--motion-ease:cubic-bezier(.16,1,.3,1);--motion-bounce:cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 16% 33%,rgba(126,83,174,.17),transparent 34%),radial-gradient(ellipse at 84% 72%,rgba(196,112,76,.09),transparent 30%),var(--bg);font-family:ui-rounded,Trebuchet MS,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;accent-color:var(--accent)}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--accent-ink);background:var(--accent)}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:#242137}::-webkit-scrollbar-thumb{background:#62577b;border:3px solid #242137;border-radius:20px}.shell{display:flex;flex-direction:column;width:min(100%,1140px);margin:0 auto;padding:0 46px}.topbar{display:flex;height:82px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:10px;color:var(--text);text-decoration:none;font-size:1.28rem;font-weight:800;letter-spacing:-.045em}.brand-mark{display:grid;width:43px;height:43px;place-items:center;overflow:hidden;border-radius:14px;background:var(--panel-raised)}.mascot{width:56px;height:56px;flex:none}.brand-mark .mascot{width:41px;height:41px}.mascot-large{width:180px;height:180px;filter:drop-shadow(0 8px 8px rgba(7,6,13,.28))}.back-button,.cancel-button,.quiet-button,.text-button{border:0;padding:9px 0;background:transparent;color:var(--accent-strong);font-weight:700}.back-button:hover,.cancel-button:hover,.quiet-button:hover,.text-button:hover{color:#e2d2ff;text-decoration:underline;text-underline-offset:4px}h1,h2,p{margin-top:0}h1,h2{color:var(--text);font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;letter-spacing:-.04em;line-height:1.12}h1{max-width:13ch;margin-bottom:16px;font-size:clamp(2.1rem,4.4vw,3.5rem);font-weight:800}h2{margin-bottom:20px;font-size:1.42rem;font-weight:750}p{color:var(--muted)}.dashboard-shell,.light-shell,.test-shell,.welcome-shell{width:100%;max-width:none;min-height:100vh;padding:0 max(32px,calc((100vw - 1176px) / 2));background:#f5f4fb;color:#211f36;color-scheme:light;--bg:#f5f4fb;--panel:#fff;--panel-raised:#fff;--line:#dfdceb;--text:#211f36;--muted:#5e5b79;--accent:#aa7aec;--accent-strong:#6045ed;--accent-ink:#211f36;--focus:#6045ed;--accent-warm:#f47b3b;--success:#4baf76}.light-shell .topbar{border-color:#e4e1ec}.light-shell .brand,.test-shell .topbar .brand{color:#211f36}.light-shell .brand-mark,.test-shell .brand-mark{background:#ffe7d8}.test-shell .topbar{padding:0 max(32px,calc((100vw - 1176px) / 2));border-color:#e4e1ec;background:#fff}.test-shell .topbar-actions.is-hidden{display:none}.welcome-shell .topbar{height:92px;border:0}.welcome-shell .brand{color:#211f36}.welcome-shell .brand-mark{border-radius:13px;background:#ffe7d8}.topbar-actions{display:flex;align-items:center;gap:22px}.prep-badge{padding:5px 13px;border-radius:99px;background:#e0f3e7;color:#17663c;font-size:.78rem;font-weight:800}.welcome-shell .text-button{color:#6045ed}.welcome-page{display:grid;width:min(100%,1176px);flex:1 1;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(48px,7vw,104px);gap:clamp(48px,7vw,104px);margin:36px auto 34px;animation:welcome-arrive .42s cubic-bezier(.2,.8,.2,1) both}.welcome-copy{padding:10px 0}.mascot-greeting{display:flex;align-items:center;gap:18px;margin:0 0 28px}.welcome-copy .mascot-large{display:block;flex:none;margin:0}.greeting-bubble{position:relative;max-width:310px;padding:15px 17px;border:2px solid #211f36;border-radius:17px 17px 17px 4px;background:#fff;box-shadow:5px 5px 0 #211f36;color:#211f36;font-size:.98rem;font-weight:700;line-height:1.4}.welcome-copy h1{max-width:13ch;margin-bottom:18px;color:#211f36;font-size:clamp(3.25rem,5vw,4.25rem);font-weight:900;letter-spacing:-.065em;line-height:1.03}.study-highlight{color:#6045ed;text-decoration:underline;-webkit-text-decoration-color:var(--accent-warm);text-decoration-color:var(--accent-warm);text-decoration-thickness:.09em;text-underline-offset:.13em}.intro{max-width:34ch;margin-bottom:26px;color:#55526f;font-size:1.2rem;line-height:1.55}.benefit-chips{display:flex;max-width:420px;flex-wrap:wrap;gap:8px;margin:0 0 24px}.benefit-chips span{display:inline-flex;min-height:41px;align-items:center;gap:8px;padding:7px 11px;border:1px solid #e0dceb;border-radius:12px;background:#fff;color:#28253e;font-size:.83rem;font-weight:650}.benefit-chips svg{width:17px;height:17px;flex:none;fill:none;stroke:#6045ed;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.benefit-chips span:nth-child(2) svg{stroke:#f47b3b}.benefit-chips span:nth-child(3) svg{stroke:#339766}.promise{display:flex;max-width:570px;align-items:center;gap:13px;padding:14px 17px;border:1px solid #ffe2d0;background:#ffeadc}.promise p{margin:0;color:#5b321c;font-size:.88rem}.promise p strong{color:#462410}.tip-icon{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;background:#f47b3b}.tip-icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes welcome-arrive{0%{opacity:.78;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-form{padding:32px 34px 26px;border:1px solid #655a7e;border-radius:24px;background:linear-gradient(145deg,rgba(53,48,73,.98),rgba(39,36,57,.98));box-shadow:0 22px 48px rgba(7,6,13,.32)}.setup-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.setup-heading h2{margin-bottom:13px}.setup-heading span{color:var(--muted);font-size:.84rem;font-weight:700;white-space:nowrap}.step-track{display:grid;height:9px;grid-template-columns:repeat(5,1fr);grid-gap:5px;gap:5px;margin:0 0 25px}.step-segment{border-radius:99px;background:#49435d;transition:background .2s ease,transform .2s ease}.step-segment.is-complete{background:var(--accent)}.step-segment.is-complete:last-of-type{background:var(--success)}.focus-label,.setup-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;color:var(--text);font-size:.96rem;font-weight:700}input,select,textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #655b7a;border-radius:12px;background:#211f33;color:var(--text);font-weight:500;transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:#c2b7d7;opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px rgba(170,122,236,.21)}.setup-form input{min-height:56px;border-color:#74658f;background:#211e32;font-size:1.04rem}.field-helper{margin-top:-3px;color:#d0c6df;font-size:.84rem;font-weight:500}.name-suggestions{display:flex;flex-wrap:wrap;margin:-10px 0 22px}.suggestion{padding:7px 12px;border:1px solid #655a7e;background:#302b43;color:#e7def2;font-size:.85rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.suggestion:hover{border-color:var(--accent);background:#39314c}.suggestion.is-selected{border-color:var(--accent);background:rgba(170,122,236,.2);color:#f4eaff}textarea{min-height:112px;resize:vertical}.primary-button{display:flex;width:100%;min-height:53px;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;border:0;border-radius:13px;background:var(--accent);color:var(--accent-ink);font-weight:800;text-align:left;transition:background .18s,transform .18s,box-shadow .18s}.primary-button:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-strong);box-shadow:0 7px 18px rgba(170,122,236,.19)}.primary-button:hover:not(:disabled) span{transform:translateX(3px)}.primary-button:disabled{opacity:.6;cursor:wait}.primary-button span{font-size:1.35rem;transition:transform .18s ease}.step-actions{display:flex;align-items:center;gap:19px}.step-actions .primary-button{flex:1 1}.step-actions .quiet-button{min-width:57px;text-align:left}.form-note{margin:13px 0 0;color:var(--muted);font-size:.83rem;text-align:center}.cancel-button{display:block;margin:8px auto 0}.dashboard-shell{display:flex;flex-direction:column;padding:0}.dashboard-shell>.topbar{display:none}.dashboard-layout{display:grid;min-height:100vh;flex:1 1;grid-template-columns:240px minmax(0,1fr)}.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;min-height:100vh;flex-direction:column;padding:24px 16px 18px;border-right:1px solid #ebe9f2;background:#fff}.dashboard-brand{display:inline-flex;align-items:center;gap:10px;padding:0 10px;color:#211f36;font-size:1.26rem;font-weight:850;letter-spacing:-.04em;text-decoration:none}.dashboard-brand .brand-mark{width:41px;height:41px;border-radius:13px;background:#ffe7d8}.dashboard-brand .mascot{width:38px;height:38px}.dashboard-nav{display:grid;grid-gap:6px;gap:6px;margin-top:23px}.dashboard-nav-item{display:flex;min-height:44px;align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:#4d4a67;font-size:.9rem;font-weight:650;text-align:left}.dashboard-nav-item svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-icon{display:block;flex:none;object-fit:contain}.dashboard-nav-item .app-icon{width:28px;height:28px}.dashboard-nav-item:hover{background:#f2efff;color:#4934d5}.dashboard-nav-item.is-active{background:#eeeaff;color:#4934d5}.dashboard-student-card{display:grid;grid-gap:3px;gap:3px;margin-top:auto;padding:15px 14px;border-radius:15px;background:#f5f3fa;color:#5e5b79;font-size:.79rem}.dashboard-student-card strong{color:#29263d;font-size:.9rem}.dashboard-student-card small{font-size:.77rem}.dashboard-main{width:min(100%,1440px);min-width:0;margin:0 auto;padding:31px 40px 28px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.dashboard-header p{margin:0 0 4px;color:#5e5b79;font-size:.87rem;font-weight:650}.dashboard-header h1{max-width:none;margin:0;color:#211f36;font-size:clamp(2rem,3.2vw,2.75rem);letter-spacing:-.055em}.dashboard-tutor-pill{padding:8px 13px;border:1px solid #ded9ea;border-radius:99px;background:#fff;color:#423e5e;font-size:.8rem;font-weight:700;white-space:nowrap}.dashboard-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px}.dashboard-plan-card{min-width:0;padding:25px 27px 23px;border:2px solid #211f36;border-radius:24px;background:#fff;box-shadow:6px 6px 0 #6045ed}.dashboard-card-kicker{color:#6045ed;font-size:.75rem;font-weight:850;letter-spacing:.07em}.exam-date-card .dashboard-card-kicker{display:flex;align-items:center;gap:8px}.dashboard-plan-card h2{margin:5px 0 17px;color:#211f36;font-size:1.55rem;letter-spacing:-.045em}.dashboard-plan-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.38fr);align-items:center;grid-gap:19px;gap:19px}.dashboard-start-grid{display:grid;grid-gap:9px;gap:9px}.dashboard-start-item{display:grid;min-height:63px;grid-template-columns:39px minmax(0,1fr) 16px;align-items:center;grid-gap:10px;gap:10px;padding:9px 11px;border:1px solid #e1ddec;border-radius:13px;background:#fff;color:#29263d;text-align:left;transition:border-color .15s,background .15s,transform .15s}.dashboard-start-item:hover{transform:translateY(-1px);border-color:#bdb2eb;background:#fcfbff}.dashboard-start-item small,.dashboard-start-item strong{display:block}.dashboard-start-item strong{margin-bottom:2px;font-size:.88rem}.dashboard-start-item small{color:#5e5b79;font-size:.74rem;line-height:1.35}.dashboard-start-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px}.dashboard-start-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-start-icon.purple{background:#eeeaff;color:#6045ed}.dashboard-start-icon.orange{background:#ffeadc;color:#bc541f}.dashboard-start-icon.green{background:#e3f4e9;color:#247847}.dashboard-arrow{color:#6045ed;font-size:1.15rem;font-weight:700}.dashboard-mascot-note{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.dashboard-mascot-note .mascot{width:102px;height:102px}.dashboard-mascot-note p{margin:0;padding:12px 13px;border-radius:14px 14px 4px 14px;background:#f3f1f9;color:#37344e;font-size:.81rem;line-height:1.5}.exam-date-card{min-height:100%;padding:26px 25px;border-radius:23px;background:#211d36;color:#fff}.exam-date-card .dashboard-card-kicker{color:#d9d1f2;letter-spacing:.02em}.exam-date-card h2{display:flex;align-items:baseline;gap:9px;margin:19px 0 10px;color:#ffad83;font-size:3.5rem;letter-spacing:-.06em;line-height:1}.exam-date-card h2 span{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.exam-date-card p{margin:0 0 25px;color:#ddd8ee;font-size:.91rem}.exam-date-card button{display:inline-flex;min-height:44px;align-items:center;padding:8px 0;border:0;background:none;font-size:.86rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.exam-date-card button:hover{color:#ffbf9d}.dashboard-practice-section{margin-top:27px}.dashboard-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-section-heading h2{margin:0;color:#211f36;font-size:1.45rem;letter-spacing:-.04em}.dashboard-section-heading button,.dashboard-text-link{padding:0;border:0;background:none;color:#5139df;font-size:.81rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.dashboard-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.dashboard-info-card{min-height:174px;padding:18px 19px;border:1px solid #e2dfed;border-radius:19px;background:#fff}.dashboard-info-card h3{margin:0 0 13px;color:#29263d;font-size:.99rem;letter-spacing:-.02em}.dashboard-info-card p:not(.latest-score){color:#5e5b79;font-size:.83rem;line-height:1.5}.dashboard-info-card .dashboard-empty{min-height:49px;margin:0 0 12px}.latest-score{margin:0 0 4px;color:var(--ink);font-size:1.5rem;font-weight:950;letter-spacing:-.04em}.latest-score span{color:var(--muted-ink);font-size:.83rem;font-weight:600;letter-spacing:0}.dashboard-info-card .dashboard-detail{margin:0 0 13px;font-size:.78rem}.review-home-count{margin:0 0 6px;color:var(--muted-ink)}.review-home-count strong{color:var(--ink);font-size:1.6rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-home-card{border-color:var(--purple-200)}.review-home-card button:disabled{cursor:default;opacity:.68;text-decoration:none}.review-session-page{max-width:980px;width:100%;margin-inline:auto}.review-session-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;color:var(--muted-ink);font-size:.88rem;font-weight:750}.review-session-card{max-width:760px;margin:5vh auto 0;padding:clamp(22px,4vw,42px);border:1.5px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.review-session-kicker{display:flex;justify-content:space-between;gap:10px;margin-bottom:25px;color:var(--muted-ink);font-size:.75rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.review-session-kicker span:first-child{color:var(--purple-button)}.review-session-card h1{margin:0 0 24px;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em;line-height:1.2}.review-card-prompt{margin:5vh 0;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:850;line-height:1.35}.review-card-answer{margin:18px 0;padding:20px;border-radius:16px;background:var(--surface-raised);font-size:1.1rem;line-height:1.55}.review-card-answer p{margin:12px 0 0;color:var(--muted-ink)}.review-question-choices{display:grid;grid-gap:10px;gap:10px}.review-question-choices button{display:flex;align-items:center;gap:13px;min-height:56px;padding:10px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.review-question-choices button.is-selected,.review-question-choices button:hover:not(:disabled){border-color:var(--purple-button);background:var(--purple-100)}.review-question-choices button:focus-visible,.review-session-card button:focus-visible{outline:3px solid var(--carrot);outline-offset:3px}.review-question-choices b{display:grid;flex:0 0 32px;height:32px;place-items:center;border-radius:10px;background:var(--surface-raised);color:var(--ink)}.review-feedback{margin-top:18px;padding:16px 18px;border-radius:14px;line-height:1.5}.review-feedback strong{display:block;margin-bottom:5px}.review-feedback p{margin:5px 0 0}.review-feedback.is-correct{background:var(--green-100);color:var(--success-ink)}.review-feedback.is-wrong{background:var(--orange-100);color:var(--orange-700)}.review-session-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:25px}.review-error{margin:16px 0 0;color:var(--danger-ink)}.review-summary-card{max-width:640px;text-align:center}.review-summary-icon{display:inline-grid;width:60px;height:60px;place-items:center;margin-bottom:14px;border-radius:18px;background:var(--purple-100)}.review-summary-card .dashboard-card-kicker{margin:0 0 8px}.review-summary-card h1{margin-bottom:8px}.review-summary-card>p{color:var(--muted-ink)}.review-summary-stats{display:flex;justify-content:center;gap:18px;margin:22px 0}.review-summary-stats div{display:grid;min-width:125px;grid-gap:3px;gap:3px;padding:17px;border-radius:15px;background:var(--surface-raised)}.review-summary-stats strong{font-size:1.7rem}.review-summary-stats span{color:var(--muted-ink);font-size:.8rem}.review-next-due{margin:0 auto 20px}.session-complete-page{display:grid;place-items:center}.session-complete-card{position:relative;width:min(100%,720px);overflow:hidden;padding:clamp(28px,5vw,54px);text-align:center}.session-complete-card>.mascot-large{width:92px;height:92px;margin:0 auto 12px}.session-complete-card>.dashboard-card-kicker{margin:0 0 8px;color:var(--purple-button);font-size:.76rem;font-weight:900;letter-spacing:.09em}.session-complete-card>h1{margin:0 0 20px;color:var(--ink);font-size:clamp(2rem,5vw,3rem)}.session-complete-xp{display:grid;justify-items:center;grid-gap:2px;gap:2px;margin:4px 0 22px;color:var(--purple-button);font-size:clamp(2.3rem,6vw,3.6rem);font-weight:950;line-height:1}.session-complete-xp span{color:var(--muted-ink);font-size:.86rem;font-weight:750}.session-complete-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 26px}.session-complete-stats div{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:88px;padding:14px 8px;border-radius:16px;background:var(--surface-raised)}.session-complete-stats strong{color:var(--ink);font-size:clamp(1.15rem,3vw,1.55rem);font-weight:900}.session-complete-stats span{color:var(--muted-ink);font-size:.8rem}.session-complete-continue{min-width:min(260px,100%);min-height:52px}.session-finish-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.session-finish-confetti i{position:absolute;top:38%;left:calc(10% + var(--confetti-index) * 5.1%);width:8px;height:13px;border-radius:3px;background:var(--purple-button);animation:confetti-pop .85s ease-out both;animation-delay:calc(var(--confetti-index) * 18ms)}.session-finish-confetti i:nth-child(3n){background:var(--accent-warm)}.session-finish-confetti i:nth-child(3n+1){background:var(--success)}.badge-toast-mark{animation:badge-pop .42s cubic-bezier(.2,1.5,.4,1) both}@keyframes badge-pop{0%{opacity:.4;transform:scale(.5) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}main[data-celebrations=off] .badge-toast-mark,main[data-celebrations=off] .celebration-confetti,main[data-celebrations=off] .session-finish-confetti{animation:none}main[data-celebrations=off] .session-finish-confetti{display:none}main[data-celebrations=off] .badge-toast-mark{transform:none}@media (max-width:520px){.session-complete-stats{gap:7px}.session-complete-stats div{min-height:78px;padding-inline:4px}.session-complete-stats span{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.badge-toast-mark,.celebration-confetti i,.session-finish-confetti i{animation:none!important;transform:none!important}.session-finish-confetti{display:none}}.dashboard-topic-list{display:flex;flex-wrap:wrap;gap:6px;min-height:49px;margin-bottom:12px}.dashboard-topic-list span{padding:5px 8px;border-radius:99px;background:#f0edff;color:#4934d5;font-size:.75rem;font-weight:700}.tutor-dashboard-card{background:#e5f5ea;border-color:#d3ecdc}.tutor-dashboard-card p{min-height:49px;margin-bottom:12px;color:#385a45}.dashboard-shell .privacy-note{max-width:1200px;align-self:flex-end;padding:14px 40px 18px;border:0;color:#5e5b79;font-size:.76rem;text-align:right}.welcome-shell .setup-form{padding:36px 36px 30px;border:2px solid #211f36;border-radius:28px;background:#fff;box-shadow:8px 8px 0 #6045ed}.setup-step-label{margin-bottom:11px;color:#6045ed;font-size:.83rem;font-weight:800}.welcome-shell .step-track{height:9px;gap:6px;margin-bottom:26px}.welcome-shell .step-segment{background:#e8e5f0}.welcome-shell .step-segment.is-complete{background:#6045ed}.welcome-shell .step-segment.is-complete:last-of-type{background:#4baf76}.welcome-shell .setup-heading{display:block;margin-bottom:22px}.welcome-shell .setup-heading h2{margin:0 0 7px;color:#211f36;font-size:1.9rem;font-weight:850;letter-spacing:-.05em}.welcome-shell .setup-heading p{margin:0;color:#5e5b79;font-size:.94rem}.welcome-shell .setup-form label{gap:8px;margin-bottom:11px;color:#29263d}.field-label-row{display:flex;align-items:center;justify-content:space-between}.character-count{color:#66627f;font-size:.86rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.welcome-shell input,.welcome-shell select,.welcome-shell textarea{min-height:58px;border:2px solid #e1dced;border-radius:14px;background:#faf9fd;color:#211f36}.welcome-shell input::placeholder,.welcome-shell textarea::placeholder{color:#79758b}.welcome-shell input:focus,.welcome-shell select:focus,.welcome-shell textarea:focus{border-color:#765fea;box-shadow:0 0 0 3px rgba(96,69,237,.16)}.name-suggestions{gap:8px;margin:0 0 23px}.suggestion{padding:8px 13px;border:1px solid #ded8eb;background:#fff;color:#29263d;font-size:.87rem}.suggestion:hover{border-color:#6045ed;background:#f5f2ff}.suggestion.is-selected{border-color:#6045ed;background:#f0edff;color:#4e38d0}.welcome-shell .primary-button{min-height:54px;padding:13px 18px;border-radius:14px;background:#6045ed;color:#fff;font-weight:800}.welcome-shell .primary-button:hover:not(:disabled){background:#5037d6;box-shadow:0 5px 13px rgba(77,55,190,.22)}.welcome-shell .primary-button:disabled{background:#e7e3f1;color:#716c85;opacity:1}.welcome-shell .form-note{margin-top:13px;color:#66627f}.welcome-shell .privacy-note{max-width:560px;align-self:flex-end;padding:12px 0 20px;border:0;color:#5f5b79;font-size:.78rem;text-align:right}.choice-page,.progress-page,.test-page,.tutor-page{width:min(100%,750px);flex:1 1;margin:48px auto 44px}.result-top,.welcome-line{display:flex;align-items:center;gap:17px;margin-bottom:36px}.result-top h1,.welcome-line h1{max-width:none;margin:0 0 7px;font-size:2rem}.result-top p,.welcome-line p{margin:0}.choice-page>h2{margin-bottom:12px}.choice-list{border-top:1px solid var(--line)}.choice-item{display:grid;width:100%;grid-template-columns:51px 1fr 22px;align-items:center;grid-gap:16px;gap:16px;padding:17px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;transition:background .16s,padding .16s}.choice-item:hover{padding-right:13px;padding-left:13px;background:var(--panel)}.choice-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--panel-raised)}.choice-icon svg{width:23px;height:23px;fill:none;stroke:var(--accent-strong);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.choice-item small,.choice-item strong{display:block}.choice-item strong{margin-bottom:3px;color:var(--text);font-size:1.07rem}.choice-item small{color:var(--muted);font-size:.9rem}.arrow{color:var(--accent-strong);font-size:1.35rem}.gentle-note{margin:19px 0 0;font-size:.9rem}.back-button{margin-bottom:22px}.test-shell .test-page{width:min(100%,1176px);margin:24px auto 34px}.practice-test-toolbar{display:grid;grid-template-columns:154px minmax(0,1fr);align-items:center;grid-gap:26px;gap:26px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e1deeb}.test-exit-button{display:inline-flex;min-height:44px;align-items:center;gap:10px;justify-content:center;padding:8px 13px;border:1px solid #dcd7eb;border-radius:13px;background:#fff;color:#28253d;font-size:.85rem;font-weight:750}.test-exit-button:hover{border-color:#6045ed;background:#f8f6ff}.test-exit-button span{font-size:1.2rem}.practice-test-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#5e5b79;font-size:.8rem}.practice-test-status strong{color:#a64316;font-size:.82rem}.practice-test-status span{white-space:nowrap}.practice-test-status .question-progress{height:8px;margin:7px 0 0;background:#e5e1ef}.test-shell .question-progress span{border-radius:inherit;background:#6045ed}.practice-test-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;grid-gap:24px;gap:24px}.practice-question-card{min-width:0;padding:30px 32px 27px;border:2px solid #211f36;border-radius:26px;background:#fff;box-shadow:7px 7px 0 #f47b3b}.test-card-kicker{color:#6045ed;font-size:.74rem;font-weight:850;letter-spacing:.07em}.test-shell .test-heading{display:block;margin-bottom:23px}.test-shell .test-heading h1{max-width:none;margin:6px 0 5px;color:#211f36;font-size:1.9rem}.test-shell .test-heading p{color:#5e5b79;font-size:.9rem}.test-shell .questions-list{gap:12px}.test-shell .question{padding:14px 15px 15px;border:1px solid #e1ddec;border-radius:15px;background:#fff}.test-shell .question legend{display:flex;align-items:flex-start;gap:11px;padding:0 0 11px;color:#211f36;font-size:1rem}.question-number{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#f3f1f8;color:#534f6a;font-size:.78rem;line-height:1}.question-copy{display:grid;grid-gap:5px;gap:5px}.question-topic{width:-moz-fit-content;width:fit-content;padding:4px 9px;border-radius:8px;background:#ffeadc;color:#973d12;font-size:.72rem;font-weight:750;line-height:1.4}.test-shell .answers{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:0 0 0 42px}.test-shell .answer{min-height:53px;gap:11px;padding:8px 10px;border:1px solid #dfdbea;border-radius:12px;background:#fff;color:#28253d}.test-shell .answer:hover{border-color:#9d8ce7;background:#fbfaff}.test-shell .answer.selected{border-color:#6045ed;background:#f5f2ff}.test-shell .answer input{width:16px;min-width:16px;min-height:16px;height:16px;margin:0;accent-color:#6045ed}.answer-letter{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;background:#f4f2f8;color:#28253d;font-size:.8rem;font-weight:800}.answer-text{font-weight:600}.test-shell .submit-test{max-width:220px;margin:20px 0 0 auto;border-radius:13px;background:#6045ed;color:#fff}.test-shell .submit-test:disabled{background:#e8e5f0;color:#706b83;opacity:1}.practice-side-note{display:grid;grid-gap:13px;gap:13px;justify-items:center;padding:22px 19px;border:1px solid #e1ddec;border-radius:22px;background:#fff;text-align:center}.practice-side-note .mascot{width:76px;height:76px}.practice-side-note p{margin:0;padding:13px 14px;border-radius:14px 14px 4px 14px;background:#f3f1f8;color:#37344e;font-size:.88rem;line-height:1.5}.test-shell .privacy-note{max-width:1200px;align-self:flex-end;padding:14px 40px 18px;border:0;color:#5e5b79;font-size:.76rem;text-align:right}.test-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.test-heading h1{margin-bottom:6px;font-size:2.3rem}.test-heading p{margin:0}.progress-label{padding-bottom:5px;color:var(--muted);font-size:.85rem;font-weight:700;white-space:nowrap}.question-progress{height:7px;margin:24px 0 32px;overflow:hidden;border-radius:9px;background:#403b55}.question-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease-out}.questions-list{display:grid;grid-gap:25px;gap:25px}.question{min-width:0;margin:0;padding:0 0 22px;border:0;border-bottom:1px solid var(--line)}.question legend{display:flex;width:100%;align-items:flex-start;gap:12px;padding:0 0 14px;color:var(--text);font-size:1.04rem;font-weight:700;line-height:1.5}.question-number{width:30px;flex:none;border-radius:8px;background:var(--panel-raised);color:var(--accent-strong);font-size:.79rem;font-weight:800;line-height:1.8;text-align:center}.answers{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 12px;gap:9px 12px;padding-left:42px}.answer{display:flex;min-height:46px;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;font-size:.93rem}.answer.selected,.answer:hover{border-color:var(--accent)}.answer.selected{background:#39314b}.answer input{width:16px;min-height:0;height:16px;flex:none;margin:0}.submit-test{margin:25px 0 0}.result-top{margin-bottom:30px}.score-line{display:flex;align-items:center;justify-content:space-between;margin:0 0 31px;padding:20px 23px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.score-number{font-size:2.35rem;font-weight:800;letter-spacing:-.06em;line-height:1}.score-number span{color:var(--muted);font-size:1.16rem;letter-spacing:0}.score-caption{display:block;margin-top:5px;color:var(--muted);font-size:.88rem}.score-date{color:var(--muted);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-page h2{margin-bottom:10px;font-size:1.17rem}.history-list{margin:0 0 26px;padding:0;list-style:none}.history-list li{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--line);color:var(--muted)}.history-list strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-copy{margin:0;padding:14px 0 20px;color:var(--muted)}.topic-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.topic-list span{display:inline-flex;padding:7px 11px;border:1px solid #655280;border-radius:99px;background:#302940;color:#e0c9ff;font-size:.87rem}.progress-actions{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.quiet-button{text-align:center}.tutor-page .result-top{margin-top:8px}.focus-label textarea{margin-top:2px}.focus-response{display:flex;align-items:flex-start;gap:11px;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.focus-response .mascot{width:38px;height:38px}.focus-response p{margin:2px 0}.not-connected{margin:12px 0 22px;font-size:.84rem}.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:13px;border-top:1px solid var(--line)}.delete-button{padding:9px 0;border:0;background:none;color:var(--danger);font-size:.86rem;text-decoration:underline;text-underline-offset:3px}.delete-button:hover{color:#ffe0e2}.delete-button:disabled{opacity:.6;cursor:wait}.error-banner{display:flex;width:100%;max-width:930px;align-items:center;justify-content:space-between;gap:15px;margin:18px auto 0;padding:13px 16px;border-radius:12px;background:var(--danger-bg);color:var(--danger);font-size:.9rem}.error-banner span{color:inherit}.error-banner button{border:0;background:transparent;color:var(--danger);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.privacy-note{margin-top:auto;padding:18px 0 22px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;text-align:center}.shell.tutor-shell{width:100%;max-width:none;padding:0}.tutor-layout{min-height:100vh}.tutor-main{flex-direction:column;padding:0}.tutor-main,.tutor-page{display:flex;min-height:100vh}.tutor-page{width:100%;flex:1 1;flex-direction:column;margin:0}.tutor-header{min-height:78px;justify-content:space-between;gap:18px;padding:14px clamp(20px,5vw,54px);border-bottom:1px solid #e6e2f0}.tutor-header,.tutor-identity{display:flex;align-items:center}.tutor-identity{min-width:0;gap:13px}.tutor-avatar,.tutor-message-avatar{display:grid;flex:none;place-items:center;border-radius:14px;background:#ffe7d8}.tutor-avatar{width:48px;height:48px}.tutor-avatar .mascot{width:40px;height:40px}.tutor-identity h1{margin:0 0 3px;font-size:1.28rem;letter-spacing:-.03em}.tutor-identity p{margin:0;color:#5e5b79;font-size:.83rem}.tutor-topic-pill{padding:8px 13px;border-radius:99px;background:#fff0e6;color:#9d451b;font-size:.78rem;font-weight:800;white-space:nowrap}.tutor-conversation{display:flex;width:min(100%,850px);flex:1 1;flex-direction:column;gap:15px;margin:0 auto;padding:27px 30px 24px;overflow-y:auto}.tutor-day-label{align-self:center;margin-bottom:4px;color:#77728e;font-size:.78rem;font-weight:700}.tutor-message{max-width:min(78%,620px)}.tutor-message-fern{display:flex;align-self:flex-start;align-items:flex-start;gap:11px}.tutor-message-avatar{width:36px;height:36px;border-radius:11px}.tutor-message-avatar .mascot{width:29px;height:29px}.tutor-message-fern>div{padding:14px 17px;border:1px solid #e1ddec;border-radius:4px 18px 18px 18px;background:#fff}.tutor-message-fern strong{display:block;margin-bottom:5px;color:#77728e;font-size:.76rem}.tutor-message p{margin:0;line-height:1.55}.tutor-message-student{align-self:flex-end;padding:12px 17px;border-radius:18px 18px 4px 18px;background:#6045ed;color:#fff}.tutor-composer{width:min(100%,910px);margin:0 auto;padding:15px 30px 20px;border-top:1px solid #e6e2f0}.tutor-composer .focus-label{gap:8px;margin:0;font-size:.82rem}.tutor-composer .focus-label textarea{min-height:76px;max-height:150px;resize:vertical;border-color:#d9d4e8;border-radius:15px;background:#fff;color:#211f36;font-size:.95rem}.tutor-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px}.tutor-composer .not-connected{margin:0;color:#77728e;font-size:.77rem}.tutor-composer .primary-button{min-height:45px;padding:10px 15px}.shell[data-theme=dark] .tutor-composer,.shell[data-theme=dark] .tutor-header{border-color:#332d48}.shell[data-theme=dark] .tutor-composer .not-connected,.shell[data-theme=dark] .tutor-day-label,.shell[data-theme=dark] .tutor-identity p{color:#c5bdd7!important}.shell[data-theme=dark] .tutor-topic-pill{background:#38251b;color:#ffbd94}.shell[data-theme=dark] .tutor-avatar,.shell[data-theme=dark] .tutor-message-avatar{background:#38251b}.shell[data-theme=dark] .tutor-message-fern>div{border-color:#3e3755;background:#211e32;color:#f6f2ff}.shell[data-theme=dark] .tutor-message-fern strong{color:#c5bdd7}.shell[data-theme=dark] .tutor-composer .focus-label textarea{border-color:#4a4264;background:#171522;color:#f6f2ff}@media (max-width:800px){.tutor-layout{height:auto;min-height:0}.tutor-layout .dashboard-sidebar{height:98px;padding:7px 12px 5px;overflow:hidden}.tutor-layout .dashboard-brand{display:inline-flex;min-height:38px}.tutor-layout .dashboard-student-card{display:none}.tutor-layout .dashboard-nav{display:flex;min-width:0;margin:2px 0 0;gap:5px;overflow-x:auto}.tutor-layout .dashboard-nav-item{flex:none;min-height:41px;padding:6px 9px}.tutor-main{height:calc(100dvh - 155px);min-height:420px;padding:0;overflow:hidden}.tutor-page{height:100%;min-height:0}.tutor-header{min-height:70px;padding:11px 16px}.tutor-identity{gap:10px}.tutor-avatar{width:42px;height:42px}.tutor-identity h1{font-size:1.1rem}.tutor-identity p{max-width:34ch;font-size:.74rem}.tutor-topic-pill{padding:7px 9px;font-size:.7rem}.tutor-conversation{min-height:0;padding:20px 16px}.tutor-message{max-width:90%}.tutor-message-fern>div{padding:12px 14px}.tutor-composer{width:100%;flex:none;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e6e2f0;background:#f5f4fb}.tutor-composer-footer{align-items:stretch;flex-direction:column;gap:10px}.tutor-composer .primary-button{width:100%;justify-content:center}.shell[data-theme=dark] .tutor-composer{border-color:#332d48;background:#14121f}}.entry-page{display:grid;width:min(100%,780px);flex:1 1;grid-template-columns:118px minmax(0,1fr);align-content:center;align-items:center;grid-column-gap:25px;column-gap:25px;grid-row-gap:18px;row-gap:18px;margin:20px auto 36px}.entry-page>.mascot-large{width:112px;height:112px;grid-row:1/3}.entry-page h1{max-width:14ch;margin:0 0 10px;font-size:clamp(2rem,4.6vw,3.25rem)}.entry-page p{max-width:48ch;margin:0;font-size:1.08rem}.entry-page form{display:grid;justify-items:start;grid-gap:10px;gap:10px}.entry-page .primary-button{min-width:235px}.entry-page small{color:var(--muted);font-size:.84rem}.weekly-report{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:28px 0;padding:19px 20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.weekly-report h2{margin:0 0 5px}.weekly-report p{margin:0 0 3px}.weekly-report small{color:var(--muted)}.weekly-report .quiet-button{padding:10px 15px;border:1px solid var(--line);border-radius:11px}.weekly-report .quiet-button:disabled{cursor:not-allowed;opacity:.55}.weekly-report .report-success{flex-basis:100%;margin:0;color:var(--success);font-weight:700}@media (max-width:760px){.shell{padding:0 22px}.topbar{height:70px}.welcome-page{align-content:start;grid-template-columns:1fr;gap:18px;margin:20px auto 27px}.welcome-copy{display:grid;grid-template-columns:60px 1fr;align-items:center;grid-column-gap:13px;column-gap:13px;padding:0}.welcome-copy .mascot-large{width:58px;height:58px;grid-row:1/3;margin:0}.welcome-copy h1{max-width:none;margin:0 0 4px;font-size:1.7rem}.intro{margin:0;font-size:.94rem;line-height:1.4}.benefit-chips{grid-column:1/-1;margin:10px 0 0;gap:6px}.benefit-chips span{padding:5px 8px;font-size:.72rem}.promise{grid-column:1/-1;display:flex;max-width:none;margin-top:1px;padding:11px 12px}.promise p{font-size:.84rem}.setup-form{padding:21px 21px 18px;border-radius:20px}.setup-heading h2{margin-bottom:12px;font-size:1.3rem}.step-track{margin-bottom:23px}.focus-label,.setup-form label{gap:7px;margin-bottom:18px;font-size:.9rem}input,select,textarea{min-height:47px;padding:10px 12px}textarea{min-height:104px}.primary-button{min-height:49px;padding:11px 15px}.choice-page,.progress-page,.test-page,.tutor-page{margin:33px auto}.result-top,.welcome-line{align-items:flex-start;margin-bottom:28px}.result-top .mascot,.welcome-line .mascot{width:51px;height:51px}.result-top h1,.welcome-line h1{font-size:1.62rem}.choice-item{grid-template-columns:44px 1fr 18px;gap:12px;padding:15px 2px}.choice-icon{width:42px;height:42px}.answers{grid-template-columns:1fr 1fr;padding-left:0}.test-heading h1{font-size:1.9rem}.question legend{font-size:1rem}.privacy-note{padding:16px 0 19px;font-size:.78rem}.entry-page{width:min(100%,560px);grid-template-columns:62px minmax(0,1fr);column-gap:14px;row-gap:13px;margin:24px auto}.entry-page>.mascot-large{width:58px;height:58px}.entry-page h1{font-size:1.75rem}.entry-page p{font-size:.96rem}.entry-page form{grid-column:2}.weekly-report{align-items:flex-start;flex-direction:column;margin:22px 0;padding:17px}}@media (max-width:430px){.shell{padding:0 17px}.welcome-copy{grid-template-columns:52px 1fr;column-gap:11px}.welcome-copy .mascot-large{width:50px;height:50px}.welcome-copy h1{font-size:1.52rem}.setup-form{padding:19px 17px 16px}.setup-heading h2{font-size:1.2rem}.focus-label,.setup-form label{margin-bottom:16px}.step-actions{gap:12px}.answers{grid-template-columns:1fr}.result-top h1,.welcome-line h1{font-size:1.48rem}.choice-item small{font-size:.83rem}.test-heading{align-items:flex-start;flex-direction:column}.progress-label{padding:0}.score-line{padding:17px}.score-number{font-size:2rem}.profile-actions{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width:900px){.welcome-shell{padding-right:28px;padding-left:28px}.welcome-page{width:min(100%,620px);grid-template-columns:1fr;gap:29px;margin:25px auto 30px}.welcome-copy{display:block;padding:0}.mascot-greeting{margin-bottom:19px}.welcome-copy .mascot-large{width:58px;height:58px}.welcome-copy h1{max-width:12ch;margin-bottom:11px;font-size:2.45rem;line-height:1.04}.intro{max-width:43ch;margin-bottom:15px;font-size:1rem}.benefit-chips{margin-bottom:16px}.promise{max-width:none}.welcome-shell .setup-form{padding:29px}.welcome-shell .privacy-note{max-width:620px;align-self:center;padding-bottom:17px;text-align:center}}@media (max-width:600px){.welcome-shell{padding:0 20px}.welcome-shell .topbar{height:72px}.prep-badge{padding:5px 10px;font-size:.72rem}.topbar-actions{gap:12px}.welcome-page{gap:23px;margin:19px auto 24px}.mascot-greeting{gap:12px;margin-bottom:17px}.welcome-copy .mascot-large{width:58px;height:58px}.greeting-bubble{max-width:260px;padding:11px 13px;font-size:.86rem}.welcome-shell .welcome-copy h1{max-width:11ch;margin-bottom:10px;font-size:2.2rem}.intro{max-width:36ch;font-size:.94rem}.benefit-chips{gap:6px;margin-bottom:15px}.benefit-chips span{min-height:36px;padding:6px 8px;font-size:.76rem}.promise{padding:11px 12px}.promise p{font-size:.82rem}.tip-icon{width:34px;height:34px}.welcome-shell .setup-form{padding:24px 21px 20px;border-radius:23px;box-shadow:6px 6px 0 #6045ed}.welcome-shell .setup-heading h2{font-size:1.55rem}.welcome-shell .setup-heading p{font-size:.88rem}.welcome-shell .privacy-note{max-width:100%;font-size:.75rem;line-height:1.5}}.settings-page{width:min(100%,1176px);margin:28px auto 42px;color:#211f36}.settings-heading{margin-bottom:26px}.settings-heading h1{margin:0 0 4px;font-size:2.45rem;letter-spacing:-.055em}.settings-card>p,.settings-heading p,.settings-tutor-fields>p{margin:0;color:#5e5b79}.settings-page form{display:grid;grid-gap:20px;gap:20px}.settings-page .settings-signout-form{display:flex;gap:0}.settings-account-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.settings-account-card p{margin:0;color:#5e5b79}.settings-signout-form .quiet-button{min-height:44px;padding:10px 16px;border:1px solid #ded9ed;border-radius:11px}.settings-card{padding:26px 30px;border:1px solid #e1ddec;border-radius:23px;background:#fff}.settings-card h2{margin:0 0 5px;font-size:1.45rem;letter-spacing:-.035em}.tutor-settings-card{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;grid-gap:28px;gap:28px;border:2px solid #211f36;box-shadow:6px 6px 0 #6045ed}.settings-mascot{display:grid;justify-items:center;grid-gap:10px;gap:10px}.settings-mascot .mascot-large{width:135px;height:135px}.settings-speech{padding:11px 15px;border-radius:15px 15px 4px 15px;background:#f3f1f9;font-weight:650}.settings-tutor-fields .settings-field{margin-top:18px}.settings-field{display:grid;grid-gap:7px;gap:7px;color:#29263d;font-size:.86rem;font-weight:700}.settings-field input,.settings-field select{width:100%;border-color:#ded9ed;background:#f8f7fb;color:#211f36}.settings-tutor-fields .name-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 16px;color:#5e5b79;font-size:.82rem}.settings-tutor-fields .suggestion{min-height:38px;padding:7px 14px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;padding:10px 0;border-top:1px solid #ece9f3}.settings-toggle small,.settings-toggle span,.settings-toggle strong{display:block}.settings-toggle strong{font-size:.88rem}.settings-toggle small{margin-top:3px;color:#5e5b79;font-size:.78rem}.settings-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:48px;height:28px;min-height:0;margin:0;padding:0;border:0;border-radius:99px;background:#c9c5d8;cursor:pointer}.settings-toggle input:after{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:white;content:"";transition:transform .15s}.settings-toggle input:checked{background:#6045ed}.settings-toggle input:checked:after{transform:translateX(20px)}.settings-test-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:18px}.settings-save-row{display:flex;align-items:center;justify-content:flex-end;gap:15px}.settings-save-row [role=status]{color:#5e5b79;font-size:.84rem}.settings-save-row .primary-button{min-width:165px}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.appearance-choice{display:grid;grid-template-columns:1fr auto;grid-gap:8px 10px;gap:8px 10px;padding:12px;border:2px solid #e1ddec;border-radius:17px;background:#fff;color:#211f36;text-align:left}.appearance-choice.is-selected{border-color:#6045ed;background:#f0edff}.appearance-choice strong{align-self:center;font-size:.9rem}.appearance-choice small{grid-column:1/-1;margin-top:-8px;color:#5e5b79}.appearance-preview{display:grid;height:91px;grid-column:1/-1;grid-template-columns:28% 1fr;grid-template-rows:10px 1fr 12px;grid-gap:7px;gap:7px;padding:9px;overflow:hidden;border:1px solid #ded9ed;border-radius:12px;background:#f5f4fb}.appearance-preview i{display:block;border-radius:5px;background:#dcd7ee}.appearance-preview i:first-child{grid-row:1/4;background:linear-gradient(#ded8f8 0 10px,transparent 10px 17px,#e5e1f1 17px 23px,transparent 23px 30px,#e5e1f1 30px 36px,transparent 36px)}.appearance-preview i:nth-child(2){width:64%;background:#29263d}.appearance-preview i:nth-child(3){width:40%;background:#6045ed}.preview-dark{border-color:#12101b;background:#14121f}.preview-dark i:first-child{background:linear-gradient(#493d87 0 10px,transparent 10px 17px,#302b43 17px 23px,transparent 23px 30px,#302b43 30px 36px,transparent 36px)}.preview-dark i:nth-child(2){background:#eeeaff}.preview-system{background:linear-gradient(90deg,#f5f4fb 0 50%,#14121f 50%)}.preview-system i:first-child{background:linear-gradient(#393352 0 10px,transparent 10px 17px,#d9d5e7 17px 23px,transparent 23px 30px,#393352 30px 36px,transparent 36px)}.appearance-radio{width:20px;height:20px;justify-self:end;border:2px solid #c9c4dc;border-radius:50%}.appearance-choice.is-selected .appearance-radio{border:6px solid #6045ed}@media (max-width:800px){.settings-page{margin:21px auto 29px}.settings-account-card{align-items:flex-start;flex-direction:column}.settings-heading h1{font-size:2rem}.tutor-settings-card{grid-template-columns:1fr;gap:16px;padding:21px 18px}.settings-mascot{display:none}.settings-card{padding:20px 18px;border-radius:18px}.settings-test-fields{grid-template-columns:1fr;gap:13px}.appearance-options{grid-template-columns:1fr;gap:10px}.appearance-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center}.appearance-preview{height:90px}.settings-save-row{align-items:stretch;flex-direction:column-reverse}.settings-save-row .primary-button{width:100%}}@media (max-width:380px){.welcome-shell{padding:0 16px}.topbar-actions{gap:7px}.prep-badge{font-size:.66rem}.welcome-copy .mascot-large{width:50px;height:50px}.greeting-bubble{font-size:.8rem}.welcome-shell .welcome-copy h1{font-size:1.95rem}.welcome-shell .setup-form{padding:21px 17px 18px}}@media (max-width:1120px){.dashboard-layout{grid-template-columns:210px minmax(0,1fr)}.dashboard-main{padding-right:27px;padding-left:27px}.dashboard-top-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.dashboard-plan-card{padding:22px}.dashboard-plan-content{grid-template-columns:minmax(0,1fr) 120px;gap:12px}.dashboard-mascot-note .mascot{width:82px;height:82px}.dashboard-lower-grid{gap:10px}.dashboard-info-card{padding:16px}}@media (max-width:900px){.dashboard-layout{min-width:0;grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{position:static;min-height:0;padding:13px 20px 10px;border-right:0;border-bottom:1px solid #ebe9f2}.dashboard-brand{padding:0 2px}.dashboard-brand .brand-mark{width:37px;height:37px}.dashboard-brand .mascot{width:34px;height:34px}.dashboard-nav{display:flex;min-width:0;max-width:100%;gap:5px;margin-top:12px;overflow-x:auto}.dashboard-nav-item{flex:none;min-height:40px;padding:8px 10px;font-size:.82rem}.dashboard-nav-item svg{width:17px;height:17px}.dashboard-student-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:9px;padding:9px 11px;font-size:.75rem}.dashboard-student-card strong{font-size:.81rem}.dashboard-student-card small{font-size:.74rem}.dashboard-main{width:min(100%,760px);min-width:0;max-width:100%;padding:24px 22px 20px;overflow-x:hidden}.dashboard-header{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:19px}.dashboard-header h1{font-size:2rem}.dashboard-tutor-pill{padding:6px 11px}.dashboard-top-grid{grid-template-columns:1fr}.exam-date-card{min-height:0}.dashboard-lower-grid{grid-template-columns:1fr 1fr}.dashboard-shell .privacy-note{max-width:760px;align-self:center;padding:14px 22px 17px;text-align:center}}@media (max-width:560px){.dashboard-sidebar{padding-right:14px;padding-left:14px}.dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.dashboard-nav-item{min-width:0;gap:7px;padding-right:9px;padding-left:9px}.dashboard-nav-item span{white-space:nowrap}.dashboard-main{padding:21px 15px 15px}.dashboard-header h1{font-size:1.75rem}.dashboard-plan-card{padding:19px 16px 17px;border-radius:20px}.dashboard-plan-card h2{font-size:1.35rem}.dashboard-plan-content{grid-template-columns:1fr}.dashboard-mascot-note{flex-direction:row-reverse;align-items:center;text-align:left}.dashboard-mascot-note .mascot{width:64px;height:64px}.dashboard-mascot-note p{flex:1 1;font-size:.77rem}.exam-date-card{padding:21px}.exam-date-card h2{font-size:3rem}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-info-card{min-height:150px}.dashboard-shell .privacy-note{padding:12px 15px 16px;font-size:.72rem}}.full-test-retake-note{margin:13px 0 0;padding:12px 15px;border-radius:12px;background:var(--orange-soft,#fff0e5);color:var(--ink);font-weight:750}.full-length-start .test-schedule{max-height:min(70vh,840px);overflow:auto}.full-length-start .test-ready-card>.primary-button{width:100%;margin-top:8px}.full-length-essay-page,.full-length-results-page,.full-length-test-page{width:min(100%,1440px);min-height:100dvh;margin:0 auto;padding:16px clamp(16px,4vw,56px) 34px}.full-length-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1.2fr) auto;align-items:center;grid-gap:22px;gap:22px;min-height:57px;border-bottom:1px solid var(--line)}.full-length-toolbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.full-length-toolbar>div:first-child span{color:var(--muted-ink);font-size:.78rem}.full-length-toolbar>div:first-child strong{color:var(--ink)}.full-test-section-progress{height:8px;overflow:hidden;border-radius:99px;background:var(--surface-raised)}.full-test-section-progress i{display:block;height:100%;border-radius:inherit;background:var(--purple-button)}.full-length-toolbar .test-time-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-raised);color:var(--ink);white-space:nowrap}.full-length-toolbar .test-time-pill strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.15rem}.full-length-toolbar .test-time-pill.is-warning,.full-test-warning{background:#4a2d20;color:#ffd1ad}.full-test-warning{padding:10px 16px;text-align:center;font-weight:800}.full-length-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:start;width:min(100%,1180px);margin:26px auto}.full-length-question-layout:not(.has-passage){grid-template-columns:minmax(0,1fr)}.full-length-question-layout.has-passage{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.full-length-question-card,.full-test-passage{min-width:0;border:1px solid var(--line);border-radius:19px;background:var(--surface);color:var(--ink)}.full-test-passage{padding:16px}.full-test-passage-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-weight:850;text-align:left}.full-test-passage-toggle span{color:var(--purple-button);font-size:.78rem}.full-test-passage-genre{color:var(--muted-ink);font-size:.8rem;font-weight:750}.full-test-passage>div>p:not(.full-test-passage-genre){display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:9px;gap:9px;margin:0;padding:7px 6px;border-radius:7px;line-height:1.55}.full-test-passage>div>p>span{color:var(--muted-ink);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.full-test-passage>div>p.is-referenced{background:var(--purple-100,#eee9ff);color:var(--ink)}.full-length-question-card{padding:clamp(18px,3vw,30px)}.full-test-question-kicker{color:var(--purple-button);font-size:.84rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.full-test-question-kicker span{padding:0 5px;color:var(--muted-ink)}.full-test-line-reference{margin:8px 0 -7px;color:var(--muted-ink);font-size:.83rem;font-weight:750}.full-length-question-card h1{margin:19px 0 25px;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3}.full-test-practice-version{margin:11px 0;color:var(--muted-ink);font-size:.83rem}.full-test-options{display:grid;grid-gap:10px;gap:10px}.full-test-options button{display:flex;min-height:54px;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.full-test-options button.is-selected,.full-test-options button:hover{border-color:var(--purple-button);background:var(--purple-100,#eee9ff)}.full-test-options button>b{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:var(--surface-raised)}.full-test-qc-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:18px 0 22px}.full-test-qc-condition{margin:15px 0 -9px;color:var(--muted-ink);font-weight:750}.full-test-qc-columns>div{padding:15px;border-radius:12px;background:var(--surface-raised)}.full-test-qc-columns b{color:var(--purple-button)}.full-test-qc-columns p{margin:8px 0 0;white-space:pre-wrap}.full-test-question-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.full-test-question-actions>:nth-child(2){justify-self:center}.full-test-question-actions .is-flagged{color:#a9430d}.full-test-question-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));grid-gap:7px;gap:7px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.full-test-question-grid button{position:relative;min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:750;cursor:pointer}.full-test-question-grid button.is-answered{border-color:var(--purple-button);background:var(--purple-button);color:white}.full-test-question-grid button.is-current{outline:2px solid var(--ink);outline-offset:1px}.full-test-question-grid button.is-flagged:after{position:absolute;top:-3px;right:-2px;width:9px;height:9px;border-radius:50%;background:#f47b39;content:""}.full-test-grid-legend{margin:8px 0 0;color:var(--muted-ink);font-size:.76rem}.full-length-essay-page>.essay-page{width:min(100%,1180px);margin:24px auto 0}.full-length-results-page{width:min(100%,1260px)}.full-length-results-hero{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;margin:14px 0 24px;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--orange-soft,#fff0e5);color:var(--ink)}.full-length-results-hero .mascot{width:88px;height:88px}.full-length-results-hero p{margin:0 0 6px;color:var(--muted-ink);font-size:.8rem;font-weight:850;letter-spacing:.04em}.full-length-results-hero h1{margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.7rem)}.full-length-answer-review,.full-length-results-sections,.full-length-topic-misses{margin:24px 0}.full-length-answer-review>header,.full-length-results-sections>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.full-length-answer-review h2,.full-length-results-sections>header h2,.full-length-topic-misses h2{margin:0}.full-length-answer-review>header span,.full-length-results-sections>header p,.full-length-topic-misses>p{color:var(--muted-ink)}.full-length-results-sections>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.full-length-results-sections .result-section{min-width:0}.full-length-results-sections .result-section>p{color:var(--muted-ink);font-size:.82rem}.full-length-topic-misses>div{display:flex;flex-wrap:wrap;gap:9px}.full-length-topic-misses button{display:flex;min-height:44px;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.full-length-answer-review{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.full-length-review-section{margin-top:20px}.full-length-review-section>h3{margin:0 0 9px}.full-length-review-section article{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.full-length-review-number{color:var(--muted-ink);font-weight:850}.full-length-review-section article p{margin:5px 0;color:var(--muted-ink);font-size:.88rem}.full-length-review-section article small{display:block;margin-top:8px;color:var(--muted-ink)}.full-length-review-section article.is-missed .full-length-review-number{color:#b4432b}.full-length-results-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.parent-full-test-history{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.parent-full-test-history article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.parent-full-test-history article>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.parent-full-test-history article span{padding:4px 8px;border-radius:99px;background:var(--surface-raised);color:var(--muted-ink);font-size:.76rem}@media (max-width:760px){.full-length-essay-page,.full-length-results-page,.full-length-test-page{padding:10px 12px 24px}.full-length-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:9px}.full-test-section-progress{grid-column:1/-1;grid-row:2;margin-bottom:10px}.full-length-toolbar .test-time-pill{padding:8px 10px;font-size:.8rem}.full-length-question-layout,.full-length-question-layout.has-passage{grid-template-columns:1fr;gap:12px;margin:13px auto}.full-test-passage:not(.is-open)>div{display:none}.full-test-qc-columns{grid-template-columns:1fr}.full-test-question-actions{grid-template-columns:1fr 1fr}.full-test-question-actions>:nth-child(2){justify-self:end}.full-test-question-actions>:last-child{grid-column:1/-1;width:100%}.full-length-results-sections>div{grid-template-columns:1fr 1fr}.full-length-results-sections>header{align-items:flex-start;flex-direction:column;gap:4px}.full-length-results-hero{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px}.full-length-results-hero .mascot{width:52px;height:52px}.full-length-results-hero h1{font-size:1.45rem}.full-length-start{grid-template-columns:1fr}}@media (max-width:1120px){.test-shell .test-page{width:min(100%,920px)}.practice-test-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.practice-question-card{padding:25px 24px 22px}}@media (max-width:900px){.test-shell .test-page{width:min(100%,760px);margin:22px auto 30px}.practice-test-layout{grid-template-columns:1fr}.practice-side-note{display:flex;align-items:center;justify-items:legacy;text-align:left}.practice-side-note .mascot{width:64px;height:64px}}@media (max-width:560px){.test-shell .topbar{height:66px}.test-shell .test-page{margin:17px auto 24px}.practice-test-toolbar{grid-template-columns:1fr;gap:13px;margin-bottom:17px;padding-bottom:13px}.test-exit-button{justify-self:start;min-height:40px}.practice-test-status>div:first-child{align-items:baseline;font-size:.75rem}.practice-question-card{padding:20px 15px 18px;border-radius:21px;box-shadow:5px 5px 0 #f47b3b}.test-shell .test-heading{margin-bottom:17px}.test-shell .test-heading h1{font-size:1.6rem}.test-shell .question{padding:12px 11px}.test-shell .question legend{gap:8px;font-size:.92rem}.question-number{width:28px;height:28px}.test-shell .answers{padding-left:0}.test-shell .answer{min-height:48px}.test-shell .submit-test{max-width:none}.practice-side-note{padding:15px}.practice-side-note .mascot{width:52px;height:52px}.practice-side-note p{padding:10px 12px;font-size:.82rem}.test-shell .privacy-note{padding:12px 14px 16px;font-size:.72rem;text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.streak-freeze-count{grid-column:1/-1;justify-self:center;font-size:.63rem;font-weight:800;white-space:nowrap}.activity-day.is-frozen i{border:1px solid var(--purple-button);background:var(--purple-100);color:var(--purple-button)}.badge-collection{margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.badge-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.badge-collection-heading h2{margin:0;color:var(--ink)}.badge-collection-heading p{margin:3px 0 0;color:var(--muted-ink);font-size:.82rem}.badge-collection-heading>span{flex:none;color:var(--purple-button);font-size:.78rem;font-weight:850}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.badge-tile{display:grid;min-height:74px;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.badge-tile.is-earned{border-color:var(--purple-button);background:var(--purple-100)}.badge-tile.is-locked{opacity:.72}.badge-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--surface);color:var(--muted-ink);font-weight:950}.badge-tile.is-earned .badge-mark{background:var(--purple-button);color:#fff}.badge-tile small,.badge-tile strong{display:block}.badge-tile strong{color:var(--ink);font-size:.84rem}.badge-tile small{margin-top:2px;color:var(--muted-ink);font-size:.72rem;line-height:1.35}.daily-goal-celebration,.motivation-toast{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 32px));padding:15px 17px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 12px 34px rgba(18,13,32,.24)}.motivation-toast{bottom:24px}.daily-goal-celebration{bottom:86px;padding:18px 20px;border-color:var(--purple-button);box-shadow:0 0 0 3px var(--purple-100),0 12px 34px rgba(18,13,32,.24)}.daily-goal-celebration>.mascot-large{width:54px;height:54px;flex:none}.goal-streak-flame{display:inline-block;transform-origin:50% 90%}main[data-celebrations=on] .goal-streak-flame{animation:flame-grow .5s cubic-bezier(.18,1.5,.4,1) both}@keyframes flame-grow{0%{opacity:.45;transform:scale(.55)}to{opacity:1;transform:scale(1.3)}}.daily-goal-celebration>div:not(.celebration-confetti),.motivation-toast>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.daily-goal-celebration strong,.motivation-toast strong{color:var(--ink);font-size:.94rem}.daily-goal-celebration p,.motivation-toast small{margin:0;color:var(--muted-ink);font-size:.8rem;line-height:1.4}.daily-goal-celebration>button,.motivation-toast>button{display:grid;width:36px;height:36px;flex:none;place-items:center;margin-left:auto;border:0;border-radius:10px;background:var(--surface-raised);color:var(--ink);font-size:1.2rem}.celebration-confetti{position:absolute;inset:-15px 0 auto;height:24px;overflow:visible;pointer-events:none}.celebration-confetti i{position:absolute;left:calc(8% + var(--confetti-index) * 6.2%);width:7px;height:12px;border-radius:3px;background:var(--purple-button);animation:confetti-pop .8s ease-out both;animation-delay:calc(var(--confetti-index) * 22ms)}.celebration-confetti i:nth-child(3n){background:var(--accent-warm)}.celebration-confetti i:nth-child(3n+1){background:var(--success)}@keyframes confetti-pop{0%{opacity:0;transform:translateY(14px) rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(-23px) rotate(110deg)}}.parent-motivation-summary{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);grid-gap:14px;gap:14px;margin-top:16px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.parent-motivation-summary>div{display:grid;align-content:start;grid-gap:4px;gap:4px}.parent-motivation-summary>div>span{color:var(--muted-ink);font-size:.75rem;font-weight:850}.parent-motivation-summary>div>strong{color:var(--ink);font-size:1.25rem}.parent-motivation-summary small{color:var(--muted-ink);font-size:.75rem}.parent-badge-list{display:flex;flex-wrap:wrap;gap:7px}.parent-badge-list span{padding:5px 9px;border-radius:99px;background:var(--purple-100);color:var(--purple-button);font-size:.7rem;font-weight:800}@media (max-width:800px){.badge-collection{padding:15px}.badge-grid,.parent-motivation-summary{grid-template-columns:1fr}.daily-goal-celebration,.motivation-toast{right:12px;bottom:86px}.daily-goal-celebration{bottom:146px}}@media (prefers-reduced-motion:reduce){.celebration-confetti,.session-finish-confetti{display:none}.celebration-confetti i{animation:none}.goal-streak-flame{animation:none!important;transform:none!important}}.plan-page,.practice-hub{width:min(100%,1176px);flex:1 1;margin:34px auto 44px;color:#1d1b2d}.plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.plan-heading p{margin:0 0 4px;color:#5e5b79;font-weight:650}.plan-heading h1{max-width:none;margin:0;color:#1d1b2d;font-size:2.55rem}.plan-heading .primary-button{width:auto;min-width:220px;background:#6045ed;color:#fff}.plan-weeks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) 1.05fr;grid-gap:9px;gap:9px;margin-bottom:22px;padding:20px;border:1px solid #e0ddec;border-radius:24px;background:#fff}.plan-week{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;gap:7px;padding:13px;border:1px solid #e1dced;border-radius:15px;color:#211f36}.plan-week small{color:#5e5b79;font-size:.73rem;font-weight:700}.plan-week strong{font-size:.84rem;line-height:1.25}.plan-week span{color:#5e5b79;font-size:.72rem}.plan-week.is-current{border-color:#6045ed;background:#6045ed;color:#fff}.plan-week.is-current small,.plan-week.is-current span{color:#f1edff}.plan-week.plan-test-day{justify-content:space-between;border:2px solid #211f36;background:#ffb489}.plan-week.plan-test-day strong{align-self:end;font-size:1rem}.plan-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px}.plan-calendar{min-width:0;padding:24px;border:2px solid #211f36;border-radius:24px;background:#fff;box-shadow:6px 6px 0 #6045ed}.plan-calendar header{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:16px}.plan-calendar h2,.plan-sidebar h2{margin:0;color:#1d1b2d;font-size:1.35rem}.plan-calendar header span{color:#5e5b79;font-size:.82rem}.plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.plan-day{display:grid;min-height:124px;align-content:start;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e2dfec;border-radius:13px;background:#fff}.plan-day strong{color:#211f36;font-size:.85rem}.plan-day span{width:-moz-fit-content;width:fit-content;padding:4px 6px;border-radius:7px;background:#f0edff;color:#4634b8;font-size:.7rem;font-weight:700}.plan-day small{color:#5e5b79;font-size:.69rem}.plan-day.is-today{border:2px solid #f47b3b}.plan-day:nth-child(2) span,.plan-day:nth-child(5) span{background:#ffeadc;color:#913e17}.plan-day:nth-child(3) span{background:#e3f4e9;color:#23683f}.plan-day:nth-child(4) span{background:#e4edff;color:#244da1}.plan-day:nth-child(6){background:#f5f4fb}.plan-legend{margin:16px 0 0;color:#5e5b79;font-size:.82rem}.plan-sidebar{padding:23px;border-radius:22px;background:#211d36;color:#fff}.plan-sidebar h2{margin-bottom:17px;color:#fff}.plan-sidebar ol{display:grid;grid-gap:17px;gap:17px;margin:0;padding:0;list-style:none}.plan-sidebar li{display:grid;grid-gap:3px;gap:3px;padding-left:20px;position:relative}.plan-sidebar li:before{position:absolute;top:.38em;left:0;width:9px;height:9px;border:2px solid #ffad83;border-radius:50%;content:""}.plan-sidebar li span{font-size:.88rem;font-weight:750}.plan-sidebar li small{color:#d6d1e5;font-size:.76rem}.practice-hub{max-width:840px}.practice-hub .back-button{margin-bottom:15px;color:#4934d5}.practice-hub header h1{max-width:none;margin-bottom:7px;color:#1d1b2d;font-size:2.3rem}.practice-hub header p{margin-bottom:24px;color:#5e5b79}.section-practice-list{display:grid;grid-gap:10px;gap:10px}.section-practice-item{display:grid;min-height:84px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;grid-gap:14px;gap:14px;padding:15px 17px;border:1px solid #e1ddec;border-radius:17px;background:#fff;color:#211f36;transition:transform .15s,border-color .15s,box-shadow .15s}.section-practice-item:hover{transform:translateY(-1px);border-color:#bca7e7;box-shadow:0 7px 20px rgba(29,27,45,.08)}.section-code{width:46px;height:46px;border-radius:13px;background:#eee8ff;color:#4934d5;font-size:.86rem;font-weight:850}.section-practice-item.tone-1 .section-code{background:#ffeadc;color:#933d16}.section-practice-item.tone-2 .section-code{background:#e3f4e9;color:#23683f}.section-practice-item.tone-3 .section-code{background:#e4edff;color:#244da1}.section-practice-item small,.section-practice-item strong{display:block}.section-practice-item strong{margin-bottom:3px;font-size:.98rem}.section-practice-item small{color:#5e5b79;font-size:.78rem}.section-practice-item>span:last-child{color:#6045ed;font-size:1.3rem;font-weight:800}.practice-empty-note{margin:18px 0 0;color:#5e5b79;font-size:.85rem}.full-test-start{display:grid;width:min(100%,1176px);flex:1 1;grid-template-columns:minmax(0,1fr) 360px;align-items:start;grid-gap:28px;gap:28px;margin:36px auto 48px;color:#211f36}.full-test-main{min-width:0}.test-start-home{display:inline-flex;min-height:44px;align-items:center;margin:0 0 12px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--purple-button)}.test-start-home:hover{color:var(--purple-button);background:var(--surface-raised)}.test-start-home:focus-visible{outline:3px solid var(--purple-button);outline-offset:3px}.full-test-kicker{margin:0 0 7px;color:#4934d5;font-size:.8rem;font-weight:850;letter-spacing:.05em}.full-test-main>h1{max-width:16ch;margin-bottom:9px;color:#1d1b2d;font-size:2.7rem}.full-test-intro{max-width:66ch;margin-bottom:25px;color:#514d69}.test-schedule{padding:22px 25px;border:1px solid #e1ddec;border-radius:22px;background:#fff}.test-schedule header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.test-schedule header h2{margin:0;color:#211f36;font-size:1.28rem}.test-schedule header span{color:#5e5b79;font-size:.78rem}.schedule-row{display:grid;min-height:50px;grid-template-columns:31px minmax(0,1fr) 62px;align-items:center;grid-gap:11px;gap:11px;margin-top:7px;padding:7px 9px;border:1px solid #e1ddec;border-radius:12px}.schedule-number{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#211f36;color:#fff;font-size:.78rem;font-weight:800}.schedule-row small,.schedule-row strong{display:block}.schedule-row strong{font-size:.85rem}.schedule-row small{color:#5e5b79;font-size:.73rem}.schedule-row b{color:#211f36;font-size:.82rem;text-align:right}.schedule-row.schedule-break{grid-template-columns:31px minmax(0,1fr) 62px;border-style:dashed;background:#f5f4fb}.schedule-break>span:first-child{width:30px}.schedule-row.schedule-essay{margin-top:7px}.how-title{margin:23px 0 11px;color:#211f36;font-size:1.22rem}.test-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.test-rules p{margin:0;padding:13px;border:1px solid #e1ddec;border-radius:13px;background:#fff;color:#514d69;font-size:.78rem}.test-ready-card{padding:22px;border:2px solid #211f36;border-radius:25px;background:#fff;box-shadow:7px 7px 0 #6045ed}.test-mascot-note{display:flex;align-items:center;gap:12px;margin-bottom:9px}.test-mascot-note .mascot{width:62px;height:62px}.test-mascot-note p{margin:0;padding:10px 12px;border-radius:12px 12px 4px 12px;background:#f3f1f8;color:#37344e;font-size:.81rem}.test-ready-card h2{margin:8px 0 14px;color:#211f36;font-size:1.45rem}.ready-check{display:flex;min-height:55px;align-items:center;gap:11px;margin-bottom:8px;padding:9px 11px;border:1px solid #e1ddec;border-radius:13px;color:#28253d;font-size:.83rem;font-weight:650}.ready-check input{width:20px;min-width:20px;min-height:20px;height:20px;margin:0;accent-color:#6045ed}.test-ready-card .primary-button{margin-top:9px;background:#6045ed;color:#fff}.test-ready-card .primary-button:disabled{background:#e7e3f1;color:#716c85;opacity:1}.test-ready-card>small{display:block;margin-top:12px;color:#5e5b79;font-size:.74rem;text-align:center}.practice-test-toolbar{grid-template-columns:auto minmax(200px,1fr) auto auto}.flag-button,.test-time-pill{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #ddd8eb;border-radius:13px;background:#fff;color:#28253d;font-size:.82rem;font-weight:750;white-space:nowrap}.flag-button svg,.test-time-pill svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flag-button.is-flagged{border-color:#f47b3b;background:#ffeadc;color:#933d16}.practice-question-card .test-heading{display:block;margin-bottom:23px}.practice-question-card .test-heading h1{max-width:30ch;margin:12px 0 0;color:#211f36;font-size:1.85rem}.practice-question-card .question-topic{background:#ffeadc;color:#933d16}.practice-question-card .answers{grid-template-columns:1fr;gap:9px;padding:0}.practice-question-card .answer{min-height:55px;padding:9px 11px;border:2px solid #dfdbea;border-radius:13px;background:#fff}.practice-question-card .answer.selected{border-color:#6045ed;background:#f5f2ff}.practice-question-card .answer input{width:16px;min-width:16px;min-height:16px;height:16px;margin:0;accent-color:#6045ed}.reading-passage{margin:-6px 0 17px;padding:13px 15px;border-radius:13px;background:#f5f4fb;color:#37344e;font-size:.91rem;line-height:1.55;white-space:pre-line}.question-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:24px}.question-actions .quiet-button{margin-right:auto;color:#4934d5}.question-actions .submit-test{width:auto;max-width:none;min-width:162px;margin:0;background:#6045ed;color:#fff}.practice-side-note{display:flex;flex-direction:column;align-items:stretch;text-align:left}.mascot-note-row{display:flex;align-items:center;gap:9px}.mascot-note-row .mascot{width:60px;height:60px}.practice-side-note .quiet-button{width:100%;margin:4px 0;padding:9px;border:1px solid #ddd8eb;border-radius:12px;color:#933d16}.practice-side-note .hint-copy{margin:0 0 8px;padding:9px 10px;background:#fff7f0;color:#663310;font-size:.78rem}.scratch-label{display:grid;grid-gap:7px;gap:7px;margin-top:10px;color:#211f36;font-size:.86rem;font-weight:750}.scratch-label textarea{min-height:115px;resize:vertical;border-color:#dfdbea;background:#faf9fd;color:#211f36}.practice-side-note>small{margin-top:6px;color:#5e5b79;font-size:.75rem}.break-page{display:grid;width:min(100%,1120px);flex:1 1;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;grid-gap:54px;gap:54px;margin:30px auto 48px;color:#211f36}.break-timer{text-align:center}.break-ring,.break-timer{display:grid;justify-items:center}.break-ring{width:260px;height:260px;align-content:center;margin-bottom:23px;border:13px solid #5bb77b;border-radius:50%;background:#f5f4fb}.break-ring .mascot{width:90px;height:90px}.break-ring strong{color:#211f36;font-size:2.7rem;letter-spacing:-.06em;line-height:1}.break-timer h1{max-width:none;margin-bottom:8px;color:#1d1b2d;font-size:2.25rem}.break-timer p{max-width:42ch;margin-bottom:18px;color:#514d69}.break-timer .primary-button{width:auto;min-width:210px;background:#6045ed;color:#fff}.break-side{display:grid;grid-gap:15px;gap:15px}.reset-card,.test-summary-card{padding:22px 24px;border:1px solid #e1ddec;border-radius:21px;background:#fff}.reset-card{border:2px solid #211f36;box-shadow:5px 5px 0 #5bb77b}.reset-card h2,.test-summary-card h2{margin:0 0 15px;color:#211f36;font-size:1.3rem}.reset-card p{margin:8px 0;color:#28253d;font-size:.87rem}.test-summary-card p{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin:7px 0;color:#28253d;font-size:.8rem}.test-summary-card p span{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:#e3f4e9;color:#247847;font-weight:850}.test-summary-card p small{color:#5e5b79;font-size:.71rem}.essay-page{display:grid;width:min(100%,1176px);flex:1 1;grid-template-columns:340px minmax(0,1fr);grid-gap:22px;gap:22px;margin:20px auto 35px;color:#211f36}.essay-directions,.essay-writing{min-width:0;padding:24px;border:1px solid #e1ddec;border-radius:18px;background:#fff}.essay-directions{display:flex;flex-direction:column}.essay-directions>span{color:#5e5b79;font-size:.78rem;font-weight:750}.essay-directions h1{margin:5px 0 15px;color:#211f36;font-size:1.5rem}.essay-directions p{padding:12px;border-radius:12px;background:#f5f4fb;color:#514d69;font-size:.78rem}.essay-directions>small{margin:5px 0 9px;color:#5e5b79;font-size:.72rem;font-weight:800;letter-spacing:.06em}.essay-directions h2{margin:0 0 20px;color:#211f36;font-size:1.2rem;font-weight:600;line-height:1.45}.essay-tips{margin-top:auto;padding:13px;border:1px dashed #ddd8eb;border-radius:12px;color:#514d69;font-size:.77rem}.essay-tips ul{margin:7px 0 0;padding-left:19px}.essay-writing{display:flex;flex-direction:column}.essay-writing footer,.essay-writing header{display:flex;align-items:center;justify-content:space-between;gap:15px}.essay-writing header{margin-bottom:13px;color:#211f36;font-size:.86rem}.essay-writing header span{color:#5e5b79;font-size:.78rem}.essay-writing textarea{flex:1 1;min-height:420px;resize:vertical;border-color:#d9d4e8;background:#fff;color:#211f36;font-size:1rem;line-height:1.65}.essay-writing footer{margin-top:14px;color:#5e5b79;font-size:.77rem}.essay-writing footer .primary-button{width:auto;min-width:160px;background:#6045ed;color:#fff}.result-sections{margin:23px 0}.result-sections>h2{margin:0 0 11px;color:#211f36;font-size:1.3rem}.result-sections>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.result-section{min-width:0;padding:14px;border:1px solid #e1ddec;border-radius:15px;background:#fff}.result-section>span{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:#eee8ff;color:#4934d5;font-size:.78rem;font-weight:850}.result-section.tone-1>span{background:#ffeadc;color:#933d16}.result-section.tone-2>span{background:#e3f4e9;color:#23683f}.result-section.tone-3>span{background:#e4edff;color:#244da1}.result-section h3{min-height:38px;margin:10px 0 7px;color:#211f36;font-size:.81rem;line-height:1.25}.result-section>strong{color:#211f36;font-size:1.45rem}.result-section>strong small{color:#5e5b79;font-size:.76rem;font-weight:600}.section-score-track{height:7px;margin-top:9px;overflow:hidden;border-radius:99px;background:#eeecf4}.section-score-track i{display:block;height:100%;border-radius:inherit;background:#6045ed}.result-section.tone-1 .section-score-track i{background:#f47b3b}.result-section.tone-2 .section-score-track i{background:#2b8a57}.result-section.tone-3 .section-score-track i{background:#3473db}.light-shell .progress-page{width:min(100%,1176px);margin:28px auto 40px}.light-shell .progress-page .result-top{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:17px;gap:17px;align-items:center;margin:0 0 24px;padding:25px 30px;border:2px solid #211f36;border-radius:25px;background:#ffb489;box-shadow:7px 7px 0 #211f36}.light-shell .progress-page .result-top .mascot{width:95px;height:95px}.light-shell .progress-page .result-top h1{max-width:none;margin:0 0 6px;color:#1d1b2d;font-size:2rem}.light-shell .progress-page .result-top p{margin:0;color:#4e3429}.light-shell .score-line{border-color:#211f36;border-radius:17px;background:#fff}.light-shell .score-number,.light-shell .score-number span{color:#211f36}.light-shell .score-caption,.light-shell .score-date{color:#5e5b79}.light-shell .progress-page h2{margin-top:22px;color:#211f36;font-size:1.28rem}.light-shell .history-list li{border-color:#e1ddec;color:#5e5b79}.light-shell .history-list strong{color:#211f36}.light-shell .empty-copy{padding:15px;border:1px dashed #d8d2e6;border-radius:12px;color:#5e5b79}.light-shell .topic-list span{border:0;background:#f0edff;color:#4934d5}.light-shell .progress-actions{grid-template-columns:auto auto;justify-content:start}.light-shell .progress-actions .primary-button{width:220px;background:#6045ed;color:#fff}.light-shell .profile-actions{border-color:#e1ddec}.light-shell .delete-button{color:#a82435}.light-shell .delete-button:hover{color:#7a1020}.light-shell .privacy-note{max-width:1176px;align-self:flex-end;padding:14px 0 17px;border:0;color:#5e5b79;font-size:.76rem;text-align:right}@media (max-width:900px){.break-page,.essay-page,.full-test-start,.plan-page,.practice-hub{width:min(100%,760px)}.plan-weeks{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-content-grid{grid-template-columns:1fr}.plan-sidebar{padding:18px 20px}.plan-sidebar ol{grid-template-columns:repeat(3,minmax(0,1fr))}.full-test-start{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.practice-test-toolbar{grid-template-columns:auto minmax(180px,1fr) auto}.flag-button{grid-column:1;grid-row:2;justify-self:start}.test-time-pill{grid-column:3;grid-row:2}.essay-page{grid-template-columns:280px minmax(0,1fr)}.essay-writing textarea{min-height:360px}}@media (max-width:600px){.light-shell{padding:0 18px}.plan-page,.practice-hub{width:100%;margin:23px auto 28px}.plan-heading{align-items:stretch;flex-direction:column;gap:13px;margin-bottom:17px}.plan-heading h1{font-size:2rem}.plan-heading .primary-button{width:100%}.plan-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 -2px 15px;padding:12px;border-radius:18px}.plan-week{padding:10px}.plan-week,.plan-week.plan-test-day{min-height:82px}.plan-calendar{padding:16px 13px;border-radius:19px}.plan-calendar header{align-items:start;flex-direction:column;gap:4px}.plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day{min-height:84px}.plan-sidebar ol{grid-template-columns:1fr;gap:12px}.practice-hub header h1{font-size:1.9rem}.section-practice-item{grid-template-columns:41px minmax(0,1fr) 14px;gap:10px;padding:12px}.section-code{width:39px;height:39px}.section-practice-item small{font-size:.7rem}.full-test-start{grid-template-columns:1fr;gap:18px;margin:18px auto 27px}.full-test-main>h1{max-width:none;font-size:2rem}.full-test-intro{font-size:.9rem}.test-schedule{padding:16px 13px;border-radius:18px}.test-schedule header{align-items:start;flex-direction:column;gap:4px}.test-schedule header span{font-size:.73rem}.schedule-row{grid-template-columns:29px minmax(0,1fr) 45px;gap:8px;padding:7px}.schedule-number{width:28px;height:28px}.schedule-row strong{font-size:.78rem}.schedule-row small{font-size:.68rem}.schedule-row b{font-size:.75rem}.test-rules{grid-template-columns:1fr}.test-ready-card{padding:18px}.practice-test-toolbar{grid-template-columns:1fr auto;gap:9px 8px}.practice-test-status,.test-exit-button{grid-column:1/-1}.practice-test-status>div:first-child{gap:8px;font-size:.69rem}.practice-test-status strong{font-size:.73rem}.flag-button,.test-time-pill{grid-column:auto;grid-row:auto;min-height:37px;justify-self:stretch}.practice-question-card .test-heading h1{font-size:1.45rem}.question-actions{flex-wrap:wrap;gap:8px}.question-actions .quiet-button{margin-right:0}.question-actions .submit-test{flex:1 1;min-width:130px}.practice-side-note{display:flex;flex-direction:column;align-items:stretch}.break-page{grid-template-columns:1fr;gap:24px;margin:20px auto 28px}.break-ring{width:210px;height:210px;border-width:11px}.break-ring .mascot{width:72px;height:72px}.break-ring strong{font-size:2.25rem}.break-timer h1{font-size:1.85rem}.break-side{gap:12px}.essay-page{grid-template-columns:1fr;gap:12px;margin:15px auto 24px}.essay-directions,.essay-writing{padding:17px;border-radius:15px}.essay-directions h2{margin-bottom:12px;font-size:1.07rem}.essay-tips{margin-top:0}.essay-writing textarea{min-height:300px}.essay-writing footer{align-items:stretch;flex-direction:column}.essay-writing footer .primary-button{width:100%}.result-sections>div{grid-template-columns:repeat(2,minmax(0,1fr))}.light-shell .progress-page{width:100%;margin:20px auto 28px}.light-shell .progress-page .result-top{grid-template-columns:59px minmax(0,1fr);gap:11px;padding:18px 14px;border-radius:18px;box-shadow:5px 5px 0 #211f36}.light-shell .progress-page .result-top .mascot{width:56px;height:56px}.light-shell .progress-page .result-top h1{font-size:1.38rem}.light-shell .progress-page .result-top p{font-size:.78rem}.light-shell .progress-actions{grid-template-columns:1fr}.light-shell .progress-actions .primary-button{width:100%}.light-shell .privacy-note{padding:12px 0 16px;font-size:.72rem;text-align:center}}:root{--font-display:"Nunito Variable","Avenir Next",ui-rounded,sans-serif;--font-body:"Nunito Variable","Avenir Next",system-ui,sans-serif;--purple-100:#f2eafa;--purple-200:#e2cff6;--purple-300:#c8a5ee;--purple-500:#aa7aec;--purple-700:#7650b6;--purple-800:#5c3b91;--plum-950:#1d1b2d;--plum-900:#252137;--plum-800:#302b43;--orange-100:#fff0e5;--orange-500:#f28b4b;--orange-700:#a94d1d;--green-100:#e5f4eb;--green-600:#278353;--red-100:#ffeaec;--red-700:#aa3140;--blue-100:#e7efff;--blue-700:#315eae;--gold-500:#e7a936;--radius-card:22px;--radius-control:15px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--type-display:clamp(3.1rem,5vw,4.5rem);--type-h1:clamp(2.1rem,3.6vw,3rem);--type-h2:1.55rem;--type-h3:1.15rem;--type-body:1rem;--type-small:.875rem;--type-caption:.75rem;--shadow-card:0 4px 0 var(--line);--shadow-pop:0 5px 0 var(--purple-800),0 12px 24px rgba(89,52,139,.14);--white:#ffffff;--orange-ink:#653515;--orange-border-soft:#f6d4bd;--result-bg:#ffc295;--result-border:#e6a178;--result-ink:#241b2a;--green-edge:#1e6541}.shell{--canvas:#faf8fd;--surface:#ffffff;--surface-raised:#f5f0fb;--line:#e4ddec;--ink:#211b31;--muted-ink:#5c566d;--purple-button:#7650b6;--purple-ink:#ffffff;--focus-ring:#6b47ac;--carrot:#f28b4b;--success-ink:#24774b;--danger-ink:#a82435;--verbal:#8051c7;--quant:#cf6428;--reading:#278353;--math:#356dc7;--section-wash:#f2eafa;--section-ink:#5c3b91;--soft-shadow:0 12px 30px rgba(47,33,67,.08);--bg:var(--canvas);--panel:var(--surface);--panel-raised:var(--surface-raised);--text:var(--ink);--muted:var(--muted-ink);--accent:var(--purple-500);--accent-strong:var(--purple-button);--accent-ink:var(--purple-ink);--focus:var(--focus-ring);--accent-warm:var(--carrot);--success:var(--success-ink);--danger:var(--danger-ink);--danger-bg:var(--red-100);--disabled-surface:#e7e3f0;--disabled-edge:#d5cee4;--disabled-ink:#756c88;width:100%;max-width:none;font-family:var(--font-body)}.shell[data-theme=dark]{color-scheme:dark;--canvas:#12101b;--surface:#1d1b2d;--surface-raised:#29263b;--line:#413958;--ink:#f8f4ff;--muted-ink:#c7bddb;--purple-button:#8058ce;--purple-ink:#ffffff;--focus-ring:#d6baff;--carrot:#f28b4b;--success-ink:#83d3a0;--danger-ink:#ffb8c0;--verbal:#aa7aec;--quant:#ff9a5f;--reading:#66c88d;--math:#76a4ff;--section-ink:#dfd0ff;--soft-shadow:0 14px 34px rgba(0,0,0,.2);--danger-bg:#482a3a;--disabled-surface:#39344b;--disabled-edge:#29243a;--disabled-ink:#a69eb7;--orange-ink:#ffd2b4;--orange-border-soft:#573929;--result-bg:#482b1f;--result-border:#f28b4b;--result-ink:#fff3eb;--green-edge:#1e6541;--purple-100:#30275a;--purple-200:#41345c;--purple-300:#64559a;--purple-700:#aa7aec;--purple-800:#382865;--orange-100:#482b1f;--orange-700:#ffd2b4;--green-100:#183a2a;--red-100:#482a3a;--red-700:#ffb8c0;--blue-100:#1e3155;--blue-700:#9abaff;--plum-950:#252137;--section-wash:#30275a;--section-ink:#e2d9ff}body,html{min-height:100%;background:#faf8fd}body:has(.shell[data-theme=dark]),html:has(.shell[data-theme=dark]){background:#12101b}body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.52}.shell,body{color:var(--ink)}.shell{min-height:100vh;background:var(--canvas)}.shell :is(h1,h2,h3,.brand,.dashboard-brand,.primary-button,.score-number,.exam-date-card h2){font-family:var(--font-display);font-variation-settings:"wght" 850}.shell :is(h1,h2,h3,strong,label){color:var(--ink)}.shell :is(p:not(.latest-score),small,.dashboard-header p,.plan-heading p,.settings-heading p,.practice-empty-note,.empty-copy){color:var(--muted-ink)}.shell a,.shell button,.shell input,.shell select,.shell textarea{font-family:var(--font-body)}.shell :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.shell ::selection{color:var(--ink);background:var(--purple-300)}.shell ::-webkit-scrollbar-track{background:var(--canvas)}.shell ::-webkit-scrollbar-thumb{background:var(--purple-300);border-color:var(--canvas)}.shell .topbar{border-color:var(--line)}.shell .brand,.shell .dashboard-brand{color:var(--ink);font-weight:900;letter-spacing:-.055em}.shell .brand-mark,.shell .dashboard-brand .brand-mark{border-radius:14px;background:var(--orange-100)}.shell .prep-badge{background:var(--green-100);color:var(--success-ink)}.shell.test-shell .topbar .brand{color:var(--ink)}.shell.test-shell .topbar-actions{gap:8px;white-space:nowrap}.shell.test-shell .topbar-actions .text-button{white-space:nowrap}.shell.welcome-shell .setup-form{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.shell.welcome-shell .setup-form label,.shell.welcome-shell .setup-heading h2{color:var(--ink)}.shell.welcome-shell .field-helper,.shell.welcome-shell .form-note,.shell.welcome-shell .setup-heading p{color:var(--muted-ink)}.shell.welcome-shell .step-segment{background:var(--surface-raised)}.shell.welcome-shell .step-segment.is-complete{background:var(--purple-button)}.shell.welcome-shell .step-segment.is-complete:last-of-type{background:var(--reading)}.shell.welcome-shell .setup-form input,.shell.welcome-shell .setup-form select,.shell.welcome-shell .setup-form textarea,.shell.welcome-shell .suggestion{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.shell.welcome-shell .suggestion.is-selected{border-color:var(--purple-button);background:var(--section-wash);color:var(--section-ink)}.shell.welcome-shell .promise{border-color:var(--orange-border-soft);background:var(--orange-100)}.shell.welcome-shell .promise p,.shell.welcome-shell .promise p strong{color:var(--orange-ink)}.shell .primary-button{min-height:52px;padding:12px 18px;border:0;border-radius:var(--radius-control);background:var(--purple-button);box-shadow:0 4px 0 var(--purple-800);color:var(--purple-ink);font-size:.96rem;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.shell .primary-button:hover:not(:disabled){transform:translateY(-2px);background:var(--purple-button);box-shadow:0 6px 0 var(--purple-800),0 12px 24px rgba(89,52,139,.16)}.shell .primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--purple-800)}.shell .primary-button:disabled{background:var(--disabled-surface);box-shadow:0 3px 0 var(--disabled-edge);color:var(--disabled-ink);cursor:not-allowed;opacity:1}.shell .back-button,.shell .cancel-button,.shell .flag-button,.shell .quiet-button,.shell .test-exit-button{min-height:42px;padding:9px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-weight:800;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.shell .back-button:hover,.shell .cancel-button:hover,.shell .flag-button:hover,.shell .quiet-button:hover:not(:disabled),.shell .test-exit-button:hover{transform:translateY(-1px);border-color:var(--purple-500);background:var(--surface-raised);color:var(--ink);text-decoration:none}.shell .quiet-button:active:not(:disabled),.shell .test-exit-button:active{transform:translateY(1px)}.shell .text-button{color:var(--purple-button);font-weight:800}.shell .delete-button{color:var(--danger-ink)}.welcome-shell{padding-inline:max(24px,calc((100vw - 1176px) / 2));background:var(--canvas)}.welcome-shell .topbar{height:80px}.welcome-page{gap:clamp(34px,6vw,84px)}.welcome-copy h1{max-width:11ch;color:var(--ink);font-size:clamp(3.2rem,5.1vw,4.6rem);line-height:.99;letter-spacing:-.075em}.welcome-copy .study-highlight{color:var(--purple-button);text-decoration-thickness:.07em}.welcome-copy .intro{max-width:31ch;color:var(--muted-ink);font-size:1.16rem}.greeting-bubble{border:1.5px solid var(--line);border-radius:17px 17px 17px 5px;box-shadow:var(--shadow-card)}.benefit-chips span,.greeting-bubble{background:var(--surface);color:var(--ink)}.benefit-chips span{border-color:var(--line);border-radius:14px;box-shadow:0 2px 0 var(--line)}.benefit-chips svg{stroke:var(--purple-button)}.benefit-chips span:nth-child(2) svg{stroke:var(--carrot)}.benefit-chips span:nth-child(3) svg{stroke:var(--reading)}.promise{border-color:var(--orange-border-soft);border-radius:17px;background:var(--orange-100)}.promise p,.promise p strong{color:var(--orange-ink)}.tip-icon{background:var(--carrot)}.setup-form{border:1.5px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-pop)}.setup-step-label{color:var(--purple-button);font-weight:850}.step-track{height:8px;gap:7px}.step-segment{background:var(--surface-raised)}.step-segment.is-complete{background:var(--purple-button)}.step-segment.is-complete:last-of-type{background:var(--reading)}.setup-heading h2{font-size:1.75rem;font-weight:900;letter-spacing:-.05em}.setup-heading p{color:var(--muted-ink)}.essay-writing textarea,.scratch-label textarea,.settings-field input,.settings-field select,.setup-form input,.setup-form select,.setup-form textarea,.tutor-composer .focus-label textarea{border:1.5px solid var(--line);border-radius:14px;background:var(--surface-raised);color:var(--ink)}.shell input::placeholder,.shell textarea::placeholder{color:var(--muted-ink);opacity:1}.shell input:focus,.shell select:focus,.shell textarea:focus{border-color:var(--purple-button);box-shadow:0 0 0 4px rgba(170,122,236,.22)}.suggestion{min-height:40px;padding:8px 15px;border:1.5px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font-weight:800}.suggestion:hover{transform:translateY(-1px);border-color:var(--purple-500);background:var(--purple-100)}.suggestion.is-selected{border-color:var(--purple-button);color:var(--section-ink)}.shell[data-theme=dark] .suggestion:hover,.suggestion.is-selected{background:var(--section-wash)}.dashboard-layout{grid-template-columns:248px minmax(0,1fr);background:var(--canvas)}.dashboard-sidebar{padding:23px 15px 20px;border-color:var(--line);background:var(--surface)}.dashboard-brand{min-height:47px}.dashboard-nav{gap:5px;margin-top:25px}.dashboard-nav-item{min-height:47px;border-radius:14px;color:var(--muted-ink);font-weight:800}.dashboard-nav-item:hover{background:var(--surface-raised);color:var(--purple-button)}.dashboard-nav-item.is-active{background:var(--section-wash);color:var(--section-ink)}.dashboard-nav-item svg{width:20px;height:20px}.dashboard-student-card{border:1px solid var(--line);border-radius:17px;background:var(--surface-raised);color:var(--muted-ink)}.dashboard-student-card strong{color:var(--ink)}.dashboard-main{padding:30px clamp(24px,3.2vw,46px) 38px}.dashboard-header{margin-bottom:18px}.dashboard-header h1{font-size:clamp(2.2rem,3.5vw,3rem);font-weight:950;letter-spacing:-.065em}.dashboard-header p{font-weight:750}.dashboard-tutor-pill{border-color:var(--line);background:var(--surface);color:var(--ink);font-weight:800}.learning-progress-panel{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(340px,440px);align-items:center;grid-gap:22px;gap:22px;margin:0 0 20px;padding:16px 20px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 3px 0 var(--line)}.learning-progress-copy{display:grid;grid-gap:1px;gap:1px}.learning-progress-label{display:flex;align-items:center;gap:7px;color:var(--purple-button);font-size:.7rem;font-weight:950;letter-spacing:.08em}.learning-progress-copy>strong{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.learning-progress-copy>span:last-child,.learning-progress-copy>strong small{color:var(--muted-ink);font-size:.75rem}.learning-progress-track{height:13px;overflow:hidden;border-radius:99px;background:var(--surface-raised);box-shadow:inset 0 1px 2px rgba(30,20,45,.09)}.learning-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--purple-button);box-shadow:inset 0 2px 0 rgba(255,255,255,.25);transition:width .5s ease-out}.weekly-activity{grid-template-columns:auto auto repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.activity-day{display:grid;min-width:0;grid-gap:3px;color:var(--muted-ink)}.activity-day i{display:grid;aspect-ratio:1;place-items:center;border-radius:10px;background:var(--surface-raised);color:var(--muted-ink);font-size:.75rem;font-style:normal;font-weight:900}.activity-day.is-active i{background:var(--reading);color:var(--white);box-shadow:0 2px 0 var(--green-edge)}.activity-day.is-future{opacity:.45}.activity-day small{font-size:.62rem;font-weight:800}.dashboard-info-card,.dashboard-plan-card,.exam-date-card,.plan-calendar,.plan-day,.plan-weeks,.practice-question-card,.practice-side-note,.result-section,.score-line,.section-practice-item,.settings-card,.weekly-report{border-color:var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.dashboard-plan-card{border-width:1.5px;box-shadow:var(--shadow-pop)}.dashboard-plan-card h2,.exam-date-card h2{color:var(--ink);font-weight:950}.dashboard-card-kicker,.plan-heading .plan-kicker{color:var(--purple-button)}.dashboard-start-item{min-height:69px;border-color:var(--line);border-radius:15px;background:var(--surface);color:var(--ink)}.dashboard-start-item:hover{transform:translateY(-2px);border-color:var(--purple-300);background:var(--surface-raised);box-shadow:0 4px 0 var(--line)}.dashboard-start-item strong{color:var(--ink);font-weight:900}.dashboard-start-item small{color:var(--muted-ink)}.dashboard-start-icon.purple{background:var(--purple-100);color:var(--section-ink)}.dashboard-start-icon.orange{background:var(--orange-100);color:var(--orange-700)}.dashboard-start-icon.green{background:var(--green-100);color:var(--success-ink)}.dashboard-mascot-note p,.dashboard-tutor-pill{background:var(--surface-raised);color:var(--ink)}.exam-date-card{border-color:var(--plum-950);background:var(--plum-950);box-shadow:0 4px 0 var(--purple-button)}.exam-date-card,.exam-date-card .dashboard-card-kicker,.exam-date-card h2,.exam-date-card p,.shell .exam-date-card p{color:var(--white)}.exam-date-card h2{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam-date-card button{color:var(--purple-500)}.exam-date-card button:hover{color:var(--purple-300)}.exam-date-card button:focus-visible{outline:3px solid var(--carrot);outline-offset:3px;border-radius:3px}.dashboard-info-card h3,.dashboard-section-heading h2{color:var(--ink);font-weight:950}.dashboard-info-card{min-height:195px}.dashboard-detail,.dashboard-empty,.dashboard-info-card p:not(.latest-score){color:var(--muted-ink)}.dashboard-section-heading button,.dashboard-text-link{color:var(--purple-button);font-weight:850}.latest-score{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-topic-list span,.topic-list span{border-color:var(--purple-200);background:var(--purple-100);color:var(--section-ink)}.shell .latest-score{color:var(--ink)}.shell .dashboard-topic-list span,.shell .topic-list span{color:var(--section-ink)}.plan-page,.practice-hub{color:var(--ink)}.plan-heading h1,.practice-hub header h1,.settings-heading h1{color:var(--ink);font-size:clamp(2.1rem,3.7vw,3rem);font-weight:950;letter-spacing:-.065em}.plan-heading p,.practice-hub header p{color:var(--muted-ink)}.plan-weeks{padding:17px}.plan-week{border-color:var(--line);border-radius:17px;background:var(--surface-raised);color:var(--ink)}.plan-week small,.plan-week span{color:var(--muted-ink)}.plan-week strong{color:var(--ink)}.plan-week.is-current{border-color:var(--purple-button);background:var(--purple-button);color:var(--white);box-shadow:0 3px 0 var(--purple-800)}.plan-week.is-current :is(small,strong,span){color:var(--white)}.plan-week.plan-test-day{border:1.5px solid var(--carrot);background:var(--orange-100)}.plan-week.plan-test-day small,.plan-week.plan-test-day strong{color:var(--orange-700)}.plan-calendar{border-width:1.5px}.plan-calendar h2,.plan-sidebar h2{color:var(--ink)}.plan-day{border-radius:15px;background:var(--surface-raised)}.plan-day strong{color:var(--ink)}.plan-day span{border-radius:8px;background:var(--purple-100);color:var(--section-ink)}.plan-day:nth-child(2) span,.plan-day:nth-child(5) span{background:var(--orange-100);color:var(--orange-700)}.plan-day:nth-child(3) span{background:var(--green-100);color:var(--success-ink)}.plan-day:nth-child(4) span{background:var(--blue-100);color:var(--blue-700)}.plan-day.is-today{border:2px solid var(--carrot)}.plan-sidebar{border-radius:var(--radius-card);background:var(--plum-950);box-shadow:0 4px 0 var(--purple-button)}.plan-sidebar h2,.plan-sidebar li span{color:var(--white)}.plan-legend,.plan-sidebar li small{color:var(--muted-ink)}.section-practice-list{gap:13px}.section-practice-item{min-height:102px;grid-template-columns:52px minmax(0,1fr) 66px;gap:16px;padding:19px 20px;border-width:1.5px;text-align:left}.section-practice-item:hover{transform:translateY(-2px);border-color:var(--purple-300);background:var(--surface);box-shadow:var(--shadow-pop)}.section-code{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:var(--purple-100);color:var(--verbal);font-weight:950}.tone-1 .section-code{background:var(--orange-100);color:var(--quant)}.tone-2 .section-code{background:var(--green-100);color:var(--reading)}.tone-3 .section-code{background:var(--blue-100);color:var(--math)}.section-practice-item strong{color:var(--ink);font-family:var(--font-display);font-size:1.08rem;font-weight:950}.section-practice-item small{color:var(--muted-ink)}.practice-item-end{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:var(--purple-button)}.mastery-ring{display:block;width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--ring-color,var(--purple-button)) var(--mastery),var(--surface-raised) 0);position:relative}.mastery-ring:after{position:absolute;inset:5px;border-radius:inherit;background:var(--surface);content:""}.tone-1 .mastery-ring{--ring-color:var(--quant)}.tone-2 .mastery-ring{--ring-color:var(--reading)}.tone-3 .mastery-ring{--ring-color:var(--math)}.practice-item-end b{font-size:1.25rem}.practice-test-toolbar{border-color:var(--line)}.practice-test-status>div:first-child{color:var(--muted-ink)}.practice-test-status strong{color:var(--quant)}.practice-test-status .question-progress{height:11px;border-radius:99px;background:var(--surface-raised)}.test-shell .question-progress span{background:var(--purple-button)}.practice-question-card{border-width:1.5px;box-shadow:0 4px 0 var(--carrot)}.practice-question-card .test-heading h1{color:var(--ink);font-size:clamp(1.55rem,3vw,2.2rem);font-weight:900}.practice-question-card .question-topic{background:var(--orange-100);color:var(--orange-700)}.practice-question-card .answer{min-height:62px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);transition:transform .15s ease,border-color .15s ease,background .15s ease}.practice-question-card .answer:hover{transform:translateY(-1px);border-color:var(--purple-300);background:var(--surface-raised)}.practice-question-card .answer.selected{border-color:var(--purple-button);background:var(--purple-100);color:var(--ink)}.answer-letter{width:36px;height:36px;border-radius:12px;font-weight:950}.answer-letter,.mascot-note-row p,.practice-side-note p{background:var(--surface-raised);color:var(--ink)}.practice-side-note .hint-copy{border-radius:13px;background:var(--orange-100);color:var(--orange-ink)}.result-top{position:relative;overflow:hidden;margin-bottom:24px;padding:28px;border:1.5px solid var(--result-border);border-radius:25px;background:var(--result-bg);box-shadow:0 4px 0 var(--plum-950)}.result-top h1,.result-top p{color:var(--result-ink)}.result-top h1{max-width:none;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:950}.result-top.has-result{animation:result-arrive .42s cubic-bezier(.2,.8,.2,1) both}.result-top.has-result:after{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 7% 20%,var(--verbal) 0 4px,transparent 5px),radial-gradient(circle at 90% 16%,var(--reading) 0 3px,transparent 4px),radial-gradient(circle at 84% 82%,var(--math) 0 4px,transparent 5px),radial-gradient(circle at 48% 8%,var(--carrot) 0 3px,transparent 4px);content:"";animation:sparkle-burst .95s ease-out both}@keyframes result-arrive{0%{opacity:.75;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sparkle-burst{0%{opacity:1;transform:scale(.78)}to{opacity:0;transform:scale(1.18)}}.score-line{border-radius:19px;background:var(--surface)}.score-number{color:var(--ink);font-family:var(--font-display);font-size:2.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950}.has-result+.score-line .score-number{text-shadow:0 0 22px rgba(170,122,236,.32)}.result-section{border-radius:19px}.result-section h3,.result-section>strong{color:var(--ink)}.result-section.tone-0>span{background:var(--purple-100);color:var(--verbal)}.result-section.tone-1>span{background:var(--orange-100);color:var(--quant)}.result-section.tone-2>span{background:var(--green-100);color:var(--reading)}.result-section.tone-3>span{background:var(--blue-100);color:var(--math)}.result-section.tone-0 .section-score-track i{background:var(--verbal)}.result-section.tone-1 .section-score-track i{background:var(--quant)}.result-section.tone-2 .section-score-track i{background:var(--reading)}.result-section.tone-3 .section-score-track i{background:var(--math)}.weekly-report{background:var(--surface)}.shell .progress-page h2{color:var(--ink)}.shell .progress-page .topic-list span{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.settings-page{color:var(--ink)}.settings-heading h1{margin-bottom:3px}.settings-heading p{color:var(--muted-ink)}.settings-card{border-width:1.5px;padding:25px}.settings-card h2{margin-bottom:5px;font-size:1.4rem;font-weight:950}.settings-card p,.settings-toggle small{color:var(--muted-ink)}.settings-speech,.shell .suggestion{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.settings-toggle{border-color:var(--line)}.settings-toggle input{accent-color:var(--purple-button)}.appearance-choice{border-color:var(--line);border-radius:18px;background:var(--surface);color:var(--ink)}.appearance-choice.is-selected{border-color:var(--purple-button);background:var(--purple-100);box-shadow:0 0 0 2px var(--purple-button)}.appearance-choice small,.appearance-choice strong{color:var(--ink)}.settings-save-row [role=status]{color:var(--muted-ink)}.settings-account-card{margin-top:22px}.tutor-composer,.tutor-header{border-color:var(--line);background:var(--canvas)}.tutor-identity h1{color:var(--ink);font-weight:950}.tutor-composer .not-connected,.tutor-day-label,.tutor-identity p{color:var(--muted-ink)}.tutor-avatar,.tutor-message-avatar,.tutor-topic-pill{background:var(--orange-100)}.tutor-topic-pill{color:var(--orange-700)}.tutor-message-fern>div{border-color:var(--line);border-radius:5px 19px 19px;background:var(--surface);box-shadow:0 3px 0 var(--line);color:var(--ink)}.tutor-message-fern strong{color:var(--purple-button)}.tutor-message-student{border-radius:19px 19px 5px 19px;background:var(--purple-button);color:var(--white)}.tutor-composer .focus-label textarea{background:var(--surface)}.shell[data-theme=dark] .tutor-composer{background:var(--canvas)}.shell[data-theme=dark] :is(.tutor-identity p,.tutor-day-label,.tutor-composer .not-connected){color:var(--muted-ink)!important}.test-shell{padding:0;background:var(--canvas)}.test-shell .topbar{border-color:var(--line);background:var(--surface)}.break-page,.essay-directions h1,.essay-directions h2,.essay-page,.full-test-main h2,.full-test-main>h1,.full-test-start,.test-heading h1,.test-page,.test-ready-card h2{color:var(--ink)}.full-test-kicker,.test-card-kicker{color:var(--purple-button)}.essay-writing footer span,.full-test-intro,.test-schedule header span{color:var(--muted-ink)}.essay-directions,.essay-writing,.reset-card,.schedule-row,.test-ready-card,.test-rules p,.test-schedule,.test-summary-card{border-color:var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:none}.essay-directions h2,.schedule-row b,.schedule-row strong,.shell .test-schedule header h2{color:var(--ink)}.essay-directions p,.essay-tips li,.schedule-row small,.test-rules p{color:var(--muted-ink)}.schedule-number{background:var(--plum-950);color:var(--white)}.schedule-break,.shell .schedule-row.schedule-break{background:var(--surface-raised)}.schedule-essay{background:var(--purple-100)}.test-ready-card .primary-button{background:var(--purple-button);color:var(--white)}.ready-check{border-color:var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.ready-check input{accent-color:var(--purple-button)}.practice-question-card,.practice-question-card .answer{box-shadow:none}.break-ring{border-color:var(--green-600);background:var(--canvas)}.break-ring strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reset-card h2,.reset-card p,.test-summary-card h2,.test-summary-card p{color:var(--ink)}.essay-directions>small,.essay-directions>span{color:var(--muted-ink)}.shell .essay-directions p{background:var(--surface-raised);color:var(--ink)}.essay-writing header{color:var(--ink)}.essay-writing header span{color:var(--muted-ink)}.essay-tips,.reading-passage{border-color:var(--line);background:var(--surface-raised)}.reading-passage{border-radius:14px;color:var(--ink)}@media (max-width:900px){.learning-progress-panel{grid-template-columns:max-content minmax(120px,1fr);gap:12px 18px}.weekly-activity{grid-column:1/-1}}@media (min-width:901px) and (max-width:1150px){.learning-progress-panel{grid-template-columns:max-content minmax(220px,1fr);gap:14px 18px}.weekly-activity{grid-column:1/-1}}@media (max-width:800px){.shell :is(.welcome-shell,.dashboard-shell,.test-shell){padding-inline:16px}.dashboard-layout{display:flex;min-height:100vh;flex-direction:column;padding-bottom:76px}.dashboard-sidebar{position:fixed;z-index:20;inset:auto 0 0;width:100%;height:74px;min-height:0;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);border-right:0;background:var(--surface);box-shadow:0 -8px 24px rgba(31,24,49,.08)}.dashboard-brand,.dashboard-student-card{display:none}.dashboard-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;margin:0;overflow:visible}.dashboard-nav.dashboard-nav-no-tutor{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-nav-item{display:flex;min-width:0;min-height:59px;flex-direction:column;justify-content:center;gap:2px;padding:4px 1px;border-radius:11px;text-align:center}.dashboard-nav-item svg{width:19px;height:19px}.dashboard-nav-item span{max-width:100%;overflow:hidden;font-size:.57rem;font-weight:800;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.dashboard-main{width:100%;padding:23px 17px 25px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:15px}.dashboard-header h1{font-size:2rem}.learning-progress-panel{grid-template-columns:1fr 1fr;gap:11px;padding:14px}.learning-progress-copy>strong{font-size:1.28rem}.learning-progress-track{grid-column:1/-1;grid-row:2}.weekly-activity{grid-column:1/-1;grid-row:3}.dashboard-lower-grid,.dashboard-top-grid{grid-template-columns:1fr}.dashboard-plan-card{padding:19px 16px}.dashboard-plan-content{grid-template-columns:1fr}.dashboard-mascot-note{display:none}.dashboard-info-card{min-height:0}.plan-page,.practice-hub,.progress-page,.settings-page{width:100%;margin:19px auto 26px}.plan-heading h1,.practice-hub header h1,.settings-heading h1{font-size:2rem}.plan-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-content-grid{grid-template-columns:1fr}.plan-days{grid-template-columns:repeat(2,minmax(0,1fr))}.section-practice-item{min-height:91px;grid-template-columns:42px minmax(0,1fr) 49px;gap:10px;padding:13px 12px}.section-code{width:40px;height:40px;border-radius:13px}.mastery-ring{width:30px;height:30px}.mastery-ring:after{inset:4px}.dashboard-main .tutor-page{min-height:calc(100dvh - 74px)}.tutor-layout{padding-bottom:0}.tutor-layout .dashboard-sidebar{height:74px}.tutor-main{height:auto}.tutor-main,.tutor-page{min-height:calc(100dvh - 74px)}.tutor-header{padding:12px 16px}.tutor-conversation{padding:18px 16px}.tutor-composer{width:100%;padding:12px 16px 18px}}@media (max-width:430px){.welcome-shell{padding-inline:15px}.welcome-page{gap:15px;margin:15px auto 22px}.welcome-copy h1{max-width:12ch;font-size:2.2rem}.welcome-copy .intro{font-size:.98rem}.benefit-chips{margin-bottom:10px}.setup-form{padding:20px 17px 17px}.setup-heading h2{font-size:1.4rem}.learning-progress-panel{margin-inline:-1px}.result-top,.settings-card{padding:18px 15px}.tutor-topic-pill{display:none}.tutor-identity p{font-size:.72rem}.essay-writing textarea{min-height:280px}}@media (max-width:800px){.dashboard-nav-item span{display:-webkit-box;overflow:hidden;font-size:.58rem;line-height:1.05;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.dashboard-shell{height:100dvh;min-height:0;overflow:hidden}.dashboard-shell .dashboard-layout{height:100%;min-height:0;overflow:hidden;flex:1 1}.dashboard-shell .dashboard-sidebar{position:relative;top:auto;height:100%;min-height:0;overflow:hidden}.dashboard-shell .dashboard-main{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}@media (max-width:800px){.dashboard-shell .dashboard-layout{height:100%;padding-bottom:0}.dashboard-shell .dashboard-sidebar{position:fixed;height:74px}.dashboard-shell .dashboard-main{height:auto;flex:1 1;padding-bottom:98px}.dashboard-shell .tutor-layout .dashboard-main{min-height:0;padding-bottom:0;overflow:hidden}}.today-plan-card{margin:0 0 22px;padding:22px 25px;border:1.5px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.today-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.today-plan-card h2{margin:0 0 4px;font-size:1.45rem;letter-spacing:-.04em}.today-plan-card header p,.today-plan-empty{margin:0;color:var(--muted-ink);font-size:.86rem}.today-plan-progress{padding:7px 11px;border-radius:99px;background:var(--purple-100);color:var(--purple-button);font-size:.78rem;font-weight:850;white-space:nowrap}.today-plan-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.today-plan-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:59px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.today-plan-list li.is-complete{background:var(--surface-raised)}.today-plan-check{display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--line);border-radius:8px;color:var(--green-700);font-size:.85rem;font-weight:950}.today-plan-list .is-complete .today-plan-check{border-color:var(--green-600);background:var(--green-100)}.today-plan-list li>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.today-plan-list li strong{color:var(--ink);font-size:.88rem}.today-plan-list li small{color:var(--muted-ink);font-size:.76rem;line-height:1.35}.today-plan-done,.today-plan-list .dashboard-text-link{min-height:44px;padding:8px 6px;color:var(--purple-button);font-size:.78rem;white-space:nowrap}.today-plan-done{border:0;background:transparent;color:var(--green-700);font-weight:800}.daily-goal-options button:focus-visible,.diagnostic-options button:focus-visible,.today-plan-footer button:focus-visible,.today-plan-list button:focus-visible{outline:3px solid var(--purple-button);outline-offset:3px}.today-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.today-plan-footer p{margin:0;color:var(--muted-ink);font-size:.84rem}.today-plan-goal{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--green-100);color:var(--green-700);font-weight:800}.study-streak-count{color:var(--ink);font-size:.78rem;white-space:nowrap}.daily-guide-complete{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:13px 15px;border-radius:14px;background:var(--purple-100)}.daily-guide-complete p{margin:0;color:var(--ink);font-size:.87rem}.daily-guide-complete .primary-button{min-height:44px}.daily-goal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:15px}.daily-goal-options button{min-height:48px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface-raised);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.daily-goal-options button:hover{border-color:var(--purple-button)}.daily-goal-options button.is-selected{border-color:var(--purple-button);background:var(--purple-100);color:var(--purple-button);box-shadow:inset 0 0 0 1px var(--purple-button)}.diagnostic-offer-card,.diagnostic-results-card{width:min(100%,880px);margin:min(10vh,120px) auto;padding:clamp(24px,5vw,46px);border:1.5px solid var(--line);border-radius:26px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop)}.diagnostic-offer-card{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;grid-gap:30px;gap:30px}.diagnostic-mascot{display:grid;place-items:center}.diagnostic-mascot .mascot-large{width:140px;height:140px}.diagnostic-offer-card h1,.diagnostic-results-card h1{margin:5px 0 9px;color:var(--ink);font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.055em}.diagnostic-offer-card>div>p:not(.dashboard-card-kicker),.diagnostic-results-card>p{max-width:58ch;color:var(--muted-ink);line-height:1.55}.diagnostic-offer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px}.diagnostic-page{width:min(100%,850px);margin:24px auto 45px;color:var(--ink)}.diagnostic-topline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;margin-bottom:13px;color:var(--muted-ink);font-size:.84rem;font-weight:800}.diagnostic-topline span:nth-child(2){text-align:center}.diagnostic-progress{height:9px;margin-bottom:22px;overflow:hidden;border-radius:99px;background:var(--surface-raised)}.diagnostic-progress span{display:block;height:100%;border-radius:inherit;background:var(--purple-button);transition:width .2s ease}.diagnostic-question-card{padding:clamp(21px,4vw,38px);border:1.5px solid var(--line);border-radius:23px;background:var(--surface);box-shadow:var(--shadow-pop)}.diagnostic-question-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:22px;color:var(--purple-button);font-size:.78rem;font-weight:850}.diagnostic-question-meta span:last-child{color:var(--muted-ink);text-align:right}.diagnostic-question-card h1{margin:0 0 23px;color:var(--ink);font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;letter-spacing:-.04em}.diagnostic-passage{margin:0 0 19px;padding:14px 16px;border-radius:14px;background:var(--surface-raised);color:var(--ink)}.diagnostic-passage p{margin:6px 0 0;color:var(--muted-ink);line-height:1.6}.diagnostic-options{display:grid;grid-gap:10px;gap:10px}.diagnostic-options button{display:flex;align-items:center;gap:13px;min-height:58px;padding:10px 14px;border:1.5px solid var(--line);border-radius:15px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.diagnostic-options button.is-selected,.diagnostic-options button:hover{border-color:var(--purple-button);background:var(--purple-100)}.diagnostic-options button b{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:11px;background:var(--surface-raised);color:var(--ink)}.diagnostic-question-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.diagnostic-question-card footer>span{color:var(--muted-ink);font-size:.8rem}.diagnostic-error{color:var(--danger-ink)}.diagnostic-results-card{max-width:680px;text-align:center}.diagnostic-results-card>.diagnostic-mascot .mascot-large{width:100px;height:100px}.diagnostic-results-summary{display:grid;justify-items:center;grid-gap:2px;gap:2px;margin:20px auto;padding:18px;border-radius:16px;background:var(--purple-100)}.diagnostic-results-summary strong{color:var(--purple-button);font-size:1.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diagnostic-results-summary span{color:var(--muted-ink);font-size:.82rem}.diagnostic-results-card ul{display:grid;grid-gap:2px;gap:2px;margin:0 0 20px;padding:0;list-style:none;text-align:left}.diagnostic-results-card li{display:flex;justify-content:space-between;gap:15px;padding:11px 4px;border-bottom:1px solid var(--line);color:var(--ink)}.diagnostic-results-card li strong{color:var(--purple-button);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diagnostic-results-card>.primary-button{margin-top:4px}@media (max-width:800px){.today-plan-card{padding:17px 14px}.today-plan-card>header{align-items:flex-start}.today-plan-list li{grid-template-columns:25px minmax(0,1fr)}.today-plan-list li>button{grid-column:2;justify-self:start}.today-plan-footer{align-items:flex-start;flex-direction:column}.diagnostic-offer-card{grid-template-columns:1fr;gap:10px;margin:4vh auto;text-align:center}.diagnostic-offer-card .diagnostic-mascot .mascot-large{width:105px;height:105px}.diagnostic-offer-actions{justify-content:center}.diagnostic-topline{grid-template-columns:auto 1fr;gap:8px}.diagnostic-topline span:nth-child(2){display:none}.diagnostic-topline span:last-child{text-align:right}.daily-guide-complete,.diagnostic-question-card footer{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.shell *,.shell :after,.shell :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.quick-tutor-widget{position:fixed;z-index:60;right:26px;bottom:24px}.quick-tutor-launcher{display:grid;width:64px;height:64px;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--orange-100);box-shadow:0 4px 0 var(--orange-border-soft),0 10px 24px rgba(34,24,48,.18);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.quick-tutor-launcher:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--orange-border-soft),0 14px 28px rgba(34,24,48,.2)}.quick-tutor-launcher:active{transform:translateY(2px);box-shadow:0 1px 0 var(--orange-border-soft)}.quick-tutor-launcher>span{display:grid;width:44px;height:44px;place-items:center}.quick-tutor-launcher .mascot{width:42px;height:42px}.quick-tutor-panel{position:absolute;right:0;bottom:80px;display:flex;width:min(365px,calc(100vw - 32px));height:min(470px,calc(100dvh - 150px));min-height:310px;flex-direction:column;overflow:hidden;border:1.5px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 8px 0 var(--purple-button),0 18px 42px rgba(22,14,39,.24);color:var(--ink);animation:quick-tutor-arrive .18s ease-out both}@keyframes quick-tutor-arrive{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-tutor-header{display:flex;min-height:70px;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.quick-tutor-avatar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--orange-100)}.quick-tutor-avatar .mascot{width:36px;height:36px}.quick-tutor-header h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:950}.quick-tutor-header p{margin:1px 0 0;color:var(--muted-ink);font-size:.75rem}.quick-tutor-close{display:grid;width:34px;height:34px;margin-left:auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.quick-tutor-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:15px}.quick-tutor-message{max-width:88%;margin:0;padding:10px 12px;border-radius:15px;font-size:.86rem;line-height:1.45}.quick-tutor-message.tutor{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:5px;background:var(--surface-raised);color:var(--ink)}.quick-tutor-message.student{align-self:flex-end;border-bottom-right-radius:5px;background:var(--purple-button);color:var(--purple-ink)}.quick-tutor-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.quick-tutor-form input{min-width:0;flex:1 1;padding:10px 12px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:.84rem}.quick-tutor-form button{min-width:62px;padding:8px 12px;border:0;border-radius:12px;background:var(--purple-button);box-shadow:0 3px 0 var(--purple-800);color:var(--purple-ink);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.quick-tutor-form button:disabled{background:var(--disabled-surface);box-shadow:0 3px 0 var(--disabled-edge);color:var(--disabled-ink);cursor:not-allowed}.quick-tutor-note{margin:0;padding:0 13px 10px;color:var(--muted-ink);font-size:.68rem;text-align:center}.shell .quick-tutor-widget :is(button,input):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.account-role-page{display:grid;width:min(100%,960px);min-height:72vh;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:clamp(28px,6vw,78px);gap:clamp(28px,6vw,78px);margin:18px auto 40px}.account-role-mascot{display:grid;justify-items:center;grid-gap:5px;gap:5px}.account-role-mascot .mascot-large{width:min(230px,100%);height:auto}.account-role-content h1,.parent-link-copy h1{max-width:14ch;margin:0 0 12px;font-size:clamp(2.1rem,4vw,3rem);letter-spacing:-.06em}.account-role-content>p:not(.account-role-eyebrow),.parent-link-copy>p{max-width:52ch;margin:0;color:var(--muted-ink)}.account-role-eyebrow{margin:0 0 8px;color:var(--purple-button);font-size:.78rem;font-weight:900;letter-spacing:.08em}.account-role-options{display:grid;grid-gap:12px;gap:12px;margin-top:25px}.role-option{display:grid;min-height:82px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;grid-gap:13px;gap:13px;padding:14px 16px;border:1.5px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 3px 0 var(--line);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.role-option:hover{transform:translateY(-2px);border-color:var(--purple-button);box-shadow:0 5px 12px rgba(62,42,105,.12)}.role-option:disabled{cursor:wait;opacity:.7}.role-option-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--purple-100);color:var(--purple-button)}.role-option-icon.parent{background:var(--green-100);color:var(--success-ink)}.role-option-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.role-option small,.role-option strong{display:block}.role-option strong{margin-bottom:3px;font-weight:900}.role-option small{color:var(--muted-ink);font-size:.82rem;line-height:1.4}.role-privacy-note{margin:17px 0 0;color:var(--muted-ink);font-size:.8rem}.parent-link-page{display:grid;width:min(100%,1000px);min-height:72vh;grid-template-columns:1fr .9fr;align-items:center;grid-gap:clamp(30px,6vw,75px);gap:clamp(30px,6vw,75px);margin:18px auto 40px}.parent-view-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:99px;background:var(--purple-100);color:var(--purple-button);font-size:.7rem;font-weight:900;letter-spacing:.04em}.parent-link-copy h1{margin-top:16px}.parent-link-privacy{display:flex;align-items:center;gap:13px;margin-top:25px;padding:16px;border-radius:16px;background:var(--orange-100);color:var(--orange-700)}.parent-link-privacy>span{display:grid;width:45px;height:45px;flex:none;place-items:center;border-radius:14px;background:var(--orange-border-soft,#ffeadc)}.parent-link-privacy .mascot{width:39px;height:39px}.parent-link-privacy p{margin:0;color:var(--orange-700,#733914);font-size:.85rem;line-height:1.5}.parent-link-card{display:grid;grid-gap:14px;gap:14px;padding:28px;border:1.5px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-pop)}.parent-link-heading{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted-ink);font-size:.79rem;font-weight:800}.parent-link-step{color:var(--purple-button)}.parent-link-card .settings-field{color:var(--ink)}.parent-link-card input{border-color:var(--line);background:var(--surface-raised);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.parent-link-help{margin:-5px 0 2px;color:var(--muted-ink);font-size:.8rem}.parent-link-card .cancel-button{width:-moz-fit-content;width:fit-content;justify-self:center;margin:0}.student-share-card{margin-top:20px}.student-share-card p{max-width:72ch;margin:0 0 16px;color:var(--muted-ink)}.student-share-code{display:flex;width:-moz-fit-content;width:fit-content;flex-direction:column;gap:4px;padding:11px 14px;border:1px dashed var(--purple-button);border-radius:14px;background:var(--purple-100)}.student-share-code code{color:var(--ink);font-family:var(--font-body);font-size:1.02rem;font-weight:900;letter-spacing:.06em}.student-share-code span{color:var(--muted-ink);font-size:.72rem}.parent-sidebar-badge{margin:3px 10px 0}.parent-sidebar-spacer{flex:1 1}.parent-signout-form{margin-top:18px}.parent-signout-form .dashboard-nav-item{width:100%}.parent-dashboard-main{max-width:1600px}.parent-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 23px}.parent-dashboard-header>div:first-child>p{margin:12px 0 3px;color:var(--muted-ink);font-size:.84rem;font-weight:700}.parent-dashboard-header h1{max-width:24ch;margin:0;font-size:clamp(2.05rem,3vw,2.7rem);letter-spacing:-.065em}.parent-student-controls{display:flex;align-items:center;gap:9px}.parent-child-switcher{display:flex;flex-wrap:wrap;gap:8px}.parent-add-child,.parent-child-choice{min-height:43px;padding:8px 13px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font-size:.8rem;font-weight:850;white-space:nowrap}.parent-child-choice.is-active{border-color:var(--purple-button);background:var(--purple-100);color:var(--purple-button)}.parent-add-child{display:inline-flex;align-items:center;gap:6px}.parent-add-child:hover,.parent-child-choice:hover{border-color:var(--purple-button)}.parent-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.parent-stat-card{display:grid;min-height:132px;align-content:start;grid-gap:4px;gap:4px;padding:17px 18px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 3px 0 var(--surface-raised)}.parent-stat-card>span{color:var(--muted-ink);font-size:.78rem;font-weight:800}.parent-stat-card strong{margin-top:3px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.15rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:-.06em;line-height:1.05}.parent-stat-card small{color:var(--muted-ink);font-size:.73rem;line-height:1.4}.parent-test-day{border-color:transparent;background:var(--plum-950)}.parent-test-day small,.parent-test-day>span{color:#e4ddf3}.parent-test-day strong{color:var(--orange-700);font-size:clamp(1.45rem,2.2vw,1.85rem)}.parent-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;margin-top:20px}.parent-panel{min-width:0;padding:22px 23px;border:1px solid var(--line);border-radius:21px;background:var(--surface)}.parent-panel h2,.parent-section-progress h2{margin:0;font-size:1.28rem;letter-spacing:-.04em}.parent-panel>p{color:var(--muted-ink)}.parent-panel header,.parent-section-progress>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.parent-panel header>span,.parent-section-progress>header>span{color:var(--muted-ink);font-size:.75rem}.parent-chart-panel{border-color:var(--line);box-shadow:0 4px 0 var(--purple-button)}.parent-score-chart{display:grid;height:210px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px;margin-top:18px;padding:10px 3px 0;border-bottom:1px solid var(--line)}.parent-score-column{display:grid;height:100%;min-width:0;grid-template-rows:20px minmax(0,1fr) 24px;justify-items:center;align-items:end;grid-gap:4px;gap:4px}.parent-score-column>strong{color:var(--muted-ink);font-size:.71rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.parent-score-column>small{overflow:hidden;width:100%;color:var(--muted-ink);font-size:.65rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.parent-score-bar-track{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center}.parent-score-bar-track i{display:block;width:min(66%,54px);min-height:8px;border-radius:10px 10px 3px 3px;background:var(--purple-300)}.parent-score-column:last-child .parent-score-bar-track i{background:var(--purple-button)}.parent-empty-state{margin:18px 0 4px;padding:17px;border-radius:14px;background:var(--surface-raised);color:var(--muted-ink);font-size:.86rem}.parent-insight-panel{display:flex;flex-direction:column}.parent-insight-lead{margin:15px 0;font-size:.87rem}.parent-topic-row{display:grid;grid-gap:7px;gap:7px;padding:13px 14px;border-radius:14px;background:var(--surface-raised)}.parent-topic-row strong{font-size:.79rem}.parent-topic-row span{color:var(--muted-ink);font-size:.82rem;line-height:1.5}.parent-privacy-callout{margin:auto 0 0;padding:14px;border-radius:14px;background:var(--orange-100);color:var(--orange-700,#733914)!important;font-size:.78rem;line-height:1.5}.parent-section-progress{margin-top:22px}.parent-section-progress>header{margin-bottom:12px}.parent-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.parent-section-card{padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.parent-section-card h3{min-height:42px;margin:0 0 8px;font-size:.9rem;line-height:1.25}.parent-section-card>strong{display:block;margin-bottom:8px;color:var(--section-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:950}.parent-section-card>p,.parent-section-card>small{color:var(--muted-ink);font-size:.73rem}.parent-section-bar{height:8px;overflow:hidden;border-radius:9px;background:var(--surface-raised)}.parent-section-bar i{display:block;height:100%;border-radius:inherit;background:var(--purple-button)}.parent-section-card.tone-1 .parent-section-bar i{background:var(--quant)}.parent-section-card.tone-2 .parent-section-bar i{background:var(--reading)}.parent-section-card.tone-3 .parent-section-bar i{background:var(--math)}.parent-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);grid-gap:16px;gap:16px;margin-top:20px}.parent-recent-panel header{margin-bottom:8px}.parent-recent-panel ul{margin:0;padding:0;list-style:none}.parent-recent-panel li{display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:51px;border-bottom:1px solid var(--line);font-size:.76rem}.parent-activity-tag{padding:4px 7px;border-radius:8px;background:var(--purple-100);color:var(--purple-button);font-size:.67rem;font-weight:900}.parent-recent-panel li>span:nth-child(3),.parent-recent-panel time{color:var(--muted-ink);white-space:nowrap}.parent-private-note{display:block;margin-top:14px;color:var(--muted-ink);font-size:.71rem}.parent-updates-panel h2{margin-bottom:14px}.parent-updates-panel p{color:var(--muted-ink);font-size:.83rem;line-height:1.5}.parent-updates-panel p strong{color:var(--purple-button);font-family:var(--font-display);font-size:1.3rem}.parent-updates-panel .quiet-button{min-height:42px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:800}.parent-subpage{display:grid;grid-gap:17px;gap:17px}.parent-report-list{margin-top:12px}.parent-report-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;border-bottom:1px solid var(--line)}.parent-report-list article>div{display:grid;grid-gap:3px;gap:3px}.parent-report-list article>strong:last-child,.parent-report-list small{color:var(--muted-ink);font-size:.8rem}.parent-plan-details{display:grid;grid-gap:0;gap:0;margin:12px 0 0}.parent-plan-details div{display:grid;grid-template-columns:145px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.parent-plan-details dt{color:var(--muted-ink);font-size:.82rem}.parent-plan-details dd{margin:0;color:var(--ink);font-size:.86rem;font-weight:700}.parent-notifications-panel{max-width:760px}.parent-notifications-panel h2{margin-bottom:12px}.parent-notifications-panel>p{max-width:67ch;margin-bottom:16px;line-height:1.55}@media (max-width:800px){.account-role-page,.parent-link-page{width:100%;min-height:unset;grid-template-columns:1fr;gap:12px;margin:25px auto 34px}.account-role-mascot{display:none}.account-role-content h1,.parent-link-copy h1{font-size:2.15rem}.account-role-options{margin-top:19px}.parent-link-card{padding:22px 18px}.parent-link-privacy{margin-top:16px}.parent-sidebar{display:flex;flex-direction:row;align-items:stretch;gap:3px}.parent-sidebar-badge,.parent-sidebar-spacer{display:none}.parent-sidebar .dashboard-nav{flex:1 1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.parent-sidebar .parent-signout-form{display:flex;width:19%;margin:0}.parent-sidebar .parent-signout-form .dashboard-nav-item{flex-direction:column;justify-content:center}.parent-sidebar .dashboard-nav-item,.parent-sidebar .parent-signout-form .dashboard-nav-item{height:59px;min-height:59px;gap:2px;padding:5px 3px;font-size:.6rem}.parent-sidebar .dashboard-nav-item svg{width:19px;height:19px}.parent-dashboard-main{padding-bottom:24px}.parent-dashboard-header{align-items:flex-start;flex-direction:column;gap:14px}.parent-student-controls{width:100%;align-items:flex-start;flex-direction:column}.parent-child-switcher{width:100%}.parent-child-choice{white-space:normal}.parent-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.parent-stat-card{min-height:119px;padding:14px}.parent-lower-grid,.parent-overview-grid,.parent-section-grid{grid-template-columns:1fr}.parent-lower-grid,.parent-overview-grid{gap:12px;margin-top:14px}.parent-section-progress{margin-top:17px}.parent-section-progress>header{align-items:flex-start;flex-direction:column;gap:3px}.parent-section-grid{gap:9px}.parent-section-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 12px;gap:6px 12px}.parent-section-card h3{min-height:0;margin:0}.parent-section-card>strong{margin:0}.parent-section-card .parent-section-bar,.parent-section-card>p,.parent-section-card>small{grid-column:1/-1}.parent-recent-panel li{grid-template-columns:auto minmax(70px,1fr) auto;gap:7px;font-size:.7rem}.parent-recent-panel li time{display:none}.parent-panel{padding:18px 16px}.parent-plan-details div{grid-template-columns:112px minmax(0,1fr)}.parent-report-list article{align-items:flex-start;flex-direction:column;gap:3px;padding:12px 0}}@media (max-width:380px){.parent-stat-card strong{font-size:1.5rem}.parent-score-chart{gap:6px}.parent-panel header{align-items:flex-start;flex-direction:column;gap:4px}.parent-recent-panel li{grid-template-columns:auto minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.role-option{transition:none}}@media (max-width:800px){.quick-tutor-widget{right:16px;bottom:91px}.quick-tutor-launcher{width:58px;height:58px}.quick-tutor-panel{right:0;bottom:72px;width:min(365px,calc(100vw - 28px));height:min(470px,calc(100dvh - 180px))}}.guide-hub{max-width:1176px}.practice-hub-heading{margin-bottom:22px}.practice-hub-heading h1{margin-bottom:6px}.guide-browser-heading p,.practice-hub-heading p{margin:0;color:var(--muted-ink)}.learning-path{margin:20px 0 30px;padding:21px 22px 24px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.learning-path-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.learning-path-heading h2{margin:0 0 4px;color:var(--ink);font-family:var(--font-display);font-size:1.4rem;font-weight:900;letter-spacing:-.035em}.learning-path-heading p{margin:0;color:var(--muted-ink);font-size:.85rem}.learning-path-level{flex:none;padding:6px 11px;border-radius:999px;background:var(--purple-100);color:var(--purple-button);font-size:.74rem;font-weight:850}.learning-path-sections{display:grid;grid-gap:17px;gap:17px}.learning-path-section{min-width:0;padding:16px 15px 11px;border:1px solid var(--line);border-radius:17px;background:var(--canvas)}.learning-path-section.path-verbal{--path-section-color:var(--verbal)}.learning-path-section.path-quant{--path-section-color:var(--quant)}.learning-path-section.path-reading{--path-section-color:var(--reading)}.learning-path-section.path-math{--path-section-color:var(--math)}.learning-path-section h3{margin:0 0 10px 4px;color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:900;letter-spacing:-.02em}.learning-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(118px,auto);align-items:start;position:relative}.learning-path-node{position:relative;z-index:1;display:flex;min-width:0;min-height:112px;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:0 6px 12px;border:0;border-radius:14px;background:transparent;color:var(--ink);text-align:center;transition:transform var(--motion-normal) var(--motion-bounce)}.learning-path-node:hover{transform:translateY(-2px)}.learning-path-node:focus-visible{outline-offset:1px}.learning-path-node:not(.is-row-end):after{position:absolute;z-index:-1;top:33px;left:calc(50% + 36px);width:calc(100% - 72px);border-top:3px dotted var(--line);content:""}.learning-path-node.is-reverse-row:not(.is-row-end):after{right:calc(50% + 36px);left:auto}.learning-path-node.is-row-end:not(.is-path-end):before{position:absolute;z-index:-1;top:33px;left:50%;height:118px;border-left:3px dotted var(--line);content:""}.learning-path-circle{position:relative;display:grid;width:68px;height:68px;flex:none;place-items:center;border:4px solid transparent;border-radius:50%;background:conic-gradient(var(--path-section-color,var(--purple-button)) var(--path-progress,0),var(--surface-raised) 0);color:var(--muted-ink);font-family:var(--font-display);font-size:.93rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform var(--motion-normal) var(--motion-bounce),box-shadow var(--motion-normal) var(--motion-ease),background var(--motion-normal) var(--motion-ease)}.learning-path-circle>span{position:absolute;inset:4px;display:grid;place-items:center;border-radius:inherit;background:var(--surface-raised)}.learning-path-node-title{max-width:18ch;color:var(--ink);font-size:.75rem;font-weight:850;line-height:1.25}.learning-path-node-state{color:var(--muted-ink);font-size:.67rem;font-weight:700;line-height:1.25}.learning-path-node.is-done .learning-path-circle{border-color:var(--gold-500);background:var(--gold-500);color:#35270f;box-shadow:0 3px 10px rgba(231,169,54,.22)}.learning-path-node.is-done .learning-path-circle>span{background:var(--gold-500);font-size:1.45rem}.learning-path-node.is-done .learning-path-node-state{color:var(--success-ink)}.learning-path-node.is-next .learning-path-circle,.learning-path-node.is-progress .learning-path-circle{border-color:var(--path-section-color,var(--purple-button))}.learning-path-node.is-next .learning-path-circle{box-shadow:0 0 0 5px var(--purple-100),0 7px 17px rgba(64,45,115,.17)}.learning-path-node.is-next .learning-path-node-state,.learning-path-node.is-next .learning-path-node-title{color:var(--purple-button)}.learning-path-node.is-next .learning-path-circle>span{background:var(--surface)}.learning-path-mascot{position:absolute;z-index:2;top:5px;left:calc(50% + 37px);display:block;width:37px;height:42px;pointer-events:none}.learning-path-mascot .mascot{width:37px;height:42px;filter:drop-shadow(0 2px 2px rgba(15,10,30,.14))}.learning-path-checkpoint{color:var(--muted-ink)}.learning-path-checkpoint .learning-path-circle{border:2px dashed var(--line);background:var(--surface)}.learning-path-checkpoint .learning-path-circle .app-icon{width:32px;height:32px}.learning-path-checkpoint:hover .learning-path-circle{border-color:var(--accent-warm);color:var(--quant)}main[data-celebrations=on] .learning-path-node.is-just-completed .learning-path-circle{animation:path-gold-pop .52s var(--motion-bounce) both}main[data-celebrations=on] .learning-path-node.has-arriving-mascot .learning-path-mascot{animation:path-mascot-hop .56s var(--motion-bounce) both}@keyframes path-gold-pop{0%{transform:scale(.86);background:var(--purple-button)}65%{transform:scale(1.12)}to{transform:scale(1);background:var(--gold-500)}}@keyframes path-mascot-hop{0%{opacity:.4;transform:translate(-32px,13px) scale(.82)}65%{opacity:1;transform:translateY(-8px) scale(1.08)}to{transform:translate(0) scale(1)}}.guide-feature-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;grid-gap:24px;gap:24px;min-height:235px;padding:28px 32px;border:2px solid var(--ink);border-radius:25px;background:var(--surface);box-shadow:7px 8px 0 var(--accent-warm)}.guide-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:99px;background:var(--orange-100,#ffeadc);color:var(--orange-700,#8a3d13);font-size:.72rem;font-weight:850}.study-guide-heading .guide-kicker{align-items:center;gap:7px}.study-guide-heading .guide-kicker .app-icon{width:28px;height:28px}.guide-feature-card h2{margin:13px 0 8px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.3rem);font-weight:950;letter-spacing:-.045em}.guide-feature-card p{max-width:68ch;margin:0 0 13px;color:var(--muted-ink);line-height:1.55}.guide-feature-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.guide-feature-meta span{padding:5px 10px;border-radius:9px;background:var(--surface-raised);color:var(--ink);font-size:.75rem;font-weight:750}.guide-feature-card .primary-button{width:-moz-fit-content;width:fit-content;min-width:200px}.guide-feature-mascot{display:grid;place-items:center}.guide-feature-mascot .mascot-large,.guide-heading-mascot .mascot-large{width:145px;height:145px}.guide-browser{margin-top:30px}.guide-browser-heading,.guide-flash-section>header,.guide-lessons>header,.guide-quiz-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.guide-browser-heading h2,.guide-flash-section>header h2,.guide-lessons>header h2,.guide-quiz-section>header h2{margin:0 0 5px;color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:900;letter-spacing:-.035em}.guide-browser-heading label{display:grid;grid-gap:5px;gap:5px;color:var(--muted-ink);font-size:.72rem;font-weight:800}.guide-browser-heading select{min-height:42px;min-width:190px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink)}.guide-group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.guide-group-tab{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:.81rem;font-weight:750}.guide-group-tab>.app-icon{width:28px;height:28px}.guide-group-tab[aria-selected=true]{border-color:var(--purple-button);background:var(--purple-100);color:var(--purple-button);box-shadow:inset 0 0 0 1px var(--purple-button)}.guide-list-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(245px,.8fr);align-items:start;grid-gap:16px;gap:16px}.guide-topic-list{display:grid;grid-gap:9px;gap:9px}.guide-topic-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;grid-gap:12px;gap:12px;min-height:88px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;transition:transform .16s,border-color .16s,background .16s}.guide-topic-row:hover{transform:translateY(-1px);border-color:var(--purple-button);background:var(--purple-100)}.guide-topic-number{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--purple-100);color:var(--purple-button);font-size:.72rem;font-weight:900}.guide-topic-row.tone-1 .guide-topic-number{background:var(--orange-100);color:var(--quant)}.guide-topic-row.tone-2 .guide-topic-number{background:var(--green-100);color:var(--reading)}.guide-topic-row.tone-3 .guide-topic-number{background:var(--blue-100);color:var(--math)}.guide-topic-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.guide-topic-copy strong{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--ink);font-size:.9rem}.guide-topic-copy small{display:-webkit-box;overflow:hidden;color:var(--muted-ink);font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guide-recommendations{margin:22px 0 30px}.guide-recommendations>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.guide-recommendations>header h2{margin:0 0 5px;color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:900;letter-spacing:-.035em}.guide-recommendation-empty p,.guide-recommendations>header p{margin:0;color:var(--muted-ink);font-size:.84rem;line-height:1.5}.guide-recommendations>header .primary-button{min-height:44px;flex:0 0 auto}.guide-recommendation-list{gap:9px}.guide-recommendation-row{min-height:76px}.guide-recommendation-row .guide-topic-copy small{display:block;overflow:visible;-webkit-line-clamp:unset}.guide-recommended-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:4px 8px;border-radius:999px;background:var(--purple-100);color:var(--purple-button);font-size:.67rem;font-weight:850;line-height:1.25;white-space:nowrap}.guide-recommendation-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.guide-recommendation-empty .quiet-button{min-height:44px;flex:0 0 auto}.guide-level-pills{display:flex;gap:4px}.guide-level-pills i{display:grid;width:23px;height:23px;place-items:center;border-radius:7px;background:var(--surface-raised);color:var(--muted-ink);font-size:.64rem;font-style:normal;font-weight:850}.guide-level-pills i.is-current{background:var(--green-100);color:var(--success-ink)}.guide-topic-row>b{color:var(--purple-button)}.guide-method-card{position:-webkit-sticky;position:sticky;top:22px;padding:21px;border:1px solid var(--line);border-radius:20px}.guide-method-card .guide-kicker{background:var(--purple-100);color:var(--purple-button)}.guide-method-card h3{margin:15px 0 11px;font-family:var(--font-display);font-size:1.75rem;font-weight:950;letter-spacing:-.05em;line-height:1.08}.guide-method-card>p{font-size:.84rem;line-height:1.55}.guide-method-steps{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.guide-method-steps span{display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:700}.guide-method-steps b{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:var(--purple-button);color:#fff}.guide-finish-banner,.guide-test-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:20px 22px;border-radius:19px;background:#211b31;color:#f8f4ff}.guide-finish-banner strong,.guide-test-banner h2{margin:0 0 5px;font-family:var(--font-display);font-size:1.2rem;font-weight:900}.guide-finish-banner p,.guide-test-banner p{margin:0;color:#d0c6df;font-size:.83rem}.guide-test-banner>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.guide-test-banner button{padding:8px 10px;border:1px solid #554b70;border-radius:10px;background:#302943;color:#f8f4ff;font-size:.72rem;font-weight:750}.study-guide-page{width:min(100%,1120px);margin:27px auto 42px;color:var(--ink)}.guide-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted-ink);font-size:.75rem}.guide-breadcrumb button{padding:0;border:0;background:transparent;color:var(--purple-button);font-weight:800}.guide-breadcrumb strong{color:var(--ink)}.study-guide-heading{display:grid;grid-template-columns:minmax(0,1fr) 215px;align-items:center;grid-gap:22px;gap:22px;padding:24px 28px;border:1px solid var(--line);border-radius:23px;background:var(--surface)}.study-guide-heading h1{margin:10px 0 8px;font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.15rem);font-weight:950;letter-spacing:-.065em;line-height:1.05}.study-guide-heading p{max-width:68ch;margin:0;color:var(--muted-ink);line-height:1.6}.guide-heading-mascot{display:flex;align-items:center;gap:8px}.guide-heading-mascot .mascot-large{width:90px;height:90px}.guide-mascot-bubble{padding:11px;border-radius:13px 13px 13px 3px;background:var(--surface-raised);color:var(--ink);font-size:.77rem;font-weight:700}.guide-learning-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:16px 0 28px}.guide-learning-steps span{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted-ink);font-size:.8rem;font-weight:800}.guide-learning-steps span.is-current{border-color:var(--purple-button);color:var(--purple-button)}.guide-flash-section>header h2>span,.guide-learning-steps b,.guide-lessons>header h2>span,.guide-quiz-section>header h2>span{display:inline-grid;width:25px;height:25px;place-items:center;margin-right:6px;border-radius:8px;background:var(--purple-100);color:var(--purple-button);font-size:.73rem}.guide-flash-section>header>span,.guide-lessons>header p,.guide-quiz-section>header p{margin:0;color:var(--muted-ink);font-size:.8rem}.guide-lesson-grid,.ratio-extra-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.guide-lesson-card{padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.guide-lesson-card>span{color:var(--purple-button);font-size:.64rem;font-weight:900;letter-spacing:.08em}.guide-lesson-card h3{margin:7px 0 8px;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:900}.guide-lesson-card p{margin:0;color:var(--muted-ink);font-size:.85rem;line-height:1.6}.guide-remember-strip,.ratio-order-demo{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-top:16px;padding:13px;border-radius:12px;background:var(--surface-raised);color:var(--ink);font-size:.8rem}.guide-remember-strip b{color:var(--purple-button)}.guide-example-card{background:var(--purple-100)}.guide-example-tip{margin-top:13px;padding:10px 12px;border-radius:10px;background:var(--orange-100);color:var(--orange-700);font-size:.75rem;font-weight:700;line-height:1.45}.ratio-extra-lessons{margin-top:12px}.ratio-order-demo{grid-template-columns:1fr 1fr}.ratio-order-demo span{display:grid;grid-gap:5px;gap:5px;padding:8px;border-radius:9px;background:var(--surface);color:var(--muted-ink);font-size:.69rem}.ratio-order-demo b{color:var(--ink);font-size:1.05rem}.ratio-feature-lesson{grid-column:1/-1;border-color:var(--purple-button);box-shadow:3px 4px 0 var(--purple-button)}.ratio-solve-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.ratio-solve-steps span{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:74px;padding:11px;border-radius:11px;background:var(--surface-raised);color:var(--muted-ink);font-size:.73rem;line-height:1.45}.ratio-solve-steps b{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:var(--purple-button);color:#fff}.ratio-traps-lesson{grid-column:1/-1;background:var(--orange-100)}.ratio-traps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.ratio-traps-grid span{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:11px;border-radius:10px;background:var(--surface);color:var(--muted-ink);font-size:.72rem;line-height:1.45}.ratio-traps-grid b{color:var(--orange-700)}.guide-flash-section,.guide-quiz-section{margin-top:28px}.guide-flash-section>header,.guide-quiz-section>header{align-items:center}.guide-flash-card{display:grid;min-height:220px;justify-items:center;align-content:center;grid-gap:14px;gap:14px;padding:26px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 4px 0 var(--accent-warm);text-align:center;cursor:pointer}.guide-flash-card small{color:var(--purple-button);font-size:.7rem;font-weight:900;letter-spacing:.08em}.guide-flash-card strong{max-width:55ch;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.45}.guide-flash-card span{color:var(--muted-ink);font-size:.77rem}.guide-flash-controls{display:flex;justify-content:center;gap:9px;margin-top:13px}.guide-flash-controls .quiet-button{min-height:39px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:800}.guide-quiz-card{max-width:820px;padding:22px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.guide-quiz-card h3{margin:13px 0 17px;color:var(--ink);font-family:var(--font-display);font-size:1.15rem;line-height:1.45}.guide-answer-options{display:grid;grid-gap:8px;gap:8px}.guide-answer-options button{display:flex;align-items:center;gap:11px;min-height:48px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left}.guide-answer-options button.is-picked,.guide-answer-options button:hover{border-color:var(--purple-button);background:var(--purple-100)}.guide-answer-options button b{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--surface-raised);color:var(--ink)}.guide-answer-options button.is-correct{border-color:var(--success-ink);background:var(--green-100)}.guide-answer-options button.is-wrong{border-color:#df746a;background:#fff0ed}.guide-answer-feedback{margin:12px 0;padding:12px;border-radius:11px;background:var(--surface-raised);color:var(--ink)}.guide-answer-feedback.is-correct{background:var(--green-100)}.guide-answer-feedback.is-wrong{background:var(--orange-100)}.guide-answer-feedback p{margin:5px 0 0;color:var(--muted-ink);font-size:.84rem;line-height:1.5}.guide-save-status{margin:10px 0 0;color:var(--muted-ink);font-size:.82rem;font-weight:700;text-align:center}.guide-quiz-card>.primary-button{max-width:230px;margin:15px 0 0 auto}.guide-quiz-card>.primary-button:disabled{background:var(--surface-raised);color:var(--muted-ink)}.guide-finish-banner{flex-wrap:wrap}.guide-finish-banner>div{flex:1 1 260px}.guide-finish-banner .primary-button{width:auto;min-width:190px}.guide-level-select{display:grid;width:min(250px,100%);grid-gap:5px;gap:5px;margin-top:12px;color:var(--muted-ink);font-size:.75rem;font-weight:800}.guide-level-select select{min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.guide-live-score,.guide-score-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:9px;background:var(--purple-100);color:var(--purple-button);font-size:.72rem;font-weight:850}.guide-key-terms{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.guide-key-terms strong{margin-right:3px;color:var(--muted-ink);font-size:.76rem}.guide-key-terms span,.guide-skill-tag{padding:5px 9px;border-radius:99px;background:var(--surface-raised);color:var(--muted-ink);font-size:.7rem;font-weight:750}.guide-advice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.guide-isee-tip,.guide-watchout{padding:14px;border-radius:13px;background:var(--orange-100);color:var(--orange-700)}.guide-isee-tip{background:var(--green-100);color:var(--success-ink)}.guide-isee-tip p,.guide-watchout p{margin:5px 0 0;font-size:.8rem;line-height:1.5}.guide-question-list{display:grid;grid-gap:13px;gap:13px}.guide-question-label{display:flex;justify-content:space-between;align-items:center;gap:10px}.guide-question-label .guide-kicker{margin:0}.guide-question-actions{display:flex;justify-content:flex-end;margin-top:13px}.guide-question-actions .primary-button{width:auto;min-width:180px}.guide-question-actions .quiet-button{min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:800}.guide-reading-passage{margin:14px 0;padding:14px;border-radius:12px;background:var(--surface-raised)}.guide-reading-passage-sticky{position:-webkit-sticky;position:sticky;top:12px;z-index:4;max-height:min(48vh,430px);overflow:auto;border:1px solid var(--line);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 10%,transparent)}.guide-reading-passage h3{margin:0 0 8px!important;font-size:.94rem!important}.guide-reading-passage>div{display:grid;grid-gap:5px;gap:5px}.guide-reading-passage p{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;margin:0;color:var(--muted-ink);font-size:.8rem;line-height:1.55}.guide-reading-passage p>b{color:var(--purple-button);text-align:right}.guide-reading-passage p.is-referenced{color:var(--ink);font-weight:650}.guide-flash-top-controls{justify-content:flex-start;margin:-3px 0 12px}.guide-flash-card>span+span{margin-top:-7px}.guide-flash-controls .quiet-button{cursor:pointer}.guide-answer-options button:disabled{cursor:default}.guide-lesson-card{min-width:0}.guide-finish-banner .quiet-button{min-height:44px;padding:9px 13px;border:1px solid #554b70;border-radius:11px;background:transparent;color:#f8f4ff;font-weight:750}.shell[data-theme=dark] .guide-feature-card{border-color:var(--line);box-shadow:7px 8px 0 var(--purple-button)}.shell[data-theme=dark] .guide-example-tip,.shell[data-theme=dark] .guide-kicker{background:#38251b;color:#ffbd94}.shell[data-theme=dark] .guide-answer-options button.is-wrong{background:#38251b}.shell[data-theme=dark] .guide-finish-banner,.shell[data-theme=dark] .guide-test-banner{background:#2e2754}.guide-flash-card:focus-visible,.guide-group-tab:focus-visible,.guide-topic-row:focus-visible{outline:3px solid var(--purple-button);outline-offset:3px}.question-report-control{margin-top:12px}.privacy-entry-link,.question-report-link{display:inline-flex;min-height:44px;align-items:center;padding:7px 2px;border:0;background:transparent;color:var(--purple-button,var(--accent-strong));font-size:.78rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}.privacy-entry-link:hover,.question-report-link:hover{color:var(--ink,var(--text))}.question-report-form{display:grid;max-width:460px;grid-gap:10px;gap:10px;margin-top:5px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised,var(--panel-raised))}.question-report-form label{display:grid;grid-gap:6px;gap:6px;color:var(--ink,var(--text));font-size:.82rem;font-weight:750}.question-report-form select,.question-report-form textarea{min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface,var(--panel));color:var(--ink,var(--text))}.question-report-form textarea{min-height:82px;resize:vertical}.question-report-form>p{margin:0;color:var(--muted-ink,var(--muted));font-size:.73rem}.question-report-form>div{display:flex;flex-wrap:wrap;gap:9px}.question-report-form .primary-button,.question-report-form .quiet-button{width:auto;min-height:42px;margin:0;padding:8px 13px}.question-report-form .primary-button{justify-content:center}.question-report-thanks{margin:0;color:var(--success-ink,var(--success));font-size:.8rem;font-weight:750}.privacy-entry-link{margin-top:5px}.entry-legal-links,.settings-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.entry-legal-links{grid-column:2}.entry-legal-links .privacy-entry-link{margin-top:0}.auth-screen{position:fixed;z-index:200;inset:0;display:grid;place-items:center;min-height:100vh;min-height:100dvh;overflow-x:clip;overflow-y:auto;padding:28px 18px;isolation:isolate;color:#3A2234;background:linear-gradient(135deg,#F6F1EE,#f7e8ed 56%,#f3dfe9);font-family:Manrope,system-ui,sans-serif}.auth-screen:before{z-index:-2;inset:0;content:"";opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.auth-glow,.auth-screen:before{position:absolute;pointer-events:none}.auth-glow{z-index:-1;width:min(72vw,760px);aspect-ratio:1;border-radius:50%;filter:blur(55px);opacity:.32;animation:auth-glow-drift 18s ease-in-out infinite alternate}.auth-glow-one{top:-48%;left:-14%;background:radial-gradient(circle,rgba(229,143,176,.78),transparent 68%)}.auth-glow-two{right:-20%;bottom:-58%;background:radial-gradient(circle,rgba(142,127,230,.52),transparent 68%);animation-delay:-8s}.auth-hills{position:absolute;z-index:-1;right:-8vw;bottom:-125px;left:-8vw;height:260px;overflow:hidden;pointer-events:none}.auth-hills i{position:absolute;bottom:-120px;width:72vw;height:240px;border-radius:50% 50% 0 0;background:rgba(229,143,176,.16);transform:rotate(-5deg)}.auth-hills i:first-child{left:-8%;bottom:-150px;background:rgba(240,138,75,.12)}.auth-hills i:nth-child(2){left:26%;bottom:-115px;width:80vw;background:rgba(142,127,230,.13);transform:rotate(4deg)}.auth-hills i:nth-child(3){right:-12%;bottom:-168px;background:rgba(229,143,176,.18);transform:rotate(-3deg)}.auth-card{width:min(100%,510px);padding:clamp(24px,5vw,42px);border:1px solid rgba(255,255,255,.82);border-radius:30px;background:rgba(255,255,255,.66);box-shadow:0 24px 70px rgba(58,34,52,.13),inset 0 1px rgba(255,255,255,.72);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.auth-mascot{display:flex;justify-content:center;margin:-4px 0 8px}.auth-mascot .mascot-large{width:84px;height:84px;filter:drop-shadow(0 7px 7px rgba(58,34,52,.16))}.auth-card h1{max-width:15ch;margin:0 auto 8px;color:#170B14;text-align:center;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;letter-spacing:-.055em;line-height:1.12}.auth-gradient{color:#8069d9;background:linear-gradient(95deg,#8E7FE6,#E58FB0 78%,#F08A4B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-intro{margin:0 0 22px;color:#6E5A68;text-align:center;font-size:.96rem}.auth-google-form{margin:0}.auth-google,.auth-submit{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid #170b14;border-radius:14px;font-family:inherit;font-weight:750;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.auth-google{color:#3A2234;background:rgba(255,255,255,.76)}.auth-google svg{width:20px;height:20px}.auth-google:hover{background:#fff;box-shadow:0 5px 14px rgba(58,34,52,.11)}.auth-google:active,.auth-submit:active{transform:translateY(1px) scale(.99)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#806d79;font-size:.78rem;font-weight:650}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;content:"";background:rgba(58,34,52,.18)}.auth-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-bottom:16px;padding:4px;border:1px solid rgba(58,34,52,.14);border-radius:13px;background:rgba(58,34,52,.055)}.auth-mode button{min-height:44px;border:0;border-radius:10px;color:#6E5A68;background:transparent;font-family:inherit;font-size:.9rem;font-weight:700}.auth-mode button.is-active{color:#3A2234;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(58,34,52,.1)}.auth-email-form{display:grid;grid-gap:13px;gap:13px}.auth-email-form label{display:grid;grid-gap:6px;gap:6px;color:#3A2234;font-size:.85rem;font-weight:750}.auth-email-form input{width:100%;min-height:48px;padding:10px 13px;border:1px solid rgba(58,34,52,.24);border-radius:12px;outline:none;color:#170B14;background:rgba(255,255,255,.82);font-family:inherit;font-size:1rem}.auth-card a:focus-visible,.auth-email-form input:focus-visible,.auth-forgot:focus-visible,.auth-google:focus-visible,.auth-mode button:focus-visible,.auth-show-password:focus-visible,.auth-submit:focus-visible{outline:3px solid #8069d9;outline-offset:3px}.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{padding-right:66px}.auth-show-password{position:absolute;top:2px;right:3px;min-width:54px;min-height:44px;border:0;color:#6046b7;background:transparent;font:700 .78rem Manrope,system-ui,sans-serif}.auth-email-form label>small{color:#6E5A68;font-size:.75rem;font-weight:500}.auth-forgot{min-height:44px;border:0;color:#6046b7;background:transparent;font:700 .8rem Manrope,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.auth-submit{justify-content:space-between;margin-top:3px;padding:0 17px;border-color:#170B14;color:#F6F1EE;background:#170B14}.auth-submit:hover{background:#3A2234}.auth-forgot:disabled,.auth-submit:disabled{cursor:wait;opacity:.68}.auth-error,.auth-success{margin:13px 0 0;padding:11px 13px;border-radius:11px;font-size:.82rem;line-height:1.5}.auth-error{color:#7b273c;background:#fbe4e8}.auth-error a,.auth-success a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-success{color:#215c3b;background:#e4f3e9}.auth-legal,.auth-under13{margin:17px 0 0;color:#6E5A68;text-align:center;font-size:.74rem;line-height:1.55}.auth-under13{margin-top:5px}.auth-card a{color:#6046b7;font-weight:750;text-underline-offset:3px}.auth-contact{display:block;width:-moz-fit-content;width:fit-content;min-height:44px;margin:3px auto -12px;padding:11px 8px 4px;font-size:.8rem}@keyframes auth-glow-drift{0%{transform:translate3d(-3%,0,0) scale(.95)}to{transform:translate3d(4%,5%,0) scale(1.08)}}@media (max-width:520px){.auth-screen{align-items:start;padding:16px 13px}.auth-card{margin:auto 0;padding:23px 20px;border-radius:24px}.auth-mascot .mascot-large{width:68px;height:68px}.auth-intro{margin-bottom:17px}}@media (prefers-reduced-motion:reduce){.auth-glow{animation:none}.auth-google,.auth-submit{transition:none}}.settings-legal-links{margin-top:4px}.entry-legal-links a:focus-visible,.privacy-legal-footer a:focus-visible,.settings-legal-links a:focus-visible{outline:3px solid var(--purple-button,var(--accent-strong));outline-offset:3px;border-radius:3px}.age-privacy-note{margin:-10px 0 19px;padding:11px 13px;border-radius:12px;background:#38251b;color:#ffd5bb;font-size:.82rem}.parent-link-required{display:grid;width:min(100% - 38px,760px);justify-items:center;margin:60px auto;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:22px;background:var(--surface,var(--panel));text-align:center}.parent-link-required>.mascot{margin-bottom:14px}.parent-link-required h1{max-width:20ch;margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.5rem)}.parent-link-required p{max-width:54ch;margin-bottom:13px;color:var(--muted-ink,var(--muted))}.parent-link-required>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}.parent-link-required>div>button{width:auto;min-width:150px}.privacy-page{min-height:100vh;padding:28px 20px 64px;background:var(--bg);color:var(--text)}.privacy-back-link{display:inline-flex;min-height:44px;align-items:center;color:var(--accent-strong);font-weight:750}.privacy-document{width:min(100%,820px);margin:22px auto 0;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:22px;background:var(--panel)}.privacy-document h1{max-width:none;margin:19px 0 10px;font-size:clamp(2rem,5vw,3rem)}.privacy-intro{font-size:1.05rem}.privacy-document h2{margin:26px 0 8px;font-size:1.2rem}.privacy-document li,.privacy-document p{color:var(--muted);line-height:1.7}.privacy-document ul{padding-left:23px}.privacy-legal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:0 5px;margin-top:28px;padding-top:15px;border-top:1px solid var(--line)}.privacy-legal-footer a{display:inline-flex;min-height:44px;align-items:center;color:var(--purple-button,var(--accent-strong));font-weight:750;text-decoration:underline;text-underline-offset:3px}.privacy-legal-footer a:hover{color:var(--ink,var(--text))}@media (max-width:600px){.parent-link-required{margin:24px auto}.privacy-page{padding:14px 13px 35px}.privacy-document{margin-top:12px}}@media (max-width:900px){.guide-list-layout{grid-template-columns:minmax(0,1fr)}.guide-method-card{position:static}.guide-method-card h3 br{display:none}.guide-method-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.learning-path{padding:17px 14px 19px}.learning-path-heading{align-items:flex-start}.learning-path-sections{gap:13px}.learning-path-section{padding:13px 11px 8px}.learning-path-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:2px}.learning-path-node{grid-column:auto!important;grid-row:auto!important;min-height:82px;flex-direction:row;justify-content:flex-start;gap:12px;padding:7px 9px;text-align:left}.learning-path-node:after,.learning-path-node:before{display:none!important}.learning-path-circle{width:58px;height:58px}.learning-path-node-title{max-width:none;min-width:0;flex:1 1 auto;font-size:.82rem}.learning-path-node-state{margin-left:auto;text-align:right}.learning-path-mascot{position:static;order:3;margin-left:auto}.learning-path-mascot,.learning-path-mascot .mascot{width:34px;height:39px}.learning-path-node.is-next .learning-path-node-state{margin-left:0}.learning-path-node.is-next .learning-path-mascot{margin-left:auto}.learning-path-checkpoint .learning-path-circle{width:58px;height:58px}.guide-feature-card{grid-template-columns:minmax(0,1fr);padding:21px 18px}.guide-feature-mascot{display:none}.guide-feature-card .primary-button{width:100%}.guide-browser-heading{align-items:flex-start;flex-direction:column}.guide-browser-heading label,.guide-browser-heading select{width:100%}.guide-group-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-group-tab{justify-content:flex-start}.guide-topic-row{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:12px 10px}.guide-topic-row>b{display:none}.guide-recommendations>header{align-items:flex-start;flex-direction:column}.guide-recommendations>header .primary-button{width:100%}.guide-recommendation-row{grid-template-columns:30px minmax(0,1fr) auto}.guide-recommendation-empty{align-items:stretch;flex-direction:column}.guide-recommendation-empty .quiet-button{width:100%}.guide-topic-copy strong{font-size:.81rem}.guide-topic-copy small{font-size:.7rem}.guide-level-pills{gap:2px}.guide-level-pills i{width:19px;height:19px;font-size:.59rem}.guide-test-banner{align-items:flex-start;flex-direction:column}.study-guide-page{margin:18px auto 28px}.study-guide-heading{grid-template-columns:minmax(0,1fr);padding:20px 17px}.guide-heading-mascot{display:none}.study-guide-heading h1{font-size:2rem}.guide-learning-steps{gap:5px}.guide-learning-steps span{justify-content:center;gap:5px;padding:9px 5px;font-size:.67rem}.guide-learning-steps b{width:21px;height:21px}.guide-browser-heading,.guide-flash-section>header,.guide-lessons>header,.guide-quiz-section>header{align-items:flex-start}.guide-reading-passage-sticky{position:static;max-height:none;overflow:visible}.guide-lesson-grid,.ratio-extra-lessons{grid-template-columns:minmax(0,1fr)}.ratio-feature-lesson{grid-column:auto}.ratio-solve-steps{grid-template-columns:repeat(2,1fr)}.ratio-traps-lesson{grid-column:auto}.ratio-traps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-method-steps{grid-template-columns:minmax(0,1fr)}.guide-finish-banner{align-items:stretch;flex-direction:column}.guide-finish-banner .primary-button,.guide-finish-banner .quiet-button{width:100%;justify-content:center}.guide-advice-row{grid-template-columns:minmax(0,1fr)}.guide-flash-top-controls{flex-wrap:wrap}.guide-flash-top-controls .quiet-button{min-height:38px;padding:7px 9px;font-size:.72rem}.guide-question-actions .primary-button{width:100%}}@media (max-width:1120px){.dashboard-main :is(button,a,select,[role=button]){min-height:44px}.diagnostic-topline .quiet-button{min-height:44px}.settings-privacy-link{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:800px){.dashboard-main :is(button,a,select,[role=button]){min-height:44px}.dashboard-main .dashboard-nav-item{min-height:59px}.tutor-layout .dashboard-brand,.tutor-layout .dashboard-nav-item{min-height:44px}.settings-privacy-link{display:inline-flex;align-items:center}.guide-learning-steps{grid-template-columns:minmax(0,1fr);gap:7px}.guide-learning-steps span{min-height:44px;justify-content:flex-start;padding:9px 12px;font-size:.78rem}.guide-topic-list .guide-topic-row{min-height:68px}.settings-tutor-fields .suggestion{min-height:44px}.guide-reading-passage-mobile{display:none}}@media (max-width:560px){.guide-reading-passage-desktop{display:none}.guide-reading-passage-mobile{display:block}.guide-reading-passage-mobile summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ink);font-weight:800}.guide-reading-passage-mobile[open] summary{margin-bottom:8px}.guide-learning-steps span{flex-wrap:wrap}}.dashboard-top-grid{align-items:start}.exam-date-card{min-height:0;height:-moz-fit-content;height:fit-content;align-self:start}.dashboard-lower-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1150px){.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.dashboard-lower-grid{grid-template-columns:1fr}}.weekly-activity{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;grid-gap:8px 14px;gap:8px 14px;min-width:0}.weekly-streak-summary{display:flex;min-width:0;align-items:center;gap:8px}.streak-freeze-count{grid-column:auto;justify-self:auto;color:var(--muted-ink)}.activity-week-days{display:grid;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;grid-gap:5px;gap:5px}.activity-day{grid-template-rows:36px auto;width:100%;justify-items:center;gap:3px}.activity-day i{width:min(100%,36px);height:36px;aspect-ratio:auto;box-sizing:border-box;justify-self:center}.activity-day small{min-height:1em;line-height:1.1;text-align:center}@keyframes screen-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-press{0%{transform:scale(1)}38%{transform:scale(.78,.72)}72%{transform:scale(1.12,1.18)}to{transform:scale(1)}}@keyframes checkbox-pop{0%{transform:scale(.78);opacity:.7}70%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes day-pop{0%{transform:scale(.78)}70%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes count-bump{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.dashboard-main>:is(section,article){animation:screen-arrive var(--motion-slow) var(--motion-ease) both}.dashboard-nav-item{transition:background-color var(--motion-normal),color var(--motion-normal)}.dashboard-nav-item .app-icon,.dashboard-nav-item svg{transition:transform var(--motion-normal) var(--motion-bounce);transform-origin:center}.dashboard-nav-item:hover .app-icon,.dashboard-nav-item:hover svg{transform:translateY(-2px)}.dashboard-nav-item:active .app-icon,.dashboard-nav-item:active svg{animation:icon-press var(--motion-normal) var(--motion-bounce)}.dashboard-nav-item.is-active{transition:background-color var(--motion-normal) var(--motion-ease),color var(--motion-normal)}.shell :is(.primary-button,.quiet-button,.text-button,.dashboard-text-link,.guide-topic-row,.section-practice-item,.guide-answer-options button,.diagnostic-options button,.review-question-choices button,.guide-group-tab,.daily-goal-options button,.test-rules button){transition:transform var(--motion-fast) var(--motion-bounce),opacity var(--motion-fast) ease-out,background-color var(--motion-normal),color var(--motion-normal),border-color var(--motion-normal),box-shadow var(--motion-normal)}.shell :is(.guide-topic-row,.section-practice-item):hover{transform:translateY(-2px);box-shadow:0 7px 18px rgb(20 18 40/10%)}.shell .guide-answer-options button.is-picked,.shell :is(.guide-answer-options button,.diagnostic-options button,.review-question-choices button).is-selected,.shell :is(.guide-answer-options button,.diagnostic-options button,.review-question-choices button)[aria-pressed=true]{transform:scale(1.012)}.shell .guide-answer-options button.is-picked>b,.shell :is(.guide-answer-options button,.diagnostic-options button,.review-question-choices button).is-selected>b{background:var(--purple-button);color:white;transition:background-color var(--motion-normal),color var(--motion-normal)}.guide-group-tab{position:relative}.guide-group-tab.is-selected{transform:translateY(-1px)}.guide-group-tab .app-icon{transition:transform var(--motion-normal) var(--motion-bounce)}.guide-group-tab:active .app-icon{transform:scale(.8,.72)}.diagnostic-progress>span,.full-test-section-progress>i,.learning-progress-track>span,.parent-section-bar>i,.question-progress>span,.section-score-track>i{transform-origin:left center;transition:transform var(--motion-slow) var(--motion-ease)}.parent-score-bar-track>i{transform-origin:center bottom;transition:transform var(--motion-slow) var(--motion-ease)}.diagnostic-progress>span,.full-test-section-progress>i,.learning-progress-track>span,.parent-section-bar>i,.question-progress>span,.section-score-track>i{width:100%!important}.today-plan-list li.is-complete .today-plan-check{animation:checkbox-pop var(--motion-normal) var(--motion-bounce) both}.today-plan-progress{animation:count-bump var(--motion-normal) var(--motion-bounce)}.ready-check input:checked{animation:checkbox-pop var(--motion-normal) var(--motion-bounce)}.full-length-essay-page .full-test-options button,.full-length-test-page .full-test-options button{transition:border-color var(--motion-fast),background-color var(--motion-fast),transform var(--motion-fast)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dashboard-main>:is(section,article){animation-name:none}.guide-flash-card-inner{transition:none!important}}.history-list li{align-items:center;color:var(--muted-ink)}.history-list strong{color:var(--ink)}.history-meta{display:grid;grid-gap:3px;gap:3px;color:var(--muted-ink)}.history-meta b{color:var(--ink);font-size:.88rem;font-weight:800}.history-meta small{color:var(--muted-ink);font-size:.76rem}.plan-day:nth-child(6),.section-score-track,.test-mascot-note p{background:var(--surface-raised)}.test-mascot-note p{color:var(--ink)}.guide-method-card{background:var(--surface);color:var(--ink)}.guide-method-card h3{color:var(--ink)}.guide-method-card>p{color:var(--muted-ink)}.dashboard-nav-item .app-icon[src$="icon-practice-test.png"],.dashboard-nav-item .app-icon[src$="icon-settings.png"]{-webkit-clip-path:inset(10% 0 0);clip-path:inset(10% 0 0)}.full-length-question-layout.has-passage{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.full-length-question-card h1{width:100%;max-width:none;font-size:1.3rem;line-height:1.45}.full-test-options button{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.full-test-options button:hover:not(.is-selected){border-color:var(--muted-ink);background:var(--surface-raised)}.full-test-options button.is-selected,.full-test-options button.is-selected:hover{border-color:var(--purple-button);background:var(--section-wash);box-shadow:0 0 0 2px var(--purple-button)}.full-test-options button:focus-visible{outline:3px solid var(--purple-button);outline-offset:2px}@media (max-width:600px){.weekly-activity{grid-template-columns:minmax(0,1fr);gap:9px}.weekly-streak-summary{justify-content:center}.activity-week-days{width:100%;gap:4px}.full-test-start{width:calc(100% - 32px);margin-inline:auto}}.shell[data-theme=dark] .guide-method-card,.shell[data-theme=dark] .plan-day:nth-child(6),.shell[data-theme=dark] .test-mascot-note p{background:var(--surface-raised);color:var(--ink)}.shell[data-theme=dark] .guide-method-card h3,.shell[data-theme=dark] .plan-day:nth-child(6) strong,.shell[data-theme=dark] .test-mascot-note p{color:var(--ink)}.shell[data-theme=dark] .guide-method-card>p,.shell[data-theme=dark] .history-list li,.shell[data-theme=dark] .history-meta small{color:var(--muted-ink)}.shell[data-theme=dark] .history-list strong{color:var(--ink)}.dashboard-main{view-transition-name:app-screen}.dashboard-nav-item.is-active{view-transition-name:active-navigation}::view-transition-old(app-screen){animation:screen-exit var(--motion-fast) ease-out both}::view-transition-new(app-screen){animation:screen-arrive var(--motion-slow) var(--motion-ease) both}::view-transition-group(active-navigation){animation-duration:var(--motion-normal);animation-timing-function:var(--motion-ease)}@keyframes screen-exit{to{opacity:0;transform:translateY(-3px)}}.shell button{transition:transform var(--motion-fast) var(--motion-bounce),opacity var(--motion-fast) ease-out}.shell button:active:not(:disabled){transform:translateY(2px) scale(.99)}.shell :is(.primary-button,.quiet-button){transition:transform var(--motion-fast) var(--motion-bounce),opacity var(--motion-fast) ease-out}.shell :is(.text-button,.dashboard-text-link,.guide-topic-row,.section-practice-item,.guide-answer-options button,.diagnostic-options button,.review-question-choices button,.guide-group-tab,.daily-goal-options button,.test-rules button){transition:transform var(--motion-fast) var(--motion-bounce),opacity var(--motion-fast) ease-out}.shell :is(.primary-button,.quiet-button){box-shadow:0 3px 0 color-mix(in srgb,var(--purple-button) 72%,#17152a)}.shell :is(.primary-button,.quiet-button):active:not(:disabled){transform:translateY(3px) scale(.99);box-shadow:none}.shell :is(.guide-topic-row,.section-practice-item,.guide-lesson-card,.result-section,.settings-card,.parent-panel,.today-plan-list li,.dashboard-start-item){transition:transform var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) ease-out}.shell :is(.guide-topic-row,.section-practice-item,.guide-lesson-card,.result-section,.settings-card,.parent-panel,.dashboard-start-item):hover{transform:translateY(-2px);box-shadow:0 7px 18px rgb(20 18 40/10%)}.shell .dashboard-start-item{box-shadow:0 3px 0 color-mix(in srgb,var(--purple-button) 45%,transparent)}.shell .dashboard-start-item:active{transform:translateY(3px) scale(.99);box-shadow:none}.dashboard-lower-grid>*,.dashboard-start-grid>*,.dashboard-top-grid>*,.guide-lesson-grid>*,.guide-question-list>*,.guide-topic-list>:is(button,article),.home-action-grid>*,.parent-section-grid>*,.practice-quick-cards>*,.ratio-extra-lessons>*,.result-sections>div>*,.today-plan-list>li{animation:screen-arrive var(--motion-normal) var(--motion-ease) both}.guide-lesson-grid>:nth-child(2),.guide-question-list>:nth-child(2),.guide-topic-list>:nth-child(2),.parent-section-grid>:nth-child(2),.ratio-extra-lessons>:nth-child(2),.result-sections>div>:nth-child(2),.today-plan-list>:nth-child(2){animation-delay:40ms}.guide-lesson-grid>:nth-child(3),.guide-question-list>:nth-child(3),.guide-topic-list>:nth-child(3),.parent-section-grid>:nth-child(3),.ratio-extra-lessons>:nth-child(3),.result-sections>div>:nth-child(3),.today-plan-list>:nth-child(3){animation-delay:80ms}.guide-lesson-grid>:nth-child(4),.guide-question-list>:nth-child(4),.guide-topic-list>:nth-child(4),.parent-section-grid>:nth-child(4),.ratio-extra-lessons>:nth-child(4),.result-sections>div>:nth-child(4),.today-plan-list>:nth-child(4){animation-delay:.12s}.guide-lesson-grid>:nth-child(5),.guide-question-list>:nth-child(5),.guide-topic-list>:nth-child(5),.parent-section-grid>:nth-child(5),.ratio-extra-lessons>:nth-child(5),.result-sections>div>:nth-child(5),.today-plan-list>:nth-child(5){animation-delay:.16s}.guide-question-list>:nth-child(n+6),.guide-topic-list>:nth-child(n+6){animation-delay:.2s}.dashboard-lower-grid>:nth-child(2),.dashboard-start-grid>:nth-child(2),.dashboard-top-grid>:nth-child(2){animation-delay:40ms}.dashboard-lower-grid>:nth-child(3),.dashboard-start-grid>:nth-child(3),.dashboard-top-grid>:nth-child(3){animation-delay:80ms}.dashboard-lower-grid>:nth-child(4),.dashboard-start-grid>:nth-child(4),.dashboard-top-grid>:nth-child(4){animation-delay:.12s}.guide-flash-card{display:block;width:100%;perspective:1000px}.guide-flash-card-inner{display:grid;min-height:166px;transform-style:preserve-3d;transition:transform var(--motion-slow) var(--motion-ease)}.guide-flash-card.is-flipped .guide-flash-card-inner{transform:rotateY(180deg)}.guide-flash-face{display:grid;grid-area:1/1;justify-items:center;align-content:center;grid-gap:14px;gap:14px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.guide-flash-back{transform:rotateY(180deg)}.guide-flash-face>span{color:var(--muted-ink);font-size:.77rem}.guide-flash-card:active{transform:translateY(3px)}.guide-group-tab.is-selected{view-transition-name:practice-section-tab}::view-transition-group(practice-section-tab){animation-duration:var(--motion-normal);animation-timing-function:var(--motion-ease)}.parent-score-bar-track>i{height:100%}.activity-day.is-active i{animation:day-pop var(--motion-normal) var(--motion-bounce) both}.settings-toggle input:after{transition:transform var(--motion-normal) var(--motion-bounce)}.full-test-section-progress>i{width:100%!important}.full-length-essay-page :is(.primary-button,.quiet-button):active:not(:disabled),.full-length-test-page :is(.primary-button,.quiet-button):active:not(:disabled),.full-test-main :is(.primary-button,.quiet-button):active:not(:disabled){transform:translateY(1px)}.full-length-essay-page button,.full-length-results-page button,.full-length-test-page button,.full-test-main button{transition:transform var(--motion-fast) ease-out}.full-length-essay-page button:active:not(:disabled),.full-length-results-page button:active:not(:disabled),.full-length-test-page button:active:not(:disabled),.full-test-main button:active:not(:disabled){transform:translateY(1px)}.full-length-results-page .result-section:hover{transform:none;box-shadow:none}.full-length-essay-page .full-test-options button,.full-length-test-page .full-test-options button{transition:transform var(--motion-fast) ease-out}.full-length-essay-page .full-test-options button:active,.full-length-test-page .full-test-options button:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important}::view-transition-new(*),::view-transition-old(*){animation:none!important}.learning-path-circle,.learning-path-node{transition:none!important}.learning-path-node.has-arriving-mascot .learning-path-mascot,.learning-path-node.is-just-completed .learning-path-circle{animation:none!important}.guide-flash-card-inner{transform:none!important}.guide-flash-face{transition:opacity .12s ease-out}.guide-flash-back,.guide-flash-card.is-flipped .guide-flash-front{opacity:0}.guide-flash-card.is-flipped .guide-flash-back{opacity:1}}@starting-style{.diagnostic-progress>span,.full-test-section-progress>i,.learning-progress-track>span,.parent-section-bar>i,.question-progress>span,.section-score-track>i{transform:scaleX(0)}.parent-score-bar-track>i{transform:scaleY(0)}}.practice-answer-feedback{display:flex;align-items:flex-start;gap:11px}.answer-feedback-mascot{display:grid;flex:0 0 42px;place-items:center}.answer-feedback-mascot .mascot{width:42px;height:42px;filter:none}.practice-answer-feedback>div{min-width:0;flex:1 1}.practice-combo-badge{display:inline-flex;align-items:center;margin:2px 0 0 8px;padding:3px 9px;border-radius:99px;background:var(--purple-100);color:var(--purple-button);font-size:.78rem;font-weight:850}.practice-xp-pop{position:absolute;z-index:2;right:15px;bottom:47px;pointer-events:none;color:var(--purple-button);font-size:.83rem;font-weight:950;animation:xp-float .62s var(--motion-ease) both}.guide-question-actions,.question-actions,.review-session-actions{position:relative}.practice-question-card .answer.is-correct,.review-question-choices button.is-correct{border-color:var(--success-ink);background:var(--green-100);color:var(--ink)}.practice-question-card .answer.is-wrong,.review-question-choices button.is-wrong{border-color:#df746a;background:var(--orange-100)}.shell[data-celebrations=on] .guide-answer-options button.is-correct,.shell[data-celebrations=on] .practice-question-card .answer.is-correct,.shell[data-celebrations=on] .review-question-choices button.is-correct{animation:answer-pop .3s var(--motion-bounce) both}.shell[data-celebrations=on] .guide-answer-options button.is-wrong,.shell[data-celebrations=on] .practice-question-card .answer.is-wrong,.shell[data-celebrations=on] .review-question-choices button.is-wrong{animation:answer-shake .26s ease-out both}.shell[data-celebrations=on] .practice-combo-badge.has-celebration{animation:answer-pop .34s var(--motion-bounce) both}@keyframes answer-pop{0%{transform:scale(.97)}72%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes answer-shake{0%,to{transform:translateX(0)}30%{transform:translateX(-3px)}65%{transform:translateX(3px)}}@keyframes xp-float{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@media (prefers-reduced-motion:reduce){.shell[data-celebrations=on] :is(.guide-answer-options button.is-correct,.guide-answer-options button.is-wrong,.review-question-choices button.is-correct,.review-question-choices button.is-wrong,.practice-question-card .answer.is-correct,.practice-question-card .answer.is-wrong,.practice-combo-badge.has-celebration,.practice-xp-pop){animation:none!important}}.auth-screen{--muted:#6E5A68;--muted-ink:#6E5A68;--font-display:"Manrope",system-ui,sans-serif}.auth-card h1{text-wrap:balance}.auth-glow,.auth-hills,.auth-screen:before{position:fixed}.auth-screen{padding:16px 18px}.auth-card{padding:clamp(18px,3.4vh,30px) clamp(20px,5vw,34px);border-radius:26px}.auth-mascot{margin:-2px 0 4px}.auth-mascot .mascot-large{width:56px;height:56px}.auth-card h1{max-width:none;margin:0 auto 6px;font-size:clamp(1.45rem,4.6vw,1.7rem)}.auth-intro{margin:0 0 14px;font-size:.9rem}.auth-google,.auth-submit{min-height:46px}.auth-divider{margin:12px 0}.auth-mode{margin-bottom:12px}.auth-email-form{grid-template-columns:1fr;gap:10px}.auth-email-form label{gap:4px}.auth-email-form input{min-height:44px}.auth-show-password{top:0}.auth-email-form label:nth-of-type(2),.auth-forgot{grid-area:2/1}.auth-forgot{align-self:start;justify-self:end;height:24px;min-height:24px;padding:0 2px;font-size:.78rem}.auth-card:has(.auth-mode button:first-child.is-active) .auth-email-form label>small{display:none}.auth-legal,.auth-under13{margin:10px 0 0;font-size:.72rem;line-height:1.45}.auth-under13{margin-top:2px}.auth-contact{min-height:36px;margin:0 auto -8px;padding:6px 8px 2px}@media (max-height:720px){.auth-intro{display:none}.auth-mascot .mascot-large{width:44px;height:44px}}@media (max-height:620px){.auth-mascot{display:none}}