@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Noto+Sans+Thai:wght@400;500&display=swap";.course .page-heading{align-items:flex-start}.course .page-heading>a{flex-shrink:0;text-decoration:none}.course-day-tabs{display:flex;gap:12px;margin:8px 0 24px}.course-day-tabs button{flex:1;text-align:left;border:1px solid #d9ded9;background:#fff;border-radius:12px;padding:17px 20px;font-weight:700;color:#53645a}.course-day-tabs button.active{background:#214c3d;color:#fff;border-color:#214c3d}.course-day-tabs small{display:block;font-weight:400;margin-top:5px;opacity:.8}.cycle-map{display:flex;flex-wrap:wrap;gap:17px;background:#f0f3ee;padding:20px;border-radius:12px;margin-bottom:24px}.cycle-map>span{display:flex;align-items:center;gap:8px;font-size:13px}.cycle-map b{color:#879487;font-size:11px}.daily-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.daily-lesson{display:flex;flex-direction:column;padding:26px!important}.daily-lesson h2{font-size:24px;line-height:1.25;margin-bottom:5px}.daily-lesson p{color:#657168;line-height:1.6}.daily-lesson ul{padding-left:18px;line-height:1.7;font-size:14px;flex:1}.lesson-budget{font-size:12px;color:#68756b;margin:18px 0}.daily-lesson .primary{justify-content:space-between}.course-rhythm{display:flex;align-items:center;gap:30px;margin-top:24px;padding:25px!important}.course-rhythm p{color:#66716a;line-height:1.7;max-width:760px}.course-rhythm button{flex-shrink:0}.course-title{margin:20px 0}.course-title h2{font-size:30px;margin:8px 0}.stage-track{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);padding:0;border-bottom:1px solid #dce3dd;gap:5px;margin:24px 0 30px}.stage-track li{display:flex;align-items:center;flex-direction:column;gap:9px;padding:12px 4px 18px;font-size:12px;color:#78847a}.stage-track li span{display:flex;align-items:center;justify-content:center;border:1px solid #d8dfda;border-radius:50%;width:28px;height:28px;font-size:12px}.stage-track li.active{border-bottom:3px solid #255340;color:#244a3c;font-weight:700}.stage-track li.active span,.stage-track li.done span{background:#285541;color:#fff;border-color:#285541}.concept-card{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:28px!important;margin:18px 0}.concept-number{font-size:22px;color:#92a497;font-family:Georgia,serif}.concept-card h3{margin-top:0;font-size:22px}.concept-card p,.concept-card li{line-height:1.8}.concept-rule{font-size:17px}.worked-example{background:#f5f6ef;padding:20px;border-left:3px solid #bdcfb4}.worked-example p{margin-bottom:0;white-space:pre-line}.concept-card details{margin:16px 0;padding:14px;background:#eef4f0}.concept-card summary,.summary-rules summary{cursor:pointer;font-weight:600}.memory-line{background:#fff4df;padding:14px 18px;border-radius:8px;line-height:1.7;margin-top:20px}.memory-line strong{display:block;font-size:11px;text-transform:uppercase;color:#907139;letter-spacing:.08em}.concept-check{display:flex!important;align-items:center;gap:10px;font-size:13px!important;margin:20px 0 0!important}.concept-check input,.confidence input{width:17px!important;height:17px;accent-color:#295740;margin:0!important}.recall-panel{padding:28px!important;margin:24px 0}.recall-item{border-top:1px solid #e3e8e3;padding:20px 0}.course textarea{min-height:90px;width:100%;resize:vertical;border:1px solid #cfd9cf;border-radius:8px;padding:12px;font:inherit;margin-top:10px;line-height:1.6}.course label{display:block;line-height:1.7;font-size:14px}.recall-answer{padding:16px;background:#edf5ee;line-height:1.8}.course-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.course-next p{font-size:13px;color:#6e7b71;max-width:600px;line-height:1.6}.course button:disabled{opacity:.45;cursor:not-allowed}.guided-question{padding:32px!important}.guided-passage{font:19px/1.85 Georgia,serif;border-bottom:1px solid #dde4dd;padding-bottom:24px;margin-bottom:24px}.guided-prompt{font-size:19px;line-height:1.8}.guided-choices{display:grid;gap:12px;margin:24px 0}.guided-choices button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #d4ddd5;border-radius:9px;background:#fff;padding:17px;color:inherit;font-size:16px;line-height:1.5}.guided-choices button span{border:1px solid #7b8b7e;border-radius:50%;display:flex;align-items:center;justify-content:center;min-width:29px;height:29px;font-size:13px}.guided-choices button.selected{border:2px solid #285341;padding:16px;background:#eff6f0}.guided-choices button:disabled{opacity:1}.guided-question input:not([type=radio]){display:block;max-width:260px;border:1px solid #adb9ad;padding:12px;border-radius:7px;font:inherit}.confidence{border:0;padding:0;margin:25px 0;display:flex;flex-wrap:wrap;gap:22px}.confidence legend{font-size:13px;margin-bottom:13px}.confidence label{display:flex;align-items:center;gap:8px}.guided-feedback{background:#f2f6ed;padding:24px;border-radius:10px;margin-top:24px;line-height:1.8}.guided-feedback li{padding:6px 0}.checkpoint-ready{text-align:center;padding:50px!important;max-width:850px;margin:0 auto}.checkpoint-ready>svg{display:block;margin:0 auto 18px;color:#306449}.checkpoint-ready h2{font-size:32px}.checkpoint-ready p{max-width:620px;margin:20px auto;line-height:1.8;color:#647466}.checkpoint-ready .primary{margin:auto}.checkpoint-facts{display:flex;justify-content:center;gap:50px;margin:30px 0}.checkpoint-facts span{font-size:12px;color:#768275}.checkpoint-facts strong{display:block;font-size:20px;color:#263f30;margin-bottom:5px}.evaluation-banner{display:flex;align-items:center;gap:45px;padding:30px;background:#eaf1e8;border-radius:14px;margin:24px 0}.evaluation-banner>div:first-child{min-width:180px}.evaluation-banner strong{display:block;font-size:38px;font-weight:500;white-space:nowrap;margin-top:10px}.evaluation-banner strong span{color:#90a18d;font-size:25px}.evaluation-banner p{line-height:1.7;color:#5f705e}.evaluation-item{padding:25px!important;margin:17px 0}.evaluation-item>p{line-height:1.7}.error-analysis{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;margin-top:24px;border-top:1px solid #e1e7e0;padding-top:20px}.error-analysis select{width:100%;font:inherit;padding:12px;background:#fff;border:1px solid #d1dbcf;border-radius:7px;display:block;margin-top:10px}.course-summary .panel{padding:27px;margin:20px 0}.summary-rules>p{display:flex;align-items:flex-start;gap:12px;line-height:1.7}.summary-rules>p svg{flex-shrink:0;margin-top:5px}.summary-rules details{margin:20px 0;line-height:1.8}.retest-row{display:flex;gap:15px;align-items:center;background:#fff;width:100%;padding:17px;border:1px solid #e1e6df;text-align:left;color:inherit}.retest-row>span:last-child{margin-left:auto;font-size:12px}.retest-row .correct{color:#285d3e}.retest-row .wrong{color:#b3533a}.exam-setup{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f4f4;overflow:auto;z-index:200;font-family:Arial,sans-serif;color:#151515}.exam-setup-head{padding:22px 35px;background:#fff;border-bottom:1px solid #d7d7d7;font-size:18px;font-weight:700;display:flex;justify-content:space-between}.exam-setup-head span{font-size:13px;color:#666;font-weight:400}.exam-setup-main{max-width:920px;margin:48px auto;padding:0 25px 40px}.exam-setup-main h1{font:700 34px Arial,sans-serif;letter-spacing:0}.exam-setup-main p{line-height:1.7}.exam-setup-table{width:100%;border-collapse:collapse;background:#fff;margin:25px 0}.exam-setup-table td,.exam-setup-table th{text-align:left;padding:18px;border-bottom:1px solid #dedede}.exam-setup-table th{background:#eee;font-size:14px}.exam-setup-info{padding:20px 25px;background:#fff;border:1px solid #ccc;margin:20px 0}.exam-setup-info h3{margin-top:0}.exam-setup-info li{margin:10px 0;line-height:1.6}.exam-setup-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.exam-setup button{border-radius:24px;padding:12px 26px;border:1px solid #1e4fb9;background:#1e4fb9;color:#fff;font-weight:700;font-size:15px}.exam-setup button.secondary{background:#fff;color:#184aaa}.exam-setup-check{display:flex;align-items:center;gap:9px;margin:25px 0}.exam-setup-check input{width:18px;height:18px}.exam-setup .small{font-size:12px;color:#626262}.video-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:14px 0}.video-tools select{padding:6px}.video-chapters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.video-chapters button{border:1px solid #d1dbd0;background:#f4f7f0;padding:9px 12px;border-radius:7px;text-align:left;font-size:12px}.video-voice-choice{padding:12px 0;display:flex;align-items:center;gap:12px;font-size:13px}.course-entry-banner{margin:0 0 24px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf3e8;border:1px solid #d9e4d2;border-radius:14px}.course-entry-banner h3{margin:0 0 7px}.course-entry-banner p{margin:0;font-size:13px;color:#687762}.course-entry-banner .primary{flex-shrink:0}@media(max-width:1100px){.daily-lessons{grid-template-columns:1fr}.daily-lesson ul{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.course .page-heading{flex-wrap:wrap;gap:20px}.course-rhythm{flex-direction:column;align-items:flex-start}}@media(max-width:650px){.daily-lesson ul{display:block}.course-day-tabs button{padding:12px 10px}.course-day-tabs small{font-size:10px}.stage-track{overflow:auto;display:flex;gap:10px}.stage-track li{min-width:63px;font-size:11px}.concept-card{grid-template-columns:1fr;padding:20px!important;gap:5px}.concept-number{font-size:15px}.course-next,.evaluation-banner,.course-entry-banner{flex-direction:column;align-items:stretch}.course-next .primary{justify-content:center}.checkpoint-ready{padding:26px!important}.checkpoint-facts{gap:20px}.checkpoint-facts strong{font-size:16px}.error-analysis{grid-template-columns:1fr}.guided-question{padding:20px!important}.evaluation-banner{gap:10px}.evaluation-banner strong{font-size:31px}.exam-setup-head{padding:20px}.exam-setup-head span{display:none}.exam-setup-main{margin-top:25px}.exam-setup-table td,.exam-setup-table th{padding:12px 8px;font-size:12px}.exam-setup-actions{flex-wrap:wrap}.course-title h2{font-size:25px}}.fresh-mock-modal,.approach-modal{width:min(920px,calc(100vw - 32px));max-height:92vh;overflow:auto;background:#fffefa;border-radius:20px;padding:30px;box-shadow:0 30px 100px #12231940}.fresh-mock-modal{width:min(660px,calc(100vw - 32px))}.fresh-mock-modal h2,.approach-modal h2{font-size:28px;letter-spacing:-.8px;margin:12px 0}.fresh-mock-modal>p,.approach-modal p{line-height:1.65}.fresh-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.fresh-options label{display:grid;gap:8px;font-size:13px;font-weight:650}.fresh-options select{width:100%;padding:13px 10px;border:1px solid #d9dfd8;border-radius:8px;background:#fff}.fresh-focus,.generation-progress{background:#f0f4ed;padding:18px;border-radius:12px;margin:18px 0}.fresh-focus p,.generation-progress p{margin:8px 0;font-size:14px;line-height:1.55}.generation-progress progress{width:100%;height:8px;accent-color:#315a48;margin-top:16px}.fresh-ready{display:flex;gap:12px;align-items:center;padding:15px 0;color:#28573b}.fresh-footer{border-top:1px solid #ddd;margin-top:22px;padding-top:16px;display:grid;gap:8px;font-size:12px;color:#647166}.fresh-mock-modal>.text-btn{margin-left:12px}.approach-modal>header{align-items:flex-start}.approach-answer{display:flex;gap:14px;flex-wrap:wrap;background:#f1f3ec;padding:14px;border-radius:9px;font-size:14px;margin-top:16px}.approach-correct{color:#2d6949}.approach-incorrect{color:#a1472a}.approach-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.approach-metrics>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #e2e6de;border-radius:10px}.approach-metrics strong{font-size:24px}.approach-metrics span{font-size:12px;color:#667469}.approach-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.behavior-timeline{list-style:none;margin:0;padding:0;max-height:390px;overflow:auto}.behavior-timeline li{display:flex;gap:10px;border-bottom:1px solid #e3e8e0;padding:10px 2px;font-size:13px;line-height:1.5}.behavior-timeline time{font-variant-numeric:tabular-nums;color:#6c776f;min-width:40px}.calculator-snapshot{border:1px solid #d9dfd6;border-radius:9px;margin:12px 0;padding:12px}.calculator-snapshot header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.calculator-snapshot header span{color:#687269}.calculator-snapshot>div{padding:6px;color:#5d6961}.calculator-snapshot>div span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.calculator-snapshot .expression-edited{background:#eaf4e8;color:#173e2c;border-left:3px solid #44835f}.calculator-snapshot code,.baseline-details code{display:block;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;padding:5px 0}.baseline-details{background:#f3f3ef;border-radius:8px;padding:13px;margin-top:15px}.baseline-details article{font-size:12px;border-top:1px solid #dfe2db;padding:10px 0}.approach-modal details>summary{cursor:pointer;font-size:14px;font-weight:600;padding:9px 0}.approach-passage{white-space:pre-wrap;font-family:Georgia,serif}.approach-analysis{background:#f1f5ec;border:1px solid #dce5d7;border-radius:14px;padding:24px;margin:24px 0}.approach-analysis li{margin:10px 0;line-height:1.6}.approach-analysis>.secondary{margin-top:15px}.analysis-observed{border-left:3px solid #4d7357;padding-left:15px}.analysis-citations{font-size:13px;padding-left:18px}.analysis-citations .text-btn{font-size:12px;text-decoration:underline;display:inline}.approach-footer{display:flex;justify-content:space-between;gap:12px}.approach-modal [id^=evidence-]:target{outline:2px solid #c48243}.coach-entry-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #c8d6c4;background:#eef4e9;padding:20px 24px;border-radius:15px;margin:20px 0}.coach-entry-banner h3{margin:0 0 6px}.coach-entry-banner p{margin:0;font-size:14px;color:#627160}@media(max-width:650px){.fresh-mock-modal,.approach-modal{padding:20px}.fresh-options,.approach-evidence-grid{grid-template-columns:1fr}.approach-metrics{grid-template-columns:repeat(2,1fr)}.approach-footer,.coach-entry-banner{flex-direction:column;align-items:stretch}.approach-modal h2{font-size:23px}.approach-analysis{padding:16px}}.fresh-saved{margin-top:22px;border-top:1px solid #ddd;padding-top:14px}.fresh-saved summary{cursor:pointer;font-size:14px;font-weight:600}.fresh-saved .secondary{display:flex;width:100%;margin-top:8px;text-align:left;justify-content:flex-start}.learning-coach{--coach-ink:#153a35;--coach-soft:#eef5ef;--coach-border:#dfe7df;--coach-muted:#637269;color:#243d35}.coach-hero{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:36px;background:#153e35;color:#fff;border-radius:22px;padding:40px;margin-bottom:24px;position:relative;overflow:hidden}.coach-hero:after{content:"";position:absolute;width:320px;height:320px;right:70px;top:-210px;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.coach-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#778470;margin-bottom:10px}.coach-hero .coach-eyebrow{color:#bed7ae}.coach-hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 16px;max-width:600px;font-weight:650}.coach-hero h1 em{color:#d1e9b1;font-style:normal}.coach-hero-copy>p{color:#d3dfd8;max-width:570px;font-size:15px;line-height:1.7;margin:0}.coach-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.coach-hero .primary{background:#d2e7b8;color:#173c32;border-color:#d2e7b8}.coach-hero .secondary{background:#ffffff0c;border:1px solid #ffffff40;color:#fff}.coach-date-card{align-self:center;border:1px solid #ffffff25;border-radius:16px;background:#ffffff08;padding:22px;text-align:center;z-index:1}.coach-date-card>span{font-size:9px;letter-spacing:1.4px;font-weight:700;color:#bdd1c4}.coach-date-card>strong{display:block;font-size:64px;line-height:1.05;letter-spacing:-3px;margin:12px 0}.coach-date-card strong small{font-size:16px;letter-spacing:1px}.coach-date-card>p{margin:0 0 18px;color:#d8e4db;font-size:12px}.coach-date-card>div{border-top:1px solid #ffffff20;padding-top:13px;font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px;color:#d1e9b1}.coach-date-card>a{display:inline-flex;align-items:center;gap:5px;color:#cfddd4;font-size:10px;margin-top:10px;text-decoration:none}.coach-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--coach-border);border-radius:16px;background:#fff;padding:20px 24px;gap:16px;margin-bottom:34px}.coach-evidence-strip>div{display:flex;flex-direction:column;gap:4px}.coach-evidence-strip strong{font-size:25px;line-height:1.1;color:var(--coach-ink)}.coach-evidence-strip span{font-size:11px;color:var(--coach-muted)}.coach-evidence-strip>p{grid-column:1/-1;margin:0;border-top:1px solid #edf0e9;padding-top:13px;font-size:11px;color:#6a7569;line-height:1.7}.coach-section{margin-top:36px}.coach-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.coach-section-heading h2{font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:0;color:var(--coach-ink)}.coach-section-heading .coach-eyebrow{margin-bottom:7px}.coach-light-label{font-size:10px;background:#eff3ed;border:1px solid #e4e9df;padding:7px 10px;border-radius:20px;white-space:nowrap;color:#62725f}.coach-intro{font-size:13px;line-height:1.75;color:var(--coach-muted);max-width:850px;margin:12px 0 20px}.coach-domain-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.coach-domain-section{background:#fff;border:1px solid var(--coach-border);border-radius:15px;padding:20px}.coach-domain-section>h3{font-size:15px;color:var(--coach-ink);margin:0 0 12px}.coach-domain{padding:15px 0;border-top:1px solid #edf0e9}.coach-domain:last-child{padding-bottom:0}.coach-domain-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.coach-domain-title h4{font-size:12px;margin:0;font-weight:650;line-height:1.4}.coach-domain-title>span{font-size:9px;color:#75816f;white-space:nowrap}.coach-domain-result{display:flex;justify-content:space-between;gap:10px;margin:10px 0 7px;font-size:10px}.coach-domain-result strong{font-weight:600}.coach-domain-result>span{color:#7f8a79}.coach-domain-bar{height:4px;background:#eef2eb;border-radius:4px;overflow:hidden}.coach-domain-bar>span{display:block;height:100%;background:#789d72;border-radius:4px}.coach-domain .text-btn{font-size:10px;padding:8px 0 0;justify-content:flex-start;text-align:left;color:#38694c}.learning-coach details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;justify-content:space-between;font-weight:600}.learning-coach details summary::-webkit-details-marker{display:none}.learning-coach details summary>svg:last-child{flex-shrink:0;transition:transform .15s}.learning-coach details[open] summary>svg:last-child{transform:rotate(180deg)}.coach-method{font-size:11px;color:#697869;margin-top:14px;max-width:900px}.coach-method summary{justify-content:flex-start!important}.coach-method p{line-height:1.75;margin:10px 0}.coach-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.coach-task{display:flex;flex-direction:column;background:#fff;border:1px solid var(--coach-border);border-radius:17px;padding:23px}.coach-task.is-complete{background:#f6f9f1}.coach-task-top{display:flex;align-items:center;gap:10px}.coach-task-number{display:inline-flex;align-items:center;justify-content:center;background:#edf3e6;color:#4b734e;width:33px;height:33px;border-radius:9px;font-size:11px;font-weight:800;flex-shrink:0}.coach-basis{font-size:9px;color:#677965;font-weight:700}.coach-basis.confirmed{color:#33774c}.coach-minutes{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10px;color:#818b7b;white-space:nowrap}.coach-task h3{font-size:18px;letter-spacing:-.4px;line-height:1.35;margin:17px 0 8px;color:var(--coach-ink)}.coach-task>p{font-size:12px;line-height:1.7;color:#64715e;margin:6px 0}.coach-task .coach-task-evidence{font-size:10px;color:#8a7b55;background:#faf8f1;padding:9px 11px;border-radius:8px;margin:4px 0 9px}.coach-task details{border-top:1px solid #edf0e9;margin-top:13px;padding-top:13px;font-size:11px}.coach-task details>p{line-height:1.8;color:#62715e;margin:12px 0}.coach-success{display:flex;gap:8px;padding:12px;background:#f0f6e8;border-radius:9px;color:#456344}.coach-success>svg{flex-shrink:0;margin-top:2px}.coach-success p{margin:0;font-size:11px;line-height:1.7}.coach-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:19px}.coach-task-actions .primary{font-size:11px;padding:10px 12px}.coach-task-actions .text-btn{font-size:10px;padding:4px 0}.coach-completion{background:none;border:0;display:flex;align-items:center;gap:7px;color:#75816b;text-align:left;padding:14px 0 0;font-size:10px;cursor:pointer}.coach-completion>span{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c5d1bd;border-radius:4px;flex-shrink:0}.coach-completion[aria-pressed=true]{color:#3a7550}.coach-completion[aria-pressed=true]>span{background:#d9e9cd;border-color:#a9c594}.coach-show-more{margin-top:16px;font-size:12px}.coach-empty{text-align:center;padding:40px 24px;border:1px dashed #cbd9c2;border-radius:16px;background:#f5f8f0;margin-top:20px}.coach-task-icon{display:inline-flex;background:#e4efd9;width:52px;height:52px;align-items:center;justify-content:center;border-radius:15px;color:#537b43}.coach-empty h3{font-size:21px;color:var(--coach-ink);margin:16px 0 10px}.coach-empty p{font-size:13px;line-height:1.7;max-width:570px;margin:0 auto 20px;color:#677660}.coach-recent-list{background:#fff;border:1px solid var(--coach-border);border-radius:14px;overflow:hidden}.coach-recent-item{display:grid;grid-template-columns:105px minmax(0,1fr) 135px 85px;gap:15px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf0e9}.coach-recent-item:last-child{border-bottom:0}.coach-recent-result,.coach-recent-record{display:flex;flex-direction:column;gap:6px}.coach-recent-result>span{font-size:10px;font-weight:700;color:#a17a3e}.coach-recent-result.correct>span{color:#427b4c}.coach-recent-result>small{font-size:9px;color:#8a917e}.coach-recent-skill{min-width:0}.coach-recent-skill h3{font-size:12px;color:#315136;margin:0 0 6px;line-height:1.4}.coach-recent-skill p{margin:0;font-size:10px;color:#859078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-recent-record>span{font-size:10px;color:#627655}.coach-recent-record>small{font-size:9px;color:#89957b;line-height:1.4}.coach-recent-item>.secondary{font-size:10px;padding:9px 10px;justify-content:center}.coach-recent-empty{font-size:12px;color:#7d896f;border:1px dashed #d8e2cc;border-radius:12px;padding:24px;text-align:center}.coach-plan-section{background:#fff;border:1px solid var(--coach-border);border-radius:18px;padding:27px}.coach-plan-total{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:#4d7146;background:#edf4e6;padding:9px 12px;border-radius:20px}.coach-plan-controls{display:flex;justify-content:space-between;gap:15px;padding:13px 0 18px;border-bottom:1px solid #e9eee4;font-size:11px;color:#6d7a64}.coach-plan-controls label{display:flex;align-items:center;gap:8px;cursor:pointer}.coach-plan-controls input{width:15px;height:15px;accent-color:#5f8755}.coach-plan-controls>span{white-space:nowrap}.coach-day-block{display:grid;grid-template-columns:33px minmax(0,1fr) 45px;gap:14px;align-items:start;padding:20px 0;border-bottom:1px solid #edf0e9}.coach-day-block:last-child{border-bottom:0}.coach-block-check{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;border:1px solid #d0ddc4;background:#f7f9f2;color:#779065;font-size:11px;cursor:pointer}.coach-block-check[aria-pressed=true]{background:#dceacf;color:#396443;border-color:#bbd1a9}.coach-day-block h3{margin:3px 0 7px;font-size:14px;color:#274731;line-height:1.4}.coach-day-block p{font-size:12px;line-height:1.75;color:#727d69;margin:0}.coach-day-block.is-complete h3{color:#6d8a61}.coach-block-time{font-size:10px;text-align:right;white-space:nowrap;color:#7e8c73;padding-top:7px}.coach-day-block details{margin-top:8px;color:#718260;font-size:10px}.coach-day-block details summary{justify-content:flex-start}.coach-day-block details p{font-size:11px;margin-top:7px}.coach-mock-alternative{background:#f5f7ef;border:1px solid #e2e9d8;border-radius:12px;padding:17px;margin-top:16px;font-size:12px;color:#56694c}.coach-mock-alternative summary{justify-content:flex-start!important;gap:10px!important}.coach-mock-alternative summary>svg:last-child{margin-left:auto}.coach-mock-alternative p{font-size:12px;line-height:1.75;margin:12px 0}.coach-link-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:15px 0}.coach-link-row a{display:inline-flex;gap:7px;align-items:center;font-size:11px;text-decoration:none}.coach-link-row button{font-size:11px}.coach-mock-alternative .coach-small{font-size:10px;color:#7e886f}.coach-logistics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-logistics details{background:#fff;border:1px solid var(--coach-border);border-radius:12px;padding:17px;font-size:12px}.coach-logistics summary{line-height:1.5;color:#40593b}.coach-logistics p{font-size:12px;line-height:1.8;color:#6c7864}.coach-logistics a,.coach-sources a{display:inline-flex;gap:5px;align-items:center;color:#487446;font-size:10px}.coach-sources{margin-top:18px;font-size:11px;color:#77816c}.coach-sources summary{justify-content:flex-start!important}.coach-sources p{font-size:11px;line-height:1.8;max-width:830px}.coach-sources ul{columns:2;padding-left:18px}.coach-sources li{padding:4px 0;break-inside:avoid}.learning-coach button:focus-visible,.learning-coach a:focus-visible,.learning-coach summary:focus-visible,.learning-coach input:focus-visible{outline:3px solid #c29a44;outline-offset:3px}@media(max-width:1100px){.coach-hero{padding:30px;gap:20px;grid-template-columns:minmax(0,1fr) 180px}.coach-date-card{padding:18px}.coach-date-card>strong{font-size:55px}.coach-task{padding:19px}.coach-task-top{gap:7px}.coach-basis{font-size:8px}.coach-section-heading{align-items:flex-start}.coach-section-heading>.secondary{font-size:10px}.coach-domain-title{align-items:flex-start}.coach-domain-title h4{max-width:210px}}@media(max-width:760px){.coach-hero{grid-template-columns:1fr;padding:25px;gap:25px}.coach-date-card{display:none}.coach-hero h1{font-size:37px}.coach-hero-copy>p{font-size:13px}.coach-hero-actions{gap:8px}.coach-hero-actions .primary,.coach-hero-actions .secondary{font-size:11px;padding:11px}.coach-evidence-strip{padding:18px;gap:12px}.coach-evidence-strip strong{font-size:22px}.coach-evidence-strip span{font-size:9px;line-height:1.6}.coach-domain-sections,.coach-task-grid,.coach-logistics{grid-template-columns:1fr}.coach-section-heading{flex-wrap:wrap}.coach-section-heading h2{font-size:23px}.coach-light-label{font-size:9px}.coach-section{margin-top:30px}.coach-plan-section{padding:20px}.coach-plan-controls{flex-direction:column;gap:10px}.coach-day-block{grid-template-columns:29px minmax(0,1fr) 38px;gap:10px}.coach-day-block h3{font-size:13px}.coach-day-block p{font-size:11px}.coach-block-time{font-size:9px}.coach-task-top{gap:10px}.coach-basis{font-size:9px}.coach-sources ul{columns:1}.coach-hero-actions .primary,.coach-hero-actions .secondary{flex-grow:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.learning-coach details summary>svg:last-child{transition:none}}@media(max-width:760px){.coach-recent-item{grid-template-columns:84px minmax(0,1fr) 75px;gap:10px;padding:15px}.coach-recent-result{grid-column:1;grid-row:1}.coach-recent-skill{grid-column:2/-1;grid-row:1}.coach-recent-record{grid-column:1/3;grid-row:2;flex-direction:row;align-items:center;gap:10px}.coach-recent-item>.secondary{grid-column:3;grid-row:2}.coach-recent-result>small{font-size:8px}.coach-recent-skill p{font-size:9px}}.account-screen{min-height:100dvh;display:grid;place-items:center;background:#f1f4fa;padding:30px;color:#172449}.account-card{width:min(100%,460px);background:#fff;border:1px solid #d6dfec;border-radius:18px;padding:36px;box-shadow:0 18px 60px #1c365b10}.account-logo{font-size:30px;font-weight:850;letter-spacing:-1px}.account-logo span{color:#2d57cf;margin-left:5px}.account-card h1{font-size:32px;margin:14px 0}.account-card p{line-height:1.6;color:#586780}.account-card label{display:grid;gap:7px;margin:18px 0;font-size:14px;font-weight:650}.account-card input{width:100%;padding:12px;border:1px solid #becadd;border-radius:7px;color:#172449;background:#fff}.account-card form>button{width:100%;margin-top:10px}.account-card small{display:block;margin-top:25px;color:#65718a;line-height:1.5}.account-card [role=alert]{color:#a3272c}.account-bar{position:fixed;bottom:4px;right:8px;z-index:20;max-width:80vw;background:#fff;border:1px solid #d9e0ec;border-radius:7px;padding:4px 8px;display:flex;align-items:center;gap:10px;font-size:11px;color:#637087}.account-bar button{border:0;background:#edf1fa;padding:5px 8px;font-size:11px;border-radius:4px}.account-bar:has(+*){display:none}body:has(.endless-exam-layout) .account-bar,body:has(.exam-shell) .account-bar{display:none}@media(min-width:1000px){.endless-exam-layout .endless-floating-calculator{left:18px;right:auto;width:min(650px,46vw)}.endless-exam:has(.endless-floating-calculator) .endless-exam-question{display:grid;grid-template-columns:min(650px,46vw) minmax(0,1fr);column-gap:24px;padding:40px 24px 24px 18px;align-items:start}.endless-exam:has(.endless-floating-calculator) .endless-exam-question .answer-panel{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;padding:0}.endless-exam:has(.endless-floating-calculator) .endless-exam-question .passage-panel{grid-column:1;grid-row:1}}body:has(.exam-setup) .account-bar{display:none}:root{font-family:DM Sans,Noto Sans Thai,sans-serif;color:#283631;background:#f7f8f5;font-synthesis:none;font-size:14px;--green:#254e43;--dark:#1d3c33;--muted:#7b847e;--line:#e5e8e1;--orange:#c8764b}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #d58d59;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #8bb49c;outline-offset:1px}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{font-size:clamp(25px,2.45vw,36px);font-weight:750;letter-spacing:-1.2px;line-height:1.3}h2{font-size:21px;letter-spacing:-.7px;font-weight:750}h3{font-size:15px;letter-spacing:-.25px;font-weight:750}p{line-height:1.65;color:#758079}svg{flex-shrink:0;vertical-align:middle}button{border:0;background:none}input,select,textarea{width:100%;border:1px solid #dce2d9;border-radius:8px;padding:11px 12px;background:#fff;color:#26382f}textarea{resize:vertical;min-height:82px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:550}label+label{margin-top:18px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid var(--line);padding:31px 21px 17px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;color:#213f34;font-family:Manrope,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1.2px;margin:0 7px 37px}.brand:hover{text-decoration:none}.brand>span:last-child{display:flex;align-items:center}.brand-light{font-weight:500}.brand i{display:inline-block;background:#c98350;width:5px;height:5px;border-radius:50%;align-self:flex-end;margin:0 0 8px 3px}.brand-mark{background:#2c5646;color:#f9f9e9;width:35px;height:36px;display:grid;place-items:center;border-radius:10px;transform:rotate(-6deg)}.sidebar-label{color:#9ba29c;font-size:9px;font-weight:600;letter-spacing:1.25px;margin:0 10px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;min-height:44px;text-align:left;padding:0 13px;border-radius:7px;color:#78817a;font-size:12px;font-weight:500;white-space:nowrap}.sidebar nav button:hover{background:#f5f7f2}.sidebar nav button.active{color:#fff;background:#284e41;font-weight:550;box-shadow:0 4px 8px #244e4110}.nav-count{margin-left:auto;background:#b7cab84d;font-size:10px;padding:1px 5px;border-radius:4px}.sidebar-sprint{margin:37px 3px 20px;padding:20px 18px 18px;background:#f5f5ec;border:1px solid #eeefe2;border-radius:10px;position:relative}.sun-icon{position:absolute;right:18px;top:14px;font-size:36px;color:#a2af88;line-height:1}.eyebrow{font-size:9px;letter-spacing:1.25px;font-weight:700;color:#849182;display:inline-flex;align-items:center;gap:7px;line-height:1.5}.warm{color:#aa7961;letter-spacing:1.8px}.sidebar-sprint>.eyebrow{font-size:8px;letter-spacing:.85px;margin-top:40px}.sidebar-sprint h3{font-size:19px;line-height:1.4;margin:9px 0;letter-spacing:-.5px}.sidebar-sprint p{font-size:10px;line-height:1.8}.sprint-dots{display:flex;gap:8px;margin-top:19px}.sprint-dots button{width:25px;height:25px;background:#e7eadc;color:#89927a;font-size:10px;border-radius:50%}.sprint-dots button.active{background:#557357;color:#fff}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{display:flex;align-items:center;gap:10px;color:#8b938b;font-size:10px;padding:15px 6px}.profile-mini{border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;gap:9px}.profile-mini>span,.avatar{display:grid;place-items:center;border-radius:50%;background:#e6ebdf;color:#5d725a;font-family:Manrope;font-size:13px;width:34px;height:34px}.profile-mini strong{display:block;font-size:11px}.profile-mini small{display:block;color:#90998e;font-size:9px;margin-top:5px}.profile-mini>svg{margin-left:auto;color:#a1b48d}.workspace{margin-left:236px}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fcfcfa}.topbar>div{display:flex;align-items:center}.breadcrumb{display:flex;align-items:center;gap:12px;color:#97a097;font-size:11px}.breadcrumb strong{font-weight:500;color:#4c5c50}.topbar-right{gap:20px}.day-chip{display:flex;align-items:center;gap:7px;font-size:10px;color:#737f71;padding:7px 11px;border:1px solid #e1e5dc;border-radius:5px}.avatar{width:31px;height:31px;font-size:11px}.main-content{max-width:1480px;margin:auto;padding:33px 40px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.page-heading h1{margin-top:8px}.page-heading p{font-size:12px;margin-top:9px;max-width:700px}.orange{color:var(--orange)}.mode-toggle{display:flex;align-items:center;gap:3px;background:#eceedf66;padding:5px;border:1px solid #e1e5da;border-radius:8px;flex-shrink:0}.mode-toggle button{display:flex;align-items:center;gap:7px;padding:9px 12px;color:#8a9485;border-radius:5px;font-size:11px}.mode-toggle button.active{background:#fff;color:#405343;box-shadow:0 2px 5px #233c2510}.hero-card{border-radius:13px;min-height:302px;background:#254b3e;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;position:relative}.hero-copy{padding:28px 35px;position:relative;z-index:2}.hero-badge{font-size:8px;letter-spacing:1.1px;background:#73948029;padding:6px 10px;border:1px solid #9ab49c24;border-radius:4px;color:#c9d8b9;display:inline-flex;gap:7px;align-items:center}.hero-badge>span{width:5px;height:5px;background:#c3d39b;border-radius:50%}.hero-copy h2{font-size:34px;line-height:1.28;letter-spacing:-1.05px;color:#f4f4e9;font-weight:650;margin:16px 0 12px}.hero-copy>p{font-size:11px;color:#b1c4b8;max-width:326px;line-height:1.85}.hero-action{display:flex;align-items:center;gap:15px;margin-top:21px}.hero-action button{display:flex;gap:18px;align-items:center;background:#eddfc9;border-radius:6px;padding:12px 15px;color:#405042;font-size:11px;font-weight:600;white-space:nowrap}.hero-action button:hover{background:#fff3df}.hero-action>span{font-size:9px;color:#b2c1af;display:flex;align-items:center;gap:5px;white-space:nowrap}.hero-art{position:relative;align-self:stretch;min-width:240px;overflow:hidden}.hero-art>svg{width:100%;height:100%;max-height:310px}.art-note{position:absolute;background:#f3edda;box-shadow:0 8px 24px #14382b33;border-radius:8px}.note-top{top:44px;right:34px;transform:rotate(7deg);padding:13px 17px}.note-top>span{font-size:7px;letter-spacing:1px;color:#8e977e}.note-top strong{display:block;color:#345640;font-size:33px;font-family:Manrope;letter-spacing:-2px;margin-top:4px}.note-top strong span{font-size:23px;color:#aa855c}.note-bottom{bottom:35px;left:43px;transform:rotate(-5deg);padding:12px 15px;display:flex;gap:8px;align-items:center;color:#5b7555;font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:21px 0 26px}.metric-card{border:1px solid var(--line);border-radius:10px;padding:19px 16px;display:flex;gap:12px;background:#fff}.metric-icon{height:34px;width:34px;border-radius:9px;display:grid;place-items:center;background:#f5eadf;color:#b18059;flex-shrink:0}.metric-icon.green{background:#eaf0e4;color:#778e60}.metric-icon.purple{background:#efedf6;color:#9987b2}.metric-label{font-size:10px;color:#939b90;display:block}.metric-card strong{display:block;font-size:24px;font-family:Manrope;font-weight:700;letter-spacing:-.8px;margin-top:3px}.metric-card p{font-size:9px;margin-top:5px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(230px,1fr);gap:21px}.panel{border:1px solid var(--line);background:#fff;border-radius:11px}.daily-panel{padding:22px 23px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.section-heading h2{font-size:20px;margin-top:5px}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#5f795f;padding:3px 0;line-height:1.5}.text-btn:hover{color:#bd7850}.mode-note{display:flex;gap:11px;align-items:center;padding:11px 12px;background:#f7f8f3;border-radius:6px;border:1px solid #eef0e7}.mode-note p{font-size:10px;color:#8b9685}.mode-note strong{color:#546a4c;font-weight:600}.icon-square{width:41px;height:41px;display:inline-grid;place-items:center;background:#eaf0e3;border:1px solid #e2e9d9;border-radius:10px;color:#708968;flex-shrink:0}.small-square{width:30px;height:30px;background:#eaf0e3;border:none;border-radius:6px}.timeline{padding:10px 0 8px}.timeline-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:17px 0 13px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:13px;top:45px;bottom:-14px;border-left:1px dashed #dce2d6}.timeline-check{position:relative;border:1px solid #d9dfd1;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:#9aa18d;font-size:9px;background:#fafbf7;z-index:1;flex-shrink:0}.timeline-item:first-child .timeline-check,.timeline-item.done .timeline-check{border-color:#879e77;background:#f0f5e8;color:#6b8558}.timeline-item.done .timeline-title{text-decoration:line-through;color:#93a28c}.timeline-item>div{min-width:0;flex:1}.timeline-title{font-size:12px;font-weight:650;display:block;text-align:left;padding:4px 0}.timeline-item p{font-size:9px;line-height:1.6;max-width:340px}.timeline-item>div>span{font-size:8px;color:#98a28f;display:flex;align-items:center;gap:4px;margin-top:7px}.round-arrow{width:27px;height:27px;border:1px solid #e3e8dc;border-radius:50%;display:grid;place-items:center;color:#7b8c6f;flex-shrink:0}.round-arrow:hover{background:#e6efd9}.timeline-item>.round-arrow{margin-top:7px}.panel-footer{display:flex;justify-content:space-between;border-top:1px solid #edf0e6;padding:14px 0;font-size:8px;color:#98a28e}.panel-footer>span:first-child{display:flex;gap:6px;align-items:center}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#92a976}.right-stack{display:flex;flex-direction:column;gap:18px}.focus-panel{padding:22px 22px 18px}.focus-panel>.eyebrow{font-size:8px}.focus-panel h2{font-size:20px;margin-top:11px}.focus-panel>p{font-size:10px;margin:10px 0 15px;line-height:1.85}.focus-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf0e7}.focus-icon{width:32px;height:32px;background:#f3f3e6;display:grid;place-items:center;border-radius:7px;color:#adb085;flex-shrink:0}.focus-icon.lavender{background:#efedf4;color:#a197b5}.focus-row>div{flex:1;min-width:0}.focus-row strong{font-size:11px;font-weight:550;display:block}.focus-row span:not(.focus-icon):not(.tag){font-size:8px;color:#9ba590;display:block;margin-top:4px}.focus-row>.muted{margin-right:2px}.calc-glyph{font-size:20px!important;margin:0!important;color:#958aa8!important}.focus-panel>.text-btn{font-size:10px;margin-top:10px}.word-card{border:1px solid #eddfce;border-radius:10px;background:#f5eddf;padding:19px 22px}.word-card .eyebrow{font-size:8px;color:#b49a79}.word-card svg{color:#b29971}.word-card h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:13px 0 7px;color:#71563f;letter-spacing:-.5px}.word-card h2 span{font-size:21px;color:#b39976;margin-left:10px}.word-card>p{color:#a18c72;font-size:11px;line-height:1.8}.word-card .thai{font-size:11px;color:#a3937c;margin-top:4px}.word-actions{display:flex;justify-content:space-between;padding-top:13px;margin-top:14px;border-top:1px solid #e9dcc8}.word-actions button{font-size:9px;color:#a18c70;display:flex;align-items:center;gap:4px}.practice-banner{display:flex;align-items:center;gap:13px;padding:20px 0 7px}.practice-banner>.icon-square{width:37px;height:37px;background:#edeee4;border-color:#e6e9df;color:#93a081}.practice-banner>div:not(.icon-square){flex:1}.practice-banner h3{font-size:11px;font-weight:650}.practice-banner p{font-size:9px;margin-top:4px}.practice-banner .secondary{font-size:9px;gap:6px;padding:10px}.secondary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:11px 15px;font-size:12px;font-weight:550}.primary{background:#2b5646;color:#fff;border:1px solid #2b5646}.primary:hover{background:#386a57}.secondary{background:#fff;border:1px solid #dfe5d8;color:#5d7454}.secondary:hover{background:#f1f6ec}.dashboard-bottom{display:flex;justify-content:space-between;font-size:9px;color:#9ba693;border-top:1px solid #e5eadf;margin-top:25px;padding:17px 0 0}.dashboard-bottom>span:first-child{display:flex;gap:7px;align-items:center}.app-footer{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#a7afa0;padding:22px 0 18px}.mobile-menu{display:none!important}.icon-btn{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:6px;color:#72806d;padding:5px}.icon-btn:hover{background:#edf1e8}.muted{color:#939d8a}.small{font-size:11px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.error{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff1e7;color:#9a522f;border:1px solid #ebd0b6;border-radius:7px;padding:12px 16px;margin:12px 0;font-size:12px;overflow-wrap:anywhere}.tag{font-size:9px;padding:5px 8px;background:#f0f3e9;color:#879579;border-radius:4px;white-space:nowrap}.practice-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.practice-option{padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.practice-option h2{font-size:23px}.practice-option p{font-size:12px;flex:1}.practice-option>.small{color:#8d987e;display:flex;align-items:center;gap:6px}.practice-option>.primary{width:100%;margin-top:5px}.info-note{display:flex;gap:11px;align-items:flex-start;padding:17px 19px;background:#edf1e7;border:1px solid #e0e7d6;border-radius:8px;margin:22px 0;color:#7c8b6b;font-size:12px;line-height:1.65}.info-note p{font-size:11px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.skill-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:22px;position:relative;min-height:150px}.skill-card:hover{border-color:#9faf8b;transform:translateY(-2px);transition:.15s}.skill-card h3{margin:12px 0 8px}.skill-card p{font-size:10px}.skill-card>svg{position:absolute;right:19px;top:22px;color:#a0ad92}.progress-track{height:4px;background:#edf1e6;border-radius:4px;margin-top:16px;overflow:hidden}.progress-track span{height:100%;display:block;background:#8da276}.empty-state{text-align:center;padding:90px 20px;border:1px dashed #d8e2d0;border-radius:13px;background:#f9fbf7;max-width:900px;margin:auto}.empty-state h2{font-size:30px;margin:20px 0 12px}.empty-state p{max-width:390px;margin:0 auto 24px}.mistake-list{display:grid;gap:18px;margin-top:20px}.mistake-card{padding:24px}.mistake-card h3{font-weight:500;line-height:1.7;font-size:15px;margin:16px 0}.mistake-buttons{display:flex;gap:17px;margin-bottom:21px}.mistake-card textarea{font-size:12px;font-weight:400;min-height:65px;margin-top:0}.library-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:25px}.search{position:relative;flex:1}.search svg{position:absolute;left:12px;top:11px;color:#8d9b7d}.search input{padding-left:39px;font-size:11px}.segmented{display:flex;gap:2px;background:#e9ede2;padding:4px;border-radius:7px}.segmented button{padding:8px 11px;border-radius:5px;font-size:10px;color:#909b82;white-space:nowrap}.segmented button.active{background:#fff;color:#4c6842;box-shadow:0 2px 4px #00000007}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lesson-card{padding:0;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;text-align:left;transition:.2s}.lesson-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #334d2510}.lesson-visual{height:161px;background:#e8eddf;position:relative;overflow:hidden;padding:15px 20px}.lesson-visual:after{content:"";width:200px;height:200px;border:1px solid #b5c29b75;position:absolute;right:-80px;top:-58px;transform:rotate(-24deg);border-radius:35%}.lesson-visual.reading{background:#f0e8d8}.lesson-visual>.eyebrow{font-size:7px;letter-spacing:1.2px}.lesson-visual>strong{font-family:Georgia,serif;font-style:italic;font-size:39px;font-weight:400;color:#789266;display:block;margin:24px 0 10px;letter-spacing:-1px}.lesson-visual.reading>strong{color:#a49375}.play-circle{width:33px;height:33px;background:#ffffffa6;border-radius:50%;display:grid;place-items:center;position:absolute;right:16px;bottom:17px;z-index:1;color:#6d875b}.lesson-level{position:absolute;bottom:15px;left:20px;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#929b81}.lesson-info{padding:18px 20px}.lesson-info>.eyebrow{font-size:7px}.lesson-info h3{font-size:14px;line-height:1.5;margin:7px 0}.lesson-info p{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.lesson-info>span:last-child{display:flex;align-items:center;gap:5px;font-size:8px;color:#a0aa94;margin-top:15px}.day-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-bottom:25px}.day-card{padding:25px;border:1px solid #dfe6d6;border-radius:10px;background:#fff;text-align:left;position:relative}.day-card>svg{position:absolute;right:23px;top:21px;color:#8fa078}.day-card h3{font-size:20px;margin:24px 0 9px}.day-card p{font-size:11px}.day-card.active{background:#294e3d;border-color:#294e3d;color:#f0f4e6}.day-card.active .eyebrow{color:#bdcaa2}.day-card.active p{color:#acc2a5}.day-card.active>svg{color:#b2c397}.plan-budget{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:22px}.plan-budget p{font-size:11px;margin-top:7px;max-width:600px}.plan-blocks{display:grid;gap:12px}.plan-block{display:flex;align-items:center;gap:19px;padding:21px 24px}.block-check{width:35px;height:35px;border-radius:50%;border:1px solid #dde5d4;color:#849876;background:#f6f8f0;flex-shrink:0;font-size:12px}.block-check.done{background:#5e8050;color:#fff}.plan-block>div{flex:1}.plan-block p{font-size:11px;margin-top:5px}.plan-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:37px 0}.plan-principles>div>svg{color:#a1b084}.plan-principles h3{margin:16px 0 10px}.plan-principles p{font-size:11px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.resource-grid a{border:1px solid #dfe6d6;background:#fff;border-radius:9px;padding:23px;position:relative}.resource-grid a>svg{position:absolute;right:22px;top:24px;color:#9caf87}.resource-grid p{font-size:11px;margin-top:8px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.settings-panel{padding:28px}.settings-panel h2{margin-bottom:22px}.settings-panel>.icon-square{margin-bottom:20px}.settings-panel p{font-size:12px;margin:13px 0}.settings-panel h3{margin-top:24px}.settings-panel label{font-size:11px}.settings-panel>.small{font-size:10px}.connection-state{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.connection-state i{background:#d9a784;width:7px;height:7px;border-radius:50%}.connection-state i.online{background:#7d9f67}.settings-panel a{font-size:12px}.score-inputs{display:flex;gap:20px}.score-inputs label{margin:0;width:50%}.file-label{margin-top:20px}.results-hero{display:grid;grid-template-columns:1fr 2fr;background:#eaf0df;border:1px solid #dce6ce;border-radius:12px;padding:35px;gap:35px}.results-hero>div:first-child>strong{font-size:78px;font-family:Manrope;letter-spacing:-5px;display:block;color:#557646;line-height:1.35}.results-hero>div:first-child>strong>span{font-size:39px;letter-spacing:-1px}.results-hero p{font-size:12px;margin:12px 0 19px}.section-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0 30px}.section-score-grid>.panel{padding:22px}.section-score-grid span{font-size:11px;color:#9aa38c}.section-score-grid h2{font-size:27px;margin:10px 0}.section-score-grid p{font-size:11px}.result-list{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:21px;overflow:hidden}.result-list>button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 22px;border-bottom:1px solid #edf1e6}.result-list>button:hover{background:#f8faf4}.result-list>button>div{flex:1;min-width:0}.result-list strong{font-size:12px}.result-list p{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:4px}.result-list>button>span:last-of-type{font-size:10px;color:#95a087}.result-correct,.result-wrong{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.result-correct{color:#6f905b;background:#edf3e6}.result-wrong{color:#bb895f;background:#f6eee4}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#172c2470;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.small-modal{background:#fcfdf9;border-radius:15px;padding:32px;width:500px;max-width:100%;box-shadow:0 25px 80px #16352936;max-height:90vh;overflow:auto}.small-modal h2{font-size:25px;margin:13px 0}.small-modal p{font-size:13px;margin:14px 0 22px}.modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.small-modal>.text-btn{margin-top:15px}.generator-modal label{margin:18px 0}.generator-modal>.primary{width:100%;margin-top:6px}.generator-modal p.small{font-size:10px;margin-bottom:0}.tutor-modal{background:#fcfdf9;border-radius:15px;width:820px;max-width:100%;height:min(900px,92vh);box-shadow:0 25px 80px #17351a40;display:flex;flex-direction:column;overflow:hidden}.tutor-modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eadc;padding:22px 28px}.tutor-brand{display:flex;align-items:center;gap:14px}.tutor-brand h2{font-size:22px}.tutor-brand p{font-size:10px;margin-top:5px}.tutor-tabs{display:flex;border-bottom:1px solid #e3e9d9;padding:0 27px;gap:23px}.tutor-tabs button{font-size:12px;padding:15px 2px;border-bottom:2px solid transparent;color:#8d9a7c}.tutor-tabs button.active{border-color:#6b8752;color:#4f6e3c}.tutor-body{padding:27px 32px;overflow:auto;flex:1;overscroll-behavior:contain}.tutor-body p{font-size:13px;line-height:1.9;margin:12px 0}.tutor-body .mini-passage{font-size:12px;white-space:pre-wrap;background:#f0f3e8;padding:16px;border-radius:7px}.tutor-body .question-copy{color:#44583b;font-weight:500}.answer-banner{display:flex;align-items:center;gap:10px;background:#edf3e4;border:1px solid #dfe8d3;padding:14px 17px;border-radius:8px;color:#729254;font-size:12px;margin:20px 0}.tutor-body>.row-between{margin-top:24px}.solution-steps{list-style:none;padding:0;margin:20px 0}.solution-steps li{display:flex;gap:16px;margin:13px 0}.solution-steps li>span{display:grid;place-items:center;background:#eaf0df;color:#77965c;border:1px solid #dfe7d1;width:29px;height:29px;border-radius:50%;font-size:12px;flex-shrink:0;margin-top:3px}.solution-steps li>p{margin:0;color:#65755a;font-size:13px}.desmos-guide{background:#f0f4e9;border:1px solid #dce7cc;padding:18px 22px;border-radius:10px;margin:25px 0}.desmos-guide p{font-family:DM Sans,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.desmos-guide a{font-size:11px}.vocab-entry{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:12px 0;border-bottom:1px solid #edf0e4;font-size:12px}.vocab-entry>strong{color:#9e7c57}.vocab-entry>span:last-child{color:#96a487}.trap{padding:16px 20px;border-left:3px solid #c89b6c;background:#f6f0e5;margin:25px 0}.trap>strong{color:#a18461;font-size:12px}.trap p{font-size:12px;color:#a08c6f;margin:8px 0 0}.tutor-footnote{display:flex;align-items:center;justify-content:space-between;padding:11px 26px;border-top:1px solid #e5eada;font-size:9px;color:#a5ae97}.tutor-footnote button{font-size:9px}.video-stage{background:#263e2b;border-radius:10px;overflow:hidden}.video-stage video{width:100%;display:block;max-height:490px}.video-placeholder{text-align:center;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.video-orbit{display:grid;place-items:center;width:70px;height:70px;border:1px solid #7a945970;border-radius:50%;color:#c4d7a8;background:#566f4430;box-shadow:0 0 0 20px #3f5b3430;margin:20px 0 28px}.video-placeholder h3{color:#e3ecd4;font-size:21px}.video-placeholder p{color:#a4b88d;font-size:12px;max-width:340px}.video-placeholder .primary{background:#dae5c7;color:#476332;border-color:#dae5c7;margin-top:15px}.chat-intro{text-align:center;padding:14px 22px 28px}.chat-intro>svg{color:#9bb17d}.chat-intro h3{font-size:21px;margin:15px 0 0}.chat-intro p{font-size:12px;max-width:410px;margin:10px auto 20px}.prompt-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.prompt-chips button{font-size:10px;border:1px solid #dfe8d2;border-radius:20px;padding:8px 12px;color:#819767;background:#f5f8ef}.chat-message{margin:16px 0;padding:18px 21px;background:#eef3e5;border:1px solid #e1ead5;border-radius:10px;max-width:95%}.chat-message.user{margin-left:auto;background:#2f533f;color:#edf5e3;border-color:#2f533f;max-width:85%}.chat-message>span{font-size:8px;letter-spacing:1px;color:#96ac7d;display:block;margin-bottom:9px}.chat-message>div{white-space:pre-wrap;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.chat-message button{margin-top:12px;font-size:10px}.chat-footer{border-top:1px solid #e1e9d4;padding:16px 27px 12px}.chat-footer form{display:flex;align-items:center;gap:8px;border:1px solid #d9e4cb;border-radius:9px;padding:5px 7px;background:#fff}.chat-footer input{border:none;outline:none;font-size:12px;padding:9px}.chat-footer>.small{display:block;text-align:center;font-size:8px;margin-top:8px}.send-btn{background:#65874c;color:#fff;border-radius:7px;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.recording{color:#cf7150!important;background:#fde6dc!important}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}details{margin:17px 0;font-size:12px;color:#78965d}summary{cursor:pointer}.exam-shell{background:#fff;color:#151515;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column}.exam-header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:18px 38px;gap:24px;background:#fbfbfb}.exam-header>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.exam-header strong{font-size:16px;font-weight:600}.exam-header .text-btn{color:#171717;font-family:Arial;font-size:12px}.exam-timer{display:flex;align-items:center;flex-direction:column;gap:5px;position:absolute;left:50%;transform:translate(-50%)}.exam-timer strong{font-size:23px;font-variant-numeric:tabular-nums}.exam-timer button{font-size:10px;border:1px solid #aaa;border-radius:13px;min-width:47px;padding:3px 9px;color:#444}.exam-timer.urgent strong{color:#ad422a}.exam-head-actions{display:flex;align-items:center;gap:17px;font-size:11px}.exam-head-actions>span{color:#666;font-size:11px}.exam-stripe{height:4px;background:repeating-linear-gradient(90deg,#3b3c49 0,#3b3c49 15px,#b2b0c3 15px,#b2b0c3 28px,#f2b250 28px,#f2b250 40px,#34323c 40px,#34323c 61px)}.exam-tool-row{height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid #ddd;background:#fff}.save-status{font-size:10px;color:#7b8078;display:flex;align-items:center;gap:7px}.save-status i{width:5px;height:5px;border-radius:50%;background:#85a077}.exam-tool-row>div{display:flex;gap:17px}.exam-tool-row button{display:flex;align-items:center;gap:5px;font-size:11px;padding:6px 0;color:#3e3d45}.exam-tool-row button[aria-pressed=true]{color:#2546a0;text-decoration:underline}.exam-question{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 241px);padding:38px 4vw 50px;gap:0}.passage-panel{padding:0 3vw 20px 1vw;border-right:1px solid #c7c7c7}.passage-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:26px}.passage-tools button{font-size:10px;color:#777}.passage-text{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.85;white-space:pre-wrap;color:#171717}.answer-panel{padding:0 1vw 0 3vw}.question-number-row{display:flex;align-items:center;margin-bottom:27px;gap:0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#f1f1f1}.question-number{color:#fff;background:#26262a;display:grid;place-items:center;width:36px;height:33px;font-size:18px;font-weight:600}.bookmark-btn{display:flex;gap:9px;align-items:center;font-size:11px;padding:6px 15px}.bookmark-btn.flagged{color:#365ac1}.exam-prompt{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.75;color:#181818;margin:0 0 26px;white-space:pre-wrap}.choices{display:flex;flex-direction:column;gap:13px}.choice-wrap{position:relative}.choice{border:1px solid #45454b;border-radius:8px;padding:14px 17px;display:flex;align-items:center;gap:16px;width:100%;text-align:left;min-height:58px;background:#fff}.choice:hover{background:#f7f8fc}.choice>span{border:1px solid #5b5b60;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-family:Arial;font-size:13px;flex-shrink:0}.choice>div{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5}.choice.selected{border:2px solid #3153be;padding:13px 16px;background:#edf2fc}.choice.selected>span{background:#3153be;color:#fff;border-color:#3153be}.eliminated .choice>div{text-decoration:line-through;color:#999}.eliminated .choice{opacity:.55}.undo-eliminate{position:absolute;right:12px;top:-7px;padding:3px 5px;background:#fff;color:#485e98;font-size:9px}.numeric-answer{padding-top:5px}.numeric-answer label{font-size:13px;margin-bottom:12px}.numeric-answer input{border:2px solid #777;border-radius:3px;width:210px;font-family:Georgia;font-size:24px;letter-spacing:4px;padding:12px}.numeric-answer p{font-size:12px;color:#777;max-width:390px;margin-top:18px;line-height:1.7}.math-stimulus{padding:18px 0}.math-stimulus>.eyebrow{color:#777;font-family:Arial;font-size:9px;margin-bottom:26px}.math-hint-neutral{font-family:Arial;color:#9c9c9c;font-size:10px;margin-top:40px}.learn-btn{border:1px solid #cedaba;background:#f4f7ed;color:#768958;padding:9px 13px;border-radius:6px;font-size:11px;display:flex;align-items:center;gap:7px;margin-top:27px}.exam-footer{height:86px;background:#f6f6f6;border-top:1px solid #bbb;display:flex;align-items:center;justify-content:space-between;padding:18px 38px;position:sticky;bottom:0;z-index:20;gap:15px}.exam-footer>div:first-child{display:flex;flex-direction:column;gap:6px}.exam-footer>div:first-child>strong{font-size:14px}.exam-footer>div:first-child>span{font-size:9px;color:#777}.question-menu{border-radius:22px;background:#262628;color:#fff;padding:10px 20px;display:flex;gap:20px;align-items:center;font-size:12px}.exam-navigation{display:flex;gap:10px;align-items:center}.exam-back,.exam-next{display:flex;align-items:center;justify-content:center;gap:6px;min-width:85px;border-radius:21px;padding:11px 18px;font-size:12px}.exam-back{border:1px solid #888;background:#fff}.exam-next{background:#2f55ba;color:#fff;border:1px solid #2f55ba}.exam-next:hover{background:#23449f}.question-palette{position:fixed;bottom:99px;left:50%;transform:translate(-50%);border:1px solid #c8c8ca;background:#fff;box-shadow:0 8px 30px #0002;border-radius:10px;width:370px;padding:20px;z-index:25}.question-palette p{font-family:Arial;font-size:11px;margin:10px 0}.number-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:20px 0}.number-grid button{width:32px;height:32px;border:1px dashed #aaa;font-size:11px;position:relative}.number-grid button.answered{background:#e0e8fb;border-style:solid;border-color:#4965b2;color:#2b4fac}.number-grid button.current{outline:2px solid #284eaf;outline-offset:2px}.number-grid button svg{position:absolute;right:-4px;top:-6px;background:#fff;color:#3e5aa2}.question-palette>.exam-next{width:100%}.floating-tool{position:fixed;top:145px;right:25px;width:460px;background:#fff;border:1px solid #aaa;box-shadow:0 10px 45px #0003;border-radius:8px;z-index:26;overflow:hidden}.floating-tool>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;background:#f4f4f4;border-bottom:1px solid #ddd;cursor:move;touch-action:none}.floating-tool header strong{font-size:12px}.floating-tool>textarea{border:0;min-height:230px;border-radius:0;font-size:14px;padding:16px}.calculator-tool{width:480px}.calculator-tool iframe{height:450px;width:100%;border:0;background:#fff}.calculator-tool>.small{padding:8px 12px;font-size:9px}.calc-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px}.calc-toggle>button{font-size:10px;border:1px solid #ddd;border-radius:4px;padding:6px 8px}.calc-toggle>button.active{background:#e1e9fa;color:#304fa0;border-color:#c2cfe9}.calc-toggle>a{margin-left:auto;font-size:9px;color:#536b9c}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:15px;max-height:65vh;overflow:auto}.reference-grid>div{padding:13px 10px;border-bottom:1px solid #e7e7e7}.reference-grid span{display:block;color:#777;font-size:10px}.reference-grid strong{display:block;font-family:Georgia;font-size:15px;margin-top:8px;font-weight:400}.line-reader{position:fixed;left:0;right:0;height:38px;border-top:1px solid #aaa7;border-bottom:1px solid #aaa7;background:#eedfaf30;pointer-events:none;z-index:21;box-shadow:0 -40px #ffffff50,0 40px #ffffff50}.directions{padding:18px 38px;border-bottom:1px solid #ddd;background:#f5f6fb}.directions p{font-family:Arial;font-size:12px;margin-top:9px;color:#5e6070;max-width:900px}.directions .small{font-size:10px}.pause-modal{text-align:center;display:flex;align-items:center;flex-direction:column}.pause-modal p{font-family:DM Sans;font-size:13px}.pause-time{font-size:48px;font-weight:500;letter-spacing:-2px;margin:10px 0 25px;font-variant-numeric:tabular-nums}.pause-modal>.text-btn{margin-top:20px}.exam-shell mark{background:#ffec95;color:inherit}.exam-shell .modal-shade h2{color:#33432a}.exam-shell .modal-shade .tutor-modal{color:#283631;font-family:DM Sans,Noto Sans Thai,sans-serif}@media(min-width:1600px){.main-content{padding:40px 60px 0}.topbar{padding:0 60px}.hero-card{min-height:340px}.hero-copy{padding:36px 42px}.hero-copy h2{font-size:40px}.hero-copy>p{font-size:13px;max-width:410px}.hero-art>svg{max-height:345px}.metric-card{padding:24px}.daily-panel{padding:27px 29px 0}.timeline-item{padding:22px 0}.timeline-title{font-size:14px}.timeline-item p{font-size:11px}.focus-panel{padding:27px}.focus-panel>p{font-size:12px}.word-card{padding:24px}.hero-action button{font-size:12px}.hero-action>span{font-size:10px}.section-heading h2{font-size:22px}}@media(max-width:1200px){.sidebar{width:205px;padding:27px 15px 15px}.workspace{margin-left:205px}.main-content{padding:27px 25px 0}.topbar{padding:0 25px}.hero-copy{padding:27px}.hero-copy h2{font-size:30px}.hero-action{align-items:flex-start;flex-direction:column;gap:11px}.metric-card{gap:9px;padding:17px 12px}.metric-card strong{font-size:21px}.metric-card p{font-size:8px}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:17px}.daily-panel{padding:19px 18px 0}.focus-panel{padding:20px 18px}.section-heading h2{font-size:18px}.practice-banner{flex-wrap:wrap}.practice-banner .secondary{margin-left:49px}.practice-options{gap:13px}.practice-option{padding:19px}.practice-option h2{font-size:20px}.exam-header{padding:18px 23px}.exam-head-actions>span{display:none}.exam-tool-row>div{gap:11px}.save-status{font-size:9px}.lesson-grid{gap:15px}.library-toolbar{flex-wrap:wrap}.library-toolbar .search{min-width:250px}.hero-art>svg{transform:scale(1.1)}}@media(max-width:960px){.sidebar{width:180px;padding-left:10px;padding-right:10px}.workspace{margin-left:180px}.sidebar nav button{font-size:10px;padding:0 10px;gap:9px}.sidebar-label{font-size:8px;letter-spacing:.6px}.brand{font-size:25px;margin-left:8px}.sidebar-sprint{padding:15px}.sidebar-sprint h3{font-size:17px}.sidebar-bottom>button{font-size:8px}.profile-mini strong{font-size:10px}.profile-mini small{font-size:8px}.profile-mini>svg{display:none}.main-content{padding:25px 22px 0}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.mode-toggle{align-self:flex-start}.page-heading h1{font-size:28px}.hero-card{grid-template-columns:1.4fr 1fr}.hero-copy{padding:26px}.hero-art{min-width:185px}.hero-copy h2{font-size:28px}.note-top{right:20px;top:40px;padding:10px 13px}.note-top strong{font-size:29px}.note-bottom{left:8px;bottom:40px;padding:10px;font-size:8px}.hero-copy>p{font-size:10px}.metric-grid{gap:10px}.metric-card{flex-direction:column;padding:17px}.metric-card strong{font-size:20px}.metric-card p{font-size:9px}.dashboard-columns{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1.2fr 1fr}.practice-banner{flex-wrap:nowrap}.practice-banner .secondary{margin-left:0}.focus-panel{padding:21px}.word-card{align-self:stretch;padding:24px}.word-card h2{margin-top:28px}.dashboard-bottom{gap:20px}.dashboard-bottom>span:last-child{display:none}.practice-options{grid-template-columns:1fr}.practice-option{padding:25px}.practice-option>.primary{width:auto}.skill-grid,.lesson-grid{grid-template-columns:repeat(2,1fr)}.day-cards{gap:12px}.day-card{padding:18px}.day-card h3{font-size:16px;line-height:1.5}.plan-budget{flex-direction:column;align-items:flex-start}.plan-principles{gap:18px}.plan-principles h3{font-size:13px}.settings-grid{grid-template-columns:1fr}.results-hero{padding:27px;gap:20px}.exam-question{padding:27px 25px 35px}.passage-panel{padding-right:25px;padding-left:0}.answer-panel{padding-left:25px;padding-right:0}.passage-text,.exam-prompt{font-size:17px}.choice>div{font-size:15px}.exam-tool-row{padding:0 22px}.exam-tool-row .save-status{max-width:200px;line-height:1.5}.exam-tool-row>div{gap:8px}.exam-tool-row button{font-size:9px}.exam-header strong{font-size:13px}.exam-timer strong{font-size:23px}.exam-head-actions .icon-btn{display:none}}@media(max-width:700px){.sidebar{transform:translate(-100%);width:225px;transition:.2s;box-shadow:15px 0 70px #19302320}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.mobile-menu{display:inline-grid!important;margin-right:10px}.topbar{height:63px;padding:0 16px}.breadcrumb{font-size:9px;gap:6px}.topbar-right{gap:10px}.day-chip{font-size:9px;padding:5px 7px}.day-chip svg{display:none}.avatar{height:28px;width:28px}.main-content{padding:24px 17px 0}.page-heading h1{font-size:26px;letter-spacing:-.8px}.page-heading p{font-size:11px;max-width:380px}.page-heading{gap:15px;margin-bottom:22px}.hero-card{min-height:315px;grid-template-columns:1fr}.hero-copy{padding:27px;max-width:80%}.hero-copy h2{font-size:29px}.hero-copy>p{font-size:11px;max-width:280px}.hero-art{position:absolute;right:-67px;bottom:-12px;width:220px;height:270px;opacity:.38;z-index:0}.art-note{display:none}.hero-copy{z-index:1}.hero-action{gap:13px}.hero-action>span{font-size:9px}.hero-badge{font-size:7px;white-space:nowrap}.metric-grid{gap:8px;margin:15px 0 20px}.metric-card{padding:14px 10px;gap:10px;border-radius:8px}.metric-icon{height:28px;width:28px;border-radius:7px}.metric-icon svg{width:16px}.metric-card strong{font-size:17px;letter-spacing:-.4px}.metric-label{font-size:8px}.metric-card p{font-size:8px;line-height:1.6}.right-stack{grid-template-columns:1fr 1fr;gap:12px}.focus-panel{padding:18px}.focus-panel h2{font-size:19px}.focus-panel>p{font-size:10px}.focus-row{gap:6px}.focus-icon{width:25px;height:27px}.focus-row strong{font-size:10px}.focus-row span:not(.focus-icon):not(.tag){font-size:8px}.focus-panel .eyebrow{font-size:7px;letter-spacing:.7px}.word-card{padding:18px}.word-card h2{font-size:24px}.word-card>p{font-size:10px}.word-card .thai{font-size:10px}.word-actions{gap:9px;flex-wrap:wrap}.word-actions button{font-size:8px}.practice-banner{gap:9px}.practice-banner>.icon-square{display:none}.practice-banner h3{font-size:11px}.practice-banner p{font-size:8px}.practice-banner .secondary{font-size:8px;padding:8px;gap:3px}.practice-banner .secondary svg{width:12px}.daily-panel{padding:20px 18px 0}.timeline-item p{font-size:10px}.timeline-title{font-size:12px}.timeline-item>div>span{font-size:9px}.app-footer{flex-direction:column;gap:6px;padding-top:24px}.skill-grid{gap:11px}.skill-card{padding:18px}.skill-card h3{font-size:13px}.skill-card .eyebrow{font-size:7px}.skill-card>svg{display:none}.lesson-grid{gap:12px}.lesson-visual{height:132px;padding:14px}.lesson-visual>strong{font-size:28px}.lesson-visual>.eyebrow{font-size:6px}.lesson-info{padding:15px}.lesson-info h3{font-size:12px}.lesson-info p{font-size:9px}.lesson-info>.eyebrow{font-size:6px;letter-spacing:.7px}.lesson-info>span:last-child{font-size:7px}.lesson-visual .lesson-level{left:14px;font-size:7px}.play-circle{width:28px;height:28px;right:13px;bottom:13px}.library-toolbar{gap:10px}.library-toolbar .search{min-width:100%;flex-basis:100%}.segmented{flex:1}.segmented button{padding:8px;font-size:9px}.library-toolbar>.secondary{font-size:10px;padding:10px}.day-cards{grid-template-columns:1fr;gap:10px}.day-card{padding:18px 22px}.day-card h3{margin-top:12px;font-size:18px}.day-card p{font-size:10px}.plan-block{padding:16px 13px;gap:12px;flex-wrap:wrap}.plan-block h3{font-size:12px}.plan-block p{font-size:10px}.plan-block .tag{margin-left:46px}.plan-block>.round-arrow{margin-left:auto}.plan-block>div{min-width:calc(100% - 55px)}.plan-principles{grid-template-columns:1fr;gap:25px}.plan-principles h3{font-size:15px;margin-top:12px}.plan-principles p{font-size:12px}.resource-grid{grid-template-columns:1fr}.results-hero{grid-template-columns:1fr;gap:15px}.results-hero>div:first-child>strong{font-size:65px}.results-hero h2{font-size:22px}.section-score-grid{gap:12px}.section-score-grid>.panel{padding:18px}.result-list>button{padding:15px 13px;gap:9px}.result-list>button>span:last-of-type{display:none}.mistake-card{padding:19px}.mistake-buttons{flex-wrap:wrap;gap:13px}.mistake-card .row-between{flex-wrap:wrap}.settings-panel{padding:24px}.empty-state{padding:65px 20px}.empty-state h2{font-size:25px}.modal-shade{padding:11px}.small-modal{padding:25px}.tutor-modal{height:96vh;border-radius:11px}.tutor-modal>header{padding:18px}.tutor-brand{gap:10px}.tutor-brand h2{font-size:19px}.tutor-brand p{font-size:8px}.tutor-brand>.icon-square{height:35px;width:35px}.tutor-tabs{padding:0 18px;gap:18px}.tutor-tabs button{font-size:10px;padding:13px 0}.tutor-body{padding:23px 20px}.tutor-body p{font-size:12px}.solution-steps li{gap:12px}.solution-steps li>p{font-size:12px}.tutor-footnote{padding:10px 15px;font-size:7px;gap:8px}.tutor-footnote button{font-size:8px}.chat-footer{padding:13px 16px}.chat-footer>.small{font-size:7px}.video-placeholder{padding:27px 20px;min-height:340px}.video-placeholder h3{font-size:20px}.exam-header{height:90px;padding:15px 17px;gap:12px}.exam-header>div:first-child{max-width:46%}.exam-header strong{font-size:12px;line-height:1.4}.exam-header .text-btn{font-size:10px}.exam-timer{left:59%;top:16px}.exam-timer strong{font-size:22px}.exam-head-actions{gap:0}.exam-head-actions .text-btn{max-width:62px;display:flex;flex-wrap:wrap;gap:3px;font-size:9px}.exam-head-actions svg{width:14px}.exam-tool-row{height:auto;min-height:73px;padding:10px 16px;flex-wrap:wrap;gap:8px}.exam-tool-row .save-status{max-width:none;font-size:8px;flex-basis:100%}.exam-tool-row>div{flex-wrap:wrap;gap:8px 12px}.exam-tool-row button{font-size:9px}.exam-tool-row svg{width:13px;height:13px}.exam-question{grid-template-columns:1fr;padding:14px 20px 30px;min-height:calc(100vh - 243px)}.passage-panel{border-right:0;border-bottom:1px solid #ddd;padding:0 0 25px}.passage-tools{margin-bottom:15px}.passage-text{font-size:17px;line-height:1.8}.answer-panel{padding:25px 0 0}.exam-prompt{font-size:17px}.choice>div{font-size:16px}.choice{padding:12px 14px;min-height:55px}.choice.selected{padding:11px 13px}.exam-footer{height:76px;padding:14px;gap:10px}.exam-footer>div:first-child{display:none}.question-menu{font-size:10px;padding:10px 13px;gap:7px}.exam-navigation{gap:5px}.exam-back,.exam-next{min-width:56px;padding:10px 11px;font-size:10px}.exam-back svg,.exam-next svg{width:12px}.exam-navigation .icon-btn{width:25px}.floating-tool,.calculator-tool{width:calc(100vw - 26px);right:13px;top:165px;transform:none!important}.calculator-tool iframe{height:min(450px,52vh)}.question-palette{width:min(370px,calc(100vw - 30px));bottom:88px}.math-hint-neutral{margin-top:23px}.directions{padding:17px 20px}.directions p{font-size:11px}.section-heading .secondary{font-size:9px;padding:8px 10px;gap:6px}}.passage-prose{white-space:pre-wrap}.passage-table-scroll{overflow-x:auto;margin:18px 0;white-space:normal}.passage-table-scroll table{border-collapse:collapse;width:100%;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;color:#252525}.passage-table-scroll th,.passage-table-scroll td{border:1px solid #999;padding:10px 12px;text-align:center}.passage-table-scroll th{font-weight:600;background:#f5f5f5}.passage-table-scroll th:first-child,.passage-table-scroll td:first-child{text-align:left}.tutor-body .mini-passage{font-size:12px;line-height:1.8;background:#f0f3e8;padding:16px;border-radius:7px;margin:12px 0}.tutor-body .passage-table-scroll table{font-size:11px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar{overflow-y:auto}.sidebar-sprint{flex-shrink:0}.bluebook-exam .floating-tool>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bluebook-exam .floating-tool[data-dragging=true]>header{cursor:grabbing}.bluebook-exam .floating-tool>header:focus-visible{outline:2px solid #2554bc;outline-offset:-3px}.bluebook-exam .tool-drag-hint{font:11px Arial,sans-serif;color:#666;margin-left:auto}.bluebook-exam .floating-tool>header .icon-btn{cursor:pointer}.bluebook-exam{height:100dvh;min-height:640px;overflow:hidden;background:#fff;color:#171717;font-family:Arial,Helvetica,sans-serif;font-size:15px}.bluebook-exam .exam-header{flex:none;height:93px;background:#f7f7f7;padding:15px 34px;position:relative;border:0;gap:20px}.bluebook-exam .exam-header>div:first-child{max-width:42%;gap:7px}.bluebook-exam .exam-header strong{font-size:17px;line-height:1.35;font-weight:700;letter-spacing:0}.bluebook-exam .exam-header .text-btn{font-size:13px;gap:7px;color:#202020}.bluebook-exam .exam-timer{left:50%;top:15px;gap:4px}.bluebook-exam .exam-timer strong{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.bluebook-exam .exam-timer button{font-size:12px;border:1px solid #777;background:#fff;min-width:55px;min-height:24px;border-radius:14px;padding:1px 12px}.bluebook-exam .exam-timer button:disabled{opacity:.5;cursor:default}.bluebook-exam .exam-timer.urgent strong{color:#9e2d20}.bluebook-exam .more-button,.bluebook-exam .header-tool{display:flex;flex-direction:column;gap:4px!important;align-items:center;font-size:11px!important}.bluebook-exam .exam-head-actions{gap:25px}.bluebook-exam .exam-stripe{height:4px;flex:none;background:repeating-linear-gradient(90deg,#202028 0,#202028 14px,#999aa0 14px,#999aa0 27px,#efc359 27px,#efc359 39px,#202028 39px,#202028 62px,#cfcfd3 62px,#cfcfd3 70px)}.bluebook-exam .exam-tool-row{height:53px;min-height:53px;padding:0 31px;border-bottom:0;flex:none;gap:15px}.bluebook-exam .exam-tool-row>div{gap:22px}.bluebook-exam .exam-tool-row button{font-family:Arial,sans-serif;font-size:12px;gap:7px;color:#282828;padding:8px 0}.bluebook-exam .exam-tool-row button[aria-pressed=true]{color:#174ea6;text-decoration:none}.bluebook-exam .exam-question{min-height:0;flex:1;overflow:hidden;grid-template-columns:1fr 1fr;padding:15px 32px 29px;gap:0}.bluebook-exam .passage-panel{overflow:auto;padding:0 35px 20px 7px;border-right:1px solid #a7a7a7;min-width:0}.bluebook-exam .answer-panel{overflow:auto;padding:0 7px 20px 35px;min-width:0}.bluebook-exam .passage-tools{margin:0 0 15px;min-height:19px}.bluebook-exam .passage-tools button{font-size:11px;color:#4d4d4d}.bluebook-exam .passage-text,.bluebook-exam .exam-prompt{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.72;color:#111;letter-spacing:0;white-space:pre-wrap}.bluebook-exam .exam-prompt{margin:0 0 24px}.bluebook-exam .question-number-row{height:35px;flex:none;margin:0 0 25px;border:0;background:#f1f1f1}.bluebook-exam .question-number{width:36px;height:35px;flex:none;background:#222;color:#fff;font-size:19px;font-weight:700}.bluebook-exam .bookmark-btn{font-size:13px;gap:8px;padding:6px 13px;color:#171717}.bluebook-exam .bookmark-btn.flagged{color:#1c4eb5}.bluebook-exam .question-rule{flex:1}.bluebook-exam .option-eliminator{display:grid;place-items:center;height:35px;width:39px;border-left:1px solid #ccc;color:#202020}.bluebook-exam .option-eliminator.active{background:#dbe6ff;color:#244fb8}.bluebook-exam .choices{gap:13px}.bluebook-exam .choice{min-height:58px;border:1.5px solid #333;border-radius:8px;padding:12px 15px;gap:15px;background:#fff}.bluebook-exam .choice:hover{background:#f7f8fa}.bluebook-exam .choice>span{width:27px;height:27px;border:1px solid #444;font-size:14px}.bluebook-exam .choice>div{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5;color:#141414}.bluebook-exam .choice.selected{padding:11.5px 14.5px;border:2px solid #2755bd;background:#edf2ff}.bluebook-exam .choice.selected>span{background:#2554b5;border-color:#2554b5;color:#fff}.bluebook-exam .choice-wrap:has(.undo-eliminate){padding-right:39px}.bluebook-exam .undo-eliminate{right:0;top:50%;transform:translateY(-50%);padding:5px 0;font-size:11px;width:32px;height:32px;display:grid;place-items:center;color:#222;background:#fff}.bluebook-exam .eliminated .choice>div{color:#777;text-decoration:line-through}.bluebook-exam .eliminated .choice{opacity:.55}.bluebook-exam .math-mcq{display:block;overflow:auto}.bluebook-exam .math-mcq .answer-panel{width:min(760px,100%);margin:0 auto;padding:0 20px 25px;overflow:visible}.bluebook-exam .math-mcq .question-number-row{margin-top:2px}.bluebook-exam .math-mcq .choices{max-width:700px}.bluebook-exam .math-data{margin-bottom:24px}.bluebook-exam .spr-directions{font-size:16px;line-height:1.6;max-width:500px}.bluebook-exam .spr-directions h2{font:700 20px Arial,sans-serif;margin:3px 0 22px;color:#171717;letter-spacing:0}.bluebook-exam .spr-directions p{color:#171717;font-size:16px;line-height:1.6}.bluebook-exam .spr-directions ul{padding-left:23px;margin:15px 0}.bluebook-exam .spr-directions li{padding-left:2px;margin:10px 0}.bluebook-exam .spr-example{border:1px solid #bbb;border-radius:4px;padding:13px 18px;max-width:280px;margin-top:25px}.bluebook-exam .spr-example>span{font-size:12px;display:block}.bluebook-exam .spr-example strong{font:22px Georgia,serif;display:block;margin-top:8px}.bluebook-exam .spr-example strong span{font:14px Arial,sans-serif;margin:0 18px}.bluebook-exam .numeric-answer label{font:15px Arial,sans-serif;margin-bottom:12px}.bluebook-exam .numeric-answer input{width:210px;border:2px solid #555;border-radius:4px;font:25px Georgia,serif;letter-spacing:3px;padding:11px;color:#111;background:#fff}.bluebook-exam .numeric-answer p{font-size:12px;color:#444}.bluebook-exam .exam-footer{height:85px;min-height:85px;flex:none;position:relative;bottom:0;background:#f5f5f5;border-top:1px solid #aaa;padding:17px 34px;z-index:22}.bluebook-exam .exam-footer>div:first-child{width:210px;gap:5px}.bluebook-exam .exam-footer>div:first-child strong{font-size:16px;color:#171717}.bluebook-exam .exam-footer>div:first-child span{font-size:10px;color:#555}.bluebook-exam .question-menu{position:absolute;left:50%;transform:translate(-50%);min-width:199px;justify-content:center;border-radius:23px;background:#222;color:#fff;font-size:14px;font-weight:700;padding:11px 16px;gap:19px}.bluebook-exam .exam-navigation{margin-left:auto;gap:12px}.bluebook-exam .exam-back,.bluebook-exam .exam-next{font:700 14px Arial,sans-serif;min-width:91px;padding:12px 24px;border-radius:24px;min-height:43px;white-space:nowrap}.bluebook-exam .exam-back{color:#164995;border:1.5px solid #164995;background:#fff}.bluebook-exam .exam-next{background:#2554bc;border:1.5px solid #2554bc;color:#fff}.bluebook-exam .exam-back:disabled{visibility:hidden}.bluebook-exam .exam-next:hover{background:#17439f}.bluebook-exam .exam-more-menu{position:fixed;right:26px;top:83px;width:210px;padding:8px;background:#fff;border:1px solid #aaa;box-shadow:0 5px 16px #0002;border-radius:6px;z-index:40}.bluebook-exam .exam-more-menu button{display:flex;align-items:center;gap:10px;font-size:13px;padding:12px;width:100%;text-align:left;color:#171717}.bluebook-exam .exam-more-menu button:hover{background:#eef2fc}.bluebook-exam .directions{position:fixed;left:24px;top:82px;width:min(670px,calc(100vw - 48px));z-index:35;border:1px solid #aaa;border-radius:6px;box-shadow:0 8px 24px #0002;padding:23px 27px;background:#fff;max-height:calc(100dvh - 170px);overflow:auto}.bluebook-exam .directions h2{font:700 20px Arial,sans-serif;color:#171717;letter-spacing:0}.bluebook-exam .directions p{font:15px/1.65 Arial,sans-serif;color:#222;margin:17px 0}.bluebook-exam .directions .exam-next{margin-left:auto}.bluebook-exam .question-palette{bottom:101px;width:460px;max-width:calc(100vw - 35px);border:1px solid #777;border-radius:7px;padding:23px 26px;box-shadow:0 7px 25px #0003;z-index:32}.bluebook-exam .question-palette>.row-between strong{font-size:14px;line-height:1.5;max-width:345px}.bluebook-exam .palette-key{display:flex;gap:18px;align-items:center;margin:17px 0;padding-bottom:13px;border-bottom:1px solid #ddd;font-size:11px}.bluebook-exam .palette-key>span{display:flex;align-items:center;gap:6px}.bluebook-exam .palette-key i{width:14px;height:14px;display:block}.bluebook-exam .key-current{border:2px solid #2554bc}.bluebook-exam .key-unanswered{border:1px dashed #555}.bluebook-exam .number-grid{grid-template-columns:repeat(8,1fr);gap:13px 10px;margin:19px 0}.bluebook-exam .number-grid button{width:35px;height:35px;font-size:14px;font-weight:700;border:1px dashed #777;color:#222;background:#fff}.bluebook-exam .number-grid button.answered{background:#244fae;border:1px solid #244fae;color:#fff}.bluebook-exam .number-grid button.current{outline:2px solid #244fae;outline-offset:3px}.bluebook-exam .number-grid button svg{color:#254ea8;background:#fff;top:-7px;right:-5px}.bluebook-exam .question-palette p{font-size:12px;color:#444;margin:18px 0}.bluebook-exam .question-palette>.exam-next{width:100%;font-size:13px}.bluebook-exam .floating-tool{top:140px;right:25px;width:480px;border:1px solid #777;border-radius:6px;background:#fff;z-index:31;box-shadow:0 8px 28px #0003}.bluebook-exam .floating-tool>header{padding:10px 14px;background:#eee;border-bottom:1px solid #bbb;height:43px}.bluebook-exam .floating-tool header strong{font-size:14px}.bluebook-exam .calculator-tool{width:min(650px,calc(100vw - 45px))}.bluebook-exam .calc-toggle{padding:7px 12px;border-bottom:1px solid #ddd;height:45px;gap:10px}.bluebook-exam .calc-toggle>button{font-size:12px;padding:7px 13px;border:1px solid #8b8b8b;border-radius:4px;color:#333}.bluebook-exam .calc-toggle>button.active{border-color:#2854b4;background:#edf2ff;color:#174596}.bluebook-exam .desmos-container{position:relative;height:450px;max-height:calc(100dvh - 310px);min-height:270px}.bluebook-exam .embedded-desmos{height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.bluebook-exam .calculator-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:35px}.bluebook-exam .calculator-loading p{font:14px/1.6 Arial,sans-serif;color:#333;text-align:center}.bluebook-exam .notes-toolbar{padding:12px 17px;display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #ddd}.bluebook-exam .notes-toolbar p{flex-basis:100%;font:12px/1.5 Arial,sans-serif;color:#333}.bluebook-exam .notes-toolbar button{display:flex;align-items:center;gap:6px;font-size:12px;padding:7px 9px;border:1px solid #999;border-radius:4px;color:#222}.bluebook-exam .floating-tool>textarea{min-height:200px;padding:17px;font:16px/1.6 Arial,sans-serif;color:#111;background:#fff;resize:vertical}.bluebook-exam .reference-tool{width:min(720px,calc(100vw - 40px))}.bluebook-exam .reference-sheet{max-height:calc(100dvh - 260px);overflow:auto;padding:10px 14px}.bluebook-exam .reference-grid{padding:5px;grid-template-columns:repeat(3,1fr);max-height:none;overflow:visible}.bluebook-exam .reference-grid>div{padding:13px 12px;text-align:center;border-bottom:0}.bluebook-exam .reference-grid>div>span{font-size:11px;color:#333;font-weight:700}.bluebook-exam .reference-grid svg{height:76px;width:125px;display:block;margin:7px auto 0}.bluebook-exam .reference-grid svg text{fill:currentColor;stroke:none;font:italic 12px Georgia,serif}.bluebook-exam .reference-grid strong{font-size:17px;color:#111;line-height:1.5;margin-top:0}.bluebook-exam .reference-sheet>p{font:13px/1.8 Arial,sans-serif;padding:8px 17px 15px;color:#222}.bluebook-exam .modal-shade{background:#0006;z-index:45}.bluebook-exam .small-modal{border:1px solid #aaa;border-radius:7px;background:#fff;color:#151515;font-family:Arial,sans-serif;max-width:580px;padding:34px}.bluebook-exam .small-modal h2{font:700 26px Arial,sans-serif;letter-spacing:0;color:#151515;margin:0 0 21px}.bluebook-exam .small-modal p{font:15px/1.65 Arial,sans-serif;color:#333;margin:0 0 18px}.bluebook-exam .small-modal .modal-actions{margin-top:23px;display:flex;justify-content:flex-end;gap:13px}.bluebook-exam .review-counts{display:flex;gap:35px;padding:18px 0;margin:15px 0;border-block:1px solid #ddd}.bluebook-exam .review-counts>div{display:flex;align-items:baseline;gap:10px}.bluebook-exam .review-counts strong{font-size:25px}.bluebook-exam .review-counts span{font-size:13px}.bluebook-exam .pause-time{font:700 49px Arial,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;margin:12px 0 27px}.bluebook-exam .break-time-label{font-size:13px;color:#333}.bluebook-exam .pause-modal .text-btn{font-size:13px;color:#1b479a;margin-top:17px}.bluebook-exam .five-minute-alert{position:fixed;top:101px;left:50%;transform:translate(-50%);padding:14px 17px;border:1px solid #9b7606;border-radius:5px;background:#fff2bf;box-shadow:0 3px 13px #0002;z-index:39;display:flex;align-items:center;gap:15px;font-size:13px;max-width:calc(100vw - 32px)}.bluebook-exam .five-minute-alert button{display:grid;place-items:center;flex:none}.bluebook-exam .exam-action-notice{position:fixed;left:50%;bottom:101px;transform:translate(-50%);background:#242424;color:#fff;border-radius:5px;padding:11px 17px;font:13px Arial,sans-serif;z-index:60;box-shadow:0 3px 15px #0003}.bluebook-exam mark{background:#fff086;color:inherit}.bluebook-exam .line-reader{z-index:23;pointer-events:none;background:#ffe87920}@media(max-width:900px){.bluebook-exam .exam-header{padding-inline:23px}.bluebook-exam .exam-header strong{font-size:14px}.bluebook-exam .exam-question{padding-inline:20px}.bluebook-exam .passage-panel{padding-right:22px}.bluebook-exam .answer-panel{padding-left:22px}.bluebook-exam .passage-text,.bluebook-exam .exam-prompt{font-size:18px}.bluebook-exam .choice>div{font-size:17px}.bluebook-exam .exam-footer{padding-inline:22px}.bluebook-exam .exam-footer>div:first-child{width:130px}.bluebook-exam .exam-navigation{gap:8px}.bluebook-exam .exam-back,.bluebook-exam .exam-next{min-width:75px;padding-inline:18px}.bluebook-exam .question-menu{min-width:180px;font-size:12px}.bluebook-exam .spr-directions,.bluebook-exam .spr-directions p{font-size:14px}.bluebook-exam .spr-directions h2{font-size:18px}}@media(max-width:650px){.bluebook-exam{height:auto;min-height:100dvh;overflow:visible}.bluebook-exam .exam-header{height:92px;padding:14px 16px}.bluebook-exam .exam-header>div:first-child{max-width:42%}.bluebook-exam .exam-header strong{font-size:12px}.bluebook-exam .exam-header .text-btn{font-size:11px}.bluebook-exam .exam-timer strong{font-size:23px}.bluebook-exam .exam-timer{left:58%;top:16px}.bluebook-exam .exam-tool-row{height:auto;min-height:51px;flex-wrap:nowrap;padding:8px 16px;gap:10px}.bluebook-exam .exam-tool-row>div{gap:12px}.bluebook-exam .exam-tool-row button{font-size:10px;gap:4px}.bluebook-exam .exam-tool-row svg{width:15px}.bluebook-exam .exam-tool-left button:nth-child(2){display:none}.bluebook-exam .exam-question{display:block;padding:15px 19px 25px;overflow:visible}.bluebook-exam .passage-panel{padding:0 0 24px;border:0;border-bottom:1px solid #ccc;overflow:visible}.bluebook-exam .answer-panel{padding:24px 0 15px;overflow:visible}.bluebook-exam .math-mcq .answer-panel{padding:0 0 20px;width:100%}.bluebook-exam .question-number-row{margin-bottom:21px}.bluebook-exam .passage-text,.bluebook-exam .exam-prompt{font-size:18px;line-height:1.68}.bluebook-exam .choice>div{font-size:17px}.bluebook-exam .exam-footer{position:sticky;bottom:0;min-height:78px;height:78px;padding:14px;gap:10px}.bluebook-exam .exam-footer>div:first-child{display:none}.bluebook-exam .question-menu{position:static;transform:none;left:auto;font-size:11px;min-width:0;padding:11px 13px;gap:9px}.bluebook-exam .exam-back,.bluebook-exam .exam-next{font-size:12px;min-width:63px;padding:11px 16px}.bluebook-exam .exam-navigation{gap:6px}.bluebook-exam .floating-tool,.bluebook-exam .calculator-tool{right:10px;width:calc(100vw - 20px);top:122px;transform:none!important}.bluebook-exam .desmos-container{height:450px;max-height:calc(100dvh - 255px);min-height:245px}.bluebook-exam .reference-grid{grid-template-columns:repeat(2,1fr)}.bluebook-exam .reference-sheet{max-height:calc(100dvh - 220px)}.bluebook-exam .question-palette{bottom:93px;padding:20px;width:390px}.bluebook-exam .number-grid{gap:13px 6px}.bluebook-exam .number-grid button{width:32px;height:32px;font-size:13px}.bluebook-exam .palette-key{font-size:10px;gap:13px}.bluebook-exam .small-modal{padding:25px;max-width:calc(100vw - 22px)}.bluebook-exam .small-modal h2{font-size:23px}.bluebook-exam .small-modal p{font-size:14px}.bluebook-exam .small-modal .modal-actions{gap:9px}.bluebook-exam .small-modal .exam-next,.bluebook-exam .small-modal .exam-back{font-size:12px;padding:11px 15px}.bluebook-exam .review-counts{gap:22px}.bluebook-exam .review-counts>div{flex-direction:column;gap:4px}.bluebook-exam .five-minute-alert{font-size:12px;min-width:285px;top:98px}.bluebook-exam .exam-action-notice{font-size:12px;max-width:calc(100vw - 25px);width:max-content;bottom:94px}}@media print{.bluebook-exam.assessment-active>*{visibility:hidden!important}.bluebook-exam.assessment-active:before{content:"Printing is unavailable during this practice assessment.";visibility:visible;display:block;font:16px Arial,sans-serif;padding:40px}}.calculator-access-note{margin:0;padding:8px 10px;font-size:11px;line-height:1.35;background:#f3f5fa;color:#536078;min-height:46px}.endless-math{--math-blue:#3155af;--math-ink:#19253b;max-width:1180px;margin:auto}.endless-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:8px 0 24px}.endless-heading .eyebrow{display:flex;align-items:center;gap:7px}.endless-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-1.8px;margin:15px 0}.endless-heading h1 em{font-family:Georgia,serif;font-weight:400;color:#345fa7}.endless-heading p{color:#667083;line-height:1.7}.endless-score{min-width:154px;text-align:center;border:1px solid #dfe6ef;background:#f2f6fc;border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;gap:7px}.endless-score strong{font-size:40px;font-weight:650;letter-spacing:-2px;color:#234778}.endless-score span{font-size:12px;color:#4a5e7e}.endless-score small{font-size:11px;color:#64748b}.endless-stats{display:flex;gap:22px;flex-wrap:wrap;padding:16px 0 23px;border-bottom:1px solid #e5e8ee;color:#667083;font-size:12px}.endless-stats>span{display:flex;gap:7px;align-items:center}.endless-stats svg{color:#5473a7}.endless-stats strong{color:#24364f}.endless-controls{display:flex;gap:16px;align-items:end;margin:23px 0}.endless-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:650;color:#536178;flex:1}.endless-controls select{background:#fff;border:1px solid #d8dfea;border-radius:9px;padding:11px 32px 11px 11px;max-width:100%;width:100%;min-width:0;color:#253249;font-size:12px}.endless-controls p{font-size:10px;color:#8792a1;max-width:100px;padding-bottom:7px;line-height:1.5}.endless-start{border:1px solid #dae4f0;background:linear-gradient(140deg,#fff,#edf3fc);border-radius:18px;text-align:center;padding:54px 32px}.endless-start-icon{display:inline-flex;padding:19px;border-radius:22px;background:#e7eefb;color:#4265ac}.endless-start h2{font-size:26px;margin:23px 0 12px}.endless-start p{max-width:580px;margin:14px auto 22px;color:#697789;line-height:1.75}.endless-start .primary,.endless-math .endless-next .primary,.endless-answer-actions .primary{background:var(--math-blue);color:#fff}.endless-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.endless-workspace.with-calculator{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.endless-question{background:#fff;border:1px solid #d8dee8;border-radius:14px;overflow:hidden;min-width:0}.endless-question-bar{display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid #e4e8ef;background:#fafbfc}.endless-number{min-width:32px;height:32px;display:grid;place-items:center;background:#263344;color:#fff;font-size:14px}.endless-question-bar>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.endless-question-bar strong{font-size:13px;color:#28354b}.endless-question-bar>div>span{font-size:10px;color:#748094;line-height:1.4}.endless-question-bar .secondary{padding:9px 12px;font-size:11px;border-color:#d6ddea}.endless-purpose{display:flex;gap:7px;align-items:center;font-size:10px;color:#54739f;background:#f3f6fb;padding:11px 22px}.endless-question-body{padding:27px 28px}.endless-prompt{font-family:Georgia,Times New Roman,serif;font-size:20px;color:#17243a;line-height:1.65;white-space:pre-wrap;margin:0 0 25px}.endless-question-body>.passage{white-space:pre-wrap}.endless-choices{display:grid;gap:12px}.endless-choices>button{display:flex;align-items:center;gap:14px;padding:16px 17px;border:1px solid #8792a2;border-radius:8px;text-align:left;font-family:Georgia,serif;font-size:18px;background:#fff;color:#273246;line-height:1.5;min-width:0;overflow-wrap:anywhere}.endless-choices>button>span:first-child{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;border:1px solid #8490a0;font-family:Arial,sans-serif;font-size:12px}.endless-choices>button>span:nth-child(2){flex:1}.endless-choices>button.selected{border:2px solid #3155af;background:#f1f5fc;padding:15px 16px}.endless-choices>button.correct{border:2px solid #36826b;background:#eff9f4;padding:15px 16px;opacity:1}.endless-choices>button.incorrect{border:2px solid #b96c53;background:#fff4ee;padding:15px 16px;opacity:1}.endless-choices>button:disabled{cursor:default;opacity:.78}.endless-numeric{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:600}.endless-numeric input{font-size:22px;width:min(100%,320px);max-width:100%;border:1px solid #8f9bb1;border-radius:8px;padding:15px;font-family:Georgia,serif;box-sizing:border-box}.endless-numeric input::placeholder{font-family:Arial,sans-serif;font-size:12px}.endless-guessed{display:flex;align-items:center;gap:8px;margin:22px 0;color:#788395;font-size:11px}.endless-guessed input{accent-color:#3155af}.endless-answer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.endless-hint{background:#fff9e9;border:1px solid #efe0b8;border-radius:9px;padding:14px 18px;font-size:13px;line-height:1.7}.endless-hint p{margin:7px 0 0}.endless-question-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e4e8ef;padding:13px 22px;font-size:10px;color:#7e8796}.endless-feedback{padding:26px 28px;border-top:1px solid #e6d8ca;background:#fffaf5;scroll-margin:20px}.endless-feedback.success{background:#f7fbf8;border-color:#d6e9de}.endless-feedback-title{display:flex;align-items:center;gap:13px;color:#95603e}.endless-feedback.success .endless-feedback-title{color:#357663}.endless-feedback-title h2{font-size:19px;line-height:1.4;margin:0 0 8px}.endless-feedback-title p{font-size:13px;margin:0}.endless-feedback>p{font-size:13px;color:#576373;line-height:1.8;margin:20px 0}.endless-steps{padding:0;margin:20px 0;list-style:none;display:grid;gap:14px}.endless-steps li{display:flex;gap:12px;align-items:start}.endless-steps li>span{min-width:25px;height:25px;display:grid;place-items:center;background:#fff;border:1px solid #e7ddcf;border-radius:50%;font-size:11px;color:#8b6a4c}.endless-steps p{margin:0;font-size:14px;line-height:1.7;color:#29364c}.endless-trap{font-size:12px;padding:15px 17px;border-left:3px solid #cba375;background:#fff3e4;margin:20px 0}.endless-trap p{line-height:1.7;margin:7px 0 0}.endless-feedback details{padding:15px 0;border-block:1px solid #e7e0d6;font-size:12px}.endless-feedback details summary{cursor:pointer;font-weight:650}.endless-feedback details svg{vertical-align:middle;margin-right:5px}.endless-feedback details p{line-height:1.75}.endless-words{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0;font-size:11px}.endless-words>span{background:#fff;border:1px solid #e1e6e9;border-radius:7px;padding:10px}.endless-words small{display:block;margin-top:5px;color:#6b788a}.endless-review-tools{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.endless-review-tools button{background:#fff;padding:10px 12px;font-size:11px}.endless-next{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;border-top:1px solid #e8ded2}.endless-next p{font-size:12px;color:#6d7888;line-height:1.6;margin:0;max-width:260px}.endless-next button{flex-shrink:0}.endless-calculator{background:#fff;border:1px solid #d5deec;border-radius:13px;padding:17px;position:sticky;top:15px;min-width:0}.endless-calculator>.row-between{font-size:12px}.endless-calc-tabs{display:flex;gap:8px;margin:10px 0}.endless-calc-tabs button{flex:1;background:#f1f4f9;color:#65738a;border:0;border-radius:6px;padding:9px;font-size:11px}.endless-calc-tabs button.active{background:#e1eafa;color:#244786}.endless-calculator .desmos-container{height:470px;position:relative;width:100%;overflow:hidden}.endless-calculator .embedded-desmos{position:absolute;top:0;right:0;bottom:0;left:0}.endless-calculator .calculator-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;padding:20px;background:#f4f6f9;font-size:12px}.endless-calculator>p{font-size:10px;line-height:1.7;margin-bottom:0}.endless-paused{padding:55px 24px;text-align:center;background:#f8fafc}.endless-paused>svg{color:#7890ae}.endless-paused h2{font-size:23px}.endless-paused p{font-size:13px;color:#768397;margin:12px 0 24px}.endless-coverage{margin-top:28px;border:1px solid #dfe5ee;border-radius:13px;background:#fff;padding:18px 22px}.endless-coverage>summary{display:flex;gap:9px;align-items:center;font-size:13px;cursor:pointer;list-style:none}.endless-coverage>summary>span{margin-left:auto;color:#7c899c;font-size:11px}.endless-coverage>p{font-size:12px;color:#6c7c91;line-height:1.8}.endless-coverage>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.endless-coverage>div>button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #e5eaf0;background:#fafbfd;border-radius:8px;padding:11px;color:#374961}.endless-coverage>div>button>span{min-width:20px;height:20px;background:#e8edf4;border-radius:50%;display:grid;place-items:center}.endless-coverage>div>button>span.covered{background:#d7eade;color:#32795d}.endless-coverage strong{font-size:11px;font-weight:500;flex:1}.endless-coverage small{font-size:9px;color:#8b96a7}.endless-note{font-size:10px;line-height:1.8;color:#909aaa;margin:23px 0}.math-question-plot{max-width:430px;width:100%;margin:15px auto 25px}.math-question-plot svg{width:100%;height:auto;background:#fff;border:1px solid #e7eaf0;border-radius:7px;color:#273449}.math-question-table{overflow:auto;max-width:100%;margin:16px 0 25px}.math-question-table table{border-collapse:collapse;margin:auto;font-family:Georgia,serif;font-size:15px;color:#29334a}.math-question-table caption{font:11px Arial,sans-serif;color:#6a7a8d;margin-bottom:12px}.math-question-table th,.math-question-table td{padding:10px 21px;border:1px solid #8190a2;text-align:center}.math-question-table th{background:#f2f5f9;font-weight:600}.math-endless-entry{margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #d9e3f3;border-radius:15px;background:#eef3fb;padding:22px 26px}.math-endless-entry h3{margin:5px 0 7px;font-size:21px}.math-endless-entry p{margin:0;font-size:12px;color:#6e7d92;line-height:1.7}.math-endless-entry .primary{background:#3155af;flex-shrink:0}@media(max-width:1160px){.endless-workspace.with-calculator{grid-template-columns:minmax(0,1fr)}.endless-calculator{position:static}.endless-calculator .desmos-container{height:480px}.endless-controls p{display:none}}@media(max-width:640px){.endless-heading{gap:15px;align-items:start}.endless-heading h1{font-size:30px;letter-spacing:-1px}.endless-heading p{font-size:12px}.endless-score{min-width:82px;padding:18px 10px;border-radius:13px}.endless-score strong{font-size:27px}.endless-score span{font-size:9px}.endless-score small{font-size:9px;max-width:75px;line-height:1.6}.endless-stats{gap:12px;font-size:10px}.endless-stats svg{width:14px}.endless-controls{flex-direction:column;align-items:stretch;gap:12px}.endless-controls select{font-size:11px}.endless-question-bar{padding:14px;gap:9px;flex-wrap:wrap}.endless-question-bar strong{font-size:12px}.endless-question-bar .secondary{font-size:10px}.endless-purpose{padding:10px 14px;line-height:1.6}.endless-question-body{padding:22px 18px}.endless-prompt{font-size:18px}.endless-choices>button{font-size:16px;padding:13px}.endless-choices>button.selected,.endless-choices>button.correct,.endless-choices>button.incorrect{padding:12px}.endless-answer-actions{gap:8px}.endless-answer-actions .primary{font-size:11px;padding:12px}.endless-answer-actions .text-btn{font-size:10px}.endless-feedback{padding:21px 18px}.endless-feedback-title h2{font-size:16px}.endless-feedback-title>svg{flex-shrink:0}.endless-steps p{font-size:13px}.endless-next{align-items:stretch;flex-direction:column}.endless-next p{max-width:none}.endless-next button{justify-content:center}.endless-calculator{padding:12px}.endless-calculator .desmos-container{height:450px}.endless-coverage{padding:16px}.endless-coverage>div{grid-template-columns:minmax(0,1fr)}.endless-start{padding:35px 19px}.endless-start p{font-size:13px}.math-endless-entry{flex-direction:column;align-items:stretch;padding:20px}.math-endless-entry .primary{justify-content:center}.endless-question-footer{padding:13px 15px}.math-question-table th,.math-question-table td{padding:9px 14px}}.calculator-mark{margin:18px 0;padding:14px 17px;border:1px solid #dce5ee;border-left:3px solid #7895be;border-radius:8px;background:#f4f8fd;color:#425a7a;font-family:Arial,sans-serif;line-height:1.6}.calculator-mark-label{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.15px}.calculator-mark p{font-size:12px;line-height:1.7;margin:6px 0 0}.calculator-mark small{display:block;margin-top:5px;font-size:10px;line-height:1.6;opacity:.85}.calculator-mark.reasoning{color:#835028;border-color:#edcfaa;border-left-color:#bd7f37;background:#fff7eb}.calculator-mark.setup{color:#685b7d;border-color:#ded5ec;border-left-color:#9b84bb;background:#f7f4fc}.calculator-mark.after-answer{background:#fff}.endless-question>.calculator-mark{margin:17px 23px 0}.calculator-focus-note{display:flex;align-items:start;gap:9px;margin:-6px 0 22px;padding:13px 17px;border:1px solid #edcfaa;background:#fff8ed;border-radius:8px;font-size:11px;color:#886035;line-height:1.7}.calculator-focus-note svg{flex-shrink:0;margin-top:3px}.calculator-focus-note p{margin:0}.calculator-role-control{max-width:225px}.endless-controls select:disabled{opacity:.7}.endless-controls option:disabled{color:#9297a1}@media(max-width:640px){.calculator-role-control{max-width:none}.endless-question>.calculator-mark{margin:13px 14px 0}.calculator-mark{padding:12px 14px}.calculator-mark p{font-size:11px}.calculator-focus-note{padding:11px 14px;font-size:10px}}.app-shell.endless-exam-layout{height:100dvh;min-height:0;overflow:hidden;background:#fff}.endless-exam-layout>.sidebar,.endless-exam-layout>.workspace>.topbar,.endless-exam-layout>.workspace>.main-content>.app-footer{display:none}.endless-exam-layout>.workspace{margin:0;height:100%;min-width:0}.endless-exam-layout>.workspace>.main-content{padding:0;margin:0;max-width:none;height:100%;min-width:0}.endless-exam-layout>.workspace>.main-content>.error{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:140;max-width:calc(100vw - 30px)}.endless-exam.bluebook-exam{width:100%;max-width:none;margin:0;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.endless-exam .exam-header{padding-inline:34px}.endless-exam .exam-question{padding-top:40px}.endless-exam .endless-exam-question .answer-panel{scroll-behavior:smooth}.endless-exam .endless-question-state{font-size:12px;padding:0 13px;color:#333}.endless-exam .question-number-row{margin-bottom:18px}.endless-exam .endless-question-body{padding:0}.endless-exam .calculator-mark.compact{position:relative;width:fit-content;max-width:100%;margin:0 0 22px;padding:7px 11px;border-width:1px;border-radius:5px;font:12px/1.5 Arial,sans-serif}.endless-exam .calculator-mark.compact summary{display:flex;gap:7px;align-items:center;cursor:pointer;list-style:none}.endless-exam .calculator-mark.compact summary:after{content:"⌄";margin-left:8px}.endless-exam .calculator-mark.compact[open]{width:100%}.endless-exam .calculator-mark.compact[open] summary:after{content:"⌃"}.endless-exam .calculator-mark.compact p{max-width:620px}.endless-exam .choice.correct{border:2px solid #267052;background:#f1f9f4;opacity:1}.endless-exam .choice.incorrect{border:2px solid #ac4935;background:#fff3ef;opacity:1}.endless-exam .choice.correct>span{color:#fff;border-color:#267052;background:#267052}.endless-exam .choice.incorrect>span{color:#fff;border-color:#ac4935;background:#ac4935}.endless-exam .choice>div{flex:1}.endless-exam .endless-learning-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:22px 0}.endless-exam .endless-guessed{margin:0;font-size:12px;color:#555;flex-direction:row}.endless-exam .endless-guessed input{width:15px;height:15px;accent-color:#2554bc}.endless-exam .endless-learning-actions>.text-btn{font-size:12px;color:#345487}.endless-exam .endless-hint{width:100%}.endless-exam .endless-feedback{margin-top:30px;border:1px solid #e6d8ca;border-radius:8px;padding:24px;scroll-margin:20px}.endless-exam .endless-feedback h2{font-family:Arial,sans-serif;letter-spacing:0}.endless-exam .endless-feedback.success{border-color:#d6e9de}.endless-exam .showing-review .answer-panel{max-width:850px;width:100%}.endless-exam .exam-footer .exam-next{display:flex;align-items:center;gap:8px}.endless-exam .exam-action-notice{display:flex;align-items:center;gap:15px;max-width:calc(100vw - 30px)}.endless-exam .endless-exam-scroll{flex:1;min-height:0;overflow:auto}.endless-exam .endless-exam-start{max-width:760px;margin:45px auto;padding:0 30px 30px}.endless-exam .endless-exam-start h1{font:700 28px Arial,sans-serif;color:#171717;margin:20px 0 14px;letter-spacing:0}.endless-exam .endless-exam-start>p{font:15px/1.7 Arial,sans-serif;color:#555;margin-bottom:22px}.endless-exam .endless-start-icon{background:#eef2fb;border-radius:8px;padding:14px;color:#2554bc}.endless-exam .endless-exam-start>.exam-next{display:flex;align-items:center;gap:10px;margin:25px 0 18px}.endless-exam .endless-exam-start>p.small{font-size:12px}.endless-exam .endless-controls{align-items:start;gap:14px;margin:26px 0 12px;flex-direction:column}.endless-exam .endless-controls label{max-width:none;width:100%;font:700 12px Arial,sans-serif;color:#333;margin:0}.endless-exam .endless-controls select{border:1px solid #999;border-radius:4px;color:#222;font:14px Arial,sans-serif;min-height:43px}.endless-exam .endless-settings-help{font:12px/1.65 Arial,sans-serif;color:#666;margin-bottom:25px}.endless-exam .calculator-focus-note{margin:12px 0 22px}.endless-exam .endless-stats{gap:20px;font-size:12px;color:#555}.endless-exam .endless-settings{width:min(700px,calc(100vw - 28px));max-width:700px;max-height:calc(100dvh - 45px);overflow:auto;padding:27px;text-align:left}.endless-exam .endless-settings h2{font:700 22px Arial,sans-serif;letter-spacing:0;color:#171717}.endless-exam .endless-settings .endless-settings-current{font:12px/1.8 Arial,sans-serif;color:#666;margin:19px 0 0}.endless-exam .endless-settings>.exam-next{margin:20px 0 0 auto;display:block}.endless-exam .endless-settings .endless-note{font-size:11px;color:#666}.endless-exam .endless-coverage{border-radius:5px;padding:17px;margin-top:22px}.endless-exam .endless-coverage>p{font:12px/1.7 Arial,sans-serif;margin:14px 0}.endless-exam .endless-coverage>div{grid-template-columns:1fr}.endless-exam .floating-tool{z-index:42}.endless-exam .modal-shade{z-index:70}.endless-native-dialog{border:0;padding:0;background:transparent;color:inherit;margin:auto;max-width:calc(100vw - 28px);max-height:calc(100dvh - 30px);overflow:visible}.endless-native-dialog::backdrop{background:#17202b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.endless-exam .floating-tool>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.endless-exam .floating-tool[data-dragging=true]>header{cursor:grabbing}.endless-exam .floating-tool>header:focus-visible{outline:2px solid #2554bc;outline-offset:-3px}.endless-exam .tool-drag-hint{font:11px Arial,sans-serif;color:#666;margin-left:auto}.endless-exam .floating-tool>header .icon-btn{cursor:pointer}@media(max-width:700px){.endless-exam.bluebook-exam{height:100dvh;min-height:0;overflow:hidden}.endless-exam .exam-header{height:105px;min-height:105px;padding:12px 14px;gap:8px}.endless-exam .exam-header>div:first-child{max-width:48%;align-self:flex-start}.endless-exam .exam-header strong{font-size:13px}.endless-exam .exam-head-actions{gap:14px;margin-left:auto;align-self:flex-start}.endless-exam .exam-header .header-tool,.endless-exam .exam-header .more-button{font-size:10px!important}.endless-exam .exam-timer{left:14px;top:auto;bottom:10px;transform:none;flex-direction:row;gap:10px}.endless-exam .exam-timer strong{font-size:16px}.endless-exam .exam-question{min-height:0;flex:1;overflow:auto;padding:25px 16px;display:block}.endless-exam .passage-panel{border:0;border-bottom:1px solid #ccc;padding:0 0 20px;margin-bottom:24px;overflow:visible}.endless-exam .math-grid-in .answer-panel,.endless-exam .math-mcq .answer-panel{padding:0;width:100%;overflow:visible}.endless-exam .spr-directions{font-size:13px}.endless-exam .spr-directions h2{font-size:16px;margin-bottom:12px}.endless-exam .spr-directions p{font-size:13px}.endless-exam .spr-directions li{margin:6px 0}.endless-exam .spr-example{margin-top:15px;padding:9px 12px}.endless-exam .exam-prompt{font-size:18px;line-height:1.6}.endless-exam .exam-footer{height:76px;min-height:76px;padding:12px;position:relative}.endless-exam .exam-footer>.question-menu{padding:10px 12px;font-size:12px;gap:10px}.endless-exam .exam-navigation{gap:7px}.endless-exam .exam-navigation .exam-next{font-size:12px;padding:11px 16px}.endless-exam .endless-feedback{padding:18px}.endless-exam .endless-exam-start{margin:28px auto;padding:0 20px 20px}.endless-exam .endless-exam-start h1{font-size:24px}.endless-exam .endless-settings{padding:20px}.endless-exam .endless-stats{gap:12px;font-size:11px}.endless-exam .exam-more-menu{top:65px;right:12px}.endless-exam .directions{top:105px;left:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 195px);padding:20px}.endless-exam .floating-tool,.endless-exam .calculator-tool{top:116px;max-height:calc(100dvh - 205px);overflow:auto}.endless-exam .desmos-container{min-height:160px;max-height:calc(100dvh - 300px)}.endless-exam .reference-sheet{max-height:calc(100dvh - 255px)}}
