:root{--bg-1:#f4efe6;--bg-2:#edf3fb;--ink:#132033;--muted:#59667a;--line:#d7c8b3;--card:#fffcf6eb;--card-strong:#fffdf9;--accent:#0f766e;--accent-2:#d97706;--accent-3:#1d4ed8;--navy:#11243b;--navy-soft:#24405f;--shadow-soft:0 14px 34px #111b2c14;--shadow-strong:0 18px 44px #111b2c1f;--good:#166534;--warn:#b45309;--bad:#b91c1c;--font-heading:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);font-family:var(--font-body), "Segoe UI", sans-serif;background:radial-gradient(circle at 0% 0%, #fff4d6e0 0%, transparent 38%), radial-gradient(circle at 100% 0%, #cbdffac7 0%, transparent 34%), linear-gradient(180deg, #ffffff57, #fff0 18%), linear-gradient(145deg, var(--bg-1), #f8fafc 50%, var(--bg-2));min-height:100vh;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading), "Georgia", serif;letter-spacing:-.01em}a{color:inherit;text-decoration:none}.container{width:min(1240px,94vw);min-width:0;margin:0 auto}.site-main{padding-bottom:3rem}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#fbf7f0d6;border-bottom:1px solid #d7c8b3b3;position:sticky;top:0;box-shadow:0 10px 26px #111b2c0f}.nav-row{justify-content:space-between;align-items:center;gap:1rem;min-height:80px;padding:.55rem 0;display:flex}.nav-brand{gap:.08rem;min-width:max-content;display:grid}.nav-brand-mark{letter-spacing:.03em;color:var(--navy);font-size:1.08rem;font-weight:800}.nav-brand-subtitle{text-transform:uppercase;letter-spacing:.18em;color:#24405fb8;font-size:.72rem;line-height:1}.nav-links{color:#253244;background:#ffffff9e;border:1px solid #dcd0bfe6;border-radius:999px;align-items:center;gap:.3rem;min-width:0;padding:.28rem;font-weight:650;display:flex;box-shadow:inset 0 1px #ffffffd9}.nav-links a{border-radius:999px;padding:.58rem .88rem;transition:background .16s,color .16s,transform .16s}.nav-link-button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.58rem .88rem;transition:background .16s,color .16s,transform .16s}.nav-links a:hover,.nav-link-button:hover{color:var(--navy);background:#f3f7ff;transform:translateY(-1px)}.nav-actions{align-items:center;gap:.55rem;display:flex}.card{background:var(--card);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #e2d6c5eb;border-radius:22px}.card-soft{background:linear-gradient(#fffefaf5,#fff9eff0);border:1px solid #e1d6c5f2;border-radius:18px}.btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:.76rem 1.05rem;font-size:.95rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.btn-primary{color:#f8fffd;background:linear-gradient(135deg,#0f766e,#12958b);box-shadow:0 12px 22px #0f766e3d}.btn-primary:hover{background:linear-gradient(135deg,#0d6b64,#11857c);box-shadow:0 14px 24px #0f766e47}.btn-secondary{color:#fff;background:linear-gradient(135deg,#cc6d0a,#ec8f2f);box-shadow:0 12px 22px #d9770638}.btn-ghost{color:#1f2937;background:#fffdf8eb;border-color:#d2c4b0f2;box-shadow:inset 0 1px #fffc}.btn-ghost:hover{background:#fff6e8;border-color:#cdb792}.pill{background:#fff7e7;border:1px solid #d7c6a6;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.pill-free{color:#1f3b8a;background:#eaf1ff;border-color:#b9ccf8}.pill-premium{color:#0f5132;background:#e7f8ee;border-color:#9de5be}.muted{color:var(--muted)}.hero{padding:2.6rem 0 1.85rem}.hero-grid{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.kpi-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.6rem;margin-top:.8rem;display:grid}.hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.hero-proof-card{background:#fffbf3eb;border:1px solid #ded1bdf2;border-radius:18px;gap:.16rem;padding:.82rem .9rem;display:grid}.hero-proof-value{color:#10233d;font-size:.96rem;font-weight:760}.hero-proof-label{color:var(--muted);font-size:.84rem;line-height:1.45}.kpi-box{background:linear-gradient(#fffaf1f5,#ffffffe6);border:1px solid #e0d3c0f2;border-radius:18px;min-height:100%;padding:.82rem .85rem}.kpi-label{color:var(--muted);font-size:.85rem;display:block}.kpi-value{color:var(--navy);margin-top:.15rem;font-weight:800;line-height:1.35;display:block}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}table{border-collapse:collapse;width:100%}.table-wrap table{width:max(100%,620px);min-width:620px}th,td{text-align:left;border-bottom:1px solid #efe4d3;padding:.58rem}input,textarea,select{width:100%;color:var(--ink);font:inherit;background:linear-gradient(#fffefb,#fff9f0);border:1px solid #d6c8b3;border-radius:14px;padding:.72rem .78rem;box-shadow:inset 0 1px #fffc}input:focus,textarea:focus,select:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf82e}.form-grid{gap:.75rem;display:grid}.status-good{color:var(--good)}.status-warn{color:var(--warn)}.status-bad{color:var(--bad)}.dashboard-page{gap:1rem;display:grid}.dashboard-loading-card,.dashboard-empty-state,.dashboard-panel{padding:1.1rem}.dashboard-empty-state h1,.dashboard-hero h1,.dashboard-panel h2,.dashboard-next-card h2,.dashboard-upgrade-card h2{margin-top:0}.dashboard-empty-state h1,.dashboard-hero h1{margin-bottom:.45rem}.dashboard-hero{background:radial-gradient(circle at 8% 10%,#d9770621,#0000 32%),radial-gradient(circle at 92% 4%,#0f766e1f,#0000 30%),linear-gradient(#fffdf8f7,#fff8edf0);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:1rem;padding:1.2rem;display:grid}.dashboard-hero-copy{align-content:center;gap:.75rem;display:grid}.dashboard-hero-copy p{max-width:760px;margin:0}.dashboard-next-card{background:linear-gradient(#ffffffeb,#fff7e9f0);border:1px solid #cfbea3f2;border-radius:20px;padding:1rem;box-shadow:inset 0 1px #ffffffd9}.dashboard-next-card--good{background:linear-gradient(#f1fdf6f5,#fffdf6eb);border-color:#80cfa4f2}.dashboard-next-card--warn{background:linear-gradient(#fff7e5fa,#fffdf6eb);border-color:#e6a655f2}.dashboard-action-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-kpi-card{padding:.85rem}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:.9rem;display:grid}.dashboard-step-list,.dashboard-topic-card-list{gap:.75rem;display:grid}.dashboard-step-card{background:#fffdf8bd;border:1px solid #e0d3c0e6;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.dashboard-step-card span{color:#fff;background:#10233d;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid}.dashboard-step-card strong,.dashboard-topic-card h3{color:var(--navy);display:block}.dashboard-step-card p,.dashboard-topic-card p,.dashboard-next-card p{margin-bottom:0}.dashboard-topic-card{gap:.8rem;padding:.9rem;display:grid}.dashboard-topic-card h3{margin:.55rem 0 .15rem}.dashboard-topic-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-no-data{align-items:start;gap:.75rem;display:grid}.dashboard-upgrade-card{background:radial-gradient(circle at 0 0,#0f766e1c,#0000 30%),linear-gradient(#fffdf8fa,#fff8edf0);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem;display:flex}.book-hero{background:radial-gradient(circle at 100% 0,#1d4ed81f,#0000 28%),linear-gradient(#fffef9fa,#fff8ecf0);margin-bottom:1rem;padding:1.4rem 1.45rem}.book-hero h1,.study-overview h2,.study-toc h2,.study-chapter-view h2{margin:.45rem 0 .55rem}.book-hero-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.book-switcher{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;max-width:32rem;display:flex}.book-switcher .btn{border-radius:999px}.book-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.study-shell{grid-template-columns:clamp(260px,25vw,320px) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.study-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cebda4 transparent;background:radial-gradient(circle at 100% 0,#1d4ed814,#0000 24%),linear-gradient(#fffef9fa,#fff9eff0);min-width:0;max-height:calc(100svh - 7rem);padding:1.05rem;position:sticky;top:6rem;overflow:auto}.study-sidebar-header h2{margin:.35rem 0}.study-sidebar-label,.study-eyebrow,.math-workbench-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-3);margin:0;font-size:.76rem;font-weight:800}.study-sidebar-actions{gap:.55rem;margin:1rem 0;display:grid}.study-sidebar-progress,.study-chapter-progress{background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 34%),#fffdf8;border:1px solid #e6d8c3;border-radius:18px;gap:.55rem;margin-bottom:1rem;padding:.95rem;display:grid}.study-sidebar-list{scrollbar-width:thin;scrollbar-color:#cebda4 transparent;gap:.55rem;max-height:clamp(18rem,42vh,35rem);padding-right:.15rem;display:grid;overflow:auto}.study-chapter-button{text-align:left;cursor:pointer;background:linear-gradient(#fffdf8,#fff8ee);border:1px solid #e2d5c1;border-radius:18px;grid-template-columns:52px minmax(0,1fr);gap:.75rem;padding:.8rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.study-chapter-button:hover{border-color:#cdb897;transform:translateY(-1px);box-shadow:0 12px 26px #111b2c14}.study-chapter-button[data-active=true]{background:linear-gradient(#eef7ff,#fffdf8);border-color:#38bdf8;box-shadow:0 14px 30px #1d4ed81a}.study-chapter-button strong,.study-section-headline h3,.study-action-banner h3{margin-bottom:.2rem;display:block}.study-chapter-button small{color:var(--muted);margin-top:.12rem;display:block}.study-status-pill{border:1px solid #0000;border-radius:999px;width:fit-content;margin-top:.45rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.study-status-pill--neutral{color:#745c38;background:#f6f0e5;border-color:#e6d9c2}.study-status-pill--info{color:#0f4f82;background:#eef8ff;border-color:#b8def6}.study-status-pill--warn{color:#9a4d13;background:#fff4e8;border-color:#f4c89b}.study-status-pill--good{color:#166534;background:#ecfbf0;border-color:#b7e7c4}.study-chapter-index{color:#fff;background:linear-gradient(135deg,#11243b,#2563eb);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.study-reader{gap:1rem;min-width:0;display:grid}.study-overview,.study-toc,.study-chapter-view{padding:1.12rem 1.2rem}.study-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.study-focus-card{padding:.8rem}.study-focus-card p,.study-warning-card p{margin:0}.study-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.study-toc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.study-toc-card{gap:.7rem;height:100%;padding:.85rem;display:grid}.study-toc-title{margin:0 0 .2rem;font-weight:800}.study-progress-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.study-inline-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.study-toc-time{color:var(--muted);margin:0;font-size:.9rem}.study-progress-copy{margin-bottom:0}.study-toc-actions,.study-banner-actions,.study-section-jumps,.study-topic-chips,.math-toolbar,.math-workbench-actions{flex-wrap:wrap;gap:.55rem;display:flex}.study-action-banner{background:radial-gradient(circle at 100% 0,#1d4ed829,#0000 28%),linear-gradient(135deg,#fffef8,#f4f8ff);border:1px solid #d6deef;border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:.9rem;margin:1rem 0;padding:1rem;display:grid;box-shadow:inset 0 1px #fffc}.study-section-jumps{margin-bottom:.85rem}.study-section-stack{gap:.85rem;display:grid}.study-section-card{padding:.95rem}.study-section-headline{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.study-points-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:.8rem;margin-top:.8rem;display:grid}.study-list-title,.math-status-label{margin:0 0 .35rem;font-weight:800}.study-points-grid ul{margin:0;padding-left:1.1rem;line-height:1.7}.study-warning-card{background:#fff8ef;border:1px solid #f5d7b3;border-radius:14px;gap:.45rem;padding:.85rem;display:grid}.math-workbench{gap:.8rem;margin-bottom:.9rem;padding:.95rem;display:grid}.math-workbench-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.math-workbench-header h3{margin:.3rem 0 0}.math-workbench-copy{margin:0;line-height:1.65}.math-workbench-host{min-height:5.5rem}.math-workbench-field{background:#fff;border:1px solid #d6cdbd;border-radius:14px;width:100%;min-height:5.5rem;padding:.65rem .8rem}.math-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.math-status-card{background:#fffef9;border:1px solid #e6dccd;border-radius:14px;padding:.8rem}.math-status-card code{white-space:pre-wrap;word-break:break-word;line-height:1.55;display:block}.chapter-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.chapter-breadcrumbs a{color:var(--accent-3)}.chapter-layout{grid-template-columns:clamp(240px,24vw,310px) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.chapter-sidebar,.chapter-main>.card{padding:1rem 1.1rem}.chapter-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cebda4 transparent;background:radial-gradient(circle at 100% 0,#1d4ed814,#0000 24%),linear-gradient(#fffef9fa,#fff8edf0);gap:.9rem;min-width:0;max-height:calc(100svh - 7rem);display:grid;position:sticky;top:6rem;overflow:auto}.chapter-sidebar h1,.chapter-hero h2,.chapter-objectives h2,.chapter-section-card h2,.chapter-example-section h2,.chapter-exercise-section h2,.chapter-solution-section h2{margin:.3rem 0 .5rem}.chapter-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.chapter-sidebar-actions,.chapter-toc,.chapter-main,.chapter-example-stack,.chapter-exercise-stack,.chapter-solution-stack{gap:.75rem;display:grid}.chapter-toc-link{color:var(--ink);background:linear-gradient(#fffef9,#fff9ef);border:1px solid #e3d8c9;border-radius:16px;padding:.72rem .8rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:block}.chapter-toc-link:hover{border-color:#cdb897;transform:translateY(-1px);box-shadow:0 10px 20px #111b2c0f}.chapter-toc{scrollbar-width:thin;scrollbar-color:#cebda4 transparent;max-height:clamp(16rem,34vh,28rem);padding-right:.15rem;overflow:auto}.chapter-main{gap:1rem;min-width:0;display:grid}.chapter-hero{background:radial-gradient(circle at 100% 0,#38bdf829,#0000 30%),radial-gradient(circle at 0 100%,#0f766e0f,#0000 28%),linear-gradient(#fffef9,#fff9f0);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:1rem;display:grid}.chapter-hero-actions{gap:.55rem;display:grid}.chapter-objective-grid,.chapter-callout-grid,.chapter-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.chapter-objective-card,.chapter-callout-card,.chapter-advice-card,.chapter-example-card,.chapter-exercise-card,.chapter-solution-card{padding:.95rem}.chapter-objective-card p,.chapter-callout-card p,.chapter-advice-card p{margin:0}.chapter-reading-flow{color:#1c2733;gap:.95rem;max-width:78ch;font-size:1.05rem;line-height:1.86;display:grid}.chapter-reading-flow p{margin:0}.chapter-callout-card ul,.chapter-advice-card ul,.chapter-example-card ol,.chapter-solution-card ol{margin:0;padding-left:1.15rem;line-height:1.7}.chapter-example-card h3,.chapter-exercise-card h3,.chapter-solution-card h3{margin-top:0;margin-bottom:.45rem}.chapter-example-prompt{font-weight:700}.hero-card{padding:1.4rem 1.45rem}.hero-card--main{box-shadow:var(--shadow-strong);background:radial-gradient(circle at 100% 0,#1d4ed829,#0000 32%),radial-gradient(circle at 0 100%,#0f766e12,#0000 26%),linear-gradient(#fffef9,#fff7eb)}.hero-card--side{background:radial-gradient(circle at 100% 0,#ffffff85,#0000 24%),linear-gradient(#f9fcfffa,#fff9f0f0);gap:.85rem;display:grid}.hero-action-row{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.hero-study-map{gap:.75rem;margin-top:1.15rem;display:grid}.hero-study-map-step{background:linear-gradient(#fffef9,#fff9ef);border:1px solid #e5d9c7;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.8rem;padding:.95rem 1rem;display:grid;box-shadow:inset 0 1px #ffffffc7}.hero-study-map-step--accent{background:linear-gradient(#fff8ef 0%,#fff0de 100%);border-color:#edc18c}.hero-study-map-step p{margin:0}.hero-study-map-index{color:#fff;width:48px;height:48px;font-family:var(--font-heading), Georgia, serif;background:linear-gradient(135deg,#143a64,#2563eb);border-radius:14px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:inline-flex}.hero-fact-stack,.home-source-links,.interactive-question-stack{gap:.75rem;display:grid}.hero-fact-card,.home-roadmap-step{padding:.85rem}.hero-fact-card p,.hero-fact-card strong,.hero-status-box p{margin:0}.hero-fact-card strong{margin:.18rem 0 .35rem;display:block}.hero-status-box{background:linear-gradient(#fffaf1,#fffef9);border:1px solid #e3d7c5;border-radius:18px;padding:.95rem}.home-source-card,.home-roadmap-card{background:radial-gradient(circle at 100% 0,#1d4ed80f,#0000 22%),linear-gradient(#fffef9fa,#fff9f0f0);margin-bottom:1rem;padding:1.15rem 1.2rem}.home-source-links{grid-template-columns:repeat(3,minmax(0,1fr))}.interactive-study-shell{margin-bottom:1rem;padding:1rem 1.1rem}.interactive-study-intro{max-width:780px;margin-top:.25rem}.interactive-score-card{background:#fff9ef;border:1px solid #e4d8c5;border-radius:14px;gap:.18rem;min-width:170px;padding:.85rem;display:grid}.interactive-question-card{padding:.95rem}.interactive-question-card h3{margin-top:0;margin-bottom:.75rem;line-height:1.55}.interactive-options{gap:.65rem;display:grid}.interactive-option{background:#fffdf8;border:1px solid #eadfcb;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;display:flex}.interactive-option.correct{background:#ecfbf2;border-color:#9de5be}.interactive-option.wrong{background:#fff1ef;border-color:#fdcfc8}.interactive-option input{width:auto;margin-top:.15rem}.interactive-question-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.interactive-feedback,.interactive-model-answer{border-radius:14px;margin-top:.85rem;padding:.8rem .9rem}.interactive-feedback{border:1px solid #e8dcc7}.interactive-feedback--good{background:#edf9f2;border-color:#b6e6c8}.interactive-feedback--warn{background:#fff3ec;border-color:#f2cdbd}.interactive-feedback p,.interactive-model-answer p{margin:0}.interactive-feedback p+p,.interactive-model-answer p+p{margin-top:.45rem}.interactive-model-answer{background:#f6fbff;border:1px solid #d9e7f4}.interactive-model-answer ol{margin:.5rem 0 0;padding-left:1.1rem;line-height:1.7}.diagnostic-question-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.diagnostic-summary{border-top:1px solid #eadfcf;margin-top:1rem;padding-top:1rem}.diagnostic-step-grid,.topic-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.diagnostic-step-card,.topic-resource-card{padding:.95rem}.diagnostic-step-card h3,.topic-resource-card h3{margin-top:0;margin-bottom:.35rem}.topic-resource-actions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.ai-chat-shell{gap:.8rem;display:grid}.ai-chat-thread{gap:.7rem;display:grid}.ai-chat-message{border:1px solid #e4d8c5;border-radius:16px;padding:.8rem .9rem}.ai-chat-message--assistant{background:#f3fbf6;border-color:#b7e6c8}.ai-chat-message--user{background:#fffaf1;border-color:#eadbc0}.interactive-text-answer{gap:.45rem;margin-top:.85rem;display:grid}.chapter-exercise-index{color:var(--accent-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;font-size:.78rem;font-weight:800}.chapter-nav-row{flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:.85rem;display:flex}.chapter-inline-term{color:#0f172a;font-weight:780;font-family:var(--font-body), "Segoe UI", sans-serif}.chapter-reading-flow strong,.chapter-callout-card strong,.chapter-example-card strong,.chapter-exercise-card strong,.chapter-solution-card strong,.chapter-advice-card strong,.study-chapter-view strong{color:#0f172a;font-family:var(--font-body), "Segoe UI", sans-serif;font-weight:780}.chapter-keyterm-sidebar{gap:.55rem;display:grid}.chapter-keyterm-cloud{flex-wrap:wrap;gap:.45rem;display:flex}.chapter-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.9rem;display:grid}.chapter-glossary-card{padding:.9rem}.chapter-glossary-card h3{margin-top:0;margin-bottom:.45rem}.chapter-glossary-card p{margin:0;line-height:1.7}.glossary-drill{gap:.85rem;display:grid}.glossary-drill-toolbar{gap:.75rem;display:grid}.glossary-drill-copy{max-width:760px;margin:0}.glossary-drill-toggle{flex-wrap:wrap;gap:.55rem;display:flex}.glossary-drill-card h3{margin-top:.2rem;margin-bottom:0}.concept-flashcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.concept-flashcard{gap:.7rem;padding:.95rem;display:grid}.concept-flashcard h3{margin:.1rem 0 0}.concept-flashcard-note{min-height:5.4rem;margin:0;line-height:1.7}.chapter-exercise-card--interactive{padding:.95rem}.chapter-section-action-card{background:linear-gradient(#f9fbff 0%,#eef5fb 100%);border:1px solid #dfe7ef;gap:.9rem;margin-top:1rem;display:grid}.chapter-section-action-copy{margin:.2rem 0 .7rem}.chapter-section-action-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.course-stack{gap:1rem;max-width:1024px;margin:0 auto;display:grid}.course-panel{background:radial-gradient(circle at 100% 0,#1d4ed80d,#0000 22%),linear-gradient(#fffef9fa,#fffaf2f0);min-width:0;margin-bottom:0;padding:1.15rem 1.2rem}.course-panel--intro{background:radial-gradient(circle at 100% 0,#1d4ed81a,#0000 25%),linear-gradient(#fffef9fa,#f5f9ffeb)}.course-panel--selector{background:radial-gradient(circle at 100% 0,#d977060f,#0000 24%),linear-gradient(#fffef9fa,#fff8eef0)}.course-panel--question{background:radial-gradient(circle at 100% 0,#0f766e0d,#0000 22%),linear-gradient(#fffef9fa,#fafcfff0)}.course-selector-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:.9rem;margin-top:.95rem;display:grid}.course-select-field{min-height:10rem;color:var(--navy);background:linear-gradient(#fffdf7fa,#fff9eff0);border:1px solid #e5d7c3;border-radius:18px;align-content:start;gap:.5rem;padding:.95rem 1rem;font-weight:700;display:grid;box-shadow:0 10px 24px #0f172a0d}.course-select-label{letter-spacing:.01em;font-size:.95rem;display:block}.course-select-field select{width:100%;min-height:3rem}.course-select-field small{min-height:2.75rem;margin-top:0;line-height:1.45;display:block}.course-select-help{align-self:start}.course-selected-card{background:radial-gradient(circle at 100% 0,#1d4ed814,#0000 22%),linear-gradient(#f8fbfff5,#fffcf6f0);border-color:#dbe5f0;margin-top:.95rem;padding:1rem}.course-selected-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:.75rem;margin-top:.75rem;display:grid}.course-selected-metric{background:#ffffffdb;border:1px solid #d5e1ee;border-radius:14px;grid-template-rows:auto 1fr;gap:.35rem;min-height:5.2rem;padding:.75rem .85rem;display:grid}.course-selected-metric span{color:#5b6573;font-size:.84rem;font-weight:600;line-height:1.35}.course-selected-metric strong{color:var(--navy);align-self:end;font-size:1rem;line-height:1.35}.course-action-row,.question-action-row,.pricing-action-row{flex-wrap:wrap;gap:.6rem;display:flex}.course-action-row .btn,.question-action-row .btn{flex:220px}.course-action-row{margin-top:.9rem}.question-action-row{margin-top:.95rem}.question-option-list{gap:.55rem;display:grid}.question-visual-shell{min-width:0}.question-option{text-align:left;background:#fffdf8;border-color:#d7c8b6;justify-content:flex-start;gap:.55rem;width:100%;line-height:1.45}.question-option--active{color:#073f3a;background:#e9fbf5;border-color:#0f766e;box-shadow:0 12px 22px #0f766e1f}.question-option-letter{color:#0f4f49;background:#0f766e1f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-weight:800;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.premium-gate{background:radial-gradient(circle at 100% 0,#1d4ed817,#0000 28%),linear-gradient(#fffef9,#fff8ee);gap:1rem;padding:1.15rem 1.2rem;display:grid}.premium-gate--compact{padding:1rem 1.05rem}.premium-gate h1{margin:.3rem 0 .5rem}.premium-gate-copy{max-width:52rem;margin:0;line-height:1.7}.premium-gate-actions{flex-wrap:wrap;gap:.6rem;display:flex}.course-panel h1,.course-panel h2{margin-top:0}.nav-actions .pill{white-space:nowrap}.site-footer{color:#ebf2fb;background:radial-gradient(circle at 100% 0,#38bdf814,#0000 20%),linear-gradient(#122133,#14263d);border-top:1px solid #14233829}.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:1rem;padding:1.1rem 0 1.5rem;display:grid}.footer-brand{gap:.45rem;display:grid}.footer-brand-mark{letter-spacing:.04em;color:#fff;margin:0;font-weight:800}.footer-copy{max-width:54rem;margin:0;line-height:1.65}.site-footer .muted,.footer-copy{color:#bed0e5}.footer-link-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.55rem 1rem;display:grid}.footer-link-list a{color:#dbe6f4;font-weight:650}.footer-link-list a:hover{color:#fff}.pricing-hero,.pricing-cta-card,.pricing-terms-card,.pricing-highlight-card,.pricing-compare-card{padding:1.1rem 1.2rem}.pricing-hero{background:radial-gradient(circle at 100% 0,#1d4ed824,#0000 28%),radial-gradient(circle at 0 100%,#0f766e0f,#0000 24%),linear-gradient(#fffef9fc,#fff7e9f0);margin-bottom:1rem}.pricing-kpi-grid{margin-top:1rem}.pricing-kpi-card{padding:.85rem}.pricing-highlight-card,.pricing-compare-card,.pricing-cta-card,.pricing-terms-card{background:radial-gradient(circle at 100% 0,#1d4ed80f,#0000 22%),linear-gradient(#fffef9fa,#fffaf2f0)}.pricing-cta-card{box-shadow:var(--shadow-strong);margin-bottom:1rem}.info-shell{gap:1rem;max-width:980px;margin:0 auto;display:grid}.info-card{padding:1rem 1.1rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.info-grid .card-soft{padding:.9rem}.info-note{background:#fff8ee;border:1px solid #ecd6b6;border-radius:16px;padding:.95rem 1rem}.info-note p{margin:0}.info-list,.info-card ol,.info-card ul{margin:.35rem 0 0 1rem;line-height:1.75}.code-panel{background:#fff9f1;border:1px solid #e4d6c0;border-radius:14px;padding:.9rem 1rem;overflow:auto}.code-panel pre{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.code-panel code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:1240px){.study-shell,.chapter-layout{grid-template-columns:1fr}.study-sidebar,.chapter-sidebar{max-height:none;position:static;top:auto;overflow:visible}.study-sidebar-list,.chapter-toc{max-height:none;overflow:visible}}@media (max-width:1120px){.study-toc-grid,.footer-grid,.info-grid{grid-template-columns:1fr}}.countdown-card{background:linear-gradient(#fff9ef 0%,#fff2df 100%);border:1px solid #ecd6b6;gap:.85rem;padding:.95rem;display:grid}.countdown-clock-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.countdown-live-time{color:#143a52;font-size:1.4rem;font-weight:800}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.countdown-box{text-align:center;background:#ffffffb8;border:1px solid #ecd8bc;border-radius:16px;min-width:0;padding:.8rem .75rem}.countdown-box strong{color:#143a52;font-size:1.55rem;display:block}.countdown-box span{letter-spacing:.03em;color:#8a6b3f;overflow-wrap:anywhere;font-size:.78rem;line-height:1.2;display:block}.task-bank-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem;display:grid}.task-bank-hero-copy{gap:.85rem;display:grid}.task-bank-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.task-bank-track-card{padding:.9rem}.task-bank-track-card h3{margin-top:0;margin-bottom:.35rem}@media (max-width:1080px){.hero-grid,.grid-3,.grid-2,.hero-proof-grid,.study-shell,.study-focus-grid,.study-points-grid,.math-status-grid,.book-kpi-grid,.study-action-banner,.chapter-layout,.chapter-meta-list,.chapter-hero,.chapter-objective-grid,.chapter-callout-grid,.chapter-advice-grid,.chapter-glossary-grid,.concept-flashcard-grid,.home-source-links,.diagnostic-step-grid,.task-bank-hero,.task-bank-track-grid,.countdown-grid,.topic-resource-grid,.dashboard-hero,.dashboard-kpi-grid,.dashboard-main-grid{grid-template-columns:1fr}.nav-row{flex-wrap:wrap;padding:.65rem 0}.nav-links{white-space:nowrap;order:3;justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto}.course-selector-grid{grid-template-columns:1fr 1fr}.study-overview,.study-toc,.study-chapter-view,.chapter-sidebar,.chapter-main>.card,.course-panel,.interactive-study-shell,.hero-card,.home-source-card,.home-roadmap-card{padding-left:.95rem;padding-right:.95rem}.book-hero-top,.study-section-header,.study-section-headline,.study-progress-row,.math-workbench-header{flex-direction:column}.study-sidebar,.chapter-sidebar{max-height:none;position:static;top:auto;overflow:visible}}@media (max-width:720px){.container{width:min(100%,100vw - .8rem)}.hero{padding-top:1.8rem}.kpi-grid{grid-template-columns:1fr}.hero-action-row,.pricing-action-row{flex-direction:column}.hero-action-row .btn,.pricing-action-row .btn{width:100%}.study-chapter-button{grid-template-columns:44px minmax(0,1fr);padding:.75rem}.hero-study-map-step{grid-template-columns:40px minmax(0,1fr);padding:.85rem}.hero-study-map-index{border-radius:12px;width:40px;height:40px;font-size:1rem}.study-chapter-index{width:44px;height:44px}.study-toc-actions,.study-banner-actions,.course-action-row,.question-action-row,.chapter-sidebar-actions,.chapter-hero-actions,.chapter-section-action-buttons,.chapter-nav-row,.topic-resource-actions,.nav-actions{flex-direction:column;align-items:stretch}.study-toc-actions .btn,.study-banner-actions .btn,.course-action-row .btn,.question-action-row .btn,.chapter-sidebar-actions .btn,.chapter-hero-actions .btn,.chapter-section-action-buttons .btn,.chapter-nav-row .btn,.topic-resource-actions .btn,.nav-actions .btn{width:100%}.nav-links{box-shadow:none;white-space:normal;background:0 0;border:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:0;display:grid;overflow:visible}.nav-links a,.nav-link-button{text-align:center;background:#ffffff94;border:1px solid #dcd0bfe6;min-width:0;padding:.58rem .55rem}.course-selector-grid,.course-selected-meta{grid-template-columns:1fr}.course-select-field{min-height:auto}.course-select-field small{min-height:0}.course-action-row .btn,.question-action-row .btn{flex-basis:100%;width:100%}.footer-link-list{grid-template-columns:1fr}.premium-gate-actions{flex-direction:column}.premium-gate-actions .btn{width:100%}.dashboard-action-row,.dashboard-topic-actions,.dashboard-upgrade-card{flex-direction:column;align-items:stretch}.dashboard-action-row .btn,.dashboard-topic-actions .btn,.dashboard-upgrade-card .btn{width:100%}}@media (max-width:560px){.nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-row{gap:.75rem}.nav-brand,.nav-actions{width:100%}.nav-actions .btn,.nav-actions .pill{justify-content:center;width:100%}.study-chapter-button,.chapter-toc-link,.study-toc-card,.card-soft,.card{min-width:0}}
