@import "https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap";.auth-consent{border:1px solid var(--border,#bbc7cf);border-radius:12px;align-items:flex-start;gap:.75rem;margin-block:1rem;padding:1rem;line-height:1.7;display:flex}.auth-consent input{width:20px;height:20px;accent-color:var(--accent,#087d70);flex:none;margin-top:.3rem}.auth-consent:focus-within{outline:3px solid var(--accent,#087d70);outline-offset:3px}.hint-preference{color:#1e3050;background:#fff;border:1px solid #dce3ef;border-radius:16px;align-items:center;gap:14px;margin:16px 0 24px;padding:18px 20px;display:flex;box-shadow:0 4px 16px #1d345805}.hint-preference-symbol{color:#5563ad;background:#edf0fc;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:22px;font-weight:700;display:grid}.hint-preference-copy{flex:1;min-width:0}.hint-preference-copy strong{font-size:14px}.hint-preference-copy p{color:#56677f;margin:5px 0;font-size:13px;line-height:1.7}.hint-preference-copy small{color:#65748c;font-size:11px;line-height:1.7;display:block}.hint-preference-switch{color:#344775;background:#f4f6fd;border:1px solid #d5dcef;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:8px 12px;font-size:12px;display:flex}.hint-switch-track{direction:ltr;background:#99a7bf;border-radius:20px;width:38px;height:22px;display:block;position:relative}.hint-switch-track>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.hint-preference-switch[aria-checked=true] .hint-switch-track{background:#5665bb}.hint-preference-switch[aria-checked=true] .hint-switch-track>span{transform:translate(16px)}.hint-preference-switch:focus-visible{outline-offset:4px;outline:3px solid #8c7edb}.hint-preference.is-hidden{background:#f7f9fd}.hint-preference.is-locked{background:#f5f7fa}.hint-locked-badge{white-space:nowrap;color:#4c5e78;background:#e6ebf3;border-radius:20px;padding:7px 10px;font-size:11px}.hint-preference-copy .hint-evidence-note{color:#765a30;margin-top:5px}.hint-hidden-label{color:#61718a;align-self:center;font-size:12px}.focus-session .hint-preference{margin:12px 0 20px;padding:14px 16px}.question-footer:has(.hint-hidden-label){align-items:center}@media (width<=520px){.hint-preference{flex-wrap:wrap;gap:10px;padding:15px}.hint-preference-symbol{flex-basis:30px;height:30px;font-size:18px}.hint-preference-copy{flex-basis:calc(100% - 50px)}.hint-preference-switch,.hint-locked-badge{margin-inline-start:40px}.hint-preference-switch{min-width:120px}.hint-preference-copy p{font-size:12px}}@media (prefers-reduced-motion:reduce){.hint-switch-track>span{transition:none}}[data-theme=dark] .hint-preference{color:#e5edfb;background:#19263c;border-color:#394961}[data-theme=dark] .hint-preference-copy p,[data-theme=dark] .hint-preference-copy small,[data-theme=dark] .hint-hidden-label{color:#b9c8dd}[data-theme=dark] .hint-preference-switch,[data-theme=dark] .hint-locked-badge,[data-theme=dark] .hint-preference-symbol{color:#e3eaff;background:#293b59;border-color:#4b5d7d}[data-theme=dark] .hint-preference-copy .hint-evidence-note{color:#e7c991}:root{color:#182442;font-synthesis:none;--bg:#f5f7fc;--surface:#fff;--surface-2:#edf1fa;--text:#182442;--muted:#5a6680;--line:#dce2ef;--accent:#5115fb;--accent-ink:#fff;--good:#146046;--bad:#a33140;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f7fc;font-family:Heebo,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,.btn{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);cursor:pointer;border-radius:12px;padding:10px 18px;font-weight:600;transition:background .18s,transform .18s,border-color .18s}button:hover:not(:disabled),.btn:hover{border-color:var(--accent);background:var(--surface-2)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8b62ff}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:16px;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.18}h2{font-size:23px;line-height:1.4}h3{font-size:21px}p{margin-bottom:14px}em{color:var(--accent);font-style:normal}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:11px;min-height:48px;padding:12px 14px}textarea{resize:vertical;min-height:130px;line-height:1.8}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}input[type=range]{width:100%;accent-color:var(--accent)}fieldset{border:1px solid var(--line);border-radius:14px}small,.small{font-size:13px}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;right:20px}.skip-link:focus{top:10px}.primary,.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);justify-content:center;align-items:center;gap:12px;display:inline-flex;box-shadow:0 5px 12px #5115fb1f}.primary:hover:not(:disabled){color:#fff;background:#3c0dc4}.secondary{color:var(--accent);background:#f1ecfe;border-color:#dccffb;justify-content:center;align-items:center;gap:10px;display:inline-flex}.wide{width:100%}.text-button{color:var(--accent);box-shadow:none;background:0 0;border:0;padding-inline:4px}.spark-button{color:#0b1560;background:#22e6f7;border:0;align-items:center;gap:20px;display:inline-flex}.spark-button:hover:not(:disabled){background:#63f0ff}.pill,.badge,.date-chip{background:var(--surface-2);color:var(--text);border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.live-dot{background:#5115fb;border-radius:50%;width:7px;height:7px}.eyebrow{letter-spacing:.7px;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{gap:18px;display:grid}.field{text-align:right;gap:7px;font-weight:500;display:grid}.check-row,.switch-label{align-items:center;gap:10px;display:flex}.card,.lesson-sheet{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:22px;padding:26px}.narrow{max-width:620px;margin-inline:auto}.alert{background:#f1ecfe;border:1px solid #ddd2fb;border-radius:12px;margin-block:14px;padding:16px}.alert.bad{color:#842a3c;background:#fff1f2;border-color:#f2c6cd}.alert.good{color:#155a42;background:#eaf7f0;border-color:#bbdfc9}.page-intro{max-width:800px;margin-bottom:30px}.page-intro h1 br{display:none}.page-intro h1 em{margin-inline-start:8px}.page-intro p{color:var(--muted);max-width:680px}.skeleton{background:var(--surface-2);border-radius:16px;padding:30px}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:36px}.top{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;height:90px;padding:18px 36px;display:flex;position:relative}.brand{color:var(--accent);align-items:center;gap:11px;display:flex;text-decoration:none!important}.brand-word{letter-spacing:-1.5px;color:var(--text);font-size:29px;font-weight:900;line-height:1.15}.brand-word small{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.header-actions{align-items:center;gap:22px;display:flex}.header-actions>a{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.sound-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:flex}.sound-button.active{color:var(--accent)}.avatar{color:#3c0dc4;background:#ece4ff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.side-nav{background:var(--surface);border-inline-end:1px solid var(--line);width:230px;min-height:calc(100vh - 90px);padding:32px 22px;position:absolute;top:90px;right:0}.nav-caption{color:var(--muted);margin:0 12px 18px;font-size:11px}.side-nav nav,.side-secondary{gap:7px;display:grid}.side-nav a{min-height:48px;color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.side-nav a:hover{background:var(--surface-2)}.side-nav a[aria-current=page]{color:var(--accent);background:#ece4ff;font-weight:700}.side-secondary{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.nav-tip{color:#3a2a7d;background:#f1ecfe;border-radius:16px;margin:35px 10px 0;padding:18px;font-size:12px}.nav-tip p{margin:6px 0 0}.signed-in main{max-width:1510px;min-height:calc(100vh - 155px);margin-inline-start:230px;padding:38px 42px 60px}.public-app main{max-width:1240px;margin:auto;padding:35px 30px}.site-footer{color:var(--muted);justify-content:space-between;gap:15px;padding:25px 36px;font-size:11px;display:flex}.signed-in .site-footer{margin-inline-start:230px}.mobile-nav{display:none}.landing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:50px 0 65px;display:grid}.hero-copy h1{letter-spacing:-2px;margin-top:25px;font-size:clamp(38px,4.6vw,62px);line-height:1.14}.hero-copy h1>span{color:var(--accent)}.hero-copy>p{max-width:450px;color:var(--muted);font-size:17px}.hero-copy .small{margin-top:13px;font-size:12px}.hero-cta{min-height:54px;margin-top:8px;padding:14px 26px;font-size:16px}.hero-tags{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.hero-tags span{color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:11px}.hero-demo{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px;position:relative;transform:rotate(-1deg);box-shadow:0 22px 65px #1c387b12}.hero-demo:before{content:"";z-index:-1;background:radial-gradient(#e3d9ff,#0000 70%);position:absolute;inset:-25px}.demo-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-top .pill{color:var(--accent);background:#ece4ff}.demo-orbit{place-items:center;padding:30px 0 22px;display:grid;position:relative}.percent-ring{background:conic-gradient(#5115fb 0 20%,#ece6fb 20%);direction:ltr;border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.percent-ring strong{color:#182442;background:#fff;border-radius:50%;grid-auto-flow:column;place-content:center;align-items:baseline;width:109px;height:109px;font-size:35px;display:grid}.percent-ring strong span{font-size:17px}.orbit-label{color:#3a2a7d;background:#e7e0ff;border-radius:9px;padding:5px 10px;font-size:11px;position:absolute;bottom:23px;right:15px;transform:rotate(5deg)}.hero-demo h2{text-align:center;font-size:22px}.demo-choices{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 15px;display:grid}.demo-choices button{min-height:58px;font-size:20px}.is-selected{color:#3c0dc4!important;background:#ece4ff!important;border-color:#5115fb!important}.is-correct{color:#145236!important;opacity:1!important;background:#e7f7ed!important;border-color:#27815a!important}.is-wrong{color:#8c2d40!important;opacity:1!important;background:#fff0f2!important;border-color:#bf5262!important}.hero-demo>.small{text-align:center;margin:12px 0 0}.landing-benefits{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:42px;padding:38px 0;display:grid}.landing-benefits svg{color:var(--accent);margin-bottom:15px}.landing-benefits h2{font-size:20px}.landing-benefits p{color:var(--muted);font-size:14px}.landing-bottom{text-align:center;padding:60px}.landing-bottom h2{font-size:32px;line-height:1.4}.auth-layout{grid-template-columns:1fr 1fr;gap:70px;max-width:980px;margin:25px auto 60px;display:grid}.auth-story{color:#fff;--brand-navy:#fff;--brand-purple:#8f6dff;background:#172b5b;border-radius:28px;padding:42px}.auth-story .brand-logo{height:46px;margin-bottom:38px}.auth-story .eyebrow{color:#c4d1f0}.auth-story h1{font-size:46px;line-height:1.24}.auth-story h1 span{color:#22e6f7}.auth-story>p{color:#c4d1f0;font-size:14px}.auth-steps{color:#d5def4;margin-top:35px;font-size:13px}.auth-card{padding:20px 0}.auth-card h2{margin-top:28px;font-size:30px}.auth-card>.small{margin-top:25px}.segmented{background:var(--surface-2);border-radius:14px;gap:4px;padding:5px;display:flex}.segmented button{color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:1}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 6px #1c346011}.google-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:12px;font-weight:500;display:flex}.google-button span{color:#4285f4;font:700 22px Arial}.divider{text-align:center;color:var(--muted);margin:18px 0;font-size:12px}.password-wrap{position:relative}.password-wrap input{padding-inline-end:75px!important}.password-wrap button{inset-inline-end:2px;background:0 0;border:0;min-height:42px;font-size:12px;position:absolute;top:2px}.auth-card .field small{color:var(--muted);font-size:11px}.dashboard-heading{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.dashboard-heading h1{font-size:36px}.dashboard-heading .date-chip{background:var(--surface);border:1px solid var(--line);margin-top:10px}.dashboard-heading p{font-size:14px}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:22px;display:grid}.next-card{color:#fff;background:#0b1560;border-radius:24px;min-height:250px;padding:28px 30px;position:relative;overflow:hidden}.next-card .pill{color:#e3eafa;background:#ffffff16}.next-card h2{z-index:1;margin-top:20px;font-size:29px;position:relative}.next-card p{color:#d3def8;z-index:1;max-width:75%;font-size:14px;position:relative}.next-card .lime-button{z-index:1;margin-top:8px;position:relative}.next-art{opacity:.7;gap:6px;display:flex;position:absolute;bottom:26px;left:20px;transform:rotate(-10deg)}.next-art span{color:#c9b6ff;background:#ffffff0a;border:1px solid #ffffff30;border-radius:18px;place-items:center;width:60px;height:88px;font-size:55px;font-weight:800;display:grid}.next-art span+span{color:#22e6f7;transform:translateY(-30px)}.daily-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:28px}.daily-card h2{margin-top:16px;font-size:37px}.daily-card h2 small{font-size:14px;font-weight:400}.daily-card>p{color:var(--muted);font-size:13px}.mini-progress{background:var(--surface-2);border-radius:10px;height:7px;margin:26px 0 12px;overflow:hidden}.mini-progress span{background:var(--accent);border-radius:10px;height:100%;display:block}.section-heading{justify-content:space-between;align-items:center;margin:32px 0 16px;display:flex}.section-heading h2{margin:0;font-size:22px}.subject-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.subject-card{text-align:right;border-color:#0000;border-radius:20px;min-height:215px;padding:23px;position:relative}.subject-card.blue{color:#1c3991;background:#e8eefd}.subject-card.violet{color:#65358d;background:#f0eafa}.subject-card.aqua{color:#0d5f70;background:#e3f6fb}.subject-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.subject-symbol{font-size:28px;font-weight:800}.chapter-number{color:var(--muted);font-size:12px}.subject-card h3{margin:0 0 5px}.subject-card p{opacity:.9;font-size:12px;font-weight:400}.subject-go{justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;display:flex}.quick-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-block:22px;display:grid}.quick-card{text-align:right;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:20px;display:flex}.quick-card>svg{color:var(--accent);flex-shrink:0}.quick-card>svg:last-child{width:16px;margin-inline-start:auto}.quick-card strong{font-size:14px;display:block}.quick-card span{color:var(--muted);font-size:12px;display:block}.library-toolbar{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.library-toolbar .segmented{min-width:330px}.search-field{width:100%;max-width:320px}.preview-notice{background:#f1ecfe;border:1px solid #ddd2fb;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px;padding:18px 22px;font-size:12px;display:flex}.preview-notice strong{font-size:14px}.preview-notice p{color:var(--muted);margin:5px 0 0}.switch-label{cursor:pointer;min-width:220px}.topic-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.topic-card{text-align:right;border-radius:18px;flex-direction:column;min-height:230px;padding:23px;display:flex}.topic-card:disabled{opacity:1;color:var(--muted);background:#f8f7fd}.topic-icon{color:#5115fb;background:#ece4ff;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.topic-card h2{margin-bottom:8px;font-size:17px}.topic-card>p{color:var(--muted);font-size:12px;font-weight:400}.topic-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.focus-session{max-width:840px;margin:auto}.session-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;font-size:13px;display:flex}.question-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:36px}.question-meta{justify-content:space-between;gap:12px;display:flex}.draft-tag{color:#7e5d23;background:#fff5d9;border-radius:20px;align-self:flex-start;padding:3px 10px;font-size:10px}.question-text{white-space:pre-line;letter-spacing:0;margin:22px 0 28px;font-size:23px;font-weight:600;line-height:1.8}.answer-grid{gap:12px;display:grid}.answer-option{text-align:start;align-items:center;gap:16px;min-height:62px;padding:12px 16px;font-size:16px;font-weight:500;display:flex}.answer-option>svg{margin-inline-start:auto}.option-number{border:1px solid var(--line);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.question-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:25px;display:flex}.feedback{color:#3a2a7d;background:#f1ecfe;border-radius:15px;margin-top:23px;padding:20px}.feedback.good{color:#155a42;background:#eaf7f0}.feedback.retry{color:#735017;background:#fdf4e7}.feedback>strong{font-size:20px}.feedback p{margin:10px 0 15px}.feedback button{margin-top:10px}.focus-session>.small{margin-top:20px}.choices{gap:10px;padding:0;list-style:none;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.choice.selected{border-color:var(--accent);background:var(--surface-2)}.choice.correct{border-color:var(--good);background:#eaf7f0}.choice.wrong{border-color:var(--bad)}.stem{white-space:pre-line;font-size:20px}.math{unicode-bidi:plaintext}.hint,.reflection{background:var(--surface-2);border-radius:12px;margin:15px 0;padding:18px}.reflection{border-inline-start:3px solid var(--accent)}.session-clock{z-index:3;color:#fff;font-variant-numeric:tabular-nums;background:#0b1560;border-radius:14px;margin-bottom:20px;padding:13px 20px;font-size:22px;position:sticky;top:10px}.session-clock span{font-size:13px}.course-layout{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}.course-nav{gap:7px;display:grid}.course-nav button{text-align:right;background:0 0;border-color:#0000;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.course-nav button[aria-pressed=true]{color:var(--accent);background:#ece4ff;border-color:#ddd2fb}.lesson-sheet>h2{font-size:28px}.lesson-sheet details{border-bottom:1px solid var(--line);padding:18px 0}.lesson-sheet summary{cursor:pointer;align-items:center;gap:14px;min-height:46px;font-weight:700;display:flex}.lesson-sheet details>p{padding:15px 0;font-size:16px;line-height:1.95}.lesson-sheet .check-row{font-size:12px}.lesson-sheet>.primary{margin-top:25px}details summary{cursor:pointer;min-height:42px}details[open]>summary{margin-bottom:10px}.studio-grid,.path-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.path-card{text-align:right;padding:24px}.essay{min-height:330px!important}.visual-tabs{margin-bottom:25px}.lab-visual{background:var(--surface-2);text-align:center;border-radius:20px;place-items:center;min-height:240px;padding:24px;display:grid}.lab-visual svg{width:100%;max-width:440px}.lab-controls{gap:18px;margin-top:20px;display:grid}.lab-formula{direction:ltr;font-size:26px;font-weight:700}.lesson-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.lesson-example{background:var(--surface-2);border-radius:16px;margin:22px 0;padding:20px}.lesson-example h3{font-size:17px}.lesson-example ol{padding-inline-start:22px}.lesson-progress{color:var(--muted);margin:15px 0;font-size:12px}.onboarding-wrap{max-width:620px;margin:20px auto}.onboarding-wrap .card{padding:32px}.onboarding-dots{gap:7px;margin:20px 0;display:flex}.onboarding-dots span{background:var(--line);border-radius:5px;flex:1;height:5px}.onboarding-dots span.active{background:var(--accent)}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:start;border-bottom:1px solid var(--line);padding:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}code{overflow-wrap:anywhere}.card ul{padding-inline-start:22px}@media (prefers-reduced-motion:no-preference){body:not([data-reduced-motion="1"]) main{animation:.35s arrive}body:not([data-reduced-motion="1"]) .subject-card:hover{transform:translateY(-3px)}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}body[data-large-text="1"]{font-size:19px}body[data-high-contrast="1"]{--muted:#303a4c;--line:#79859b}:root[data-theme=dark]{--bg:#101a2e;--surface:#19243a;--surface-2:#25334e;--text:#eef2fc;--muted:#bcc8df;--line:#40516d;background:var(--bg);color:var(--text)}:root[data-theme=dark] .preview-notice,:root[data-theme=dark] .alert{background:#25334e;border-color:#40516d}:root[data-theme=dark] .topic-card:disabled{background:#172136}:root[data-theme=dark] .side-nav a[aria-current=page]{color:#d9cbff;background:#2f1d7a}:root[data-theme=dark] .text-button{color:#c3aaff}:root[data-theme=dark] .eyebrow{color:#bcc8df}@media (width<=1150px){.signed-in main{padding:30px 26px}.side-nav{width:200px;padding-inline:15px}.signed-in main,.signed-in .site-footer{margin-inline-start:200px}.quick-grid{grid-template-columns:1fr}.topic-grid{grid-template-columns:repeat(2,1fr)}.landing-hero{gap:30px}.course-layout{grid-template-columns:185px 1fr}.next-card p{max-width:85%}.next-art{opacity:.3}}@media (width<=800px){.top{height:76px;padding:14px 20px}.brand-logo{height:30px}.brand-word small{font-size:9px}.header-actions{gap:10px}.header-actions .profile-label,.sound-button span{display:none}.sound-button{padding:10px}.side-nav{display:none}.signed-in main{margin:0;padding:25px 20px 100px}.signed-in .site-footer{margin:0;padding-bottom:100px}.mobile-nav{z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:9px 8px max(9px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #20326308}.mobile-nav a{min-height:51px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:10px;text-decoration:none;display:flex}.mobile-nav a[aria-current=page]{color:var(--accent);background:#ece4ff}.dashboard-heading h1{font-size:32px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:14px}.next-card,.daily-card{padding:22px}.next-card h2{font-size:25px}.next-card p{max-width:100%}.daily-card h2{font-size:30px}.subject-grid{gap:12px}.subject-card{min-height:200px;padding:18px}.subject-card h3{font-size:20px}.subject-card p{font-size:11px}.course-layout{grid-template-columns:1fr}.course-nav{gap:8px;padding:4px 2px 12px;display:flex;overflow:auto}.course-nav button{white-space:nowrap;border-color:var(--line);flex-shrink:0}.course-nav button>span{display:none}.library-toolbar{flex-wrap:wrap}.library-toolbar .segmented{width:100%;min-width:0}.search-field{max-width:none}.preview-notice{flex-direction:column;align-items:flex-start;gap:14px}.public-app main{padding:20px}.landing-hero{gap:25px;padding-top:20px}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:14px}.hero-tags{display:none}.hero-demo{padding:20px}.demo-top{flex-direction:column;align-items:flex-start}.hero-demo h2{font-size:18px}.demo-choices{gap:5px}.demo-choices button{padding:8px}.auth-layout{grid-template-columns:.8fr 1fr;gap:30px}.auth-story{padding:26px}.auth-story h1{font-size:35px}.site-footer{padding:22px 20px}.studio-grid,.path-grid{grid-template-columns:1fr}}@media (width<=540px){.header-actions>a{font-size:11px}.top,.signed-in main{padding-inline:16px}.dashboard-heading{gap:10px}.dashboard-heading .date-chip{padding:5px 9px;font-size:10px}.dashboard-heading h1{font-size:29px}.dashboard-heading p{font-size:12px}.dashboard-grid{grid-template-columns:1fr}.next-card{min-height:225px}.next-card p{max-width:80%}.next-art{opacity:.7}.daily-card{padding:20px}.daily-card h2{margin:8px 0}.daily-card .mini-progress{margin-top:18px}.subject-grid{grid-template-columns:1fr}.subject-card{min-height:unset;grid-template-columns:50px 1fr 22px;align-items:center;column-gap:14px;padding:18px 20px;display:grid}.subject-top{grid-row:1/3;margin:0}.subject-top .chapter-number{display:none}.subject-card h3,.subject-card p{grid-column:2;margin:0}.subject-go{grid-area:1/3/3;margin:0;font-size:0}.subject-go svg{width:20px}.section-heading h2{font-size:20px}.section-heading button{font-size:12px}.topic-grid{grid-template-columns:1fr 1fr;gap:10px}.topic-card{min-height:210px;padding:16px}.topic-card h2{font-size:15px}.topic-card>p{font-size:11px}.topic-bottom{font-size:10px}.topic-bottom svg{flex-shrink:0;width:15px}.preview-notice{padding:16px}.question-card{border-radius:20px;padding:22px 18px}.question-text{font-size:20px;line-height:1.75}.session-toolbar{flex-wrap:wrap;gap:7px;font-size:11px}.session-toolbar .pill{font-size:10px}.answer-option{gap:10px;padding:12px;font-size:15px}.question-footer{flex-direction:column;align-items:stretch}.question-footer>.primary{width:100%}.card,.lesson-sheet{padding:20px}.landing-hero{grid-template-columns:1fr;gap:32px;padding:22px 0 38px}.hero-copy{text-align:center}.hero-copy h1{letter-spacing:-1.6px;font-size:43px}.hero-copy>p{margin-inline:auto;font-size:15px}.hero-copy>.pill{font-size:11px}.hero-demo{padding:22px;transform:none}.demo-top{flex-direction:row;align-items:center}.hero-demo h2{font-size:22px}.demo-orbit{padding-top:24px}.landing-benefits{grid-template-columns:1fr;gap:20px;padding:28px 0}.landing-benefits>div{grid-template-columns:30px 1fr;column-gap:16px;display:grid}.landing-benefits svg{grid-row:1/3;margin-top:5px}.landing-benefits h2{margin-bottom:5px}.landing-benefits p{grid-column:2;margin:0;font-size:13px}.landing-bottom{padding:35px 10px}.landing-bottom h2{font-size:28px}.auth-layout{grid-template-columns:1fr;gap:15px;margin:0 auto 30px}.auth-story{display:none}.auth-card{padding:10px 3px}.auth-card h2{font-size:29px}.site-footer{flex-direction:column;gap:4px;font-size:10px}.page-intro h1{font-size:29px}.page-intro p{font-size:14px}.lesson-sheet>h2{font-size:24px}.lab-visual{min-height:200px;padding:16px}.lab-formula{font-size:21px}.onboarding-wrap .card{padding:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.exam-option>svg{color:var(--accent);margin-bottom:18px}.exam-option h2{margin:12px 0;font-size:48px}.exam-option h2 small{font-size:17px;font-weight:400}.exam-option h3{font-size:18px}.question-nav{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.question-nav button{border-radius:9px;min-width:38px;min-height:40px;padding:5px;font-size:12px}.question-nav button.answered{color:#3c0dc4;background:#ece4ff}.question-nav button[aria-current=step]{border:2px solid var(--accent);color:var(--accent);background:#ece4ff}.session-clock{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-clock strong{font-size:25px}.session-clock>span{font-size:13px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0;display:grid}.metric-grid>div{border:1px solid var(--border,#dde3ee);background:var(--surface,#fff);border-radius:20px;flex-direction:column;gap:9px;padding:22px;display:flex}.metric-grid strong{color:var(--text,#182442);font-size:30px}.metric-grid span{font-size:14px;line-height:1.6}.journey-steps{padding-inline-start:25px}.journey-steps li{padding:10px}.journey-steps p{color:var(--muted,#5a6680);margin:5px 0}.confidence-options,.reflection-options{border:0;flex-wrap:wrap;gap:8px;padding:18px 0;display:flex}.confidence-options legend,.reflection-options legend{padding-top:20px;font-size:14px}.confidence-options button[aria-pressed=true],.reflection-options button[aria-pressed=true]{color:#fff;background:#5115fb}.solution-text{white-space:pre-line;line-height:1.9}.study-table-wrap{border-radius:12px;max-width:100%;margin:20px 0;overflow-x:auto}.study-table{border-collapse:collapse;width:100%;font-size:15px}.study-table th,.study-table td{text-align:start;border-bottom:1px solid #dce2ef;padding:12px}.study-table thead{color:#182442;background:#f1ecfe}.study-table caption{text-align:start;padding:10px 0;font-weight:700}.activity-chart{direction:ltr;align-items:end;gap:8px;height:160px;padding:12px 0;display:flex}.activity-day{text-align:center;flex:1;min-width:0;font-size:12px}.activity-bars{justify-content:center;align-items:end;gap:2px;height:120px;display:flex}.activity-bars span{border-radius:4px 4px 0 0;width:42%}.bar-independent{background:#5115fb}.bar-assisted{background:var(--miqud-gold)}.report-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mastery-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px;display:grid}.mastery-card{border:1px solid var(--border,#dde3ee);border-radius:16px;min-width:0;padding:18px}.mastery-card h3{margin:0 0 10px}.mastery-card .row{flex-wrap:wrap}.obstacle-row{border-bottom:1px solid #dde3ee;justify-content:space-between;padding:10px;display:flex}.session-summary .stack{margin-top:24px}.feedback .field{margin:20px 0}.focus-session .question-text{white-space:pre-line}.report-columns .card{min-width:0}@media (width<=600px){.report-columns{grid-template-columns:1fr}.activity-chart{gap:3px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid>div{padding:14px}.study-table th,.study-table td{padding:9px}.mastery-grid{grid-template-columns:1fr}.question-footer{flex-wrap:wrap;gap:12px}.confidence-options button,.reflection-options button{min-height:44px}}.interest-chips{flex-wrap:wrap;gap:9px;margin:18px 0 24px;display:flex}.interest-chips button{border-radius:24px;min-height:44px;padding:10px 20px}.interest-chips [aria-pressed=true]{color:#fff;background:#5115fb;border-color:#5115fb}.context-lab>.field{max-width:380px;margin-bottom:22px}.context-workspace{max-width:850px;margin-inline:auto}.context-workspace h2{font-size:23px;line-height:1.8}.context-visual{background:var(--surface-2);border-radius:20px;margin:22px 0;padding:20px}.context-visual svg{width:100%;max-width:450px;margin:auto;display:block}.worked-steps{padding-inline-start:28px;line-height:1.9}.worked-steps li{padding:9px 8px}.context-stats,.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.context-stats article,.feedback-grid article{background:var(--surface-2);border-radius:14px;padding:18px}.context-stats span{color:var(--muted);font-size:12px}.writing-review{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plan-card ul{flex:1;padding-inline-start:20px;line-height:1.9}.plan-card .plan-price{font-size:34px;font-weight:700}.plan-card.highlight{border:2px solid var(--accent)}.context-lab{margin-bottom:35px}@media (width<=900px){.plans-grid{grid-template-columns:1fr}}@media (width<=540px){.feedback-grid,.context-stats{grid-template-columns:1fr}.context-workspace h2{font-size:20px}.interest-chips button{padding:10px 16px}.context-visual{padding:12px}}.learning-chat{background:#f8f6ff;border:1px solid #ddd3fa;border-radius:20px;margin:24px 0;padding:24px}.learning-chat h2{margin:0 0 6px;font-size:23px}.learning-chat p{white-space:pre-wrap;line-height:1.8}.chat-avatar{color:#fff;background:#3a10b4;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.chat-suggestions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.chat-suggestions button{font-size:14px}.chat-history{gap:12px;display:grid}.chat-bubble{background:#fff;border-radius:16px;margin-bottom:12px;padding:15px}.chat-bubble.learner{background:#ece5fc;margin-inline-start:24px}.learning-chat form{gap:12px;display:grid}.learning-chat textarea{width:100%;min-height:105px}.setup-code{overflow-wrap:anywhere;background:#eff3f5;padding:12px;display:block}.usage-guide h2{font-size:22px}.site-footer a{color:inherit}.legal-text p{line-height:1.9}.legal-text h2{margin-top:30px;font-size:23px}@media (width<=600px){.learning-chat{padding:17px}.chat-suggestions button{text-align:right;width:100%}}.exam-next-panel{background:#fff;border:2px solid #ddd2fb;border-radius:18px;margin:24px 0;padding:22px}.exam-next-panel details{margin-top:20px}.exam-next-panel summary{cursor:pointer;color:#52627c}.exam-modal-backdrop{z-index:200;background:#111e3fc9;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.exam-confirm{width:min(100%,620px);margin:20px auto;box-shadow:0 18px 70px #101c3430}.exam-confirm .lesson-actions{flex-wrap:wrap;gap:12px}.answer-save-state,.selection-notice{color:#3a2a7d;background:#f1ecfe;border-radius:12px;padding:12px 16px;font-weight:600}.optional-tutor summary{cursor:pointer;padding:12px}.question-footer{z-index:5;background:#fff;border-radius:14px;gap:10px;padding:14px;position:sticky;bottom:12px;box-shadow:0 5px 25px #15275020}.story-instructions{font-size:1.05rem;line-height:1.9}.story-next{margin:24px 0}.story-activity{scroll-margin-top:25px}.quantity-buttons{justify-content:center;align-items:center;gap:14px;margin:12px 0;display:flex}.quantity-buttons button{min-width:48px;min-height:48px;font-size:24px}.quantity-buttons output{text-align:center;min-width:80px}@media (width<=600px){.exam-next-panel{padding:16px}.exam-confirm .lesson-actions{display:grid}.exam-confirm button{width:100%}.question-footer{flex-wrap:wrap;bottom:5px}.question-footer .primary{flex:1;min-width:160px}.exam-modal-backdrop{padding:12px}.session-clock{z-index:6;position:sticky;top:0}}:root{--miqud-gold:#e9ad42;--brand-navy:#0b1560;--brand-purple:#5115fb;--brand-cyan:#22e6f7}:root[data-theme=dark]{--brand-navy:#fff;--brand-purple:#7d54ff}.brand-word{gap:3px;line-height:1.15;display:grid}.brand-word small{white-space:nowrap}.brand-logo{width:auto;height:38px;display:block}.miq-character{flex:0 0 104px;width:104px;height:104px;overflow:visible}.miq-body{transform-origin:80px 90px;animation:4s ease-in-out infinite miq-float}.miq-eyes{transform-origin:80px 72px;animation:6s infinite miq-blink}.miq-happy .miq-body{animation:.65s ease-in-out 2 miq-celebrate}.miq-thinking .miq-spark{animation:1s ease-in-out infinite miq-think}.miq-speaking .miq-mouth{transform-origin:80px 90px;animation:.3s ease-in-out infinite alternate miq-talk}.miq-note{align-items:center;gap:16px;margin:20px 0 30px;display:flex}.miq-bubble{background:#fbf9ff;border:1px solid #e1d9f8;border-radius:24px 24px 7px;max-width:680px;padding:20px 24px}.miq-bubble strong{color:#0b1560}.miq-bubble p{margin:7px 0 0;line-height:1.8}.miq-reward{background:#fbf9ff;border:1px solid #e1d9f8;border-radius:20px;align-items:center;gap:15px;margin:10px 0 20px;padding:15px;display:flex}.miq-reward strong{color:#0b1560;font-size:1.2rem}.miq-reward p{margin:5px 0}.miq-stars{color:#97640b;align-items:center;gap:8px;font-size:28px;font-weight:800;animation:.5s ease-out miq-star;display:inline-flex}.miq-stars small{font-size:13px;font-weight:500}.landing-miq{border-bottom:1px solid #e1d9f8;align-items:center;gap:12px;margin-bottom:20px;display:flex}.landing-miq .miq-character{flex-basis:125px;width:125px;height:125px}.landing-miq p{line-height:1.7}.hero-demo .demo-orbit{height:auto;min-height:194px}.hero-demo{background:#faf8ff}.landing-hero .hero-copy h1 span{color:var(--accent)}.learning-chat{background:#f8f6ff;border:2px solid #ddd3fa}.learning-chat>.row{align-items:center}.learning-chat>.row>div{flex:1}.learning-chat .miq-character{flex-basis:84px;width:84px;height:84px}.miq-voice-toggle{align-items:center;gap:9px;margin:12px 0;display:flex}.chat-bubble.tutor{border-right:4px solid #5115fb}.chat-suggestions button{border-color:#cdbcfb;min-height:44px}.optional-tutor summary{color:#2a1580;background:#f0eaff;border-radius:12px;font-weight:700}@keyframes miq-float{50%{transform:translateY(-4px)rotate(-2deg)}}@keyframes miq-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes miq-celebrate{50%{transform:translateY(-10px)rotate(6deg)}}@keyframes miq-think{50%{opacity:.35}}@keyframes miq-talk{to{transform:scaleY(.55)}}@keyframes miq-star{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.miq-character *,.miq-stars{animation:none!important}}body[data-reduced-motion="1"] .miq-character *,body[data-reduced-motion="1"] .miq-stars{animation:none!important}@media (width<=600px){.miq-note{gap:6px}.miq-character{flex-basis:75px;width:75px;height:75px}.miq-bubble{padding:14px}.miq-reward{gap:6px;padding:10px}.brand-word small{font-size:10px}.learning-chat>.row{flex-wrap:nowrap}.miq-reward strong{font-size:1rem}.brand-logo{height:27px}}:root{--accent:#5115fb;--surface-2:#f1ecfe;--line:#e1dbf6;--bg:#f8f7fd;background:var(--bg)}.primary:hover:not(:disabled){background:#3c0dc4}.secondary{background:#f1ecfe;border-color:#dccffb}.nav-link.active{color:#3c0dc4;background:#ece4ff}.next-card{background:linear-gradient(135deg,#3a10b4,#0b1560)}.ai-operations{border:1px solid var(--line);border-radius:16px;margin:20px 0;padding:20px}.chat-history{overscroll-behavior:contain;max-height:440px;overflow:auto}.brain-shell{isolation:isolate;color:#f8fbff;background:linear-gradient(135deg,#071130 0%,#17105e 58%,#34128a 100%);border:1px solid #7e69ff55;border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:28px;margin:0 0 26px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #15105a30}.brain-aurora{z-index:-2;filter:blur(6px);background:radial-gradient(circle,#26e5ff80 0,#0000 66%);border-radius:50%;width:440px;height:440px;position:absolute;inset:-230px auto auto -80px}.brain-grid{z-index:-1;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.brain-copy{z-index:1;position:relative}.brain-live{color:#bfefff;letter-spacing:.8px;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.brain-live i{background:#32efc2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #32efc2}.brain-copy h2{letter-spacing:-1.4px;max-width:720px;margin:20px 0 13px;font-size:clamp(30px,4vw,49px);line-height:1.12}.brain-copy>p{color:#cdd8f2;max-width:650px;font-size:16px}.brain-actions{flex-wrap:wrap;gap:10px;margin:25px 0 23px;display:flex}.brain-start{color:#071130;background:#27e4f2;border:0;min-height:54px;padding-inline:25px;box-shadow:0 10px 30px #23dce93d}.brain-start:hover:not(:disabled){background:#7af3fb}.brain-voice{color:#fff;background:#ffffff12;border-color:#ffffff2c}.brain-meta{flex-wrap:wrap;gap:12px;display:flex}.brain-meta span{color:#aebee2;background:#ffffff0b;border:1px solid #ffffff1d;border-radius:13px;padding:10px 14px;font-size:10px;display:grid}.brain-meta strong{color:#fff;font-size:14px}.brain-core{align-content:center;justify-items:center;min-width:0;display:grid;position:relative}.brain-core>.miq-character{flex-basis:72px;width:72px;height:72px;position:absolute;top:calc(50% - 36px)}.brain-ring{--brain-progress:0%;background:conic-gradient(#2ce8f2 var(--brain-progress),#ffffff16 0);border-radius:50%;place-items:center;width:190px;height:190px;display:grid;box-shadow:0 0 70px #3e7dff37}.brain-ring:before{content:"";background:#111758;border:1px solid #ffffff1d;border-radius:50%;width:158px;height:158px;position:absolute}.brain-ring>div{justify-items:center;display:grid;position:relative;transform:translateY(-37px)}.brain-ring strong{font-size:35px;line-height:1}.brain-ring span{color:#aec4e8;font-size:10px}.brain-core>small{color:#aebee2;text-align:center;max-width:230px;margin-top:20px}.gate-rail{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gate-node{background:#ffffff0b;border:1px solid #ffffff18;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.gate-node>span{background:#ffffff12;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.gate-node.passed>span{color:#06291f;background:#31e8ba}.gate-node strong,.gate-node small{display:block}.gate-node strong{font-size:12px}.gate-node small{color:#aebee2;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.gate-node em{color:#8deefa;font-size:11px}.brain-signal{background:#f4b64018;border:1px solid #f4b64035;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;padding:10px 14px;font-size:11px;display:flex}.brain-signal span{color:#ffd88a}.brain-signal small{color:#cdd8f2}.why-strip{grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;display:grid}.why-strip>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.why-strip span{color:var(--accent);font-size:11px;font-weight:700;display:block}.why-strip strong{margin:5px 0;font-size:17px;display:block}.why-strip p{color:var(--muted);margin:0;font-size:12px}.dashboard-explore{margin:28px 0}.dashboard-explore>summary{color:var(--muted);padding:14px 0;font-weight:700}.brain-summary{color:#fff;background:linear-gradient(135deg,#0b1640,#281177);border-radius:24px;grid-template-columns:160px 1fr 180px;align-items:center;gap:24px;margin:20px 0;padding:25px;display:grid}.brain-score{justify-items:center;display:grid}.brain-score strong{font-size:47px;line-height:1}.brain-score span,.brain-summary>div:last-child span{color:#bdcae7;font-size:11px}.brain-summary>div:last-child{text-align:center;display:grid}.brain-summary>div:last-child strong{font-size:30px}.brain-gate-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.brain-gate-summary>div{gap:4px;display:grid}.brain-gate-summary span{color:#bdcae7;font-size:10px}.brain-gate-summary i{background:#ffffff1a;border-radius:4px;height:4px;display:block;overflow:hidden}.brain-gate-summary b{background:#2de2ee;height:100%;display:block}.mastery-head{align-items:baseline;gap:10px;margin:10px 0;display:flex}.mastery-head strong{color:var(--accent);font-size:30px}.mastery-head span{color:var(--muted);font-size:11px}.gate-list{gap:7px;margin:15px 0;display:grid}.gate-list>div{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 10px;font-size:11px;display:grid}.gate-list>div.passed{color:#14533f;background:#e8f8f2}.gate-list small{color:var(--muted);grid-column:1/-1}.next-proof{background:#f3efff;border-radius:10px;padding:11px;font-size:11px}.mastery-verified{border-color:#5ac6a0;box-shadow:inset 0 0 0 1px #5ac6a0}@media (prefers-reduced-motion:no-preference){body:not([data-reduced-motion="1"]) .brain-live i{animation:1.8s infinite brain-pulse}body:not([data-reduced-motion="1"]) .brain-aurora{animation:8s ease-in-out infinite alternate brain-drift}@keyframes brain-pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes brain-drift{to{transform:translate(55px,35px)}}}@media (width<=900px){.brain-shell{grid-template-columns:1fr}.brain-core{opacity:.48;position:absolute;top:30px;left:25px}.brain-ring{width:145px;height:145px}.brain-ring:before{width:119px;height:119px}.brain-core>.miq-character{width:55px;height:55px;top:45px}.brain-core small{display:none}.gate-rail{grid-template-columns:1fr 1fr}.brain-summary{grid-template-columns:120px 1fr}.brain-summary>div:last-child{grid-column:1/-1}.brain-gate-summary{grid-template-columns:1fr 1fr}}@media (width<=560px){.brain-shell{border-radius:24px;padding:24px 20px}.brain-copy h2{max-width:78%;font-size:32px}.brain-copy>p{font-size:13px}.brain-core{top:25px;left:-12px;transform:scale(.8)}.gate-rail{grid-template-columns:1fr}.gate-node small{white-space:normal}.brain-meta span{flex:1}.why-strip,.brain-summary{grid-template-columns:1fr}.brain-score{justify-items:start}.brain-gate-summary{grid-template-columns:1fr 1fr}.brain-summary>div:last-child{text-align:right}.brain-signal{flex-direction:column;align-items:flex-start}.quick-grid{grid-template-columns:1fr}}.pricing-entry{color:var(--accent);margin:8px 0 12px;font-weight:700;display:inline-block}.plan-link{text-align:center;border-radius:12px;padding:13px 18px;text-decoration:none;display:block}.plan-card{flex-direction:column;gap:10px;display:flex}.plan-card ul{flex:1}.header-actions{flex-wrap:wrap}.plans-grid{align-items:stretch}@media (width<=540px){.top{flex-wrap:wrap;gap:12px;height:auto;min-height:76px}.header-actions{justify-content:space-between;gap:8px;width:100%}.plans-grid{grid-template-columns:1fr}}.preview-panel{border:2px dashed var(--accent)}.preview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preview-head h2{margin-bottom:6px}.preview-head .badge.on{background:var(--accent);color:var(--accent-ink)}.preview-switch{margin:18px 0}.preview-switch button{flex-direction:column;align-items:center;gap:2px;min-height:58px;display:flex}.preview-switch small{font-size:11px;font-weight:400}.preview-usage{gap:10px;margin-bottom:10px;display:grid}.preview-usage .row{justify-content:space-between}.preview-usage .mini-progress{margin:0}.preview-table th[aria-current=true]{background:var(--accent);color:var(--accent-ink)}.preview-table td{text-align:center}.preview-table th[scope=row]{min-width:150px}.preview-trials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=600px){.preview-head{flex-direction:column}.preview-switch{flex-wrap:wrap}.preview-switch button{flex:45%}.preview-trials{grid-template-columns:1fr}}.level-chip{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.level-chip small{color:var(--muted);font-weight:500}.level-chip.level-1{color:#155a42;background:#eaf7f0;border-color:#bfe6d2}.level-chip.level-2{color:#1c3991;background:#e8f1fd;border-color:#c3d6f7}.level-chip.level-3{color:#3a2a7d;background:#f1ecfe;border-color:#dccffb}.level-chip.level-4{color:#7a4b12;background:#fdf1e2;border-color:#f3d6a8}.level-chip.level-5{color:#8c2d40;background:#fdebee;border-color:#f2c1c9}.question-meta{flex-wrap:wrap;align-items:center}.confidence-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.confidence-row>span{margin-inline-end:4px}.confidence-row button{border-radius:99px;min-height:38px;padding:6px 14px;font-size:13px}.confidence-row button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.obstacle-row-chips{margin:18px 0 6px}.feedback .verdict{margin:6px 0 14px;font-size:18px}.solution-block,.technique,.rationale-list{background:#ffffffb8;border-radius:12px;margin:14px 0;padding:14px 16px}.solution-block .eyebrow,.technique .eyebrow,.rationale-list .eyebrow{margin-bottom:6px;font-size:11px}.technique{border-inline-start:3px solid var(--accent)}.technique p,.solution-block p{margin:0}.rationale-list ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rationale-list li{border-radius:8px;grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:6px 8px;font-size:14px;display:grid}.rationale-list li b{border:1px solid var(--line);border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.rationale-list li.is-right{background:#e7f7ed}.rationale-list li.is-right b{color:#fff;background:#27815a;border-color:#27815a}.rationale-list li.is-picked{background:#fff0f2}.rationale-list li.is-picked b{color:#fff;background:#bf5262;border-color:#bf5262}.feedback>.primary.wide{margin-top:18px}.optional-tutor{margin-top:16px}.chat-more summary{cursor:pointer;color:var(--muted);align-items:center;min-height:46px;font-size:13px;display:flex}.learning-chat textarea{min-height:64px}.mission-card{color:#fff;background:linear-gradient(135deg,#0b1560,#34128a);border-radius:26px;grid-template-columns:1fr 150px;align-items:center;gap:24px;margin-bottom:22px;padding:30px 34px;display:grid}.mission-card .eyebrow{color:#bfefff}.mission-card h2{letter-spacing:-1px;margin:8px 0 10px;font-size:clamp(26px,3.4vw,40px)}.mission-card p{color:#e3eafa;margin-bottom:8px}.mission-card p.muted{color:#c4cfeb}.mission-meta{flex-wrap:wrap;gap:10px;margin:16px 0 20px;display:flex}.mission-meta span{color:#c4cfeb;background:#ffffff10;border:1px solid #fff2;border-radius:12px;padding:9px 14px;font-size:12px}.mission-meta strong{color:#fff;margin-inline-end:4px;font-size:15px}.mission-start{color:#071130;background:#27e4f2;border:0;min-height:54px;padding-inline:26px;font-size:16px}.mission-start:hover:not(:disabled){color:#071130;background:#7af3fb}.mission-card .miq-character{flex-basis:150px;width:150px;height:150px}.section-title{margin:26px 0 14px;font-size:20px}@media (width<=640px){.mission-card{grid-template-columns:1fr;padding:22px 20px}.mission-card .miq-character{display:none}.rationale-list li{font-size:13px}}:root[data-theme=dark] .solution-block,:root[data-theme=dark] .technique,:root[data-theme=dark] .rationale-list{background:#19243a}:root[data-theme=dark] .rationale-list li.is-right{background:#173a2c}:root[data-theme=dark] .rationale-list li.is-picked{background:#3a1c26}:root[data-theme=dark] .level-chip{color:#eef2fc;background:#25334e;border-color:#40516d}.streak-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.streak-chip{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.streak-chip>svg{width:30px;height:30px;color:var(--muted);flex-shrink:0}.streak-chip.is-hot>svg{color:#f26d1d}.streak-chip strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1;display:block}.streak-chip span{color:var(--muted);font-size:12px}.xp-ring{width:58px;height:58px;color:var(--accent);flex-shrink:0;position:relative}.xp-ring strong{place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.week-strip{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 24px;padding:14px 16px 10px;display:grid}.week-strip>p{text-align:center;grid-column:1/-1;margin:8px 0 0}.week-day{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.week-dot{background:var(--surface-2);color:#fff;border:2px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.week-day.is-some .week-dot{background:#d9ccff}.week-day.is-met .week-dot{background:#1f9d55}.week-day.is-today .week-dot{border-color:var(--accent)}.week-day.is-future{opacity:.45}.week-dot svg{width:16px;height:16px}.path-tabs{margin:6px 0 10px}.path-tabs button{flex-direction:column;align-items:center;gap:2px;line-height:1.2;display:flex}.path-tabs small{color:var(--muted);font-size:11px;font-weight:500}.path-tabs button[aria-pressed=true] small{color:inherit}.section-lead{color:var(--muted);margin-bottom:22px;font-size:14px}.sheet-backdrop{z-index:40;background:#0b156066;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.node-sheet{background:var(--surface);border-radius:26px 26px 0 0;width:min(560px,100%);max-height:88vh;padding:28px 26px 30px;position:relative;overflow:auto;box-shadow:0 -10px 40px #0b156033}.node-sheet h2{margin-bottom:6px}.sheet-close{top:14px;border-radius:50%;place-items:center;width:40px;height:40px;min-height:0;padding:0;display:grid;position:absolute;inset-inline-end:14px}.sheet-crowns{align-items:center;gap:4px;margin:10px 0 16px;display:flex}.sheet-crowns span{background:var(--surface-2);color:#b8bfd1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sheet-crowns span.on{color:#c58a12;background:#fff2cc}.sheet-crowns span svg{width:18px}.sheet-crowns strong{margin-inline-start:8px;font-size:14px}.gate-chips{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.gate-chips li{background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.gate-chips li small{color:var(--muted);margin-inline-start:auto;font-weight:500}.gate-chips li.passed{color:#155a42;background:#eaf7f0}.gate-chips li svg{flex-shrink:0;width:16px}.sheet-actions{gap:10px;margin-top:18px;display:grid}.sheet-actions button{justify-content:center;align-items:center;gap:8px;display:flex}.node-sheet .alert{align-items:center;gap:8px;display:flex}@media (width>=800px){.sheet-backdrop{align-items:center}.node-sheet{border-radius:26px}}.lesson-topbar{align-items:center;gap:14px;margin-bottom:22px;display:flex}.icon-button{border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;min-height:0;padding:0;display:grid}.lesson-progress-bar{background:var(--surface-2);border-radius:99px;flex:1;height:14px;overflow:hidden}.lesson-progress-bar span{background:linear-gradient(90deg,#5115fb,#8b62ff);border-radius:99px;height:100%;transition:width .35s;display:block}.countdown{font-variant-numeric:tabular-nums;color:#fff;background:#0b1560;border-radius:10px;padding:6px 12px;font-size:16px;font-weight:800}.countdown.is-low{background:#b45309}.countdown.is-over{background:var(--bad)}.xp-toast{color:#fff;background:#1f9d55;border-radius:99px;padding:6px 14px;display:inline-block}.feedback.retry .xp-toast{background:#8b93ad;margin-bottom:10px;font-size:14px;font-weight:800;animation:.35s pop}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}body[data-reduced-motion="1"] .xp-toast{animation:none}.goal-banner{color:#9a3412;background:#fff1e6;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex}.goal-banner svg{color:#f26d1d}.crown-summary{border:1px solid var(--line);color:var(--accent);border-radius:16px;align-items:center;gap:16px;margin:10px 0 6px;padding:16px;display:flex}.crown-summary .crown-ring{flex-shrink:0;width:64px;height:64px;position:static}.crown-summary strong{color:var(--text)}.crown-summary p{margin:4px 0 0}.session-summary .lead{font-size:16px}:root[data-theme=dark] .week-day.is-some .week-dot{background:#4b3a8a}:root[data-theme=dark] .gate-chips li.passed{color:#bfe6d2;background:#173a2c}:root[data-theme=dark] .goal-banner{color:#fdd3b5;background:#3a2210}:root[data-theme=dark] .sheet-crowns span.on{color:#f7c948;background:#4a3a10}@media (width<=540px){.streak-bar{grid-template-columns:1fr 1fr}.streak-chip{gap:8px;padding:10px 12px}.streak-chip strong{font-size:18px}.gate-chips{grid-template-columns:1fr}}.billing-dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:24px;margin:auto;padding:32px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #131e4a40}.billing-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12173199}.billing-dialog h2{margin:12px 0}.checkout-close{inset-inline-end:14px;justify-content:center;width:40px;height:40px;font-size:24px;position:absolute;top:12px}.checkout-price{margin:12px 0;font-size:36px;font-weight:800}.checkout-price small{font-size:14px;font-weight:400}.checkout-consent{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;margin:20px 0;padding:16px;line-height:1.8;display:flex}.checkout-consent input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:5px}.crm-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-heading h2{margin:6px 0}.crm-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0;display:grid}.crm-metrics .card{flex-direction:column;gap:12px;margin:0;padding:20px;display:flex}.crm-metrics strong{font-variant-numeric:tabular-nums;font-size:26px}.crm-metrics span{color:var(--muted);font-size:13px}.crm-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.crm-tools form{max-width:100%}.crm-tools input{min-width:0;max-width:100%}.crm-table{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:auto}.crm-table table{border-collapse:collapse;width:100%;margin:0;font-size:14px}.crm-table caption{text-align:start;padding:16px;font-weight:700}.crm-table th{background:var(--surface-2);text-align:start}.crm-table :is(td,th){border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px}.crm-table tbody tr:last-child td{border-bottom:0}.crm-pagination{justify-content:center;align-items:center;gap:18px;margin:20px 0;display:flex}.crm .tabs{flex-wrap:wrap;gap:6px;display:flex}.crm .tabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}@media (width<=540px){.billing-dialog{padding:28px 20px}.crm-heading{align-items:flex-start}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-metrics .card{padding:16px}.crm-metrics strong{font-size:22px}.crm-tools .row{flex-wrap:wrap}}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:24px 0;padding:0 0 16px;display:flex}.admin-tabs a{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-tabs a[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.admin-tabs a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.path-tabs button{white-space:normal;min-width:0}.study-focus{margin:30px 0 36px}.study-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.study-section-heading h2{letter-spacing:-.5px;margin:5px 0 0;font-size:25px}.study-focus button,.notebook-page button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.focus-signals{grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-bottom:16px;display:grid}.focus-signals>div,.focus-signals>button{text-align:start;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:3px 12px;padding:18px;display:grid}.focus-signals svg{color:var(--accent);grid-row:1/3}.focus-signals strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.15}.focus-signals span{color:var(--muted);font-size:12px;font-weight:400}.focus-signals small{margin-top:3px;font-size:10px;display:block}.focus-signals>button:hover{border-color:var(--accent)}.focus-priorities{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.focus-priority{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);border-radius:16px;flex-direction:column;align-items:start;min-width:0;padding:23px 20px 18px;display:flex;position:relative}.focus-priority.priority-confidence{border-top-color:#c47832}.focus-priority.priority-review{border-top-color:#258277}.priority-number{color:var(--muted);opacity:.45;font-variant-numeric:tabular-nums;margin-bottom:15px;font-size:26px;font-weight:700;line-height:1}.focus-priority .eyebrow{font-size:10px}.focus-priority h3{margin:7px 0;font-size:19px}.focus-priority p{color:var(--muted);flex:1;margin:0 0 20px;font-size:13px}.focus-priority button{width:100%;min-height:42px;font-size:12px}.focus-empty{background:var(--surface);border:1px dashed var(--line);border-radius:16px;align-items:start;gap:14px;padding:20px;display:flex}.focus-empty>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.focus-empty p{color:var(--muted);margin:5px 0 0;font-size:13px}.exam-compass{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;align-items:start;gap:14px;margin-top:16px;padding:20px;display:flex}.exam-compass>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.exam-compass>div{flex:1;min-width:0}.exam-compass strong{font-size:14px}.exam-compass p{color:var(--muted);margin:4px 0 8px;font-size:12px}.exam-compass a{color:var(--accent);text-underline-offset:3px;font-size:12px}.exam-compass .text-button{white-space:nowrap;font-size:12px}.exam-compass .exam-phase{color:var(--text);font-weight:600}.notebook-page{max-width:1000px;margin-inline:auto}.notebook-intro{color:#fff;background:linear-gradient(125deg,#101d48,#30206d);border-radius:22px;padding:28px 30px}.notebook-intro .eyebrow{color:#bfefff}.notebook-intro h1{letter-spacing:-1px;margin:8px 0;font-size:clamp(28px,4vw,40px)}.notebook-intro>p{color:#d5dcf3;font-size:15px}.notebook-method{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:24px;margin-top:24px;padding-top:18px;display:flex}.notebook-method span{color:#d5dcf3;align-items:center;gap:8px;font-size:12px;display:flex}.notebook-method b{color:#7fe3e9;font-variant-numeric:tabular-nums;font-size:11px}.notebook-stats{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,1fr);margin:20px 0;padding:20px 0;display:grid}.notebook-stats>div{text-align:center;justify-items:center;padding:0 12px;display:grid}.notebook-stats>div+div{border-inline-start:1px solid var(--line)}.notebook-stats strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.notebook-stats span{color:var(--muted);margin-top:5px;font-size:12px}.notebook-controls{align-items:center;gap:14px;margin:22px 0 14px;display:flex}.notebook-controls .segmented{flex:1}.notebook-controls button{padding-inline:12px;font-size:12px}.notebook-controls label{align-items:center;gap:8px;font-size:12px;display:flex}.notebook-controls select{width:auto;max-width:190px;min-height:44px;font-size:12px}.notebook-entries{gap:22px;display:grid}.mistake-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;padding:24px}.mistake-card.has-recovery{border-inline-start:3px solid #258277}.mistake-card>header{flex-direction:column;gap:12px;display:flex}.mistake-card>header>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.mistake-card time{color:var(--muted);font-size:11px}.mistake-badges{flex-wrap:wrap;gap:6px;display:flex}.mistake-badges>span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:4px 9px;font-size:10px}.mistake-badges .confidence-badge{color:#99540c;background:#fff4e6;border-color:#ecd7ba}.mistake-badges .recovery-badge{color:#1b6756;background:#eaf7f0;border-color:#bfe6d2}.mistake-card>h2{overflow-wrap:anywhere;white-space:pre-line;margin:20px 0;font-size:18px;line-height:1.7}.mistake-choice{background:var(--surface-2);border-inline-start:3px solid #c76876;border-radius:10px;padding:14px 16px}.mistake-choice>span{color:var(--muted);font-size:11px}.mistake-choice p{overflow-wrap:anywhere;margin:6px 0 0;font-size:15px}.mistake-solution{border-block:1px solid var(--line);margin:14px 0 22px}.mistake-solution summary{color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:16px 0;font-size:13px;display:flex}.mistake-solution summary svg{flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.mistake-solution[open] summary svg{transform:rotate(90deg)}.mistake-solution-body{padding-bottom:18px;font-size:14px}.mistake-solution-body p{white-space:pre-line;overflow-wrap:anywhere}.mistake-insight{background:var(--surface-2);border-radius:10px;margin:16px 0;padding:14px}.mistake-insight p{margin:5px 0 0}.mistake-note label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.mistake-note textarea{resize:vertical;width:100%;min-height:85px;font-size:14px}.mistake-note textarea::placeholder{color:var(--muted);opacity:1}.mistake-note>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.mistake-note button{min-height:40px;font-size:12px}.mistake-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.mistake-card>footer button{color:var(--accent);flex-shrink:0;font-size:12px}.notebook-empty{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:20px;padding:50px 24px}.notebook-empty>svg{width:38px;height:38px;color:var(--accent);margin-bottom:16px}.notebook-empty h2{font-size:22px}.notebook-empty p{color:var(--muted);max-width:470px;margin:12px auto 20px;font-size:14px}.notebook-pagination{justify-content:center;align-items:center;gap:18px;padding:25px 0;font-size:13px;display:flex}.notebook-evidence{max-width:740px;padding:18px 0;line-height:1.8}:root[data-theme=dark] .study-focus,:root[data-theme=dark] .notebook-page{--accent:#c7b6ff}:root[data-theme=dark] .mistake-badges .confidence-badge{color:#ffd88a;background:#3a2817;border-color:#755330}:root[data-theme=dark] .mistake-badges .recovery-badge{color:#a7e9d1;background:#173a2c;border-color:#306c55}@media (width<=1000px){.focus-priorities{grid-template-columns:1fr}.focus-priority{grid-template-columns:1fr auto;column-gap:16px;padding:18px;display:grid}.focus-priority .priority-number{display:none}.focus-priority .eyebrow,.focus-priority h3,.focus-priority p{grid-column:1}.focus-priority p{margin-bottom:0}.focus-priority button{grid-area:1/2/4;align-self:center;width:auto}.notebook-controls{flex-direction:column;align-items:stretch}.notebook-controls label{justify-content:flex-end}}@media (width<=600px){.study-section-heading{flex-direction:column;align-items:start;gap:4px}.study-section-heading .text-button{padding-inline:0;font-size:12px}.focus-signals{grid-template-columns:1fr 1fr}.focus-signals>div:last-child{grid-column:1/-1}.focus-signals>div,.focus-signals>button{padding:14px}.focus-priority{display:flex}.focus-priority p{margin-bottom:16px}.focus-priority button{width:100%}.exam-compass{flex-wrap:wrap;padding:16px}.exam-compass>div{flex-basis:calc(100% - 40px)}.exam-compass>.text-button{margin-inline-start:36px;padding:0}.notebook-intro{padding:24px 20px}.notebook-method{gap:12px}.notebook-method span{font-size:11px}.notebook-stats{padding:16px 0}.notebook-stats strong{font-size:24px}.notebook-stats span{font-size:10px}.notebook-controls .segmented{flex-wrap:wrap}.notebook-controls .segmented button{flex-basis:45%;min-height:44px}.mistake-card{padding:18px}.mistake-card>footer{flex-direction:column;align-items:stretch}.mistake-note>div{flex-wrap:wrap}.mistake-note>div small{font-size:10px}.mistake-card>h2{font-size:16px}}.practice-entry,.resume-practice{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin:22px 0;padding:22px}.practice-entry h2{margin:5px 0 16px;font-size:23px}.practice-entry>.primary{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.pace-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.pace-picker button{text-align:start;white-space:normal;background:var(--surface);border-radius:15px;justify-items:start;gap:8px;min-width:0;padding:18px;display:grid}.pace-picker button svg{color:var(--accent)}.pace-picker strong{font-size:15px}.pace-picker small{color:var(--muted);font-size:12px;font-weight:400}.pace-picker button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface-2)}.resume-row{align-items:center;gap:12px;padding:16px 0;display:flex}.resume-row+.resume-row{border-top:1px solid var(--line)}.resume-row>svg{color:var(--accent);flex-shrink:0}.resume-row>div{flex:1;min-width:0}.resume-row strong,.resume-row small{display:block}.resume-row small{color:var(--muted);margin-top:4px;font-size:12px}.resume-row button{align-items:center;gap:8px;font-size:12px;display:flex}.session-save-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;font-size:13px;display:flex}.timed-notice{background:var(--surface-2);color:var(--muted);border-inline-start:3px solid #c47832;border-radius:12px;padding:12px 16px;font-size:12px}.first-step-input,.selection-reason{color:var(--muted);margin:16px 0;font-size:13px}.first-step-input summary,.selection-reason summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.first-step-input label{margin:10px 0;display:block}.first-step-input textarea,.recovery-card textarea{width:100%;min-height:90px;margin-top:8px;font-size:14px}.first-step-input textarea::placeholder,.recovery-card textarea::placeholder,.content-report textarea::placeholder{color:var(--muted);opacity:1}.recovery-card{background:var(--surface-2);border-inline-start:4px solid var(--accent);border-radius:18px;margin-top:24px;padding:24px}.recovery-card h2{margin:14px 0 8px;font-size:24px}.recovery-card>p{font-size:14px}.recovery-card label{margin-top:20px;font-size:14px;font-weight:600;display:block}.recovery-card .small{font-size:12px}.recovery-card .stack{margin-top:18px}.recorded-answer{text-align:center;padding:28px 0 8px}.recorded-answer>svg{width:36px;height:36px;color:var(--accent)}.recorded-answer h2{margin:12px 0;font-size:23px}.recorded-answer p{color:var(--muted);font-size:14px}.content-report{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:12px}.content-report>.text-button{text-align:start;padding-inline:0;font-size:12px}.content-report form{background:var(--surface-2);border-radius:12px;gap:12px;margin:10px 0;padding:16px;display:grid}.content-report label{gap:7px;font-size:12px;display:grid}.content-report textarea,.content-report select{width:100%;font-size:13px}.content-report button{min-height:44px}.session-review{border-bottom:1px solid var(--line);margin:12px 0;padding:14px 0}.session-review summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.session-review p{white-space:pre-line}.quality-issue{border-top:1px solid var(--line);margin:18px 0;padding:20px 0}.quality-issue .eyebrow{overflow-wrap:anywhere}.quality-issue h3{font-size:17px}:root[data-theme=dark] .practice-entry,:root[data-theme=dark] .resume-practice,:root[data-theme=dark] .focus-session{--accent:#c7b6ff}@media (width<=600px){.practice-entry,.resume-practice{padding:18px}.pace-picker{grid-template-columns:1fr;gap:8px}.pace-picker button{grid-template-columns:auto 1fr;gap:3px 12px;padding:14px}.pace-picker button svg{grid-row:1/3;align-self:center}.pace-picker strong,.pace-picker small{grid-column:2}.practice-entry>.primary{width:100%}.session-save-row{flex-direction:column;align-items:start;gap:4px}.resume-row{flex-wrap:wrap}.resume-row button{min-width:90px}.recovery-card{padding:18px}.recovery-card h2{font-size:21px}.lesson-topbar{gap:8px}.lesson-topbar .countdown{padding:8px;font-size:13px}.focus-session>.text-button{font-size:12px;display:block}}.progress-scope,.progress-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.progress-filters{align-items:end;margin-top:20px}.progress-filters label{flex-direction:column;flex:1;gap:8px;min-width:160px;font-size:14px;display:flex}.progress-filters input,.progress-filters select{width:100%;min-height:44px}.evidence-overview small{color:var(--muted);line-height:1.6}.evidence-explainer{margin-bottom:24px}.evidence-explainer summary,.evidence-details summary{cursor:pointer;font-weight:700;line-height:1.7}.evidence-explainer p{max-width:78ch;line-height:1.8}.personal-next{margin:24px 0}.next-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.learning-next-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;align-items:start;min-width:0;padding:20px;display:flex}.learning-next-card:first-child{border-color:var(--accent)}.learning-next-card h3{margin:14px 0 0}.learning-next-card p{font-size:14px;line-height:1.75}.learning-next-card button{min-height:44px;margin-top:auto}.evidence-status{background:var(--surface-2);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-block}.status-support{color:var(--text);border:1px solid var(--miqud-gold)}.evidence-sample{font-weight:700;line-height:1.7}.evidence-details{border-top:1px solid var(--line);margin:16px 0;padding:14px 0}.evidence-details .gate-list>div{flex-wrap:wrap}.evidence-details .gate-list small{color:var(--muted);flex-basis:100%;font-weight:400;line-height:1.8}.mastery-card>.text-button{min-height:44px}.coaching-options{border:0;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;display:flex}.coaching-options legend{margin-bottom:12px;font-size:14px;font-weight:700}.coaching-options button{min-height:44px;font-size:13px}.coaching-options button[aria-pressed=true]{background:var(--accent);color:var(--on-accent,#fff)}.personal-coaching{border-inline-start:3px solid var(--accent);background:var(--surface);border-radius:12px;margin:18px 0;padding:14px 18px;line-height:1.8}.personal-coaching p{margin:6px 0}.personal-coaching small{color:var(--muted)}.daily-reason{border-inline-start:3px solid var(--accent);margin-bottom:24px;padding:4px 16px;line-height:1.8}.daily-reason p{color:var(--muted);margin:5px 0;font-size:14px}@media (width<=850px){.next-step-grid{grid-template-columns:1fr}.learning-next-card{padding:18px}.learning-next-card button{width:100%}}@media (width<=600px){.progress-filters label{min-width:100%}.progress-scope .pill{white-space:normal}.evidence-details .gate-list>div{gap:6px}.evidence-overview strong{font-size:26px}}.personal-next .next-proof{background:var(--surface-2);color:var(--text);font-size:13px}:root[data-theme=dark] .coaching-options button[aria-pressed=true]{color:#17112f}.learning-next-card button:not(.primary){background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.unit-challenge-entry{background:var(--surface);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:18px 20px;display:flex}.unit-challenge-entry p{color:var(--muted);max-width:65ch;margin:4px 0 0;font-size:13px}.unit-challenge-entry strong{font-size:14px}.unit-testout{min-height:46px;color:var(--accent);border-color:var(--accent);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.unit-badge{border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.unit-badge svg{width:17px;height:17px}.challenge-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.challenge-ladder li{text-align:center;border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:15px 9px;display:flex}.challenge-ladder li>span:not(.challenge-medal){color:var(--muted);font-size:12px;line-height:1.7}.challenge-ladder li small{color:var(--muted);font-size:11px;line-height:1.7}.challenge-ladder li.is-current{border-color:var(--accent)}.challenge-medal{background:var(--surface-2);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.recall-wait{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:start;gap:12px;padding:17px;font-size:14px;line-height:1.8;display:flex}.recall-wait>svg{flex-shrink:0;width:20px;margin-top:4px}.recall-wait p{color:var(--muted);margin:7px 0 0;font-size:13px}.challenge-session-note{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:5px 14px;margin:0 0 18px;padding:14px 18px;line-height:1.7;display:flex}.challenge-session-note span,.challenge-session-note small{color:var(--muted);font-size:13px}.challenge-session-note small{flex-basis:100%}.challenge-result{border:1px solid var(--line);border-radius:18px;margin-top:24px;padding:18px}.challenge-result.result-gold{background:var(--surface-2);border-color:#d0a136}.challenge-remediation{margin:26px 0}.challenge-remediation>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.challenge-remediation small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.challenge-remediation button{min-height:44px;font-size:13px}@media (width<=600px){.unit-challenge-entry{flex-direction:column;align-items:stretch;padding:18px}.unit-testout{justify-content:center;width:100%}.challenge-ladder li{padding:12px 5px}.challenge-remediation>div{flex-wrap:wrap}.challenge-remediation button{width:100%}}.challenge-follow-up{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:18px 0}.challenge-follow-up p{color:var(--muted);font-size:14px;line-height:1.8}.daily-planner{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;margin:24px 0;padding:22px}.daily-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.daily-plan-heading h3{margin:0;font-size:19px}.daily-plan-heading .eyebrow{margin-bottom:4px}.budget-options{flex-wrap:wrap;gap:6px;display:flex}.budget-options button{padding:8px 12px;font-size:13px}.budget-options button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}:root[data-theme=dark] .budget-options button[aria-pressed=true]{color:#17112f}.daily-planner ol{gap:10px;margin:18px 0 10px;padding:0;list-style:none;display:grid}.daily-planner li{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.daily-planner li p{color:var(--muted);margin:4px 0;font-size:13px}.daily-planner li small{color:var(--muted);font-size:12px;display:block}.daily-planner li button,.exam-debrief button{flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.daily-planner>p{margin-bottom:0}.exam-stimulus{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:18px 0;overflow:hidden}.exam-stimulus summary{cursor:pointer;min-height:50px;padding:15px 20px;font-weight:700}.exam-stimulus-body{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:55vh;padding:0 22px 20px;overflow:auto}.exam-stimulus-body>p{white-space:pre-line;font-size:16px;line-height:1.9}.exam-stimulus-body .study-table-wrap{margin-bottom:0}.exam-debrief{border-block:1px solid var(--line);margin:28px 0;padding-block:24px}.exam-debrief>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.exam-debrief article{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px}.exam-debrief h3{margin-bottom:8px;font-size:18px}.exam-debrief article p{font-size:13px}.debrief-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0 16px;display:grid}.debrief-counts>div{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:10px;padding:8px 4px}.debrief-counts dt{color:var(--muted);font-size:11px}.debrief-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:800}@media (width<=540px){.daily-planner{padding:16px}.budget-options{width:100%}.budget-options button{flex:1}.daily-planner li{flex-direction:column;align-items:stretch;gap:10px}.daily-planner li button{width:100%}.exam-stimulus-body{max-height:45dvh;padding:0 16px 16px}}:root{--gold-face:radial-gradient(ellipse at 25% 0, #fff8da99, transparent 55%), repeating-linear-gradient(100deg, #fff8dc0a 0 1px, #80500008 1px 3px), linear-gradient(125deg, #c99430 0%, #efd078 19%, #fff0b5 31%, #d3a03b 46%, #f6db86 65%, #e3b754 80%, #bd8525 100%);--silver-face:linear-gradient(125deg, #93a7bf, #ecf3fc 27%, #acbed3 48%, #dce7f4 72%, #8fa3bc);--bronze-face:linear-gradient(125deg, #bb8152, #f5d7b8 28%, #ce986a 48%, #ebc39e 73%, #b67b4e)}.path-unit{--path-accent:var(--accent);margin-bottom:48px;scroll-margin-block:24px}.unit-banner{isolation:isolate;color:#fff;background:radial-gradient(at 5% 0,#7baaff55,#0000 60%),linear-gradient(125deg,#123a90,#295bcb 57%,#15347e);border:1px solid #ffffff40;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px;display:flex;position:relative;box-shadow:inset 0 1px #fff6,inset 0 -2px #061c5233,0 10px 25px #15347e1c}.unit-banner>div{z-index:1;min-width:0;position:relative}.path-unit .unit-banner .eyebrow{color:#edf3ff}.unit-banner h2{margin:4px 0 8px;font-size:25px}.unit-banner p{color:#edf3ff;max-width:64ch;margin:0;font-size:14px}.unit-side{text-align:center;background:#071c491a;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:120px;padding:12px 14px 6px;display:flex}.unit-side strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.unit-side span{color:#edf3ff;font-size:12px}.path-unit .unit-side .text-button{color:inherit;text-underline-offset:3px;font-size:12px;text-decoration:underline}.unit-side .text-button:hover:not(:disabled){background:#071c491a}.path-unit.is-locked .unit-banner{background:linear-gradient(125deg,#546784,#5a6c86);box-shadow:inset 0 1px #ffffff50,0 8px 20px #233c5f12}.path-unit.unit-tier-bronze .unit-banner{background:var(--bronze-face);color:#2d1706}.path-unit.unit-tier-silver .unit-banner{background:var(--silver-face);color:#22344b}.path-unit.unit-tier-gold .unit-banner{background:var(--gold-face);color:#332000;border-color:#bd8b31;box-shadow:inset 0 1px #fff9d6,inset 0 -2px #97681e66,0 12px 28px #9e6b1826}.path-unit:is(.unit-tier-bronze,.unit-tier-silver,.unit-tier-gold) .unit-banner :is(p,.eyebrow,.unit-side span){color:inherit}.path-unit:is(.unit-tier-bronze,.unit-tier-silver,.unit-tier-gold) .unit-side{background:#fff8de33;border-color:#704d1b26}.unit-lock-note{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.unit-lock-note svg{width:16px}.unit-challenge-entry>div{min-width:0}.unit-testout{color:var(--path-accent);border-color:var(--path-accent);justify-content:center}.unit-testout:hover:not(:disabled){border-color:var(--path-accent)}.path-track{flex-direction:column;align-items:center;gap:60px;margin:0;padding:64px 0 24px;list-style:none;display:flex;position:relative}.learning-trail{isolation:isolate;max-width:560px;margin-inline:auto;position:relative}.trail-connectors{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.trail-connectors path{fill:none;stroke-linecap:round}.trail-bed{stroke:var(--line);stroke-width:12px;opacity:.55}.trail-line{stroke:var(--muted);stroke-width:3px;stroke-dasharray:2 10;opacity:.45}.trail-segment.is-available .trail-bed{stroke:var(--accent);opacity:.12}.trail-segment.is-available .trail-line{stroke:var(--accent);stroke-dasharray:none;opacity:.65}.trail-segment.is-earned .trail-bed{stroke:#d3a03b;opacity:.3}.trail-segment.is-earned .trail-line{stroke:#ac7a20;stroke-dasharray:none;opacity:.85}.path-node.is-next .node-button{outline:2px solid var(--path-accent);outline-offset:8px}.path-node .node-label{background:var(--bg);border-radius:12px;padding:4px 12px;position:relative}.path-node .node-callout{margin:0;position:absolute;bottom:calc(100% + 16px)}body[data-high-contrast="1"] .trail-line{opacity:1;stroke-width:4px}@media (forced-colors:active){.trail-bed{display:none}.trail-line{stroke:canvastext;opacity:1}}.path-node{width:160px;transform:translateX(calc(var(--wind,0) * 1px));z-index:1;flex-direction:column;align-items:center;gap:14px;scroll-margin-block:60px;display:flex;position:relative}.node-button{--node-face:linear-gradient(145deg, #fff, #edf3ff);--node-edge:#c5d1e5;--node-ink:#526580;isolation:isolate;background:var(--node-face);width:84px;height:84px;color:var(--node-ink);box-shadow:inset 0 2px 1px #ffffff8c, inset 0 -3px 2px #061c521a, 0 6px 0 var(--node-edge), 0 12px 20px #17336524;border:1px solid #ffffff70;border-radius:50%;place-items:center;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.path-node.state-open .node-button{--node-face:radial-gradient(ellipse at 30% 0, #8ec9ff70, transparent 65%), linear-gradient(145deg, #3478ed, #1645af 76%, #173d91);--node-edge:#102f78;--node-ink:#fff}.path-node.state-started .node-button{--node-ink:#244fae}.path-node.state-locked .node-button{--node-face:linear-gradient(145deg, #edf1f8, #dde5f1);--node-edge:#c4cfe0;--node-ink:#6b7a90;box-shadow:inset 0 2px 1px #ffffff80, 0 5px 0 var(--node-edge), 0 8px 14px #17336510}.path-node.state-mastered .node-button{--node-face:var(--gold-face);--node-edge:#9b6b1a;--node-ink:#493007;border-color:#d8b764}.path-node.checkpoint .node-button{border-radius:28px;width:94px;height:84px}.unit-tier-bronze .checkpoint .node-button{--node-face:var(--bronze-face);--node-edge:#90572c;--node-ink:#2d1706}.unit-tier-silver .checkpoint .node-button{--node-face:var(--silver-face);--node-edge:#637b99;--node-ink:#22344b}.unit-tier-gold .checkpoint .node-button{--node-face:var(--gold-face);--node-edge:#9b6b1a;--node-ink:#493007}.node-button:hover:not(:disabled){background:var(--node-face);box-shadow:inset 0 2px 1px #ffffffa6, inset 0 -3px 2px #061c521a, 0 9px 0 var(--node-edge), 0 17px 24px #17336530;border-color:#ffffffb3;transform:translateY(-3px)}.node-button:active:not(:disabled){box-shadow:inset 0 2px 3px #061c5226, 0 2px 0 var(--node-edge), 0 5px 9px #17336520;transform:translateY(4px)}.node-button:focus-visible{outline:3px solid var(--path-accent);outline-offset:8px}.node-button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff40,#ffffff08 45%,#0000 46%);position:absolute;inset:6px}.node-button:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff4d 49%,#0000 63%) 100% 0/250% 100%;position:absolute;inset:1px}.node-button>svg:not(.crown-ring){filter:drop-shadow(0 1px #fff3);width:29px;height:29px;position:relative}.crown-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.node-crown{bottom:-5px;background:var(--gold-face);color:#332000;border:2px solid var(--surface);border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid;position:absolute;inset-inline-end:-5px;box-shadow:inset 0 1px 1px #fff8dc,0 2px 5px #6b48132b}.node-label{text-align:center;text-wrap:balance;font-size:14px;font-weight:600;line-height:1.5}.path-node.state-locked .node-label{color:var(--muted);font-weight:500}.node-label em{color:#9b4a0b;font-size:12px;font-weight:500;display:block}.node-callout{background:var(--surface);color:var(--path-accent);border:2px solid var(--path-accent);white-space:nowrap;border-radius:11px;margin-bottom:2px;padding:5px 15px;font-size:13px;font-weight:800;position:relative;box-shadow:0 4px 12px #5115fb12}.node-callout:after{content:"";background:var(--surface);border-right:2px solid var(--path-accent);border-bottom:2px solid var(--path-accent);width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.unit-badge,.challenge-medal{isolation:isolate;position:relative}.badge-bronze,.challenge-ladder li.is-earned:first-child .challenge-medal{background:var(--bronze-face);color:#2d1706}.badge-silver,.challenge-ladder li.is-earned:nth-child(2) .challenge-medal{background:var(--silver-face);color:#22344b}.badge-gold,.challenge-ladder li.is-earned:nth-child(3) .challenge-medal{background:var(--gold-face);color:#332000}.unit-badge{border:1px solid #70522540;box-shadow:inset 0 1px #fff9e5b3,0 2px 4px #30200b1a}.challenge-ladder li.is-earned .challenge-medal{box-shadow:inset 0 2px 1px #ffffffb3,inset 0 -2px 1px #34230b33,0 3px #61513b55,0 6px 10px #30200b1a}.challenge-medal{width:44px;height:44px;margin-bottom:4px}.challenge-ladder li.is-current{background:linear-gradient(145deg, var(--surface), var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent)}.node-sheet{padding-top:32px;padding-bottom:max(30px, env(safe-area-inset-bottom));overscroll-behavior:contain}.node-sheet>.eyebrow,.node-sheet>h2{overflow-wrap:anywhere;padding-inline-end:44px}.node-sheet .unit-badge{margin-top:6px}.node-sheet .sheet-actions{padding-bottom:4px}.metal-sparkles{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.metal-sparkles i{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);opacity:.85;background:#fffbee;width:11px;height:11px;position:absolute}.metal-sparkles i:first-child{top:12%;left:20%}.metal-sparkles i:nth-child(2){opacity:.65;width:7px;height:7px;bottom:15%;right:13%}.metal-sparkles i:nth-child(3){opacity:.5;width:5px;height:5px;top:40%;right:7%}.unit-banner>.metal-sparkles i:first-child{width:15px;height:15px;top:12%;left:35%}.unit-banner>.metal-sparkles i:nth-child(2){width:10px;height:10px;bottom:12%;right:42%}.unit-banner>.metal-sparkles i:nth-child(3){top:48%;right:3%}.unit-badge .metal-sparkles i:first-child{width:9px;height:9px;top:-4px;left:8%}.unit-badge .metal-sparkles i:nth-child(2){bottom:-3px;right:14%}.unit-badge .metal-sparkles i:nth-child(3){display:none}@media (prefers-reduced-motion:no-preference){body:not([data-reduced-motion="1"]) .metal-sparkles i{animation:7s ease-in-out infinite metal-glint}body:not([data-reduced-motion="1"]) .metal-sparkles i:nth-child(2){animation-delay:-2.6s}body:not([data-reduced-motion="1"]) .metal-sparkles i:nth-child(3){animation-delay:-4.8s}@keyframes metal-glint{0%,65%,to{opacity:.3;transform:scale(.7)}77%{opacity:1;transform:scale(1.15)}88%{opacity:.5;transform:scale(.85)}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body:not([data-reduced-motion="1"]) .node-button:after{transition:background-position .65s,opacity .3s}body:not([data-reduced-motion="1"]) .path-node:not(.state-locked) .node-button:is(:hover,:focus-visible):after{opacity:.8;background-position:0 0}}body[data-reduced-motion="1"] .node-button{transition:none}body[data-reduced-motion="1"] .node-button:is(:hover,:active){transform:none}:root[data-theme=dark] .node-button{--node-face:linear-gradient(145deg, #344a70, #243755);--node-ink:#d3e1f6;--node-edge:#14233d}:root[data-theme=dark] .path-node.state-started .node-button{--node-ink:#cbdcff}:root[data-theme=dark] .path-node.state-locked .node-button{--node-face:linear-gradient(145deg, #2b3c58, #202e47);--node-ink:#9eacc2;--node-edge:#14233d}:root[data-theme=dark] .path-node.state-open .node-button{--node-face:radial-gradient(ellipse at 30% 0, #8ec9ff70, transparent 65%), linear-gradient(145deg, #3478ed, #1645af 76%, #173d91);--node-ink:#fff;--node-edge:#102f78}:root[data-theme=dark] .path-node.state-mastered .node-button,:root[data-theme=dark] .unit-tier-gold .checkpoint .node-button{--node-face:var(--gold-face);--node-ink:#493007;--node-edge:#9b6b1a}:root[data-theme=dark] .unit-tier-bronze .checkpoint .node-button{--node-face:var(--bronze-face);--node-ink:#2d1706;--node-edge:#90572c}:root[data-theme=dark] .unit-tier-silver .checkpoint .node-button{--node-face:var(--silver-face);--node-ink:#22344b;--node-edge:#637b99}:root[data-theme=dark] .node-label em{color:#ffd185}:root[data-theme=dark] :is(.path-unit,.node-sheet){--path-accent:#c7b6ff}:root[data-theme=dark] .node-sheet .challenge-ladder li.is-current{border-color:var(--path-accent);box-shadow:inset 0 0 0 1px var(--path-accent)}body[data-high-contrast="1"] .metal-sparkles{display:none}body[data-high-contrast="1"] .unit-banner{border:2px solid}@media (width<=650px){.unit-banner{flex-direction:column;gap:16px;padding:20px}.unit-side{text-align:start;flex-flow:wrap;gap:8px;min-width:0;padding:6px 12px}.unit-side strong{font-size:22px}.unit-side .text-button{margin-inline-start:6px}}@media (width<=540px){.path-node{width:140px;transform:translateX(calc(var(--wind,0) * .45px))}.node-button{width:78px;height:78px}.path-node.checkpoint .node-button{width:88px;height:78px}.node-sheet{max-height:90dvh;padding-inline:20px}}@media (forced-colors:active){.metal-sparkles,.node-button:before,.node-button:after{display:none}.unit-banner,.node-button,.node-crown,.unit-badge,.challenge-medal{border:2px solid buttontext}}.living-flame{pointer-events:none;isolation:isolate;flex:0 0 44px;width:44px;height:56px;display:inline-block;position:relative}.living-flame>svg{width:100%;height:100%;display:block;overflow:visible}.flame-body{transform-origin:34px 76px}.flame-inner,.flame-core,.flame-wisp{transform-origin:34px 74px}.flame-ember{opacity:.55}.living-flame.is-resting{opacity:.7}.living-flame[data-paused=true] *{animation-play-state:paused!important}.streak-chip.is-hot{background:radial-gradient(ellipse at 95% 100%, #ffb52e14, transparent 70%), var(--surface);border-color:#e7c39c;box-shadow:inset 0 1px #ffffff80,0 4px 14px #b3630c08}.crown-token{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative}.streak-chip .crown-token.has-crowns{color:#62400c;background:var(--gold-face);border-color:#d7b55e;box-shadow:inset 0 1px 1px #fff9d6,inset 0 -2px 1px #8c5f1933,0 3px #af812c,0 5px 10px #8c5f191c}.crown-token>svg{filter:drop-shadow(0 1px #fff8dc80);width:25px;height:25px}.crown-gem{pointer-events:none;background:linear-gradient(135deg,#e8fcff,#40addc 35%,#174c94);border-radius:2px;width:5px;height:6px;position:absolute;top:21px;left:18px;box-shadow:0 0 0 1px #9e761d}.xp-ring{background:radial-gradient(circle, var(--surface) 48%, var(--surface-2) 70%);border-radius:50%}.xp-ring>svg{filter:drop-shadow(0 1px 1px #5132881a)}.xp-ring>svg circle:last-child{transition:stroke-dasharray .55s}.xp-ring.is-met{color:#137a52}.streak-chip .xp-ring .xp-goal-seal{bottom:-2px;border:2px solid var(--surface);color:#fff;background:linear-gradient(145deg,#279968,#0b6440);border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;inset-inline-end:-1px;box-shadow:0 2px 4px #0c563326}.xp-goal-seal>svg{width:12px;height:12px}.week-day.is-met .week-dot{background:linear-gradient(145deg,#359d71,#12744f);box-shadow:inset 0 1px #c8ffe180,0 2px #0c5633}.week-day.is-today .week-dot{outline-offset:3px;outline:3px solid #9070f326}.week-day.is-today.is-met .week-dot{border-color:var(--surface);outline-color:#27996866}.feedback.good .xp-toast{isolation:isolate;color:#fff;background:linear-gradient(145deg,#1f865d,#0d6946);border:1px solid #0c6845;border-radius:999px;padding:7px 16px;font-weight:800;position:relative;overflow:hidden;box-shadow:inset 0 1px #baffdd80,0 3px #084b32,0 6px 12px #1452361a}.feedback.good .xp-toast:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff5 48%,#0000 65%);position:absolute;inset:-20% -60%;transform:translate(-100%)}.mission-start{background:linear-gradient(155deg,#8bf6ff,#27d8eb 55%,#19bad6);box-shadow:inset 0 1px #e0fdff,0 4px #13869c,0 8px 17px #07113026}.mission-start:hover:not(:disabled){background:linear-gradient(155deg,#b4fbff,#4ce7f5 55%,#21c6dd)}.mission-start:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #e0fdff,0 1px #13869c}@media (prefers-reduced-motion:no-preference){body:not([data-reduced-motion="1"]) .is-burning .flame-body{animation:2.3s ease-in-out infinite flame-sway}body:not([data-reduced-motion="1"]) .is-burning .flame-outer{animation:3.7s ease-in-out infinite flame-shape}body:not([data-reduced-motion="1"]) .is-burning .flame-inner{animation:1.7s ease-in-out infinite alternate flame-heart}body:not([data-reduced-motion="1"]) .is-burning .flame-core{animation:1.1s ease-in-out -.6s infinite alternate-reverse flame-heart}body:not([data-reduced-motion="1"]) .is-burning .flame-wisp-left{animation:1.9s ease-in-out -.8s infinite alternate flame-wisp}body:not([data-reduced-motion="1"]) .is-burning .flame-wisp-right{animation:2.7s ease-in-out -.2s infinite alternate-reverse flame-wisp}body:not([data-reduced-motion="1"]) .is-burning .flame-halo{animation:3.1s ease-in-out infinite alternate flame-warmth}body:not([data-reduced-motion="1"]) .is-burning .flame-ember{animation:3.3s ease-out infinite ember-rise}body:not([data-reduced-motion="1"]) .is-burning .ember-two{animation-duration:4.1s;animation-delay:-1.4s}body:not([data-reduced-motion="1"]) .is-burning .ember-three{animation-duration:3.8s;animation-delay:-2.6s}body:not([data-reduced-motion="1"]) .feedback.good .xp-toast{animation:.4s ease-out both reward-arrive}body:not([data-reduced-motion="1"]) .feedback.good .xp-toast:after{animation:.9s ease-out .15s reward-sheen}}@keyframes flame-sway{0%,to{transform:rotate(-1.8deg)scaleX(.98)scaleY(1)}33%{transform:rotate(1.1deg)scaleX(1.025)scaleY(.97)}70%{transform:rotate(-.5deg)scaleX(.97)scaleY(1.035)}}@keyframes flame-shape{0%,to{d:path("M33 77C17 77 10 67 12 55c1-8 7-14 8-23 5 4 7 8 7 13C32 34 24 24 38 8c-2 14 10 21 9 35 4-3 5-7 5-11 9 13 12 24 7 34-4 8-13 12-26 11Z")}45%{d:path("M33 77C18 78 9 66 13 54c2-8 9-14 6-24 7 4 8 9 8 15C29 33 34 22 35 6c4 15 13 23 12 37 5-4 4-8 6-13 7 13 11 26 6 36-4 8-13 12-26 11Z")}75%{d:path("M33 77C16 76 11 67 12 55c0-8 6-15 9-25 3 5 6 9 6 15C35 35 25 24 40 9c-5 13 9 22 7 34 4-3 8-7 7-12 8 14 10 26 5 35-4 8-13 12-26 11Z")}}@keyframes flame-heart{0%{opacity:.87;transform:skew(-3deg)scaleX(.96)scaleY(.95)}to{opacity:1;transform:skew(2deg)scaleX(1.04)scaleY(1.03)}}@keyframes flame-wisp{0%{opacity:.45;transform:rotate(-3deg)scaleY(.92)}to{opacity:.8;transform:rotate(3deg)scaleY(1.05)}}@keyframes flame-warmth{0%{opacity:.6}to{opacity:.95}}@keyframes ember-rise{0%,12%{opacity:0;transform:translateY(8px)scale(.7)}30%{opacity:.8}85%,to{opacity:0;transform:translate(-3px,-11px)scale(.3)}}@keyframes reward-arrive{0%{opacity:.5;transform:translateY(3px)scale(.96)}to{opacity:1;transform:none}}@keyframes reward-sheen{to{transform:translate(100%)}}body[data-reduced-motion="1"] .xp-ring>svg circle:last-child{transition:none}body[data-reduced-motion="1"] .mission-start:active{transform:none}:root[data-theme=dark] .streak-chip.is-hot{border-color:#805d3c;box-shadow:inset 0 1px #ffffff0d,0 4px 16px #00000012}:root[data-theme=dark] .xp-ring.is-met{color:#81e3b9}body[data-high-contrast="1"] .flame-halo,body[data-high-contrast="1"] .flame-embers{display:none}@media (width<=540px){.living-flame{flex-basis:40px;width:40px;height:52px}.crown-token{flex-basis:38px;width:38px;height:38px}.crown-gem{top:19px;left:16px}}@media (forced-colors:active){.flame-halo,.flame-wisp,.flame-inner,.flame-core,.flame-embers,.crown-gem{display:none}.flame-outer{fill:canvastext}.living-flame *{animation:none!important}.crown-token,.xp-goal-seal,.feedback.good .xp-toast{border:1px solid canvastext}.xp-ring>svg circle:last-child{stroke:highlight}}:root{--control-floor:#3215a1;--nav-violet:#5527bc;--nav-blue:#1759a8;--nav-coral:#aa3d37;--nav-mint:#126747}:root:has(.signed-in){scroll-padding-block:100px}.tone-violet{--nav-ink:var(--nav-violet);--nav-tint:#efe8ff;--nav-edge:#d7c7fa}.tone-blue{--nav-ink:var(--nav-blue);--nav-tint:#e7f2ff;--nav-edge:#b7d6f6}.tone-coral{--nav-ink:var(--nav-coral);--nav-tint:#fff0e9;--nav-edge:#efc3b4}.tone-mint{--nav-ink:var(--nav-mint);--nav-tint:#e4f6ec;--nav-edge:#b8decb}.signed-in .top{z-index:30;position:sticky;top:0;box-shadow:0 4px 18px #18244205}.side-nav{overscroll-behavior:contain;min-height:0;padding-block:24px;position:fixed;bottom:0;overflow-y:auto}.side-nav .nav-caption{color:var(--muted);margin:0 8px 12px;font-weight:600}.side-nav nav{gap:10px}.side-nav .side-secondary{gap:6px;margin-top:24px;padding-top:20px}.nav-icon{width:36px;height:36px;color:var(--nav-ink);background:var(--nav-tint);box-shadow:inset 0 1px 0 #ffffffa0, 0 2px 0 var(--nav-edge);pointer-events:none;border-radius:12px;flex:0 0 36px;place-items:center;display:grid}.nav-copy{min-width:0}.nav-copy>span{display:block}.nav-copy small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.5;display:block}.side-nav a.nav-destination{color:var(--text);border:1px solid #0000;gap:10px;min-height:56px;padding:9px 10px}.side-nav a.nav-destination[aria-current=page]{background:var(--nav-tint);color:var(--nav-ink);border-color:var(--nav-edge);box-shadow:inset 0 1px 0 #ffffff80, 0 3px 0 var(--nav-edge)}.side-nav a[aria-current=page] .nav-icon{background:var(--surface)}.side-secondary .nav-icon{border-radius:10px;flex-basis:30px;width:30px;height:32px}.side-secondary .nav-icon svg{width:19px;height:19px}.nav-tip{color:var(--text);background:radial-gradient(ellipse at 0 0, #b5e8ff50, transparent 80%), var(--surface-2);border:1px solid var(--line);margin:26px 0 6px;padding:18px;position:relative;box-shadow:inset 0 1px #ffffff50}.nav-tip>svg{color:var(--accent);margin-bottom:10px;display:block}.header-actions>a,.sound-button{border-radius:12px;min-height:44px}.header-actions>a{padding:4px 6px}.sound-button{border:1px solid var(--line);background:var(--surface);box-shadow:0 2px 0 var(--line)}.sound-button.active{color:var(--nav-violet);background:var(--surface-2)}.signed-in :is(button.primary,a.btn.primary):not(.mission-start){color:#fff;box-shadow:inset 0 1px 0 #ffffff60, 0 4px 0 var(--control-floor), 0 7px 12px #4025971a;background:linear-gradient(165deg,#6940f4,#4c1cd4);border:1px solid #4e24c1}.signed-in :is(button.primary,a.btn.primary):not(.mission-start):hover:not(:disabled){background:linear-gradient(165deg,#7952fc,#5321df)}.signed-in :is(button.primary,a.btn.primary):not(.mission-start):active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff40, 0 2px 0 var(--control-floor);transform:translateY(2px)}.signed-in button.primary:disabled{box-shadow:none}.signed-in button.secondary{background:var(--surface-2);color:var(--nav-violet);border-color:var(--line);box-shadow:inset 0 1px 0 #ffffff50, 0 3px 0 var(--line)}.signed-in button.secondary:active:not(:disabled){box-shadow:0 1px 0 var(--line)}.signed-in :is(.path-tabs,.budget-options,.confidence-row) button{min-height:44px}.signed-in .segmented{border:1px solid var(--line);gap:6px}.signed-in .segmented button[aria-pressed=true]{box-shadow:inset 0 1px 0 #ffffff70, 0 2px 0 var(--line), 0 3px 8px #1824420a}.signed-in .answer-option{min-height:56px;box-shadow:0 3px 0 var(--line);border-width:2px;border-radius:16px}.signed-in .answer-option.is-selected{box-shadow:0 3px #bba3ee}.signed-in .answer-option.is-correct{box-shadow:0 3px #83bc9b}.signed-in .answer-option.is-wrong{box-shadow:0 3px #d19ca5}.signed-in .topic-card:not(:disabled),.signed-in .pace-picker button{box-shadow:inset 0 1px 0 #ffffff80, 0 4px 0 var(--line), 0 7px 12px #18244205}.signed-in .pace-picker button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent), 0 3px 0 var(--line)}.signed-in .topic-card:active:not(:disabled),.signed-in .pace-picker button:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.learning-menu{border:1px solid var(--line);width:min(620px,100% - 24px);max-height:calc(100dvh - 40px);color:var(--text);background:var(--surface);overscroll-behavior:contain;border-radius:28px;margin:auto;padding:24px;box-shadow:0 25px 80px #101a2e40,inset 0 1px #ffffff90}.learning-menu:not([open]){display:none}.learning-menu[open]{flex-direction:column;display:flex;overflow:hidden}.learning-menu>nav{overscroll-behavior:contain;min-height:0;padding:0 3px 6px;overflow-y:auto}.learning-menu::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101a2e80}.learning-menu-heading{flex-shrink:0;justify-content:space-between;align-items:start;gap:12px;padding-bottom:20px;display:flex}.learning-menu-heading .eyebrow{margin-bottom:6px}.learning-menu-heading h2{margin-bottom:6px;font-size:25px}.learning-menu-heading p{color:var(--muted);margin:0;font-size:13px}.menu-close{background:var(--surface-2);width:46px;height:46px;color:var(--text);box-shadow:0 3px 0 var(--line);border-radius:16px;flex:0 0 46px;place-items:center;padding:0;display:grid}.learning-menu h3{color:var(--muted);margin:24px 0 12px;font-size:14px}.menu-tools{gap:12px;display:grid}.learning-menu .nav-destination{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--text);box-shadow:0 3px 0 var(--line);border-radius:18px;align-items:center;gap:12px;padding:12px;font-weight:700;text-decoration:none;display:flex}.learning-menu .nav-destination[aria-current=page]{background:var(--nav-tint);color:var(--nav-ink);border-color:var(--nav-edge);box-shadow:0 3px 0 var(--nav-edge)}.learning-menu .nav-destination:active{box-shadow:0 1px 0 var(--line)}.mobile-more{display:none}@media (hover:hover) and (pointer:fine){.nav-destination:hover .nav-icon{transform:translateY(-2px)rotate(-5deg)}.learning-menu .nav-destination:hover{border-color:var(--nav-edge);background:var(--nav-tint)}}@media (prefers-reduced-motion:no-preference){body:not([data-reduced-motion="1"]) .nav-icon{transition:transform .18s}body:not([data-reduced-motion="1"]) .learning-menu[open]{animation:.22s ease-out menu-arrive}@keyframes menu-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}:root[data-theme=dark]{--nav-violet:#dbc7ff;--nav-blue:#a7d2ff;--nav-coral:#ffb9a7;--nav-mint:#9ee6c2}:root[data-theme=dark] .tone-violet{--nav-tint:#322451;--nav-edge:#685084}:root[data-theme=dark] .tone-blue{--nav-tint:#1c3552;--nav-edge:#42648a}:root[data-theme=dark] .tone-coral{--nav-tint:#472d31;--nav-edge:#82515a}:root[data-theme=dark] .tone-mint{--nav-tint:#1e3c37;--nav-edge:#427366}:root[data-theme=dark] .signed-in .answer-option.is-selected{color:#edddff!important;background:#322451!important;border-color:#ab87ed!important}:root[data-theme=dark] .signed-in .answer-option.is-correct{color:#bef5d7!important;background:#173b2d!important;border-color:#70c49a!important}:root[data-theme=dark] .signed-in .answer-option.is-wrong{color:#ffced7!important;background:#472630!important;border-color:#dd8799!important}@media (width<=800px){.mobile-nav{padding:8px 6px max(10px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;box-shadow:0 -6px 24px #18244210,inset 0 1px #ffffff60}.mobile-nav a.nav-destination,.mobile-more{min-width:0;min-height:64px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 0;font-size:10px;font-weight:600;line-height:1.3;display:flex}.mobile-nav .nav-icon{width:34px;height:30px;box-shadow:none;background:0 0;border-radius:10px;flex-basis:30px}.mobile-nav .nav-icon svg{width:23px;height:23px}.mobile-nav a.nav-destination[aria-current=page],.mobile-nav .mobile-more.is-current,.mobile-nav .mobile-more[aria-expanded=true]{background:var(--nav-tint);color:var(--nav-ink);border-color:var(--nav-edge)}.mobile-nav a[aria-current=page] .nav-icon{background:var(--surface);box-shadow:0 2px 0 var(--nav-edge)}.mobile-more:active{background:var(--nav-tint)}.signed-in .header-actions{gap:4px}.signed-in .header-actions>a{padding:2px}.signed-in .header-actions>a[href=\/guide]{display:none}.signed-in .sound-button{justify-content:center;width:44px;height:44px;padding:0}.learning-menu{max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));margin:auto auto 12px}}@media (width<=420px){.learning-menu{padding:20px 16px max(24px, env(safe-area-inset-bottom))}.learning-menu-heading h2{font-size:22px}.learning-menu .nav-destination{min-height:70px}}@media (prefers-reduced-motion:reduce){.signed-in :is(button,.nav-icon,.nav-destination,.btn){transition:none}.signed-in :is(button,.btn):active,.nav-destination:hover .nav-icon{transform:none!important}}body[data-reduced-motion="1"] .signed-in :is(button,.nav-icon,.nav-destination,.btn){transition:none}body[data-reduced-motion="1"] .signed-in :is(button,.btn):active,body[data-reduced-motion="1"] .nav-destination:hover .nav-icon{transform:none!important}@media (forced-colors:active){.nav-icon,.side-nav a.nav-destination[aria-current=page],.mobile-nav a.nav-destination[aria-current=page],.mobile-nav .mobile-more.is-current,.learning-menu .nav-destination[aria-current=page]{border:2px solid highlight}.signed-in :is(button.primary,a.btn.primary):not(.mission-start){color:buttontext;box-shadow:none;background:buttonface;border:2px solid buttontext}.learning-menu::backdrop{opacity:.7;background:canvas}}@media (width<=800px){:root:has(.signed-in){scroll-padding-block-start:84px;scroll-padding-block-end:calc(100px + env(safe-area-inset-bottom))}.signed-in .top{flex-wrap:nowrap;gap:12px;height:76px;min-height:76px}.signed-in .header-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:normal;width:auto}.signed-in .header-actions>a[href=\/account]{justify-content:center;min-width:44px}.signed-in main,.signed-in .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
