:root{color-scheme:light;--paper:#f8f8f4;--card:#fff;--ink:#202b27;--muted:#65726b;--line:#dfe3dc;--green:#295b46;--green-soft:#eaf2ec;--gold:#f1d893;--gold-ink:#59451b;--wrong:#9a3636;--wrong-soft:#fff0ef;--good:#256540;--shadow:0 12px 36px #172b2110;--radius:16px}
html[data-theme=dark]{color-scheme:dark;--paper:#141c18;--card:#1c2721;--ink:#edf2eb;--muted:#aab9ae;--line:#35463b;--green:#a3ceb5;--green-soft:#273f32;--gold:#ba963e;--gold-ink:#17170d;--wrong:#ffadac;--wrong-soft:#402725;--good:#a5d9b5;--shadow:0 12px 36px #0002}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.52}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}button,input,select{color:inherit}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(32px,4.3vw,53px);font-weight:680}h2{font-size:26px;font-weight:650}h3{font-size:20px;font-weight:650}p{color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}main{min-height:50vh;padding-block:40px 56px}main:focus{outline:0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--green);text-transform:uppercase;display:block}.muted{color:var(--muted)}.small{font-size:13px}.skip{position:absolute;left:20px;top:-80px;background:var(--card);padding:10px;z-index:100}.skip:focus{top:10px}.mast{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:var(--paper)}.mast-inner{width:min(1240px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap;letter-spacing:-.03em}.brand small{display:block;font-size:9px;font-weight:650;letter-spacing:.15em;color:var(--muted);margin-top:6px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:transparent;border-radius:9px}.brand-mark svg{width:42px;height:42px}.primary-nav{display:flex;gap:25px;font-size:13px;font-weight:600}.primary-nav a{text-decoration:none;color:var(--muted);padding-block:28px}.primary-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--green)}.header-tools{display:flex;gap:8px}.icon-button,.menu-button{height:38px;border:1px solid var(--line);background:transparent;border-radius:9px;padding:0 12px}.icon-button{width:38px;font-size:22px}.menu-button{display:none;font-size:12px}.mobile-nav{display:flex;flex-wrap:wrap;gap:5px 18px;padding:12px 24px;border-top:1px solid var(--line);font-size:13px}.mobile-nav a{text-decoration:none;padding:4px}.notice{padding:12px 24px;background:var(--gold);color:var(--gold-ink);font-size:13px}.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:24px}.breadcrumb a{text-decoration:none}.hero{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:stretch;padding-block:8px 36px}.hero-copy{padding-top:18px}.hero h1{margin:14px 0 20px;max-width:620px}.hero h1 em{font-family:Georgia,serif;font-weight:500;color:var(--green)}.hero p{max-width:530px;font-size:16px}.badge-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.badge{font-size:11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:5px 10px;font-weight:600}.badge .dot{width:5px;height:5px;border-radius:50%;background:var(--good)}.readiness{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.readiness .topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.readiness h2{font-size:18px}.readiness .big-number{font-size:46px;letter-spacing:-.06em;line-height:1.1;font-weight:680}.readiness .big-number small{font-size:17px;color:var(--muted);font-weight:400;letter-spacing:0}.meter{height:6px;border-radius:9px;background:var(--line);overflow:hidden;margin:15px 0 11px}.meter span{height:100%;display:block;background:var(--green);border-radius:9px}.readiness p{font-size:12px}.readiness .btn{margin-top:20px;width:100%}.tiny-stats{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.tiny-stats strong{display:block;font-size:17px}.tiny-stats span{font-size:11px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:11px 17px;font-weight:650;font-size:13px;text-decoration:none;background:var(--card);min-height:44px;line-height:1.4}.btn:hover:not(:disabled){border-color:var(--green)}.btn.primary{color:var(--paper);background:var(--green);border-color:var(--green)}.btn.subtle{background:transparent}.btn.small{min-height:38px;padding:8px 12px;font-size:12px}.btn.gold{background:var(--gold);color:var(--gold-ink);border-color:transparent}.btn.danger{color:var(--wrong)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.link-button{padding:0;background:none;color:var(--green);font-weight:650;text-decoration:underline;text-underline-offset:4px;font-size:13px}.start-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:42px}.start-card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:21px;display:flex;flex-direction:column;align-items:flex-start}.start-card.featured{background:var(--green-soft);border-color:var(--green)}.start-card .card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px}.start-card h3{font-size:17px}.start-card p{font-size:12px;margin:8px 0 18px}.start-card .btn{margin-top:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 20px}.section-heading h2{margin-top:7px}.section-heading p{font-size:13px;margin-top:8px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:22px;display:flex;flex-direction:column;min-width:0}.topic-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.topic-icon{width:36px;height:36px;background:var(--green-soft);border-radius:9px;display:grid;place-items:center;color:var(--green)}.topic-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.weight{font:600 11px/1.3 inherit;color:var(--muted)}.topic-number{color:var(--muted);font-size:10px;letter-spacing:.12em;margin-bottom:5px}.topic-card h3{font-size:19px;min-height:46px;max-width:250px}.topic-card>p{font-size:12px;margin:8px 0 18px;min-height:40px}.topic-status{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:15px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.topic-card .button-row{margin-top:auto}.topic-card.complete{border-color:var(--good);box-shadow:inset 0 3px var(--good)}.topic-card.needs-review{border-color:var(--wrong);box-shadow:inset 0 3px var(--wrong)}.score-pill{background:var(--green-soft);color:var(--good);padding:3px 7px;border-radius:5px;font-weight:700}.score-pill.review{background:var(--wrong-soft);color:var(--wrong)}.score-pill.partial{background:var(--gold);color:var(--gold-ink)}.review-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed var(--line);padding:24px;border-radius:12px;margin-top:20px}.review-strip h3{font-size:17px}.review-strip p{font-size:12px;margin-top:4px}.reminder{border-left:3px solid var(--green);padding:12px 18px;margin-top:26px;background:var(--green-soft);font-size:12px;color:var(--ink)}.page-intro{margin-bottom:30px;max-width:800px}.page-intro h1{font-size:38px;margin:10px 0 14px}.page-intro p{font-size:14px}.page-intro .button-row{margin-top:20px}.guide-list{display:grid;gap:14px}.guide-topic{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.guide-topic>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:15px;padding:22px;font-weight:650;line-height:1.4}.guide-topic>summary::-webkit-details-marker{display:none}.guide-topic>summary:after{content:'+';margin-left:auto;color:var(--muted);font-size:24px}.guide-topic[open]>summary:after{content:'−'}.guide-topic>summary .small{display:block;font-weight:400;margin-top:4px;color:var(--muted);font-size:11px}.guide-body{padding:0 24px 24px;border-top:1px solid var(--line)}.lesson{display:grid;grid-template-columns:28px 1fr;gap:10px;padding-top:24px}.lesson .step{font-size:11px;color:var(--green);padding-top:4px;font-weight:700}.lesson h3{font-size:17px;margin-bottom:7px}.lesson p{font-size:13px}.guide-body .button-row{margin-top:24px}.source-links{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--green);margin-top:18px}.formula-box{background:var(--green-soft);border:1px solid var(--line);padding:25px;border-radius:12px;margin-bottom:24px}.formula-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.formula-grid strong{font-size:13px;display:block}.formula-grid span{font-size:12px;color:var(--muted)}.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.quiz-card,.side-card,.result-card,.empty-state{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.quiz-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:24px}.quiz-top h1{font-size:21px}.quiz-top p{font-size:12px;margin-top:6px}.timer{white-space:nowrap;display:block;font-variant-numeric:tabular-nums;font-size:19px;color:var(--green);font-weight:700}.timer.low{color:var(--wrong)}.question-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-bottom:14px}.question-title{font-size:24px;letter-spacing:-.025em;font-weight:630;line-height:1.45;margin-bottom:24px}.answers{display:grid;gap:10px;border:0;padding:0;margin:0}.answer{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:15px;font-size:14px;cursor:pointer;line-height:1.5}.answer input{margin-top:4px;accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.answer.selected{border-color:var(--green);background:var(--green-soft)}.answer.correct{border-color:var(--good);background:var(--green-soft)}.answer.wrong{border-color:var(--wrong);background:var(--wrong-soft)}.answer .letter{font-size:11px;color:var(--muted);font-weight:700;margin-top:3px}.answer .answer-text{flex:1}.answer .answer-mark{font-size:11px;font-weight:700;white-space:nowrap;color:var(--good)}.answer.wrong .answer-mark{color:var(--wrong)}.explanation{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--paper);border-radius:6px;padding:18px;margin-top:20px;font-size:13px}.explanation strong{display:block;font-size:13px;margin-bottom:6px}.explanation p{font-size:13px}.explanation a{display:inline-block;margin-top:9px;color:var(--green);font-size:11px}.quiz-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.quiz-extras{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:15px}.side-card{padding:21px;position:sticky;top:110px}.side-card h2{font-size:16px;margin-bottom:13px}.question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;max-height:330px;overflow:auto;padding:3px}.q-jump{border:1px solid var(--line);border-radius:5px;background:var(--paper);min-width:0;font-size:11px;min-height:33px;padding:4px}.q-jump.answered{background:var(--green-soft);color:var(--green)}.q-jump.current{border:2px solid var(--green)}.q-jump.flagged{box-shadow:inset 0 -3px #b88a26}.legend{display:flex;gap:10px;font-size:10px;color:var(--muted);margin:12px 0 17px}.legend i{display:inline-block;width:7px;height:7px;background:var(--green-soft);border:1px solid var(--line);margin-right:4px}.legend .flag{background:#b88a26}.side-card .btn{width:100%;margin-top:7px}.side-card>p{font-size:11px;margin-top:14px}.score-hero{display:flex;align-items:center;gap:30px;margin-bottom:28px}.score-circle{width:120px;height:120px;flex-shrink:0;display:grid;place-items:center;border:7px solid var(--green);border-radius:50%;font-size:34px;font-weight:700;letter-spacing:-.04em}.score-circle.review{border-color:var(--wrong)}.score-hero h1{font-size:32px;margin:7px 0 12px}.score-hero p{font-size:13px}.result-card .button-row{margin-top:22px}.breakdown{display:grid;gap:12px;margin-top:22px}.breakdown-row{display:grid;grid-template-columns:1fr 130px 70px;gap:18px;align-items:center;font-size:13px}.breakdown-row .meter{margin:0}.breakdown-row .num{text-align:right;font-size:12px;font-weight:650}.review-answer{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:20px;margin-top:12px}.review-answer h3{font-size:16px;line-height:1.5;margin:8px 0 12px}.review-answer p{font-size:13px;margin-top:8px}.review-answer .chosen{color:var(--wrong)}.review-answer .correct-line{color:var(--good);font-weight:600}.history-table{width:100%;border-collapse:collapse;font-size:13px}.history-table th{text-align:left;color:var(--muted);font-size:11px;font-weight:600}.history-table th,.history-table td{padding:14px 8px;border-bottom:1px solid var(--line)}.history-table td:last-child{text-align:right}.table-wrap{overflow:auto}.empty-state{text-align:center;padding-block:50px}.empty-state h2{margin-bottom:12px}.empty-state p{max-width:500px;margin:0 auto 22px;font-size:14px}.flash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}select,input[type=search]{background:var(--card);border:1px solid var(--line);padding:10px 12px;border-radius:8px;max-width:100%;min-height:44px}input[type=search]{width:100%;margin-top:15px}.flashcard{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;text-align:center;box-shadow:var(--shadow);width:100%}.flashcard .term{font-size:30px;line-height:1.4;letter-spacing:-.04em;max-width:700px}.flashcard .definition{font-size:23px;line-height:1.5;max-width:750px}.flashcard .eyebrow{margin-bottom:22px}.flashcard .small{margin-top:25px;color:var(--muted)}.flash-controls{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.flash-list{display:grid;gap:10px;margin-top:25px}.glossary-item{border-bottom:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:180px 1fr;gap:18px;font-size:13px}.glossary-item p{font-size:13px}.sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-card{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:18px;font-size:13px;text-decoration:none;display:flex;gap:15px;align-items:center;justify-content:space-between}.source-card:hover{border-color:var(--green)}.source-card small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.license-step{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:20px}.license-step .eyebrow{margin-bottom:15px}.license-step h3{font-size:17px;margin-bottom:10px}.license-step p{font-size:12px}.support{border:1px solid #dbc78c;background:var(--gold);color:var(--gold-ink);border-radius:14px;padding:28px 32px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;margin-bottom:38px}.support .eyebrow{color:var(--gold-ink);font-size:9px}.support h2{font-size:23px;margin:8px 0 10px}.support p{font-size:12px;color:var(--gold-ink);max-width:480px}.support-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.support-links a{padding:9px 13px;border:1px solid #8c753b70;border-radius:7px;text-decoration:none;font-weight:700;font-size:11px;white-space:nowrap}.support-links small{font-size:9px;display:block;width:100%;text-align:right;margin-top:5px}footer{padding-bottom:30px}footer p{font-size:10px;line-height:1.8;max-width:950px;margin-top:10px}.footer-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:12px;font-weight:600}.footer-top>div{display:flex;gap:20px;flex-wrap:wrap}.footer-top a{text-decoration:none}dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:28px;width:min(460px,calc(100% - 32px));box-shadow:var(--shadow)}dialog::backdrop{background:#0c1b1599;backdrop-filter:blur(3px)}dialog h2{font-size:24px;margin-bottom:15px}dialog p{font-size:14px;margin-bottom:22px}dialog .button-row{gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.stat-card{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:20px}.stat-card strong{font-size:30px;display:block;letter-spacing:-.04em}.stat-card span{font-size:11px;color:var(--muted)}.review-filters{margin:18px 0}.question-progress{margin:0 0 25px}.quiz-active #support{display:none}.quiz-active main{padding-top:27px}.quiz-active footer{margin-top:30px}.subtle-box{background:var(--green-soft);padding:18px;border-radius:9px;margin:20px 0;font-size:13px}.top-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:20px}.weight-chart{display:flex;height:7px;gap:3px;margin:18px 0}.weight-chart span{background:var(--green);opacity:.7;border-radius:2px}.weight-chart span:nth-child(even){opacity:.4}.weight-chart span:nth-child(6){opacity:1}.inline-tag{font-size:10px;background:var(--green-soft);color:var(--green);padding:4px 8px;border-radius:5px;font-weight:650}.card-link{margin-top:16px;font-size:12px;color:var(--green)}
@media(min-width:1400px){main{padding-top:50px}}
@media(max-width:1000px){.primary-nav{gap:15px;font-size:12px}.mast-inner{gap:12px}.hero{gap:28px;grid-template-columns:1.35fr 1fr}.topic-grid{grid-template-columns:repeat(2,1fr)}.quiz-layout{grid-template-columns:minmax(0,1fr) 220px}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.primary-nav{display:none}.menu-button{display:inline-flex;align-items:center;gap:8px}.mast-inner{min-height:74px}.hero{grid-template-columns:1fr;gap:25px;padding-bottom:26px}.hero-copy{padding-top:0}.hero h1{max-width:600px;font-size:44px}.readiness{padding:22px}.readiness .topline{margin-bottom:14px}.readiness .tiny-stats{margin-top:13px}.readiness .big-number{font-size:36px}.start-grid{grid-template-columns:1fr 1fr;margin-bottom:32px}.start-card.featured{grid-column:1/-1}.start-card.featured .btn{margin-top:0}.quiz-layout{grid-template-columns:1fr}.side-card{position:static}.question-grid{grid-template-columns:repeat(10,1fr);max-height:180px}.side-card .btn{width:auto}.formula-grid{grid-template-columns:1fr 1fr}.support{grid-template-columns:1fr;gap:20px}.support-links{justify-content:flex-start}.support-links small{text-align:left}.sources-grid{grid-template-columns:1fr}.quiz-card{padding:24px}.footer-top{flex-direction:column;gap:12px}.score-hero{gap:22px}}
@media(max-width:540px){.wrap,.mast-inner{width:calc(100% - 32px)}main{padding-top:26px}.mast-inner{gap:8px;min-height:70px}.brand{gap:9px;font-size:15px}.brand-mark{width:34px;height:34px}.brand-mark svg{width:34px;height:34px}.brand small{font-size:7px;letter-spacing:.12em}.icon-button{height:34px;width:32px;padding:0;font-size:20px}.menu-button{height:34px;padding:0 8px;font-size:10px;gap:5px}.header-tools{gap:5px}.hero h1{font-size:38px;line-height:1.1;margin-block:13px 17px}.hero p{font-size:14px}.eyebrow{font-size:10px}.badge-row{gap:6px;margin-top:20px}.badge{font-size:10px;padding:4px 8px}.topic-grid{grid-template-columns:1fr}.topic-card h3{min-height:0;max-width:none}.topic-card>p{min-height:0}.topic-card{padding:20px}.topic-top{margin-bottom:12px}.section-heading{align-items:start;flex-direction:column;gap:10px}.section-heading h2{font-size:24px}.section-heading .button-row{width:100%}.start-grid{gap:10px}.start-card{padding:17px}.start-card h3{font-size:16px}.start-card .btn{width:100%;padding:10px}.start-card .card-top{align-items:start;gap:6px;flex-direction:column}.start-card.featured .card-top{flex-direction:row}.start-card p{font-size:11px}.review-strip{padding:20px;flex-direction:column;align-items:start}.support{width:calc(100% - 32px);padding:24px}.support h2{font-size:21px}.page-intro h1{font-size:30px}.page-intro p{font-size:13px}.guide-topic>summary{padding:17px;gap:10px;font-size:14px}.guide-body{padding:0 17px 20px}.lesson{grid-template-columns:22px 1fr;gap:6px}.lesson h3{font-size:16px}.formula-grid{grid-template-columns:1fr;gap:13px}.quiz-card{padding:19px}.quiz-top{gap:10px;margin-bottom:20px}.quiz-top h1{font-size:18px}.timer{font-size:16px}.question-title{font-size:20px;line-height:1.45}.answer{padding:13px 11px;gap:8px;font-size:13px}.answer .answer-mark{white-space:normal;font-size:10px}.answer .letter{display:none}.quiz-controls .btn{padding:10px 12px}.quiz-controls{gap:7px}.quiz-extras .link-button{font-size:11px}.question-grid{grid-template-columns:repeat(7,1fr)}.score-hero{flex-direction:column;align-items:flex-start;gap:19px}.score-circle{width:100px;height:100px;font-size:28px}.score-hero h1{font-size:28px}.breakdown-row{grid-template-columns:1fr 60px;gap:10px;font-size:11px}.breakdown-row .meter{display:none}.result-card{padding:22px}.results-stats{gap:7px}.stat-card{padding:13px}.stat-card strong{font-size:25px}.stat-card span{font-size:10px}.steps-grid{grid-template-columns:1fr}.flashcard{min-height:280px;padding:25px}.flashcard .term{font-size:26px}.flashcard .definition{font-size:20px}.flash-controls .btn{font-size:11px;padding:10px 12px}.glossary-item{grid-template-columns:1fr;gap:5px}.flash-toolbar{align-items:stretch}.flash-toolbar select{width:100%;font-size:13px}.footer-top>div{gap:12px;font-size:11px}.top-actions{align-items:start}.quiz-active main{padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.mast,.support,footer,.button-row,.quiz-extras,.side-card,.flash-controls,.top-actions,.btn,.skip{display:none!important}body{background:white;color:black}.wrap{width:100%}main{padding:0}.guide-topic{break-inside:avoid;border:0}.guide-topic>summary{padding-left:0}.guide-body{display:block!important;padding:0}.lesson{padding-top:12px}.guide-list{gap:25px}.page-intro h1{font-size:28px}h3{break-after:avoid}p{color:#333}.formula-box{background:white}.review-answer{break-inside:avoid}}

/* QuickPrints shared colors and economical print layout. */
html.qp-palette {
  color-scheme:light;
  --qp-bg:#f4f4f4;--qp-surface:#fff;--qp-card:#fff;--qp-raised:#f0f0f0;
  --qp-ink:#101010;--qp-muted:#555;--qp-line:#b8b8b8;
  --qp-accent:#101010;--qp-button:#101010;--qp-button-ink:#fff;--qp-tint:#efefef;
  --qp-good:#24633c;--qp-good-bg:#e5eee7;--qp-bad:#a12e36;--qp-bad-bg:#fbecee;
  --qp-warn:#805b13;--qp-warn-bg:#fff6df;--qp-gold:#f4d38a;--qp-gold-ink:#281b09;
  --bg:var(--qp-bg);--paper:var(--qp-card);--surface:var(--qp-surface);--surface2:var(--qp-raised);--card:var(--qp-card);--raised:var(--qp-raised);--soft:var(--qp-raised);
  --ink:var(--qp-ink);--muted:var(--qp-muted);--line:var(--qp-line);--border:var(--qp-line);
  --accent:var(--qp-accent);--button:var(--qp-button);--focus:var(--qp-accent);--blue:var(--qp-accent);--violet:var(--qp-accent);--green:var(--qp-accent);--green-soft:var(--qp-tint);--tint:var(--qp-tint);
  --good:var(--qp-good);--goodbg:var(--qp-good-bg);--good-bg:var(--qp-good-bg);--live:var(--qp-good);--live-bg:var(--qp-good-bg);
  --bad:var(--qp-bad);--wrong:var(--qp-bad);--badbg:var(--qp-bad-bg);--bad-bg:var(--qp-bad-bg);--wrong-soft:var(--qp-bad-bg);
  --warn:var(--qp-warn);--amber:var(--qp-warn);--warnbg:var(--qp-warn-bg);--amber-bg:var(--qp-warn-bg);
  --gold:var(--qp-gold);--goldbg:var(--qp-warn-bg);--gold-ink:var(--qp-gold-ink);--shadow:0 6px 22px #24252b08;
}
html.qp-palette[data-theme=dark] {
  color-scheme:dark;
  --qp-bg:#101112;--qp-surface:#1b1d1f;--qp-card:#1b1d1f;--qp-raised:#292b2d;
  --qp-ink:#f3f3f3;--qp-muted:#c4c4c4;--qp-line:#777;
  --qp-accent:#f3f3f3;--qp-button:#f3f3f3;--qp-button-ink:#101112;--qp-tint:#2c2e30;
  --qp-good:#a3d9b3;--qp-good-bg:#203228;--qp-bad:#ffb3bb;--qp-bad-bg:#3c242c;
  --qp-warn:#e8cb8a;--qp-warn-bg:#372d1e;--qp-gold:#f4d38a;--qp-gold-ink:#281b09;
  --shadow:none;
}
html.qp-palette body{color:var(--ink);background:var(--bg);background-image:none}
html.qp-palette .mast,html.qp-palette .site-header{background:var(--bg);color:var(--ink);border-bottom:3px double var(--ink);box-shadow:none;backdrop-filter:none}
html.qp-palette .brand,html.qp-palette .mast .brand,html.qp-palette .mast a.brand{color:var(--ink)}
html.qp-palette .brand small,html.qp-palette .mast .brand small{color:var(--muted)}
html.qp-palette :is(h1,h2,h3,h4,.big,.question,.qtext){color:var(--ink)}
html.qp-palette :is(.eyebrow,.kicker,.topic-number,.hero h1 em,.study-hero h1 em){color:var(--accent)}
html.qp-palette :is(.gradient,.big.gradient){background:none!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}
html.qp-palette :is(.panel,.panel.slim,.card,.card-course,.topiccard,.topic-card,.section-card,.lesson-block,.stat-card,.progress-card,.quiz-card,.quiz-panel,.review,.review-answer,.review-item,.flashcard,.flashtile,.course,.guide-topic,.topic,.lesson,.test-accordion,.test-accordion-more){background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}
html.qp-palette :is(.hero,.overview-intro,.sectionhead,.section-heading,.metric,.overview-stats,.overview-stat,.rule-strip,.rule-strip>div){border-color:var(--line)}
html.qp-palette :is(.hero p,.panel p,.card-course p,.topiccard p,.topic-card p,.card p,.course p,.overview-intro p,.accordion-content p,.guide-body p,.lesson li,.notice,.small,.muted,.site-disclaimer,.review p,.flashtile small){color:var(--muted)}
html.qp-palette :is(.metric b,.metric strong,.overview-stat b,.flashtile b){color:var(--ink)}
html.qp-palette :is(.accordion-content,.lesson .body,.lesson summary,.planrow,.overview-stats,.study-diagram,.study-diagram>div){background:var(--surface);color:var(--ink);border-color:var(--line)}
html.qp-palette :is(.lesson summary:hover,.test-accordion summary:hover,.test-accordion[open] summary){background:var(--tint);color:var(--ink);border-color:var(--line)}
html.qp-palette .lesson[open] summary{background:var(--tint);color:var(--ink);border-left-color:var(--accent)}
html.qp-palette .lesson[open] summary .pill{background:var(--paper);color:var(--accent);border-color:var(--line)}
html.qp-palette :is(.accordion-index,.accordion-stats span,.pill,.tag,.number-grid button,.q-jump,.qjump){background:var(--surface);color:var(--ink);border-color:var(--line)}
html.qp-palette :is(.btn,.btn.secondary,.btn.small,.btn.tiny,.btn.quiet,.btn.subtle,.icon-button,.menu-button,.icon-btn,.compact,.theme-toggle){background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}
html.qp-palette #navToggle{background:var(--surface);color:var(--ink);border-color:var(--line)}
html.qp-palette :is(.button,.button.accent,.btn.primary,.btn.green){background:var(--button);color:var(--qp-button-ink);border-color:var(--button);box-shadow:none}
html.qp-palette :is(.button.secondary,.button.link,.btn.secondary,.btn.quiet,.btn.subtle){background:var(--surface);color:var(--ink);border-color:var(--line)}
html.qp-palette :is(.button:hover,.btn.primary:hover,.btn.green:hover):not(:disabled){background:var(--button);color:var(--qp-button-ink);border-color:var(--button)}
html.qp-palette :is(.button.secondary:hover,.btn.secondary:hover,.btn.quiet:hover,.btn.subtle:hover):not(:disabled){background:var(--tint);color:var(--ink);border-color:var(--accent)}
html.qp-palette :is(.button.link,.link-button,.text-button){color:var(--accent);background:none}
html.qp-palette .btn.danger{color:var(--bad);border-color:var(--bad)}
html.qp-palette :is(.tabs button[aria-pressed=true],.q-jump.current,.number-grid button.current){color:#fff;background:var(--button);border-color:var(--button)}
html.qp-palette :is(.progress,.track){background:var(--raised);border-color:var(--line)}
html.qp-palette :is(.progress>div,.progress .fill,.fill,.track span){background:var(--accent)}
html.qp-palette :is(.number-grid button.answered,.qjump.answered,.q-jump.answered){color:var(--accent);background:var(--tint);border-color:var(--accent)}
html.qp-palette :is(.number-grid button.flagged,.qjump.flagged,.q-jump.flagged){border-color:var(--gold)}
html.qp-palette :is(.resume-banner,.resume,.note,.note.warn,.study-callout,.formula,.formula-box,.answer-feedback){background:var(--tint);color:var(--ink);border-color:var(--line);border-left-color:var(--accent)}
html.qp-palette :is(.resume-banner p,.note p,.answer-feedback p,.feedback p){color:inherit}
html.qp-palette :is(.sources a,.source-group){background:var(--paper);color:var(--ink);border-color:var(--line)}
html.qp-palette :is(select,input,.formitem select,.formitem label,option){color:var(--ink);background:var(--paper);border-color:var(--line)}
html.qp-palette input{accent-color:var(--accent)}
html.qp-palette :is(.answer,.answer:disabled,.choice,.option){color:var(--ink);background:var(--paper);border-color:var(--line)}
html.qp-palette :is(.answer .letter,.choice .letter,.option .letter){color:var(--ink);background:var(--surface);border-color:var(--line)}
html.qp-palette :is(.answer.selected,.choice[aria-pressed=true],.option.selected){color:var(--ink);background:var(--tint);border-color:var(--accent);outline-color:var(--accent)}
html.qp-palette .option:has(input:checked){border-color:var(--accent);outline-color:var(--accent)}
html.qp-palette :is(.answer.correct,.answer.selected.correct,.choice.correct,.choice.correct[aria-pressed=true],.option.correct,.option.right){background:var(--good-bg);color:var(--good);border-color:var(--good);outline:none}
html.qp-palette :is(.answer.correct .letter,.answer.selected.correct .letter,.choice.correct .letter){background:var(--good-bg);color:var(--good);border-color:var(--good)}
html.qp-palette :is(.answer.wrong,.answer.wrong:disabled,.answer.selected.wrong,.answer.selected.wrong:disabled,.choice.incorrect,.choice.incorrect[aria-pressed=true],.option.wrong){color:var(--bad);background:var(--bad-bg);border-color:var(--bad);outline:none}
html.qp-palette :is(.answer.wrong .letter,.answer.selected.wrong .letter,.choice.incorrect .letter){color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}
html.qp-palette .feedback{background:var(--good-bg);color:var(--good);border-color:var(--good);border-left-color:var(--good)}
html.qp-palette :is(.feedback.bad,.feedback.incorrect){background:var(--bad-bg);color:var(--bad);border-color:var(--bad);border-left-color:var(--bad)}
html.qp-palette :is(.review .right,.review .answer-right,.review-answer .correct-line,.review-item .answer,.answer .answer-mark,.score.good){color:var(--good)}
html.qp-palette :is(.review .wrong,.review .answer-wrong,.review-answer .chosen,.review-item .wrong,.answer.wrong .answer-mark,.score.bad){color:var(--bad)}
html.qp-palette :is(.status.good,.pill.good,.tag.good){color:var(--good);background:var(--good-bg);border-color:var(--good)}
html.qp-palette :is(.status.bad,.pill.red,.tag.red){color:var(--bad);background:var(--bad-bg);border-color:var(--bad)}
html.qp-palette :is(.status.amber,.pill.warn,.tag.warn,.score.mid){color:var(--warn);background:var(--warnbg);border-color:var(--warn)}
html.qp-palette :is(.status-passed){color:var(--good)!important;background:var(--good-bg)!important;border-color:var(--good)!important}
html.qp-palette :is(.status-review){color:var(--bad)!important;background:var(--bad-bg)!important;border-color:var(--bad)!important}
html.qp-palette :is(.status-nearly){color:var(--warn)!important;background:var(--warnbg)!important;border-color:var(--warn)!important}
html.qp-palette :is(.category-passed,.lesson-passed){border-left-color:var(--good)!important}
html.qp-palette :is(.category-review,.lesson-review){border-left-color:var(--bad)!important}
html.qp-palette :is(.category-nearly,.lesson-nearly){border-left-color:var(--warn)!important}
html.qp-palette :is(.donate-banner,.donation-outro,.donation-end, .support){background:var(--warnbg);color:var(--ink);border-color:var(--gold);box-shadow:none;background-image:none}
html.qp-palette :is(.donate-banner strong,.donate-banner-copy strong,.donation-outro h2){color:var(--ink)}
html.qp-palette :is(.donate-banner span,.donate-banner-copy span,.donation-outro p,.donate-merchant,.donate-reassure){color:var(--muted)!important}
html.qp-palette :is(.payment-choice,.donation-outro a.payment-choice,.paylinks a,.payments a,.btn.gold,.donate-nav, .donate-header-link,.support-button){color:var(--gold-ink);background:var(--gold);border-color:var(--gold);box-shadow:none}
html.qp-palette .payment-choice span{color:var(--gold-ink)!important}
html.qp-palette :is(footer,footer .wrap){color:var(--muted);background:var(--bg);border-color:var(--line)}
html.qp-palette footer a{color:var(--ink)}
html.qp-palette .mast nav a{color:var(--ink);background:transparent}
html.qp-palette .mast nav a.active{color:var(--accent);background:var(--tint)}
html.qp-palette .mast nav a:hover{color:var(--ink);background:var(--tint)}
html.qp-palette .study-diagram svg{filter:none}
html.qp-palette[data-theme=dark] .study-diagram svg{filter:invert(.92) hue-rotate(180deg)}
html.qp-palette :focus-visible{outline-color:var(--accent)}
.qp-print-tools{max-width:1180px;margin:10px auto 0;padding:0 24px;display:flex;justify-content:flex-end}
.qp-print-trigger{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:7px 11px;min-height:34px;background:var(--surface);color:var(--muted);font:500 12px/1.3 system-ui,sans-serif;cursor:pointer}
.qp-print-trigger:hover{color:var(--accent);border-color:var(--accent)}
.qp-print-trigger svg{width:15px;height:15px;flex:none}
.qp-print-heading{display:none}
html.qp-palette .brand img{display:block;width:38px;height:38px;flex:none;object-fit:contain}
@media(max-width:650px){html.qp-palette .brand img{width:30px;height:30px}}
@media(max-width:650px){.qp-print-tools{padding:0 14px;margin-top:8px}.qp-print-trigger{font-size:11px;min-height:32px}}
@media(max-width:1160px){html.qp-palette .mast nav,html.qp-palette .mast nav.open{background:var(--surface);border-color:var(--line);box-shadow:none}}
@media print {
  @page{size:auto;margin:15mm 12mm}
  html.qp-palette,html.qp-palette[data-theme=dark]{color-scheme:light;--qp-bg:#fff;--qp-surface:#fff;--qp-card:#fff;--qp-raised:#fff;--qp-ink:#000;--qp-muted:#333;--qp-line:#aaa;--qp-accent:#000;--qp-button:#fff;--qp-button-ink:#000;--qp-tint:#fff;--qp-good:#000;--qp-good-bg:#fff;--qp-bad:#000;--qp-bad-bg:#fff;--qp-warn:#000;--qp-warn-bg:#fff;--qp-gold:#fff;--qp-gold-ink:#000;--shadow:none}
  html.qp-palette,html.qp-palette body,html.qp-palette[data-theme=dark],html.qp-palette[data-theme=dark] body{background:#fff!important;color:#000!important;background-image:none!important;font-size:11pt;line-height:1.45}
  html.qp-palette *,html.qp-palette[data-theme=dark] *{box-shadow:none!important;text-shadow:none!important;background-image:none!important;filter:none!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;animation:none!important;transition:none!important}
  html.qp-palette :is(.mast,.site-header,nav,footer,.skip,.qp-print-tools,.support,.donate-banner,.donation-outro,.donation-end,.hero-actions,.card-actions,.quiz-actions,.quiz-controls,.questionnav,.question-tools,.button-row,.toolbar,.tools,.actions,.top-actions,.back,.quiz-extras,.quiz-side,.side-card,.navigator,.resume,.resume-banner,.storage-warning,.storage-notice,.flash-controls,.flash-toolbar,.practice-actions,.lesson-actions,.question-grid,.number-grid,.quiz-hint,.test-footer,.hero-notes,.hero-visual,.blueprint,.study-note,.support-strip,.support-thanks,.live-pill,.hero-kicker,dialog,#toast),
  html.qp-palette button:not(.choice):not(.answer):not(.option),html.qp-palette a:is(.button,.btn,.text-button,.link-button){display:none!important}
  html.qp-palette .qp-print-heading{display:block!important;color:#000!important;border-bottom:1px solid #000;margin:0 0 18pt;padding:0 0 10pt;font:700 11pt/1.5 system-ui,sans-serif}
  html.qp-palette .qp-print-heading span{display:block;font-size:9pt;font-weight:400;color:#333!important}
  html.qp-palette :is(main,.wrap,.page,.container,.lesson,.quiz,.guide,.notes){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
  html.qp-palette main{padding-top:0!important}
  html.qp-palette :is(.hero,.study-hero,.page-intro,.page-head,.practice-section,.topic-section,.catalog,.approach,.study-about){padding-top:12pt!important;padding-bottom:12pt!important;margin-top:0!important}
  html.qp-palette :is(.hero,.study-hero,.quiz-layout,.notes,.lesson-grid,.info-grid,.guide-list,.steps,.steps-grid){display:block!important}
  html.qp-palette :is(.cards,.course-grid,.section-grid){display:grid!important;grid-template-columns:1fr 1fr!important;gap:10pt!important}
  html.qp-palette :is(h1,h2,h3,h4,.big,.question,.qtext,.question-title,.gradient,.big.gradient){color:#000!important;-webkit-text-fill-color:#000!important;background:none!important;letter-spacing:normal!important;break-after:avoid}
  html.qp-palette h1{font-size:25pt!important;line-height:1.15!important;margin:0 0 12pt!important}
  html.qp-palette h2{font-size:17pt!important;margin:12pt 0 8pt!important}
  html.qp-palette h3{font-size:13pt!important;margin:10pt 0 6pt!important}
  html.qp-palette :is(p,li,small,.eyebrow,.small,.muted,.notice,.intro,.stat-row span){color:#222!important;orphans:3;widows:3}
  html.qp-palette :is(.panel,.card,.topic-card,.section-card,.course,.topiccard,.card-course,.stat-card,.progress-card,.quiz-card,.lesson-block,.review,.review-answer,.review-item,.guide-topic,.topic,.lesson,.note,.note.warn,.formula,.formula-box,.flashcard,.flashtile,.overview-stats,.overview-stat,.accordion-content,.planrow,.study-callout){background:#fff!important;color:#000!important;border-color:#aaa!important;box-shadow:none!important;min-height:0!important;transform:none!important}
  html.qp-palette :is(.panel,.card,.topic-card,.section-card,.course,.topiccard,.card-course,.stat-card,.review-answer,.review-item){padding:10pt!important;break-inside:avoid}
  html.qp-palette :is(.quiz-card,.quiz-panel,.guide-topic,.lesson,.lesson-block,.topic,.notes details){break-inside:auto!important;overflow:visible!important}
  html.qp-palette :is(.guide-body,.lesson-content,.accordion-content,.lesson .body,.notes details>div){display:block!important;background:#fff!important;color:#000!important;padding:8pt 0!important}
  html.qp-palette details::details-content{content-visibility:visible!important;display:block!important}
  html.qp-palette details>:not(summary){display:block!important}
  html.qp-palette summary{color:#000!important;background:#fff!important;cursor:default!important;padding:8pt 0!important;break-after:avoid}
  html.qp-palette summary:after{content:none!important}
  html.qp-palette :is(.choice,.answer,.answer:disabled,.option,.answer.selected,.answer.correct,.answer.selected.correct,.answer.wrong,.answer.wrong:disabled,.answer.selected.wrong,.answer.selected.wrong:disabled,.choice[aria-pressed=true],.choice.correct,.choice.incorrect,.choice.correct[aria-pressed=true],.choice.incorrect[aria-pressed=true],.option.correct,.option.right,.option.wrong,.option.selected){display:flex!important;width:100%!important;color:#000!important;background:#fff!important;border:1px solid #aaa!important;outline:none!important;box-shadow:none!important;padding:8pt!important;break-inside:avoid}
  html.qp-palette :is(.answer.correct,.choice.correct,.option.correct,.option.right){border:2px solid #000!important}
  html.qp-palette :is(.answer.wrong,.choice.incorrect,.option.wrong){border:2px dashed #000!important}
  html.qp-palette :is(.answer .letter,.answer.correct .letter,.answer.selected.correct .letter,.answer.wrong .letter,.answer.selected.wrong .letter,.choice .letter,.choice.correct .letter,.choice.incorrect .letter,.option .letter){color:#000!important;background:#fff!important;border-color:#aaa!important}
  html.qp-palette :is(.feedback,.feedback.bad,.feedback.incorrect,.answer-feedback){background:#fff!important;color:#000!important;border:1px solid #555!important;border-left:3px solid #000!important;padding:10pt!important;break-inside:avoid}
  html.qp-palette :is(.review .right,.review .wrong,.review .answer-right,.review .answer-wrong,.review-answer .correct-line,.review-answer .chosen,.review-item .answer,.review-item .wrong,.answer .answer-mark,.answer.wrong .answer-mark,.feedback p){color:#000!important;background:transparent!important}
  html.qp-palette :is(.status-passed,.status-review,.status-nearly,.status.good,.status.bad,.status.amber,.pill,.pill.good,.pill.red,.pill.warn,.tag,.tag.good,.tag.red,.tag.warn){background:#fff!important;color:#000!important;border:1px solid #555!important}
  html.qp-palette :is(.status-passed,.pill.good,.status.good){border-style:solid!important}
  html.qp-palette :is(.status-review,.pill.red,.status.bad){border-style:dashed!important}
  html.qp-palette :is(.category-passed,.lesson-passed,.category-nearly,.lesson-nearly,.category-review,.lesson-review){border-left-color:#000!important}
  html.qp-palette :is(.study-diagram,.study-diagram>div,.formula,.formula-box,.calc-grid input){background:#fff!important;color:#000!important;border-color:#888!important}
  html.qp-palette .study-diagram svg{filter:none!important;max-width:100%!important}
  html.qp-palette :is(a,a:visited,em,strong,.eyebrow,.score,.score.good,.score.bad,.score.mid,.calc-result){color:#000!important}
  html.qp-palette a{overflow-wrap:anywhere;text-decoration:underline}
  html.qp-palette .print-url{display:block!important;color:#000!important;font-size:9pt!important}
  html.qp-palette .table-wrap{overflow:visible!important}
  html.qp-palette table{width:100%!important;font-size:9pt!important}
  html.qp-palette thead{display:table-header-group}
  html.qp-palette tr{break-inside:avoid}
  html.qp-palette [hidden]{display:none!important}
}
