.prep-app{--prep-ink:#192c29;--prep-muted:#5d6d66;--prep-paper:#f6f5ee;--prep-line:#cdd4c9;--prep-soft:#e9ede3;background:var(--prep-paper);min-height:100vh;color:var(--prep-ink);font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.6}.prep-app *{box-sizing:border-box}.prep-app button,.prep-app input,.prep-app select,.prep-app textarea{font:inherit}.prep-app button,.prep-app a{touch-action:manipulation}.prep-app button{cursor:pointer}.prep-app button:disabled{cursor:not-allowed;opacity:.48}:is(.prep-app button:focus-visible,.prep-app a:focus-visible,.prep-app input:focus-visible,.prep-app select:focus-visible,.prep-app textarea:focus-visible,.prep-app summary:focus-visible){outline:3px solid var(--prep-accent);outline-offset:4px}.prep-app a{color:inherit}.prep-app p{margin:0 0 16px}.prep-app h1,.prep-app h2,.prep-app h3{letter-spacing:-.025em;margin:0 0 16px;font-weight:400;line-height:1.12}.prep-app h1{font-family:Instrument Serif,Georgia,serif;font-size:clamp(38px,4.2vw,68px)}.prep-app h2{font-family:Instrument Serif,Georgia,serif;font-size:31px}.prep-app h3{font-size:19px;font-weight:600}.prep-app ul,.prep-app ol{margin:12px 0 24px;padding-left:24px}.prep-app li{margin:10px 0}.prep-app small{font-size:12px}.prep-header{border-bottom:1px solid var(--prep-line);justify-content:space-between;align-items:center;gap:25px;height:92px;padding:0 44px;display:flex}.prep-brand{letter-spacing:-2px;align-items:center;gap:23px;font:43px/1 Instrument Serif,Georgia,serif;text-decoration:none;display:flex}.prep-brand span{text-transform:uppercase;letter-spacing:1.7px;border-left:1px solid var(--prep-line);max-width:160px;padding-left:23px;font:11px/1.4 DM Sans,Arial,sans-serif}.prep-account{align-items:center;gap:22px;font-size:12px;display:flex}.prep-account a{align-items:center;gap:4px;text-decoration:none;display:flex}.prep-user{color:var(--prep-muted)}.prep-signin{background:var(--prep-ink);padding:11px 15px;color:#fff!important}.prep-layout{grid-template-columns:220px minmax(0,1fr);max-width:1600px;margin:auto;display:grid}.prep-sidebar{border-right:1px solid var(--prep-line);min-height:calc(100vh - 92px);padding:37px 23px}.prep-eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--prep-muted);font:10px/1.5 DM Sans,Arial,sans-serif;margin-bottom:14px!important}.prep-sidebar nav{gap:5px;display:grid}.prep-sidebar nav button{text-align:left;width:100%;color:var(--prep-ink);background:0 0;border:0;align-items:center;gap:14px;padding:13px 11px;font-size:13px;display:flex}.prep-sidebar nav button span{color:var(--prep-muted);font:10px monospace}.prep-sidebar nav button svg{margin-left:auto}.prep-sidebar nav button[aria-current=page]{background:var(--prep-ink);color:#fff}.prep-sidebar nav button[aria-current=page] span{color:#c3d3b9}.prep-side-note{border-top:1px solid var(--prep-line);margin-top:65px;padding-top:25px}.prep-side-note p{margin:17px 0;font:25px/1.2 Instrument Serif,Georgia,serif}.prep-side-note span{color:var(--prep-muted);font-size:10px}.prep-official-link{justify-content:space-between;align-items:center;margin-top:34px;font-size:12px;display:flex}.prep-main{min-width:0;padding:34px 42px 0}.prep-hero{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:60px;padding:24px 0 43px;display:grid}.prep-hero h1{max-width:660px}.prep-hero p:not(.prep-eyebrow){max-width:510px;color:var(--prep-muted);font-size:16px}.prep-path-art{color:var(--prep-ink);flex-direction:column;align-items:center;padding:5px;display:flex}.prep-path-art span{text-align:center;border:1px solid var(--prep-ink);border-radius:50%;place-content:center;width:95px;height:80px;font:27px/1.1 Instrument Serif,Georgia,serif;display:grid;transform:rotate(-7deg)}.prep-path-art span:last-child{background:var(--prep-ink);color:var(--prep-paper);transform:rotate(8deg)}.prep-path-art span small{letter-spacing:1.3px;text-transform:uppercase;font:8px/1.8 DM Sans,Arial,sans-serif}.prep-path-art i{background:var(--prep-ink);width:1px;height:25px}.prep-button{background:var(--prep-accent);border:1px solid var(--prep-accent);border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:13px 19px;line-height:1.35;text-decoration:none;display:inline-flex;color:#fff!important;font-size:13px!important}.prep-button:hover:not(:disabled){filter:brightness(.93)}.prep-secondary{border-color:var(--prep-line);background:0 0;color:var(--prep-ink)!important}.prep-light{color:var(--prep-ink)!important;background:#dcecac!important;border-color:#dcecac!important}.prep-metrics{border-block:1px solid var(--prep-line);grid-template-columns:repeat(4,1fr);margin-bottom:42px;padding:23px 0;display:grid}.prep-metrics>div{border-right:1px solid var(--prep-line);padding:0 22px}.prep-metrics>div:first-child{padding-left:0}.prep-metrics>div:last-child{border:0}.prep-metrics strong{font:34px/1.2 Instrument Serif,Georgia,serif;display:block}.prep-metrics strong small{color:var(--prep-muted);font:17px Instrument Serif,Georgia,serif}.prep-metrics span{color:var(--prep-muted);font-size:10px}.prep-split{grid-template-columns:minmax(0,1.65fr) minmax(235px,1fr);gap:30px;margin-bottom:30px;display:grid}.prep-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:14px 0 24px;display:flex}.prep-section-heading h2{margin:0;font-size:27px}.prep-stamp{letter-spacing:.7px;border:1px solid var(--prep-line);white-space:nowrap;align-self:flex-start;padding:7px 10px;font-size:10px}.prep-panel{border:1px solid var(--prep-line);background:#fffefa;margin:22px 0;padding:26px}.prep-dark-panel{background:var(--prep-ink);color:var(--prep-paper);margin:0;padding:30px}.prep-dark-panel .prep-eyebrow{color:#bdcdb4}.prep-dark-panel p{color:#d5ded3;font-size:13px}.prep-learning-row,.prep-lesson-row{border:0;border-bottom:1px solid var(--prep-line);text-align:left;color:inherit;background:0 0;align-items:center;gap:20px;width:100%;padding:22px 0;display:flex}.prep-learning-row:first-of-type{border-top:1px solid var(--prep-line)}.prep-learning-row div,.prep-lesson-row div{flex:1;min-width:0}.prep-learning-row p,.prep-lesson-row p{color:var(--prep-muted);margin:0;font-size:12px}.prep-learning-row .prep-eyebrow{font-size:8px;margin:0 0 6px!important}.prep-learning-row h3,.prep-lesson-row h3{margin:0 0 8px;font-size:17px}.prep-row-number{min-width:30px;color:var(--prep-muted);align-self:flex-start;margin-top:3px;font:23px Instrument Serif,Georgia,serif}.prep-lesson-row>span:not(.prep-row-number){white-space:nowrap;font-size:11px}.prep-fine{color:var(--prep-muted);font-size:11px;line-height:1.6;margin-top:15px!important}.prep-muted{color:var(--prep-muted)}.prep-inline{color:inherit;text-underline-offset:3px;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.prep-text-btn{color:var(--prep-ink);text-underline-offset:4px;background:0 0;border:none;align-items:center;gap:7px;padding:8px 0;text-decoration:underline;display:inline-flex;font-size:12px!important}.prep-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0;display:flex}.prep-field{flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.prep-field input,.prep-field textarea,.prep-field select{width:100%;min-width:0;color:var(--prep-ink);background:#fffefa;border:1px solid #aab6aa;border-radius:2px;padding:10px 12px;font-size:14px;font-weight:400}.prep-field textarea{resize:vertical;min-height:100px}.prep-field .prep-fine{font-weight:400;margin:0!important}.prep-filters{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:20px 0;display:flex}.prep-filters .prep-field{flex:1;min-width:150px}.prep-course-section{margin:35px 0}.prep-course-section>.prep-eyebrow{border-bottom:1px solid var(--prep-ink);padding-bottom:13px}.prep-lesson{max-width:850px;margin:auto}.prep-lesson-title{margin:28px 0 38px}.prep-lesson-title h1{font-size:clamp(35px,4vw,58px)}.prep-lesson section{margin:40px 0}.prep-lesson>section>p,.prep-lesson>section>ul,.prep-lesson>section>ol{white-space:pre-line;font-size:17px;line-height:1.85}.prep-objectives{background:var(--prep-soft);padding:25px 28px}.prep-objectives h2{font-size:25px}.prep-objectives ul{font-size:14px}.prep-objectives p{margin:0;font-size:12px}.prep-worked{border-left:3px solid var(--prep-accent);background:#fffefa;padding:24px 28px}.prep-worked h2{font-family:inherit;font-size:21px;line-height:1.5}.prep-worked ol{padding-left:24px}.prep-worked li{padding-left:7px}.prep-lesson-end{border-block:1px solid var(--prep-line);padding:30px 0}.prep-sources{margin:25px 0;font-size:13px;line-height:1.8}.prep-sources summary{cursor:pointer;font-weight:600}.prep-mode{border:1px solid var(--prep-line);grid-template-columns:1fr 1fr;margin-bottom:26px;display:grid}.prep-mode button{text-align:left;color:var(--prep-ink);background:0 0;border:0;padding:18px 21px}.prep-mode button[aria-pressed=true]{background:var(--prep-soft);box-shadow:inset 0 -3px var(--prep-accent)}.prep-mode strong{font-size:16px;display:block}.prep-mode span{font-size:11px}.prep-format{margin:32px 0}.prep-format li{font-size:13px}.prep-session-head{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 26px;display:flex}.prep-session-head h1{font-size:37px}.prep-clock{text-align:right;flex-shrink:0}.prep-clock strong{font:34px Instrument Serif,Georgia,serif;display:block}.prep-clock span{color:var(--prep-muted);font-size:10px}.prep-question-nav{border-block:1px solid var(--prep-line);flex-wrap:wrap;gap:7px;padding:15px 0;display:flex}.prep-question-nav button{border:1px solid var(--prep-line);background:0 0;min-width:36px;height:36px;font-size:12px}.prep-question-nav button[aria-current=step]{background:var(--prep-ink);color:#fff;border-color:var(--prep-ink)}.prep-question-tools{color:var(--prep-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;font-size:11px;display:flex}.prep-question{border:1px solid var(--prep-line);background:#fffefa}.prep-question-body{min-width:0;padding:29px}.prep-with-passage{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);display:grid}.prep-passage{border-right:1px solid var(--prep-line);white-space:pre-wrap;background:#f0f1e8;padding:30px;font-family:Georgia,serif;font-size:16px;line-height:1.85}.prep-passage .prep-eyebrow,.prep-passage .prep-fine{white-space:normal}.prep-passage .prep-text-btn{margin-bottom:18px;font-family:DM Sans,Arial,sans-serif;font-size:10px!important}.prep-passage p{margin-bottom:6px}.prep-highlight{background:#f3dd8d}.prep-app .prep-prompt{letter-spacing:0;white-space:pre-wrap;font-family:inherit;font-size:19px;font-weight:500;line-height:1.6}.prep-choices{border:0;margin:25px 0;padding:0}.prep-choice{border:1px solid var(--prep-line);border-radius:2px;align-items:stretch;margin:10px 0;display:flex}.prep-choice label{cursor:pointer;flex:1;align-items:baseline;gap:12px;padding:13px;font-size:14px;line-height:1.6;display:flex}.prep-choice input{accent-color:var(--prep-accent);flex-shrink:0;width:15px}.prep-letter{opacity:.7;font:11px monospace}.prep-choice>button{border:0;border-left:1px solid var(--prep-line);color:var(--prep-muted);background:0 0;flex-shrink:0;width:31px}.prep-choice.is-selected{border-color:var(--prep-accent);background:#eef1ff}.prep-choice.is-key{background:#f0f6e8;border:2px solid #4c7050}.prep-crossed{color:var(--prep-muted);text-decoration:line-through}.prep-feedback{border-top:2px solid #678b50;margin:27px 0 0;padding:20px 0 0;font-size:14px;line-height:1.75}.prep-feedback.needs-review{border-color:#9d7132}.prep-feedback details summary{cursor:pointer;font-size:12px;font-weight:600}.prep-rationales{list-style:none;padding:0!important}.prep-rationales li{border-top:1px solid var(--prep-line);padding-top:14px}.prep-rationales p{margin:5px 0 0}.prep-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:25px 0;display:flex}.prep-confirm,.prep-note,.prep-error,.prep-resume,.prep-guest{border:1px solid var(--prep-line);background:var(--prep-soft);margin:0 0 20px;padding:16px 20px;font-size:12px}.prep-error{background:#faeee7;border-color:#c89a83}.prep-error p{margin:0}.prep-error button,.prep-resume button,.prep-confirm button:not(.prep-button),.prep-end-session button{border:1px solid var(--prep-ink);background:0 0;padding:7px 12px;font-size:12px}.prep-resume,.prep-guest{justify-content:space-between;align-items:center;gap:20px;display:flex}.prep-guest{background:0 0;border-style:dashed;font-size:11px}.prep-guest a{white-space:nowrap}.prep-end-session{margin:30px 0;font-size:12px}.prep-end-session summary{cursor:pointer}.prep-end-session p{margin-top:15px}.prep-results{background:var(--prep-soft);flex-wrap:wrap;align-items:center;gap:22px;margin:20px 0;padding:25px;display:flex}.prep-results strong{font:32px Instrument Serif,Georgia,serif}.prep-results span{font-size:12px}.prep-results button{background:0 0;border:0;font-size:12px;text-decoration:underline}.prep-tool{color:var(--prep-ink);min-width:100px;position:relative}.prep-tool summary{cursor:pointer}.prep-tool[open]{border:1px solid var(--prep-line);background:#fff;width:280px;padding:15px}.prep-calc{gap:4px;margin-top:12px;display:flex}.prep-calc input{border:1px solid var(--prep-line);width:70px;padding:5px}.prep-calc select,.prep-calc button{border:1px solid var(--prep-line);background:#fff}.prep-tool output{font-size:18px}.prep-essay{min-height:400px!important;font:17px/1.8 Georgia,serif!important}.prep-rubric{gap:12px;padding:12px 0;font-size:14px;display:flex}.prep-rubric input{accent-color:var(--prep-accent);flex-shrink:0;width:16px}.prep-note-form{gap:17px;margin:20px 0;display:grid}.prep-note-form .prep-button{justify-self:start}.prep-review-list{grid-template-columns:1fr 1fr;gap:22px;display:grid}.prep-review-list .prep-panel{margin:24px 0}.prep-review-list h3{font-size:15px;font-weight:500;line-height:1.5}.prep-empty{text-align:center;border:1px solid var(--prep-line);margin:28px 0 40px;padding:60px 30px}.prep-empty svg{margin:0 auto 25px}.prep-history{margin:24px 0}.prep-history>button,.prep-history>article{border:0;border-bottom:1px solid var(--prep-line);text-align:left;width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.prep-history>article{display:block}.prep-history strong{font-size:15px;font-weight:500;display:block}.prep-history span{color:var(--prep-muted);font-size:11px}.prep-history p{white-space:pre-wrap;margin-top:12px;font-size:13px}.prep-plan-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;display:grid}.prep-plan-form>.prep-button{justify-self:start}.prep-plan-form>.prep-fine{grid-column:span 2}.prep-timeline{margin:26px 0}.prep-day{border-top:1px solid var(--prep-line);grid-template-columns:86px 1fr;gap:18px;padding:20px 0;display:grid}.prep-day>span{color:var(--prep-muted);font:10px/1.5 monospace}.prep-day strong{font-size:14px;font-weight:600}.prep-day p{color:var(--prep-muted);margin:5px 0;font-size:12px}.prep-day a{font-size:12px}.prep-coverage-table{max-width:100%;margin:35px 0;overflow:auto}.prep-coverage-table table{border-collapse:collapse;width:100%;min-width:380px;font-size:13px}.prep-coverage-table caption{text-align:left;padding:10px 0;font-weight:600}.prep-coverage-table td,.prep-coverage-table th{text-align:left;border-bottom:1px solid var(--prep-line);vertical-align:top;padding:14px 12px}.prep-coverage-table th{text-transform:uppercase;letter-spacing:1px;font-size:10px}.prep-coverage-table small{color:var(--prep-muted);margin-top:6px;font-size:10px;display:block}.prep-source-list{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.prep-source-list a{border-bottom:1px solid var(--prep-line);grid-template-columns:1fr 20px;gap:7px;padding:20px 0;text-decoration:none;display:grid}.prep-source-list span{color:var(--prep-muted);grid-column:1/-1;font-size:10px}.prep-source-list strong{font-size:13px;font-weight:500}.prep-footer{border-top:1px solid var(--prep-line);color:var(--prep-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:65px;padding:22px 0;font-size:9px;display:flex}.prep-skip{z-index:10;background:#fff;padding:10px;position:absolute;top:-100px;left:10px}.prep-skip:focus{top:10px}.prep-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prep-lsat{--prep-paper:#f5f2e9;--prep-soft:#e9e7d9;--prep-ink:#292c23}.prep-mcat{--prep-paper:#f2f4ed;--prep-soft:#e3eadc;--prep-ink:#173c33}@media (min-width:1440px){.prep-main{padding-inline:60px}.prep-hero{gap:90px}.prep-hero h1{font-size:76px}}@media (max-width:1050px){.prep-header{padding-inline:25px}.prep-layout{grid-template-columns:170px minmax(0,1fr)}.prep-sidebar{padding:30px 15px}.prep-main{padding:25px 26px 0}.prep-hero{grid-template-columns:minmax(0,1fr) 100px;gap:22px}.prep-split{grid-template-columns:1fr;gap:22px}.prep-dark-panel{max-width:none}.prep-with-passage{grid-template-columns:1fr}.prep-passage{border-right:0;border-bottom:1px solid var(--prep-line)}.prep-metrics>div{padding-inline:13px}}@media (max-width:700px){.prep-header{gap:12px;height:auto;min-height:76px;padding:18px 20px}.prep-brand{gap:12px;font-size:34px}.prep-brand span{letter-spacing:.9px;max-width:90px;padding-left:12px;font-size:8px}.prep-account{gap:12px;font-size:10px}.prep-account>a:first-child,.prep-user{display:none}.prep-signin{padding:8px 10px}.prep-layout{display:block}.prep-sidebar{border-right:0;border-bottom:1px solid var(--prep-line);min-height:0;padding:0}.prep-sidebar>.prep-eyebrow,.prep-side-note,.prep-official-link{display:none}.prep-sidebar nav{gap:0;padding:0 12px;display:flex;overflow:auto}.prep-sidebar nav button{white-space:nowrap;width:auto;padding:16px 13px;font-size:11px}.prep-sidebar nav button span,.prep-sidebar nav button svg{display:none}.prep-sidebar nav button[aria-current=page]{color:var(--prep-ink);box-shadow:inset 0 -2px var(--prep-accent);background:0 0}.prep-main{padding:22px 20px 0}.prep-hero{grid-template-columns:1fr;gap:0;padding:20px 0 30px}.prep-hero h1{max-width:500px;font-size:52px}.prep-hero p:not(.prep-eyebrow){font-size:14px}.prep-path-art{display:none}.prep-metrics{grid-template-columns:1fr 1fr;margin-bottom:32px;padding:0}.prep-metrics>div{border-bottom:1px solid var(--prep-line);padding:20px 12px!important}.prep-metrics>div:nth-child(2n){border-right:0}.prep-metrics>div:nth-child(n+3){border-bottom:0}.prep-metrics strong{font-size:32px}.prep-metrics span{font-size:10px}.prep-learning-row,.prep-lesson-row{gap:12px}.prep-learning-row h3,.prep-lesson-row h3{font-size:15px}.prep-row-number{min-width:23px}.prep-lesson-row>span:not(.prep-row-number){font-size:9px}.prep-panel{padding:20px}.prep-section-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.prep-section-heading h1{font-size:43px}.prep-section-heading h2{font-size:25px}.prep-section-heading .prep-stamp{font-size:9px}.prep-mode{grid-template-columns:1fr}.prep-mode button{padding:15px}.prep-filters{gap:15px}.prep-filters .prep-field{min-width:130px}.prep-lesson-title h1{font-size:42px}.prep-lesson>section>p,.prep-lesson>section>ul,.prep-lesson>section>ol{font-size:16px;line-height:1.8}.prep-worked,.prep-objectives{padding:20px}.prep-question-body,.prep-passage{padding:22px}.prep-prompt{font-size:17px!important}.prep-choice label{gap:8px;padding:12px 9px;font-size:13px}.prep-session-head{align-items:flex-start}.prep-session-head h1{font-size:30px}.prep-clock strong{font-size:25px}.prep-clock span{font-size:9px}.prep-session-actions{justify-content:flex-start}.prep-session-actions .prep-button{padding:11px 12px;font-size:11px!important}.prep-plan-form{grid-template-columns:1fr}.prep-plan-form>.prep-fine{grid-column:auto}.prep-review-list,.prep-source-list{grid-template-columns:1fr}.prep-resume,.prep-guest{flex-direction:column;align-items:flex-start;gap:10px;padding:13px}.prep-review-list .prep-panel{margin:10px 0}.prep-day{grid-template-columns:65px 1fr;gap:15px}.prep-footer{margin-top:45px}.prep-tool[open]{width:100%}.prep-essay{min-height:320px!important}.prep-account a{min-height:30px}.prep-fine{font-size:11px}}@media (prefers-reduced-motion:reduce){.prep-app *{scroll-behavior:auto!important;transition:none!important}}.prep-blank-groups{gap:20px;margin:25px 0;display:grid}.prep-blank-groups .prep-field{max-width:300px}.prep-data-table{white-space:normal;max-width:100%;margin:20px 0;font:12px/1.6 DM Sans,Arial,sans-serif;overflow:auto}.prep-data-table table{border-collapse:collapse;width:100%;min-width:260px}.prep-data-table caption{text-align:left;margin-bottom:10px;font-size:10px}.prep-data-table th,.prep-data-table td{border:1px solid var(--prep-line);text-align:left;padding:10px}.prep-data-table th{background:#e0e7d8}.prep-exam-card-title{justify-content:space-between;align-items:start;gap:24px;display:flex}.prep-exam-card-title>strong{max-width:170px;font-size:30px}.prep-exam-card-title small{color:var(--prep-muted,#686f7c);margin-top:5px;font-size:12px;font-weight:400;display:block}.prep-exam-outline{border-top:1px solid #e1e5e9;margin:24px 0;padding:0;list-style:none}.prep-exam-outline li{border-bottom:1px solid #e1e5e9;gap:18px;padding:15px 0;display:flex}.prep-exam-outline li>span{color:var(--prep-accent);font-size:13px;line-height:24px}.prep-exam-outline small{color:#616977;margin-top:4px;font-size:13px;display:block}.prep-exam-scores{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0;display:grid}.prep-exam-scores>div{border:1px solid #dbe0e7;border-radius:10px;padding:18px}.prep-exam-scores strong{font-size:24px;display:block}.prep-exam-scores span{color:#616977;margin-top:8px;font-size:13px;display:block}@media (max-width:640px){.prep-exam-card-title{flex-direction:column}.prep-exam-card-title>strong{max-width:none;font-size:24px}.prep-exam-outline{margin-top:16px}}.prep-plot{background:#fff;border:1px solid #dbe1e8;border-radius:10px;margin:24px 0;padding:14px}.prep-plot figcaption{font-size:14px;font-weight:600}.prep-plot svg{width:100%;height:auto}.prep-plot details{font-size:13px}.prep-periodic{width:100%;max-width:100%}.prep-periodic-scroll{margin:16px 0;overflow-x:auto}.prep-periodic-grid{grid-template-columns:repeat(18,minmax(38px,1fr));gap:3px;min-width:760px;display:grid}.prep-periodic-grid>div{text-align:center;background:#fff;border:1px solid #dbe0e7;border-radius:3px;padding:3px}.prep-periodic-grid small,.prep-periodic-grid span{color:#4d5866;font-size:9px;display:block}.prep-periodic-grid strong{color:#1c2838;font-size:16px}.prep-choices:has(+.prep-actions){margin-bottom:16px}.prep-sentence{color:inherit;font:inherit;text-align:left;cursor:pointer;line-height:inherit;background:0 0;border:0;padding:2px 0}.prep-sentence:hover{background:#e9edfa}.prep-sentence.is-selected{outline:2px solid var(--prep-accent);outline-offset:1px;background:#dbe3fb}.prep-sentence.is-key{background:#e1f2e8}.prep-sentence:disabled{cursor:default;opacity:1}.prep-section-drills{flex-wrap:wrap;gap:12px;display:flex}.prep-question-tools{flex-wrap:wrap}.prep-tool.prep-periodic{width:auto}.prep-tool.prep-periodic[open]{text-align:left;flex-basis:100%;width:100%}.prep-periodic-grid{grid-template-columns:repeat(18,minmax(44px,1fr));min-width:880px}.prep-lesson-practice{margin:38px 0}.prep-retrieval h3{letter-spacing:0;font-family:DM Sans,Arial,sans-serif;font-size:15px}.prep-retrieval>p{font-size:16px;line-height:1.8}.prep-retrieval details{border-top:1px solid var(--prep-line);padding-top:16px}.prep-retrieval summary{cursor:pointer;padding:6px 0;font-size:13px;font-weight:600}.prep-retrieval details[open] summary{margin-bottom:15px}.prep-example-table{max-width:100%;margin:18px 0;overflow-x:auto}.prep-example-table table{border-collapse:collapse;width:100%;font-size:13px}.prep-example-table caption{text-align:left;color:var(--prep-muted);padding-bottom:10px;font-size:12px}.prep-example-table th,.prep-example-table td{text-align:left;border-bottom:1px solid var(--prep-line);vertical-align:top;padding:10px 12px}.prep-example-table thead th{font-weight:600}.prep-example-table tbody th{font-weight:500}:is(.prep-example-table:focus-visible,.prep-data-table:focus-visible,.prep-coverage-table:focus-visible,.prep-periodic-scroll:focus-visible){outline:3px solid var(--prep-accent);outline-offset:4px}.prep-coach{border-left:3px solid var(--prep-accent);background:var(--prep-paper,#f5f3ed);padding:16px 18px;line-height:1.65}.prep-repair h2{margin-top:0}.prep-repair textarea{min-height:100px}.prep-review-topics article{border-top:1px solid var(--prep-line,#ddd);padding:18px 0}.prep-saved-repair{margin:18px 0}.prep-saved-repair p{white-space:pre-wrap;overflow-wrap:anywhere}.prep-confidence{border:1px solid var(--prep-line,#d8d6ce);margin:24px 0;padding:16px}.prep-confidence legend{padding:0 6px;font-size:14px}.prep-confidence label{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}
