@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',ui-sans-serif,system-ui,sans-serif;color:#193049;background:#f6f8fb;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,ui-sans-serif,system-ui,sans-serif}h1{font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.12;letter-spacing:-.05em}h2{letter-spacing:-.035em}.shell{min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid #e5ebf1;display:flex;align-items:center;gap:38px;padding:0 max(24px,calc((100vw - 1300px)/2));position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:19px;white-space:nowrap}.brand small{display:block;font:600 10px 'DM Sans',sans-serif;color:#8090a0;letter-spacing:.07em;text-transform:uppercase}.brand-mark{width:35px;height:35px;border-radius:10px;background:#236aa6;color:#fff;display:grid;place-items:center;font-weight:800}.topbar nav{display:flex;gap:5px;align-self:stretch}.nav-item{border:0;background:transparent;color:#53667b;padding:0 14px;font-weight:700;position:relative}.nav-item:hover,.nav-item.selected{color:#17679e}.nav-item.selected:after{content:"";height:3px;position:absolute;bottom:0;left:13px;right:13px;background:#2d8bc8;border-radius:4px}.account-pill{margin-left:auto;border:1px solid #d7e4ef;border-radius:30px;background:#f5f9fc;color:#234f72;font-weight:800;padding:10px 15px;white-space:nowrap}.exam-switch{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:20px 24px 0;color:#6a7c8e;font-size:13px;font-weight:700}.exam-switch button{padding:7px 16px;background:#edf2f6;color:#496176;border:1px solid #dfe7ed;border-radius:8px;font-weight:800}.exam-switch button.active{background:#173854;border-color:#173854;color:white}main{max-width:1300px;margin:auto;padding:25px 24px 80px}.page-heading{background:linear-gradient(110deg,#dfeef9,#f6faff 65%);border:1px solid #d6e8f5;border-radius:20px;padding:42px 48px;display:flex;justify-content:space-between;align-items:center;min-height:245px;overflow:hidden;margin-bottom:24px}.page-heading h1{max-width:770px;margin:11px 0}.page-heading p{color:#536b7e;max-width:680px;font-size:17px;line-height:1.55;margin:0}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#277ab1}.heading-art{height:155px;min-width:210px;position:relative;opacity:.7}.heading-art span{position:absolute;border-radius:17px;background:#fff;color:#4a91bf;font:800 34px Manrope,sans-serif;box-shadow:0 16px 30px #9ecbe75c;width:110px;height:90px;display:grid;place-items:center;transform:rotate(-13deg)}.heading-art span:nth-child(1){right:105px;top:40px}.heading-art span:nth-child(2){right:50px;top:20px;transform:rotate(9deg)}.heading-art span:nth-child(3){right:0;top:55px;transform:rotate(21deg)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 24px}.metrics>div,.card,.section-card,.list-row,.notice,.guide-intro,.sources{background:#fff;border:1px solid #e3eaf0;border-radius:15px}.metrics>div{padding:21px 23px;min-height:119px}.metrics span,.metrics small{display:block;color:#7a8998;font-size:12px;font-weight:700}.metrics strong{display:block;font:800 30px Manrope,sans-serif;color:#1b3d58;margin:3px 0}.home-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.feature-card,.next-card{min-height:260px;padding:32px;border-radius:17px}.dark{background:#173854;color:#fff;position:relative;overflow:hidden}.dark:after{content:"";width:240px;height:240px;border:48px solid #2a5270;position:absolute;right:-80px;top:-90px;border-radius:50%}.dark .eyebrow{color:#94cdec}.dark h2{font-size:28px;max-width:520px;margin:13px 0}.dark p{color:#c7dbe8;max-width:520px;line-height:1.55}.button{border:0;border-radius:9px;padding:12px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none}.button.light{background:#fff;color:#1b527a}.button.primary{background:#227db9;color:#fff}.button.primary:hover{background:#17699f}.button.subtle{background:#eaf2f8;color:#205472}.next-card{position:relative}.next-card .card-icon{width:40px;height:40px;background:#e7f4fa;color:#2082b9;border-radius:10px;display:grid;place-items:center;font-size:24px;margin-bottom:12px}.next-card h2{font-size:24px;margin:8px 0}.next-card p{color:#607386;line-height:1.5}.text-button{background:transparent;border:0;color:#237db4;font-weight:800;padding:0;text-align:left}.text-button:hover{text-decoration:underline}.section-block{margin-top:38px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-title h2{font-size:25px;margin:5px 0 0}.section-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.section-card{padding:23px;min-height:188px;text-align:left;position:relative}.section-card:hover{border-color:#86bbdd;transform:translateY(-2px);box-shadow:0 13px 28px #b7cee43d}.section-card .section-number{font:800 13px Manrope,sans-serif;color:#2387bd}.section-card h3{margin:19px 0 7px;font-size:18px}.section-card p{color:#738498;font-size:12px;line-height:1.5}.card-arrow{position:absolute;right:19px;top:18px;color:#2681b4}.notice{margin-top:26px;padding:18px 22px;background:#fefcf5;border-color:#f3e8ca}.notice p{margin:5px 0 0;color:#756d5c;line-height:1.5}.filter-panel{padding:26px}.filter-title{display:flex;align-items:center;justify-content:space-between}.filter-title h2{margin:0}.filter-title span{font-size:13px;color:#708294;font-weight:700}.filters{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;margin-top:20px}.filters label{font-size:12px;font-weight:800;color:#607488}.filters select{display:block;width:100%;background:#f8fafc;border:1px solid #d8e2ea;border-radius:8px;padding:12px;margin-top:7px;color:#193049}.question-list{margin-top:30px}.list-row{display:flex;align-items:center;gap:14px;padding:14px 17px;border-radius:10px;margin-bottom:8px}.list-icon{background:#edf6fb;color:#267eae;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;font-weight:800}.list-row div{flex:1}.list-row strong,.list-row small{display:block}.list-row small{font-size:12px;color:#8190a0;margin-top:3px}.tag{font-size:11px;font-weight:800;border-radius:30px;padding:6px 10px;background:#e8f5ec;color:#287348}.tag.medium{background:#fff3d9;color:#9a6b19}.tag.hard{background:#fcebe9;color:#a34941}.empty{padding:24px;color:#74889a}.quiz-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;margin-top:23px;align-items:start}.quiz-sidebar,.quiz-card{padding:26px}.quiz-sidebar{background:#fff;border:1px solid #e3eaf0;border-radius:15px;position:sticky;top:98px}.quiz-sidebar h3{margin:9px 0 4px}.quiz-sidebar p,.quiz-sidebar small{font-size:13px;color:#798a9a}.question-jump{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:22px 0}.question-jump button{height:34px;border:1px solid #d9e5ee;background:#f7fafc;border-radius:7px;color:#607385;font-weight:800}.question-jump button.current{background:#227db9;color:#fff}.question-jump button.done:not(.current){background:#ddf2e7;border-color:#a9dcc2;color:#257a55}.progress-line,.bar{height:7px;background:#e8eff4;border-radius:8px;overflow:hidden}.progress-line i,.bar i{height:100%;display:block;background:#31a27b;border-radius:8px}.question-meta{display:flex;justify-content:space-between;gap:20px;color:#72869a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quiz-card h2,.explanation-card h2{font-size:24px;line-height:1.4;margin:23px 0}.passage{border-left:4px solid #87b9d8;background:#f3f8fc;padding:17px 20px;border-radius:0 9px 9px 0;margin:0 0 22px}.passage span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#3487b7}.passage p{margin:7px 0 0;line-height:1.65}.choices{display:grid;gap:10px}.choice{border:1px solid #dce6ec;border-radius:10px;background:#fff;padding:13px;text-align:left;display:flex;align-items:center;gap:15px;color:#264054;line-height:1.45}.choice:hover{border-color:#6bafd7;background:#f4faff}.choice.chosen{border:2px solid #2584bb;background:#eaf6fc;padding:12px}.choice span,.review-choice>span:first-child{width:31px;height:31px;min-width:31px;border-radius:50%;display:grid;place-items:center;background:#eaf1f6;color:#366b8d;font-weight:800}.choice.chosen span{background:#2584bb;color:#fff}.quiz-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px;flex-wrap:wrap}.small-note{font-size:12px;color:#8a98a5;margin:10px 0 0;text-align:right}.review-summary{background:#183c59;border-radius:16px;color:#fff;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.review-summary .eyebrow{color:#a8d7ee}.review-summary h2{font-size:30px;margin:6px 0}.review-summary p{color:#c5d9e6;margin:0}.review-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}.review-nav{padding:19px;position:sticky;top:98px}.review-nav h3{font-size:16px}.review-nav button{border:0;background:#fff;width:100%;padding:9px;display:flex;gap:11px;align-items:center;text-align:left;border-radius:8px;color:#385066}.review-nav button.active{background:#eaf5fb}.review-nav button span:nth-child(2){font-weight:800;font-size:13px}.review-nav small{display:block;font-size:11px;font-weight:500;color:#8493a0}.result-dot{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-weight:900}.result-dot.good{background:#dff4e9;color:#18825c}.result-dot.bad{background:#fce9e6;color:#b95449}.explanation-card{padding:30px}.outcome{display:inline-block;margin-top:24px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:800}.outcome.right{background:#e0f4e9;color:#17805a}.outcome.wrong{background:#fcece8;color:#b34c42}.review-choices{display:grid;gap:8px}.review-choice{border:1px solid #e1e8ed;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:13px;font-size:14px}.review-choice span:nth-child(2){flex:1}.review-choice.answer{background:#eaf8ee;border-color:#86cf9f}.review-choice.selected-wrong{background:#fdf0ed;border-color:#dfaaa2}.review-choice strong{font-size:11px;color:#448164;white-space:nowrap}.review-choice.selected-wrong strong{color:#ae655b}.ai-explanation{border-top:1px solid #e4ebf0;margin-top:24px;padding-top:24px}.ai-explanation h3{margin:7px 0 8px}.ai-explanation h4{margin:22px 0 7px}.ai-explanation p,.ai-explanation li{line-height:1.65;color:#465e70}.ai-explanation ol{padding-left:22px}.ai-explanation li{padding-left:4px;margin:5px 0}.strategy{background:#eff7fc;border-radius:9px;padding:15px 17px;border-left:4px solid #2d90c5;margin-top:18px}.strategy p{margin:4px 0 0}.history-row{width:100%;padding:16px 2px;background:#fff;border:0;border-bottom:1px solid #e7edf1;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#2580b5}.history-row span:first-child{color:#263f54}.history-row small{display:block;margin-top:4px;color:#8492a0}.guide-intro,.sources{padding:22px 25px;margin-bottom:18px}.guide-intro p,.sources p{color:#5d7182;line-height:1.6;margin:6px 0 0}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guide-card{padding:23px;min-height:240px}.guide-index{color:#2d8cbe;font-weight:800;font-size:12px}.guide-card small{display:block;color:#8497a7;margin-top:20px;font-weight:700}.guide-card h2{font-size:19px;margin:5px 0}.guide-card p{font-size:13px;color:#65798b;line-height:1.5;min-height:77px}.sources{margin-top:20px}.sources a{color:#1e77ad}.progress-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.progress-grid>.card{padding:25px}.skill-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0}.skill-row small{display:block;color:#8493a1;margin-top:3px}.skill-row>span{font-weight:800;color:#277fb1}.skill-row .bar{grid-column:1/-1}.progress-grid p{line-height:1.6;color:#64788a}.loop-step{display:flex;gap:12px;align-items:center;margin:16px 0;color:#536a7d}.loop-step b{background:#e6f4fb;color:#2b84b7;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.recent{margin-top:18px;padding:24px}footer{text-align:center;color:#8b9bac;font-size:12px;line-height:1.7;padding:25px}footer span{font-size:11px}
.brand-logo{width:36px;height:36px;min-width:36px;display:block;object-fit:contain}.topbar .brand{font-size:18px;line-height:1.15}.topbar .brand small{font-size:9px}.topbar nav{min-width:0;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar .nav-item{white-space:nowrap}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:9px 0}.footer-links button{border:0;background:transparent;color:#426e8d;font-weight:700}.footer-links button:hover{text-decoration:underline}footer>a{color:#237db4;font-weight:800;text-decoration:none}footer>a:hover{text-decoration:underline}
.dark:after{pointer-events:none;opacity:.35}.dark>*{position:relative;z-index:1}
.about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.about-section-title{margin-top:34px}.about-services .card{padding:25px}.about-services h3{font-size:18px;margin-bottom:8px}.about-cta{background:#173854;color:#fff;border-radius:17px;padding:30px 35px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}.about-cta h2{font-size:27px;margin:8px 0}.about-cta p{color:#c7dbe8;line-height:1.6;max-width:700px;margin:0}.about-cta .eyebrow{color:#93c9e9}.about-cta .button{white-space:nowrap}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:18px;max-width:1000px;margin:auto}.account-panel,.account-benefits{padding:30px}.account-panel h2,.account-benefits h2{margin:8px 0}.account-panel>p,.account-benefits p,.account-benefits li{color:#5d7587;line-height:1.6}.auth-tabs{display:flex;gap:6px;background:#eef4f8;padding:4px;border-radius:9px;margin-bottom:24px}.auth-tabs button{flex:1;border:0;background:transparent;padding:10px;border-radius:7px;font-weight:800;color:#668197}.auth-tabs button.active{background:#fff;color:#1b6f9e;box-shadow:0 2px 7px #bbcfde75}.account-panel form label{display:block;font-size:12px;font-weight:800;color:#5f7588;margin:14px 0}.account-panel form input:not([type=checkbox]){display:block;width:100%;border:1px solid #d6e2ea;background:#fbfdfe;border-radius:8px;padding:12px;margin-top:6px;color:#18384f}.account-panel form .check-row{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:500;line-height:1.5}.account-panel form .check-row input{margin-top:3px}.account-panel form .button{width:100%;margin-top:14px}.form-help,.preview-hint{font-size:12px;line-height:1.5;color:#788b9a}.form-error{font-size:13px;color:#af3e37;background:#fdf0ee;border-radius:7px;padding:10px}.account-benefits ul{padding-left:20px}.account-stats{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.account-stats>div{border:1px solid #dfebf2;border-radius:9px;padding:15px;min-width:135px}.account-stats strong,.account-stats span{display:block}.account-stats strong{font:800 22px Manrope,sans-serif}.account-stats span{font-size:12px;color:#8093a2}
.account-panel .password-row{display:flex;align-items:center;gap:8px}.account-panel .password-row input{flex:1;min-width:0}.password-toggle{border:1px solid #c7dce8;border-radius:8px;background:#fff;color:#145b83;padding:11px 12px;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#6b8190;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dbe7ee;flex:1}.google-button{width:100%;border:1px solid #bfd4e1;background:#fff;color:#193f55}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.account-panel select,.account-panel textarea{display:block;width:100%;border:1px solid #d6e2ea;border-radius:8px;padding:12px;margin-top:6px;color:#18384f;background:#fbfdfe}.account-panel textarea{min-height:100px;resize:vertical}.account-panel :is(input,button,select,textarea):focus-visible{outline:3px solid #e7aa4b;outline-offset:2px}@media(max-width:540px){.account-panel,.account-benefits{padding:20px}.account-actions>*{width:100%}}
main,.card,.section-card,.bank-card,.note-article,.quiz-card,.explanation-card{min-width:0}h1,h2,h3,h4,p,li,.review-choice,.choice{overflow-wrap:anywhere}.page-heading h1{overflow-wrap:normal}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters>*{min-width:0}.filters select{min-width:0}.bank-heading{margin-top:30px}.bank-heading>span{font-size:13px;color:#71869a}.bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bank-card{padding:20px;display:flex;flex-direction:column}.bank-card>small{color:#74899c;font-size:11px;line-height:1.5}.bank-card h3{font-size:17px;margin:10px 0 7px}.bank-card p{font-size:12px;color:#718598;line-height:1.5;flex:1}.bank-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0}.bank-tiers button{border:1px solid #d9e5ed;border-radius:8px;background:#f7fafc;padding:9px 4px;color:#225778;min-width:0}.bank-tiers button:hover{background:#e6f4fc;border-color:#79b8dc}.bank-tiers strong,.bank-tiers span{display:block}.bank-tiers strong{font-size:12px}.bank-tiers span{font-size:10px;color:#758da0;margin-top:3px}.notes-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.notes-nav{padding:20px;max-height:calc(100vh - 100px);overflow:auto;position:sticky;top:90px}.notes-nav h2{font-size:18px;margin:0 0 12px}.notes-nav h3{font-size:13px;margin:18px 0 6px;color:#204d6e}.notes-nav h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8c9cab;margin:13px 0 5px}.notes-nav button{display:block;width:100%;border:0;background:transparent;padding:8px 10px;text-align:left;color:#556d80;border-radius:6px;font-size:12px;line-height:1.35}.notes-nav button.active,.notes-nav button:hover{background:#eaf5fb;color:#176b9e}.note-article{padding:30px}.note-article h2{font-size:30px;margin:8px 0}.note-article h3{margin:27px 0 9px}.note-lead{font-size:16px;color:#526c80;line-height:1.6}.note-article li,.note-article p{line-height:1.65}.note-article li{margin:6px 0}.note-example,.note-trap{padding:16px 20px;background:#eef7fc;border-left:4px solid #308bc1;border-radius:0 8px 8px 0;margin:18px 0}.note-trap{background:#fff8ea;border-color:#dda84e}.note-example p,.note-trap p{margin:5px 0 0}.focus-chips{display:flex;flex-wrap:wrap;gap:8px}.focus-chips button{border:1px solid #c8e1ef;background:#f1f9fc;color:#236f9c;border-radius:30px;padding:8px 12px;font-weight:700;font-size:12px}.note-count{color:#7890a2;font-size:13px;margin:18px 0}.table-wrap{overflow-x:auto}.foundation table{border-collapse:collapse;width:100%;min-width:390px;font-size:13px}.foundation th,.foundation td{border-bottom:1px solid #e4edf2;text-align:left;padding:9px}.foundation th{background:#eff6fa}.foundation td:nth-child(2){font-weight:800;font-size:18px}.foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.foundation-grid>div{background:#f6f9fb;border-radius:9px;padding:14px}.foundation-grid p{font-size:13px;margin:5px 0 0}.test-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.test-facts>div,.test-card{background:#fff;border:1px solid #e1eaf0;border-radius:13px;padding:20px}.test-facts strong{display:block;font:800 25px Manrope,sans-serif;color:#1b567b}.test-facts span{font-size:12px;color:#71879a}.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.test-card h2{font-size:23px;margin:12px 0}.test-card p,.test-card li{font-size:13px;line-height:1.5;color:#60778a}.test-card ul{padding-left:18px}.test-card .button{margin-top:12px}.test-clock{background:#eff7fc;padding:11px;border-radius:8px;margin:15px 0;color:#4c6a80;font-size:12px}.test-clock strong{display:block;color:#1e648f;font-size:23px}.break-card{padding:35px;max-width:720px;margin:auto}.break-card p{line-height:1.6;color:#5b7385}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.policy-grid .card{padding:24px}.policy-grid p{line-height:1.65;color:#5a7185}.profile-card{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:28px}.profile-card img{width:180px;aspect-ratio:1;object-fit:cover;border-radius:16px}.profile-card p{line-height:1.7;color:#526b7e}.source-card{padding:24px;margin-bottom:14px}.source-card p,.source-card li{line-height:1.65;color:#526b7e}.source-card a{color:#217db4}
@media(max-width:1050px){.topbar{gap:15px;padding:0 16px}.nav-item{padding:0 8px}.section-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr)}.heading-art{display:none}}
@media(max-width:900px){.bank-grid,.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:900px){.account-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:0;padding:10px 14px}.topbar nav{order:3;overflow:auto;width:100%;height:45px}.nav-item{white-space:nowrap}.account-pill{font-size:12px;padding:7px 10px}main{padding:16px 14px 60px}.exam-switch{padding:14px 14px 0}.page-heading{padding:27px 23px;min-height:0}.page-heading p{font-size:15px}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metrics>div{padding:15px;min-height:105px}.metrics strong{font-size:24px}.home-grid,.progress-grid,.quiz-layout,.review-layout{grid-template-columns:1fr}.section-grid,.guide-grid{grid-template-columns:1fr 1fr}.section-card{min-height:170px}.feature-card,.next-card{min-height:0;padding:25px}.dark:after{display:none}.quiz-sidebar,.review-nav{position:static}.review-summary{display:block}.review-summary .button{margin-top:16px}.question-meta{display:block}.question-meta span{display:block;margin-bottom:6px}.section-title{gap:8px;align-items:start;flex-direction:column}}
@media(max-width:480px){.section-grid,.guide-grid,.filters{grid-template-columns:1fr}.filters .button{width:100%}.section-card,.guide-card{min-height:0}.guide-card p{min-height:0}.quiz-actions{justify-content:stretch}.quiz-actions .button{flex:1}.review-choice{align-items:flex-start}.review-choice strong{white-space:normal}}
@media(max-width:720px){.bank-grid,.test-grid,.notes-layout,.policy-grid,.profile-card{grid-template-columns:1fr}.notes-nav{position:static;max-height:240px}.test-facts{grid-template-columns:repeat(2,1fr)}.profile-card img{width:130px}.note-article{padding:22px}.foundation-grid{grid-template-columns:1fr}.bank-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading h1{font-size:clamp(2rem,8vw,3rem)}}
@media(max-width:720px){.topbar nav{height:auto;overflow:visible;flex-wrap:wrap}.topbar .nav-item{height:36px;font-size:12px;padding:0 9px}.topbar .nav-item.selected:after{left:8px;right:8px}.bank-grid,.test-grid,.notes-layout,.policy-grid,.profile-card{grid-template-columns:minmax(0,1fr)}.notes-layout>*{min-width:0;max-width:100%}.table-wrap{min-width:0;max-width:100%}.notes-nav{position:static;max-height:240px}.test-facts{grid-template-columns:repeat(2,1fr)}.profile-card img{width:130px}.note-article{padding:22px}.foundation-grid{grid-template-columns:1fr}.bank-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading h1{font-size:clamp(2rem,8vw,3rem)}.about-cta{display:block;padding:25px}.about-cta .button{margin-top:20px;white-space:normal}}
.lesson-topics{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.lesson-topics a{display:inline-block;padding:8px 12px;border-radius:999px;background:#eaf5fb;color:#176b9e;text-decoration:none;font-size:12px;font-weight:700}.lesson-block{border-top:1px solid #e1ebf1;margin-top:26px;padding-top:5px;scroll-margin-top:100px}.lesson-block>p:first-of-type{color:#526c80}.lesson-try{background:#f5f9fb;border:1px solid #dce8ef;border-radius:10px;padding:16px 20px;margin:18px 0}.lesson-try p{margin:7px 0}.lesson-try summary{cursor:pointer;color:#176b9e;font-weight:800}.lesson-try details p{padding-top:7px}.lesson-takeaway{color:#3b6078}
.vocab-layout{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:18px;align-items:start}.vocab-intro,.vocab-card{padding:26px}.vocab-intro h2{font-size:23px}.vocab-intro p{color:#587287;line-height:1.6}.vocab-categories{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.vocab-categories button{border:1px solid #cddfe9;background:#f4f9fc;border-radius:999px;padding:8px 11px;color:#286886;cursor:pointer}.vocab-categories button.active{background:#1b628b;border-color:#1b628b;color:white}.vocab-card h2{font-size:clamp(2rem,5vw,3rem);margin:14px 0}.vocab-context{font-size:18px;line-height:1.7;padding:20px;background:#edf6fa;border-radius:12px}.vocab-question{color:#4c657a}.vocab-answer{background:#f1faf3;border-left:4px solid #4aaf6c;padding:17px;margin:22px 0;border-radius:0 10px 10px 0}.vocab-answer strong{font-size:20px;color:#245d36}.vocab-answer p{margin:8px 0 0}.vocab-actions{display:flex;gap:10px;flex-wrap:wrap}.vocab-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e1ebf1;margin-top:24px;padding-top:14px;color:#6a8192;font-size:13px}@media(max-width:720px){.vocab-layout{grid-template-columns:minmax(0,1fr)}.vocab-intro,.vocab-card{padding:20px}}
@media(max-width:480px){.section-grid,.guide-grid,.filters{grid-template-columns:1fr}.filters .button{width:100%}.section-card,.guide-card{min-height:0}.guide-card p{min-height:0}.quiz-actions{justify-content:stretch}.quiz-actions .button{flex:1}.review-choice{align-items:flex-start}.review-choice strong{white-space:normal}}
.link-button{background:none;border:0;color:#176b5e;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.question-diagram{max-width:520px;margin:18px auto}.question-diagram svg{display:block;width:100%;height:auto;border:1px solid #dce8e4;border-radius:14px}.grid-response{display:grid;gap:8px;max-width:320px;margin:20px 0}.grid-response label{font-weight:700}.grid-response input{font:inherit;font-size:22px;padding:13px 15px;border:1px solid #a8bbb5;border-radius:10px;max-width:100%}.grid-response small,.calculator-note{color:#596e70}.calculator-note a{font-weight:700;color:#176b5e}.grid-review{background:#eff8f4;border:1px solid #cce7d9;border-radius:12px;padding:12px 18px;margin:16px 0}.grid-review p{margin:5px 0}
.focus-section{margin:0 0 24px}.focus-section>p{color:#597083;line-height:1.55;max-width:760px}.focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.focus-item{min-width:0;border:1px solid #dce7ed;background:#f8fbfc;border-radius:14px;padding:19px}.focus-item small{display:block;color:#648094;margin-bottom:7px}.focus-item h3{font-size:18px;line-height:1.25;margin:0 0 4px;overflow-wrap:anywhere}.focus-item .focus-name{color:#356c7c;font-weight:700;margin:0 0 12px}.focus-item>strong{display:block;font-size:13px;color:#294e60}.focus-item>p:not(.focus-name){line-height:1.55;color:#506a78;margin:12px 0}.focus-item .text-button{margin-top:3px}@media(max-width:720px){.focus-list{grid-template-columns:1fr}}
.question-table{max-width:540px;margin:20px auto;padding:16px;background:#f5faf8;border:1px solid #dce8e4;border-radius:14px}.question-table figcaption{text-align:center;font-weight:800;margin:0 0 10px}.question-table table{width:100%;border-collapse:collapse;background:#fff}.question-table th,.question-table td{border:1px solid #b9cbc7;padding:9px 11px;text-align:center;white-space:normal}.question-table tbody th{text-align:left}.question-table th{background:#eaf4f0}.question-table .table-wrap{overflow-x:auto}
.question-diagram img{display:block;width:100%;height:auto;border:1px solid #dce8e4;border-radius:14px;background:#fff}
.completion-select{display:grid;gap:6px;color:#526b75;font-size:13px;font-weight:800;min-width:180px}.completion-select select{padding:9px 12px;border:1px solid #c6d7dc;border-radius:9px;background:#fff;color:#17394a}.bank-tiers button{min-width:0;overflow-wrap:anywhere}.bank-tiers button.set-complete{border-color:#7fc5a9;background:#eef9f2;color:#145b47}.bank-tiers button.set-complete span{color:#276b55}.bank-heading p{margin:7px 0 0;color:#58717b;font-size:13px}
.test-status{display:inline-block;padding:6px 10px;border:1px solid #cbd8dc;border-radius:999px;color:#526b75;font-size:12px;font-weight:800}.test-status.complete{border-color:#7fc5a9;background:#eef9f2;color:#145b47}
.reading-clue,.evidence-notes{background:#f5f9fc;border:1px solid #cfe3ee;border-radius:12px;padding:16px 18px;margin:16px 0;color:#294c64;line-height:1.6}
.reading-clue>strong,.evidence-notes>strong{display:block;color:#173e5a;margin-bottom:8px}
.reading-clue>p{margin:0 0 9px}
.reading-clue mark,.passage mark{background:#ffe8a3;color:#2b3440;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:3px;padding:0 2px}
.evidence-notes{background:#fffdf6;border-color:#f1dfab;margin-top:8px}
.evidence-notes ul{margin:5px 0 0;padding-left:20px}
.evidence-notes li{margin:5px 0;overflow-wrap:anywhere}
.active-set-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px}.active-set-toolbar h1{font-size:clamp(1.4rem,3vw,2rem);margin:5px 0 0;letter-spacing:-.035em}.active-set-toolbar .text-button{white-space:normal;text-align:right}@media(max-width:720px){.active-set-toolbar{align-items:flex-start}.active-set-toolbar h1{font-size:1.45rem}.active-set-toolbar .text-button{max-width:150px;font-size:12px}}
.attempt-history,.bank-results,.history-prompt{padding:24px;margin:18px 0}.attempt-history .section-title{margin-bottom:14px}.attempt-history .section-title p,.bank-results>p{color:#5d7485;margin:5px 0 0}.history-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.history-filters label{display:block;min-width:0;color:#4a6477;font-size:12px;font-weight:700}.history-filters select{display:block;width:100%;min-width:0;margin-top:6px;padding:10px;border:1px solid #d5e2eb;border-radius:8px;background:#fff;color:#17384f}.attempt-history .history-row,.bank-results .history-row{gap:14px;padding:15px 10px}.history-row>span:first-child{min-width:0}.history-row>span:last-child{flex:none;text-align:right;font-size:13px}.history-row.selected{background:#edf7fc;border-radius:8px}.history-row small{overflow-wrap:anywhere}.bank-results>.button{margin-top:20px}.review-summary-actions{display:flex;gap:10px;flex-wrap:wrap}.history-prompt p{margin:0;color:#5d7485}@media(max-width:900px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.attempt-history,.bank-results,.history-prompt{padding:18px}.history-filters{grid-template-columns:1fr}.history-row>span:last-child{font-size:12px}}
.result-stat{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.result-stat strong{display:inline-block;padding:9px 12px;border-radius:8px;background:#e9f5fb;color:#194f70;font-size:15px}.review-summary .result-stat strong{background:#fff;color:#173854}.bank-tiers button span{line-height:1.5}
.question-tools,.review-tools,.next-practice-actions,.report-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:14px 0}.tool-button{border:1px solid #cbdde8;background:#f7fbfd;color:#245675;border-radius:8px;padding:8px 11px;font-weight:700}.tool-button.active{background:#dff3eb;border-color:#86cbb2;color:#17634a}.question-jump button.bookmarked{box-shadow:inset 0 0 0 2px #d99524}.choice-row{display:flex;gap:7px;min-width:0}.choice-row .choice{flex:1;min-width:0}.choice.eliminated{text-decoration:line-through;color:#81909b;background:#f2f4f5}.eliminate-button{width:42px;min-width:42px;border:1px solid #dce6ec;border-radius:8px;background:#fff;color:#6b7c88;font-size:20px}.eliminate-button.active{background:#fce9e5;color:#9b493c}.question-note{display:block;margin:18px 0;color:#36586b;font-weight:700}.question-note textarea,.question-report textarea,.question-report select{display:block;width:100%;max-width:100%;margin-top:7px;border:1px solid #cbdde8;border-radius:8px;padding:10px;font:inherit;color:#203c50;background:#fff}.question-note textarea{font-weight:400}.question-report{border:1px solid #d8e7ee;background:#f8fbfd;border-radius:10px;padding:16px;margin:18px 0}.question-report h3{margin:0 0 12px}.question-report label{display:block;margin:12px 0;color:#36586b;font-weight:700}.question-report p{overflow-wrap:anywhere}.report-link{margin:12px 0}.saved-review,.next-practice{padding:22px;margin:18px 0}.next-practice h3{margin:8px 0}.next-practice p,.saved-review p{color:#526b7e;line-height:1.5}.review-flag{background:#fff0c7;padding:10px;border-radius:8px;color:#654a15}.review-tools p{margin:0;overflow-wrap:anywhere}.student-highlight,.passage mark.student-highlight{background:#ffe083;color:#203c50}.report-item{align-items:start}.report-item p{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:480px){.choice-row{align-items:stretch}.question-tools .tool-button{flex:1}.next-practice-actions .button{width:100%}}
.timing-review{padding:22px;margin:18px 0}.timing-review h3{margin:0 0 5px}.timing-review>p{color:#60778a;font-size:13px}.timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.timing-panel{min-width:0;border:1px solid #dce8ee;border-radius:10px;padding:12px}.timing-panel h4{font-size:14px;margin:0 0 8px}.timing-panel svg{display:block;width:100%;height:auto;font:11px system-ui,sans-serif;fill:#4b6574}.timing-panel small{color:#60778a}@media(max-width:720px){.timing-grid{grid-template-columns:1fr}.timing-review{padding:16px}}
.attempt-history{scroll-margin-top:155px}
.nav-item{display:flex;align-items:center;text-decoration:none;white-space:nowrap}.notes-nav a[data-note-skill]{display:block;width:100%;border:0;background:transparent;padding:8px 10px;text-align:left;color:#556d80;border-radius:6px;font-size:12px;line-height:1.35;text-decoration:none}.notes-nav a[data-note-skill].active,.notes-nav a[data-note-skill]:hover{background:#eaf5fb;color:#176b9e}.footer-links a[data-view]{color:#426e8d;font-weight:700;text-decoration:none}.footer-links a[data-view]:hover{text-decoration:underline}
.vocab-search-label,.vocab-category-label{display:block;margin:16px 0 0;color:#385770;font-size:13px;font-weight:800}.vocab-search-label input,.vocab-category-label select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cddde8;border-radius:9px;background:#fff;color:#193049;font:inherit}.vocab-status{display:flex;gap:6px;flex-wrap:wrap;margin:17px 0 8px}.vocab-status button{border:1px solid #cbdde8;background:#fff;color:#36627d;border-radius:20px;padding:7px 10px;font-weight:700;font-size:12px}.vocab-status button.active{background:#dff2eb;border-color:#5da98c;color:#145d4c}.vocab-word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:390px;overflow-y:auto;padding:3px 4px 3px 0}.vocab-word-list button{min-width:0;border:1px solid #d7e5ed;background:#f8fbfd;color:#23465e;text-align:left;border-radius:9px;padding:9px 10px}.vocab-word-list button.active{background:#e9f5fa;border-color:#248ac3}.vocab-word-list button span{display:block;font-weight:800;overflow-wrap:anywhere}.vocab-word-list button small{color:#6b8391}.vocab-word-list p{grid-column:1/-1;color:#617788;line-height:1.5}@media(max-width:720px){.vocab-word-list{max-height:260px}}
.vocab-home{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin:0 0 24px}.vocab-home h2{margin:6px 0;font-size:22px}.vocab-home p{margin:0;color:#607688;line-height:1.5}.vocab-home .button{white-space:nowrap;text-decoration:none}@media(max-width:720px){.vocab-home{display:block}.vocab-home .button{display:inline-flex;margin-top:15px}}
.filters [data-practice-count],.practice-start-row [data-practice-count]{display:block;width:100%;max-width:120px;margin-top:7px;padding:10px;border:1px solid #cddde8;border-radius:8px;color:#17384f;background:#fff;font:inherit}.practice-start-row{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:18px}.practice-start-row label{font-size:13px;font-weight:800;color:#385770}.draft-panel{padding:24px;margin-bottom:20px}.draft-panel>p{color:#607688}.draft-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e4edf2}.draft-row strong,.draft-row small{display:block}.draft-row strong{color:#17384f}.draft-row small{color:#607688;margin-top:4px}.draft-row .button{white-space:nowrap}@media(max-width:480px){.draft-panel{padding:18px}.draft-row{align-items:flex-start;flex-direction:column}.practice-start-row .button{width:100%}}
.ai-explanation{display:grid;gap:22px}.ai-explanation>.eyebrow{margin-bottom:-8px}.explanation-answer{border:1px solid #b8dbc7;background:#f0faf4;border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.explanation-answer-label{color:#286b4b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.explanation-answer>strong{justify-self:start;min-width:34px;min-height:34px;padding:5px 10px;border-radius:8px;background:#27845d;color:#fff;text-align:center;font:800 19px Manrope,sans-serif}.explanation-answer p{grid-column:1/-1;color:#294e3d;margin:12px 0 0;overflow-wrap:anywhere}.explanation-section h3{font-size:18px;margin:0 0 12px;color:#193c56}.solution-steps{list-style:none;counter-reset:solution;margin:0;padding:0;display:grid;gap:10px}.solution-steps li{counter-increment:solution;position:relative;margin:0!important;padding:13px 15px 13px 52px!important;border:1px solid #e0e9ef;border-radius:9px;background:#fbfdfe;overflow-wrap:anywhere}.solution-steps li:before{content:counter(solution);position:absolute;left:14px;top:13px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e2f1fa;color:#1e72a1;font-weight:800;font-size:12px}.wrong-choice-grid{display:grid;gap:9px}.wrong-choice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e4eaf0;border-radius:9px;background:#fff}.wrong-choice-letter{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f5e9e6;color:#98564e;font-weight:800}.wrong-choice p,.explanation-fallback{margin:2px 0 0;overflow-wrap:anywhere}.explanation-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.explanation-callouts .note-trap,.explanation-callouts .strategy{margin:0;padding:16px 18px;border-radius:9px;min-width:0}.explanation-callouts .note-trap{background:#fff8e9;border-left:4px solid #d89d38}.explanation-callouts .strategy{background:#eff7fc;border-left:4px solid #2d90c5}.explanation-callouts strong{display:block;color:#233e51}.explanation-callouts p{margin:7px 0 0;overflow-wrap:anywhere}@media(max-width:720px){.explanation-callouts{grid-template-columns:1fr}.explanation-answer{padding:15px}.solution-steps li{padding-right:12px!important}}
.math-stem{margin:22px 0 10px;color:#243b4a;font-size:17px;line-height:1.65}.math-stem p{margin:0 0 13px;overflow-wrap:anywhere}.math-display{font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;font-size:clamp(23px,3vw,32px);line-height:1.5;text-align:center;padding:18px 12px;margin:18px 0 22px;overflow-x:auto;white-space:nowrap;color:#172f41}.math-display sup,.choice-text sup,.question-prompt sup{font-size:.62em;line-height:0}.quiz-card .question-prompt,.explanation-card .question-prompt{font-size:21px;line-height:1.5;margin:17px 0 23px;font-weight:700;letter-spacing:-.015em}.quiz-card .passage,.explanation-card .passage{margin-top:22px}.choice-text{min-width:0;overflow-wrap:anywhere}.math-stem+.question-diagram{margin:18px auto 24px}@media(max-width:600px){.math-stem{font-size:16px}.math-display{font-size:23px}.quiz-card .question-prompt,.explanation-card .question-prompt{font-size:19px}}
.choice .choice-text,.choice.chosen .choice-text{display:block;flex:1;width:auto;height:auto;min-width:0;border-radius:0;background:transparent;color:inherit;font-weight:inherit;overflow-wrap:anywhere}.passage p{white-space:pre-line}
.quiz-card .question-meta{scroll-margin-top:96px;outline:none}.quiz-card .question-meta:focus-visible{outline:3px solid #2c85b5;outline-offset:5px}.research-notes{list-style:disc;padding-left:24px;margin:14px 0}.research-notes li{padding:5px 0;line-height:1.55}.paired-text{display:grid;gap:14px;margin:14px 0}.paired-text section{padding:15px 18px;border:1px solid #d7e5ec;border-radius:10px;background:#f8fbfd}.paired-text h3{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#245b79;margin:0 0 8px}.paired-text p{margin:0}.grid-error{color:#a43d32;font-weight:700;min-height:1.2em;margin:0}.grid-response input[aria-invalid="true"]{border-color:#b54d3f;box-shadow:0 0 0 2px #f8ded9}.module-confirm{background:#fff7e9;border:2px solid #d6a559;border-radius:10px;padding:18px;margin:16px 0;scroll-margin-top:95px}.module-confirm p{margin:8px 0 14px}.module-confirm button{margin-right:8px}.module-confirm:focus-visible{outline:3px solid #2c85b5}.score-detail{margin:12px 0}.score-detail summary{cursor:pointer;font-weight:700}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.recommended-lesson{outline:3px solid #168469;outline-offset:5px;border-radius:12px;scroll-margin-top:24px}
.lesson-return{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.home-start{padding:clamp(1.25rem,3vw,2.25rem);margin-bottom:1rem}
.home-start h1{max-width:22ch;margin:.35rem 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}
.home-start p{max-width:62ch;margin:.5rem 0 1.15rem}
.home-start small{display:block;margin-top:1rem;color:var(--muted,#606779)}
.home-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.bank-entry{margin:1rem 0;padding:1.25rem}
.bank-entry p{max-width:60ch}
.bank-entry .button{margin:.25rem .5rem .25rem 0}
.bank-advanced{margin:1rem 0}
.bank-advanced>summary{cursor:pointer;font-weight:700;padding:.8rem 0}
.loading-panel,.load-error{margin:1rem 0;padding:2rem;min-height:10rem}
.vocab-empty{display:grid;gap:.5rem;padding:1rem;border-radius:.75rem;background:rgba(95,105,130,.08)}
.vocab-empty .button,.vocab-empty .link-button{justify-self:start}
@media(max-width:600px){.home-actions{display:grid}.home-actions .button{width:100%;justify-content:center}.bank-entry .button{display:flex;width:100%;justify-content:center;margin:.5rem 0}}
.review-queue{padding:24px;margin-bottom:18px}.review-queue>p{line-height:1.55;color:#546e80}.review-queue .draft-row{flex-wrap:wrap}.review-queue .draft-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.review-queue .button{justify-content:center;white-space:normal}.review-choice em{font-size:11px;color:#835f36;font-style:normal}@media(max-width:480px){.review-queue{padding:18px}.review-queue .draft-row>div:last-child{width:100%}.review-queue .draft-row .button{flex:1 1 145px}}
