/* Home design refresh: scoped to public landing pages, preserving application controls. */
body.design-refresh{--dr-ink:#243239;--dr-muted:#52646d;--dr-panel:#fff;--dr-soft:#f5f7f8;--dr-line:#d9e2e5;--dr-shadow:0 14px 38px #182f3a0a}
body.design-refresh :is(h1,h2,h3){text-wrap:balance}body.design-refresh p{overflow-wrap:break-word}body.design-refresh :is(button,a,input,select,summary):focus-visible{outline:3px solid #2887d4;outline-offset:4px}body.design-refresh :is(input,select,button){font-family:inherit}body.design-refresh main{min-width:0}
body.design-refresh .content-finder{width:calc(100% - 32px);margin:24px auto;background:var(--dr-panel);border:1px solid var(--dr-line);border-radius:18px;box-shadow:var(--dr-shadow);color:var(--dr-ink);border-inline-start:4px solid var(--dr-accent)}
body.design-refresh .content-finder summary{display:list-item;padding:19px 22px;color:var(--dr-ink);font-size:1rem;line-height:1.5;min-height:60px}
body.design-refresh .content-finder[open] summary{border-bottom:1px solid var(--dr-line);margin-bottom:18px}
body.design-refresh .content-finder .finder-list a{background:var(--dr-soft);border-color:var(--dr-line);border-radius:13px;padding:16px;color:var(--dr-ink);box-shadow:none;transition:border-color .16s ease,background .16s ease}
body.design-refresh .content-finder .finder-list a:hover{border-color:var(--dr-accent);background:var(--dr-panel)}
body.design-refresh .content-finder :is(strong,input,button){color:var(--dr-ink)}body.design-refresh .content-finder :is(.finder-intro,.finder-description,.finder-status){color:var(--dr-muted)}
body.design-refresh .content-finder :is(input,button){background:var(--dr-panel);border-color:var(--dr-line);border-radius:10px;min-height:46px}body.design-refresh .content-finder .finder-empty{background:var(--dr-soft);color:var(--dr-ink)}
body.design-refresh .content-finder .finder-list{gap:12px;padding:4px;scrollbar-width:thin}
body.design-refresh :is(.button,.btn,.header-cta,.quick-start a){transition:box-shadow .16s ease,background .16s ease;touch-action:manipulation}
body.design-refresh :is(.button,.btn,.header-cta):hover{box-shadow:0 5px 18px #12232a18}
@media(max-width:700px){body.design-refresh .content-finder{width:calc(100% - 24px);margin:18px auto}body.design-refresh .content-finder summary{padding:16px;font-size:1rem}body.design-refresh .content-finder .finder-body{padding:0 14px 16px}body.design-refresh :is(.hero h1,.home-hero h1){font-size:clamp(2rem,8vw,2.8rem);line-height:1.18}body.design-refresh :is(.hero p.lead,.hero-lead){font-size:1.03rem;line-height:1.7}}
@media(prefers-reduced-motion:reduce){body.design-refresh .content-finder *,body.design-refresh :is(.button,.btn,.header-cta){transition:none!important;animation:none!important}}
@media(forced-colors:active){body.design-refresh .content-finder{border:2px solid CanvasText}body.design-refresh .content-finder *{forced-color-adjust:auto}}
html.a11y-contrast body.design-refresh .content-finder,body.a11y-contrast.design-refresh .content-finder{--dr-panel:#000;--dr-soft:#000;--dr-ink:#fff;--dr-muted:#fff;--dr-line:#fff}

body.design-math{--dr-accent:#5ac9df}
body.design-math{--dr-panel:#10283c;--dr-soft:#15324a;--dr-line:#35546b;--dr-ink:#edf7fb;--dr-muted:#bdd2e0;background:#081b2c}body.design-math.light{--dr-panel:#fff;--dr-soft:#edf6fa;--dr-line:#cbdde6;--dr-ink:#1d3d50;--dr-muted:#536d7d;background:#f2f8fb}body.design-math .site-header{background:transparent}body.design-math .home-header-row{padding-block:18px;gap:18px}body.design-math .site-header>.hero{background:var(--dr-panel);border:1px solid var(--dr-line);border-radius:23px;padding:30px;margin-bottom:28px}body.design-math .hero-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:22px 34px;align-items:center}body.design-math .dr-learning-intro h1{font-size:clamp(2.3rem,4.2vw,3.4rem);line-height:1.2;margin-block:20px}body.design-math .dr-learning-intro .lead{font-size:1.06rem;line-height:1.8;max-width:42ch}body.design-math .first-practice{margin:0;padding:25px;background:var(--dr-soft);border:1px solid var(--dr-line);border-radius:18px}body.design-math .first-practice h2{font-size:1.5rem;margin:0 0 18px}body.design-math .first-practice select{padding:12px;min-height:46px;border-radius:10px}body.design-math #firstPracticeStart{background:#70d4e5;color:#123747;border:0;min-height:46px;border-radius:10px;padding:12px 17px;font-weight:700}body.design-math .first-practice p{font-size:.93rem;line-height:1.75;color:var(--dr-muted);margin-top:18px}body.design-math .more-practice-tools{grid-column:1/-1;border-top:1px solid var(--dr-line);padding-top:4px}body.design-math .more-practice-tools>summary{min-height:44px;padding:13px 0}body.design-math :is(.home-path-card,.topic-card,.card){border-radius:17px;border-color:var(--dr-line);box-shadow:none}@media(max-width:760px){body.design-math .hero-copy{grid-template-columns:1fr;gap:20px}body.design-math .site-header>.hero{padding:22px 18px;width:calc(100% - 24px)}body.design-math .first-practice{padding:20px}body.design-math .dr-learning-intro h1{font-size:2.35rem}body.design-math .first-practice :is(button,select){max-width:100%}}