:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fa;--ink:#172022;--muted:#5d6872;--panel:#fff;--panel-soft:#edf3f6;--panel-warm:#fbf4e8;--border:#dce3ea;--border-strong:#c7d1da;--charcoal:#172022;--copper:#a6541a;--copper-dark:#7c3c12;--amber:#c88a1f;--teal:#0c766b;--blue:#2456a6;--green:#247a3b;--red:#b23b3b;--shadow:0 18px 48px #17202217;--soft-shadow:0 8px 24px #17202212;--focus-ring:#0c766b52;--button-ink:#fff;--secondary-button-bg:#fff;--secondary-button-hover:#edf3f6;--nav-background:#fffffff0;--nav-cta-background:#172022;--nav-cta-ink:#fff;--nav-cta-hover:#243033;--image-shadow:0 6px 18px #1720221f;--hero-ink:#fff;--hero-muted:#dce3e6;--hero-border:#2f393c;--hero-eyebrow:#f0bd71;--hero-chip-bg:#ffffff1a;--hero-chip-border:#ffffff26;--hero-secondary-bg:#ffffff1a;--hero-secondary-border:#ffffff38;--hero-secondary-hover:#ffffff29;--badge-bg:#eef7f5;--badge-border:#cfe5e0;--number-pill-bg:#172022;--number-pill-ink:#fff;--meter-bg:#d7e0e8;--stat-bg:#172022;--stat-ink:#fff;--stat-muted:#cfd9dc;--completion-bg:#172022;--completion-ink:#fff;--completion-muted:#dce3e6;--result-stat-bg:#243033;--result-stat-border:#ffffff1a;--result-row-bg:#fff;--choice-bg:#f7fafb;--correct-bg:#dceee1;--wrong-bg:#f2dddd;--explanation-border:#ecd1a8}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e1315;--ink:#eef4f2;--muted:#a9b8bd;--panel:#171f22;--panel-soft:#202b2f;--panel-warm:#2a241b;--border:#2d3a3f;--border-strong:#46565d;--charcoal:#101719;--copper:#e39755;--copper-dark:#f0ad6e;--amber:#efbd63;--teal:#59c6ba;--blue:#98bdff;--green:#74d392;--red:#ff8b8b;--shadow:0 18px 48px #00000052;--soft-shadow:0 8px 24px #00000042;--focus-ring:#59c6ba5c;--button-ink:#131719;--secondary-button-bg:#151d20;--secondary-button-hover:#1f2a2e;--nav-background:#0e1315f0;--nav-cta-background:#e9f0ed;--nav-cta-ink:#101719;--nav-cta-hover:#d7e2dd;--image-shadow:0 6px 18px #00000057;--hero-ink:#f7fbf9;--hero-muted:#d9e1e4;--hero-border:#2d3a3f;--hero-eyebrow:#ffc978;--hero-chip-bg:#ffffff1a;--hero-chip-border:#ffffff2e;--hero-secondary-bg:#ffffff1a;--hero-secondary-border:#ffffff3d;--hero-secondary-hover:#ffffff29;--badge-bg:#142f2b;--badge-border:#2c6b63;--number-pill-bg:#0f1517;--number-pill-ink:#f7fbf9;--meter-bg:#33444b;--stat-bg:#0f1517;--stat-ink:#f7fbf9;--stat-muted:#c7d2d7;--completion-bg:#101719;--completion-ink:#f7fbf9;--completion-muted:#d9e1e4;--result-stat-bg:#202b30;--result-stat-border:#ffffff1f;--result-row-bg:#141c1f;--choice-bg:#11191c;--correct-bg:#153523;--wrong-bg:#3a1d1f;--explanation-border:#6f552f}}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:var(--blue);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:800}button,input{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.site-nav{background:var(--nav-background);border-bottom:1px solid var(--border);color:var(--ink);z-index:20;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(16px,4vw,42px);display:flex;position:sticky;top:0}.site-nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-nav a{color:var(--ink);border-radius:8px;min-height:38px;padding:8px 10px;text-decoration:none}.site-nav a:hover{background:var(--panel-soft)}.site-nav .nav-cta{background:var(--nav-cta-background);color:var(--nav-cta-ink);padding-inline:14px}.site-nav .nav-cta:hover{background:var(--nav-cta-hover)}.nav-user-button{align-items:center;min-height:38px;display:inline-flex}.brand-link{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-link img{box-shadow:var(--image-shadow);border-radius:8px;display:block}.brand-link span{white-space:nowrap;font-size:16px;font-weight:900}main{max-width:1180px;margin:0 auto;padding:28px clamp(16px,4vw,42px) 64px}.hero{background:var(--charcoal);border:1px solid var(--hero-border);box-shadow:var(--shadow);color:var(--hero-ink);border-radius:8px;min-height:min(680px,100vh - 118px);padding:clamp(28px,6vw,64px);position:relative;overflow:hidden}.hero-copy{z-index:2;min-width:0;max-width:min(620px,56%);position:relative}.hero .eyebrow{color:var(--hero-eyebrow)}.hero h1{color:var(--hero-ink);max-width:760px}.hero p{color:var(--hero-muted);max-width:660px}.hero-points{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hero-points span{background:var(--hero-chip-bg);border:1px solid var(--hero-chip-border);color:var(--hero-ink);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.eyebrow{color:var(--copper);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere;margin-top:0}main,.site-nav,.site-nav nav,.brand-link,.button-row,.tool-actions,.hero,.hero-copy,.product-preview,.preview-question,.section-grid,.section-grid>*,.content-stack,.content-stack>*,.page-shell,.page-hero,.app-shell,.practice-layout,.practice-layout>*,.tool-surface,.side-panel,.wide-panel,.study-guide-feature,.study-guide-feature>*,.study-guide-links,.guide-shell,.guide-hero,.guide-layout,.guide-layout>*,.guide-main,.guide-section,.guide-aside,.guide-aside>*,.study-plan-list,.topic-breakdown,.topic-breakdown>*,.question-panel,.completion-panel,.result-row{min-width:0;max-width:100%}h1{letter-spacing:0;margin-bottom:16px;font-size:clamp(36px,6vw,64px);line-height:1.02}h2{letter-spacing:0;margin-bottom:10px;font-size:22px;line-height:1.2}h3{margin-bottom:8px;font-size:17px;line-height:1.25}.page-hero p,.muted{color:var(--muted);font-size:17px}.small-muted{color:var(--muted);font-size:14px;font-weight:700}.sync-status{background:var(--panel-soft);border:1px solid var(--border);color:var(--teal);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:13px;font-weight:900}.side-sync{margin-bottom:14px}.button-row,.tool-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.button{background:var(--copper);border:1px solid var(--copper);color:var(--button-ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-weight:900;text-decoration:none;display:inline-flex}.button:hover{background:var(--copper-dark);border-color:var(--copper-dark)}.button.full-width{width:100%}.button.secondary{background:var(--secondary-button-bg);border-color:var(--border-strong);color:var(--ink)}.hero .button.secondary,.completion-panel .button.secondary{background:var(--hero-secondary-bg);border-color:var(--hero-secondary-border);color:var(--hero-ink)}.button.secondary:hover{background:var(--secondary-button-hover)}.hero .button.secondary:hover,.completion-panel .button.secondary:hover{background:var(--hero-secondary-hover)}.product-preview,.tool-surface,.side-panel,.wide-panel,.section-grid article,.content-stack article{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:8px}.product-preview{color:var(--ink);z-index:2;width:min(390px,36%);min-height:330px;padding:22px;position:absolute;bottom:clamp(24px,5vw,52px);right:clamp(20px,5vw,56px)}.preview-top,.question-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-top span,.tracking,.task-line{color:var(--muted);font-size:13px;font-weight:800}.tracking-footer{margin:12px 0 0}.preview-top strong,.question-meta strong{background:var(--badge-bg);border:1px solid var(--badge-border);color:var(--teal);text-transform:uppercase;border-radius:8px;padding:6px 8px;font-size:12px}.product-preview h2{margin-top:54px;font-size:30px}.product-preview p{color:var(--muted)}.preview-question{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;display:flex}.preview-question span{background:var(--number-pill-bg);color:var(--number-pill-ink);text-align:center;border-radius:8px;flex:none;width:28px;height:28px;font-weight:900}.preview-question p{margin:0;font-size:14px;font-weight:800}.preview-meter{background:var(--meter-bg);border-radius:99px;height:10px;margin:24px 0 8px;overflow:hidden}.preview-meter span{background:var(--teal);height:100%;display:block}.product-preview small{color:var(--muted);font-weight:800}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.section-grid article,.content-stack article,.wide-panel{padding:22px}.section-grid article{min-height:178px}.section-grid article h2,.content-stack article h2,.wide-panel h2{color:var(--ink)}.section-grid article p,.content-stack article p,.wide-panel p{color:var(--muted)}.wide-panel{margin-top:18px}.study-guide-feature{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;margin-top:24px;padding:24px;display:grid}.study-guide-feature h2{font-size:clamp(26px,4vw,38px)}.study-guide-feature p{color:var(--muted)}.study-guide-links{gap:10px;display:grid}.study-guide-links a{background:var(--panel-soft);border:1px solid var(--border);color:var(--ink);border-radius:8px;gap:5px;padding:14px;text-decoration:none;display:grid}.study-guide-links a:hover{border-color:var(--teal)}.study-guide-links span{font-weight:900}.study-guide-links small{color:var(--muted);font-size:13px;font-weight:700}.page-shell{max-width:920px}.page-hero{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:8px;margin-bottom:18px;padding:clamp(22px,4vw,34px)}.page-hero h1{font-size:clamp(34px,5vw,52px)}.content-stack{gap:14px;display:grid}.content-stack ul,.side-panel ul{margin:0;padding-left:20px}.content-stack li,.side-panel li{margin-bottom:8px}.page-footer{border-top:1px solid var(--border);gap:16px;margin-top:28px;padding-top:18px;display:flex}.app-shell{max-width:1180px}.practice-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;display:grid}.tool-surface,.side-panel{padding:20px}.tool-surface.narrow{max-width:620px}.clerk-auth-card,.signed-in-card{margin-top:22px}.clerk-auth-card{justify-content:center;display:flex}.signed-in-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.signed-in-card .button{grid-column:1/-1}.tool-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.tool-header .button{flex:none}.tool-header h1{font-size:clamp(28px,5vw,42px)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.stat-box{background:var(--stat-bg);border-radius:8px;min-height:76px;padding:12px}.stat-box span{color:var(--stat-ink);font-size:22px;font-weight:900;display:block}.stat-box small{color:var(--stat-muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.question-panel{border-top:1px solid var(--border);padding-top:16px}.question-panel h2,.completion-panel h2{margin-top:12px;font-size:clamp(22px,4vw,30px)}.completion-panel{background:var(--completion-bg);color:var(--completion-ink);border-radius:8px;padding:20px}.completion-panel .muted{color:var(--completion-muted)}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.result-metrics div{background:var(--result-stat-bg);border:1px solid var(--result-stat-border);border-radius:8px;min-height:78px;padding:12px}.result-metrics strong,.result-metrics span{display:block}.result-metrics strong{color:var(--stat-ink);font-size:22px;font-weight:900}.result-metrics span{color:var(--stat-muted);margin-top:4px;font-size:12px;font-weight:800}.result-list{gap:10px;margin-top:18px;display:grid}.result-row{background:var(--result-row-bg);color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.result-row p{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:700}.result-dot{border-radius:999px;flex:none;width:12px;height:12px;margin-top:4px}.result-dot.correct{background:var(--green)}.result-dot.wrong{background:var(--red)}.choice-list{gap:10px;margin-top:18px;display:grid}.choice-button{background:var(--choice-bg);border:1px solid var(--border);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:10px;width:100%;min-width:0;min-height:58px;padding:12px;display:flex}.choice-button:hover:not(:disabled){border-color:var(--teal)}.choice-button span{color:var(--teal);flex:none;width:22px;font-weight:900}.choice-button.correct{background:var(--correct-bg);border-color:var(--green)}.choice-button.wrong{background:var(--wrong-bg);border-color:var(--red)}.explanation{background:var(--panel-warm);border:1px solid var(--explanation-border);border-radius:8px;margin-top:16px;padding:14px}.explanation strong{color:var(--copper)}.explanation p{margin:6px 0 0}.question-report-footer{border-top:1px solid var(--border);gap:8px;margin-top:16px;padding-top:12px;display:grid}.report-question-button{border:1px solid var(--border-strong);color:var(--copper);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:9px 12px;font-weight:900;display:inline-flex}.report-question-button:hover{background:var(--panel-soft)}.report-question-button.flagged{background:var(--panel-warm);border-color:var(--explanation-border);color:var(--green)}.report-status{color:var(--muted);margin:0;font-size:13px;font-weight:700}.side-panel{position:sticky;top:92px}.text-button{color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.dashboard-shell{max-width:1180px}.dashboard-hero{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(20px,4vw,34px);display:flex}.dashboard-hero h1{font-size:clamp(32px,5vw,48px)}.dashboard-actions{flex-direction:column;align-items:flex-end;gap:10px;min-width:min(260px,100%);display:flex}.dashboard-actions span,.dashboard-panel-header span{color:var(--muted);font-size:13px;font-weight:800}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.dashboard-stat-card{background:var(--stat-bg);border-radius:8px;min-height:92px;padding:16px}.dashboard-stat-card strong,.dashboard-stat-card span{display:block}.dashboard-stat-card strong{color:var(--stat-ink);font-size:30px;font-weight:900;line-height:1}.dashboard-stat-card span{color:var(--stat-muted);margin-top:8px;font-size:13px;font-weight:800}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;display:grid}.dashboard-panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:8px;padding:20px}.dashboard-panel.wide{grid-column:1/2}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-panel h2{font-size:clamp(22px,3vw,30px)}.performance-list,.focus-list,.review-list{gap:10px;margin-top:16px;display:grid}.performance-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) 54px;align-items:center;gap:12px;padding-top:12px;display:grid}.performance-row-copy{min-width:0}.performance-row strong,.focus-item strong,.review-item strong{font-weight:900;display:block}.performance-row span,.focus-item span,.review-item span{color:var(--muted);font-size:13px;font-weight:800;display:block}.performance-row b{color:var(--teal);text-align:right;font-size:15px}.performance-meter{background:var(--meter-bg);border-radius:999px;height:10px;overflow:hidden}.performance-meter span{background:var(--teal);height:100%;display:block}.focus-item,.review-item{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:12px}.review-item{grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:flex-start;gap:12px;display:grid}.review-item p{color:var(--ink);margin:4px 0 0;font-weight:700}.center-shell{align-items:center;min-height:calc(100vh - 70px);display:flex}.guide-shell{max-width:1180px}.guide-hero{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:8px;padding:clamp(24px,5vw,46px)}.guide-hero h1{font-size:clamp(36px,5vw,58px)}.guide-hero p{color:var(--muted);max-width:780px;font-size:18px}.guide-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:18px;margin-top:18px;display:grid}.guide-main,.guide-aside{gap:14px;display:grid}.guide-section,.guide-aside section{background:var(--panel);border:1px solid var(--border);box-shadow:var(--soft-shadow);border-radius:8px;padding:22px}.guide-section p,.guide-aside p{color:var(--muted)}.guide-section h2{font-size:clamp(24px,3vw,32px)}.check-list,.study-plan-list ul,.topic-breakdown ul,.guide-aside ul{margin:0;padding-left:20px}.check-list li,.study-plan-list li,.topic-breakdown li,.guide-aside li{margin-bottom:8px}.study-plan-list,.topic-breakdown{gap:12px;display:grid}.study-plan-list article,.topic-breakdown article{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:16px}.study-plan-list strong,.topic-breakdown strong{color:var(--teal);text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.topic-breakdown article{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:14px;display:grid}.guide-cta{background:var(--charcoal);color:var(--hero-ink)}.guide-cta h2,.guide-cta p{color:var(--hero-ink)}.guide-aside{position:sticky;top:92px}.guide-aside h2{font-size:18px}.guide-aside nav{gap:8px;display:grid}.guide-aside nav a{background:var(--panel-soft);border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:10px;text-decoration:none}.guide-aside nav a:hover{border-color:var(--teal)}@media (max-width:940px){.hero{min-height:auto}.hero-copy{max-width:100%}.product-preview{width:100%;margin-top:28px;position:relative;right:auto}}@media (max-width:820px){.site-nav,.tool-header{flex-direction:column;align-items:flex-start}.site-nav nav{justify-content:flex-start}.practice-layout,.section-grid,.study-guide-feature,.guide-layout,.dashboard-grid{grid-template-columns:1fr}.dashboard-hero{flex-direction:column}.dashboard-actions{align-items:stretch;width:100%}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel.wide{grid-column:auto}.product-preview h2{margin-top:36px}.side-panel,.guide-aside{position:static}.topic-breakdown article{grid-template-columns:1fr}}@media (max-width:560px){h1,.hero h1,.page-hero h1{font-size:32px;line-height:1.08}main{padding-inline:14px;padding-top:18px}.site-nav a{padding-inline:8px}.site-nav{gap:12px;padding-bottom:12px}.site-nav nav{width:100%}.site-nav nav a:not(.nav-cta){display:none}.site-nav .nav-cta{justify-content:center;width:100%;min-height:46px;display:inline-flex}.hero{padding:22px}.hero .product-preview{display:none}.app-shell{padding-inline:10px;padding-top:10px}.quiz-active .tool-surface{padding:12px}.quiz-active .tool-header{display:none}.quiz-active .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px}.quiz-active .stat-box{min-height:48px;padding:8px}.quiz-active .stat-box span{font-size:16px;line-height:1}.quiz-active .stat-box small{margin-top:3px;font-size:10px;line-height:1.1}.quiz-active .question-panel{border-top:0;padding-top:0}.quiz-active .question-meta{gap:6px}.quiz-active .tracking,.quiz-active .task-line{margin-bottom:6px;font-size:12px}.quiz-active .question-panel h2{margin-top:6px;margin-bottom:8px;font-size:21px;line-height:1.12}.quiz-active .choice-list{gap:8px;margin-top:10px}.quiz-active .choice-button{min-height:50px;padding:10px}.quiz-active .explanation{margin-top:10px;padding:12px}.quiz-active .tool-actions{margin-top:12px}.quiz-active .side-panel{display:none}.button,.tool-actions .button{white-space:normal;width:100%}.signed-in-card,.stats-grid,.result-metrics,.dashboard-stat-grid,.performance-row,.review-item{grid-template-columns:1fr}.performance-row b{text-align:left}}
