:root{--blue:#354bc9;--navy:#1d215f;--pale:#e6edf8;--yellow:#ffe000;--ink:#242424}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #0078b8;outline-offset:3px}button{border:0;background:none;color:inherit}button:disabled{opacity:.45;cursor:default}.pill{border-radius:30px;padding:13px 24px;background:var(--blue);color:white;font-weight:bold}.yellow{background:var(--yellow);color:#151515}.outline{border:1px solid #555;background:white;color:#222}.muted{color:#646b78}.top{height:80px;background:var(--pale);display:flex;align-items:center;justify-content:space-between;padding:10px 34px;border-bottom:2px dashed #252525;position:relative;z-index:2}.title{font-weight:600;font-size:19px;margin-bottom:10px}.directions{padding:0;font-size:14px}.timer{position:absolute;left:50%;transform:translateX(-50%);text-align:center;top:10px;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums}.timer button{display:block;border:1px solid;border-radius:20px;font-size:12px;margin:7px auto 0;padding:2px 12px}.tools{display:flex;gap:18px;font-size:12px;align-items:center}.tools button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0}.tools .icon{font-size:21px;height:22px}.banner{height:31px;margin:0 34px;border-radius:0 0 15px 15px;background:var(--navy);color:#fff;text-align:center;padding:8px;font-size:11px;font-weight:600}.exam{height:100dvh;display:flex;flex-direction:column}.workspace{flex:1;min-height:0;display:flex;overflow:auto}.passage{width:50%;flex-shrink:0;border-right:3px solid #969696;padding:32px 5.1%;white-space:pre-line;font:18px/1.42 Georgia,'Times New Roman',serif;overflow:auto}.question{width:50%;padding:32px 5.1%;overflow:auto}.math .question{width:min(770px,80%);margin:auto;padding:30px 45px;align-self:flex-start}.math .workspace{align-items:flex-start}.questionbar{display:flex;align-items:center;background:#f0f0f0;border-bottom:2px dashed #222;height:34px;font:14px Arial}.qnum{align-self:stretch;background:#222;color:white;padding:6px 9px;font-size:19px}.flag{padding:5px 14px;text-align:left}.flag.active{color:#2d43c5;font-weight:bold}.elimtoggle{margin-left:auto;background:var(--blue);color:white;border:1px solid #222;border-radius:3px;font-size:14px;padding:3px;margin-right:8px}.prompt{font:18px/1.4 Georgia,'Times New Roman',serif;margin:14px 0 16px}.answerrow{display:flex;gap:10px;align-items:center;margin:13px 0}.answer{border:1px solid #767676;border-radius:8px;min-height:47px;display:flex;align-items:center;gap:20px;text-align:left;padding:10px 12px;flex:1;font:18px/1.3 Georgia,'Times New Roman',serif;background:white}.letter{border:2px solid #646464;border-radius:50%;width:24px;height:24px;flex:0 0 24px;font:600 15px/20px Arial;text-align:center}.answer.selected{border:2px solid var(--blue);background:#eef1ff;padding:9px 11px}.selected .letter{background:var(--blue);border-color:var(--blue);color:#fff}.answer.struck{text-decoration:line-through;opacity:.42}.eliminate{font-size:16px;text-decoration:line-through;padding:0;width:24px}.footer{min-height:60px;background:var(--pale);border-top:2px dashed #222;display:flex;align-items:center;justify-content:space-between;padding:9px 35px;position:relative}.name{font-weight:600;font-size:18px}.navigator{position:absolute;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:11px 15px;border-radius:5px;font-size:14px;font-weight:bold}.navbuttons{display:flex;gap:10px}.footer .pill{padding:11px 24px;font-size:14px}dialog{border:0;box-shadow:0 8px 50px #0003;max-width:calc(100vw - 40px);width:620px;padding:28px;color:#222}dialog::backdrop{background:#0005}dialog h2{margin-top:0;font-size:23px}dialog p{line-height:1.5}dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.directions-modal{position:fixed;left:35px;top:80px;margin:0;width:min(780px,85vw);height:64vh;padding:40px 30px;font:18px/1.5 Georgia}.directions-modal .actions{position:absolute;bottom:18px;right:24px;font:14px Arial}.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.grid button{position:relative;border:1px solid #555;padding:13px;border-radius:3px;background:#fff}.grid .answered{background:var(--blue);color:white}.grid .current{outline:2px solid #111;outline-offset:3px}.grid .marked:after{content:'⚑';position:absolute;right:2px;top:-11px;color:#222;background:var(--yellow)}.legend{font-size:13px;color:#666}.home{min-height:100dvh;background:var(--navy);color:white}.home nav,.finished nav{height:52px;background:#fff;color:#222;display:flex;justify-content:space-between;align-items:center;padding:0 5%}.home main{max-width:1050px;margin:0 auto;padding:64px 30px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#bdc9ff}.home h1{font-size:44px;font-weight:500;letter-spacing:-1px;margin:15px 0}.home .intro{color:#dbe1ff;line-height:1.6;max-width:650px}.cards{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin:35px 0}.card{padding:28px;border-radius:12px;background:white;color:#222}.card h2{font-size:24px;margin:8px 0 15px}.card p{line-height:1.5;color:#525966}.meta{display:flex;gap:25px;margin:25px 0;font-size:14px}.meta b{display:block;font-size:23px;margin-bottom:6px}.small{font-size:12px;line-height:1.6}.home a{color:#cbd5ff}.card .pill{margin:8px 8px 0 0}.break{background:#1f1f1f;color:#fff;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:8% 13%;gap:14%}.break .clockbox{text-align:center}.break .clockbox>div{border:1px solid #eee;border-radius:8px;padding:15px}.break .clockbox strong{display:block;font-size:70px;margin-top:8px}.break .pill{margin-top:30px}.break h1,.break h2{font-size:30px;font-weight:500}.break p,.break li{line-height:1.6}.break li{margin:12px 0}.break .name{position:fixed;bottom:28px;left:40px}.finished{min-height:100dvh;background:var(--navy);color:white;text-align:center}.finished h1{font-size:32px;font-weight:400;margin:45px 0}.finishcard{background:#fff;color:#222;border-radius:10px;width:min(720px,90%);padding:45px;margin:50px auto 30px;display:flex;gap:45px;align-items:center;text-align:left}.finishicon{font-size:85px;background:#eff3fc;border:2px solid #e4eaf7;border-radius:50%;width:180px;height:180px;display:grid;place-items:center;flex-shrink:0}.finishcard p{font-size:20px;line-height:1.5}.results{max-width:900px;margin:30px auto;padding:24px}.results h1{font-size:34px}.scoreline{display:flex;gap:40px;padding:24px;background:var(--pale);border-radius:10px}.scoreline strong{display:block;font-size:34px}.resultitem{border-bottom:1px solid #ddd;padding:20px 0}.resultitem summary{cursor:pointer;line-height:1.5}.resultitem p{line-height:1.5}.correct{color:#147248}.incorrect{color:#ae352e}input,textarea{border:1px solid #8d929b;border-radius:5px;padding:10px;max-width:100%}input[type=text]{width:100%}textarea{width:100%;min-height:130px;resize:vertical}label{display:block;margin:16px 0 7px}.numeric{width:200px!important;font-size:22px}.graphbox{border:1px solid #bdbdbd;max-width:360px;margin:14px auto 4px}.graphbar{padding:8px;background:#f0f0f0;border-bottom:1px solid #bbb;text-align:right;font:12px Arial}.graphbox svg{display:block;width:100%;height:auto}.notes-panel{margin-top:22px;background:#fffce9;padding:14px;border:1px solid #e3dab3}.highlighted{background:#fff3a4}#calculator{position:fixed;z-index:5;top:0;left:0;width:390px;height:640px;max-height:calc(100dvh - 65px);max-width:90vw;background:white;border:1px solid #aaa;resize:both;overflow:hidden;box-shadow:2px 2px 12px #0002}#calculator[hidden]{display:none}.calcbar{height:43px;background:#222;color:#fff;display:flex;align-items:center;gap:3px;padding:5px}.calcbar button{padding:6px;font-size:13px;border:1px solid #666;border-radius:4px}.calcbar #closecalc{margin-left:auto;border:0;font-size:25px;line-height:20px}#calcbody{height:calc(100% - 43px)}.calcsetup{padding:28px;line-height:1.5}.calcsetup a{display:inline-block;margin:15px 0;color:var(--blue)}.calc-open .math .workspace{margin-left:390px}.calc-open .math .question{width:90%}.savehint{font-size:12px;margin-top:10px;color:#666}.reviewpage{padding:30px 8%;max-width:1000px;margin:0 auto;flex:1;overflow:auto;width:100%}.reviewpage .grid{grid-template-columns:repeat(6,minmax(45px,75px))}.reviewpage h1{font-size:30px}.notice{background:#f4f6fc;border:1px solid #dce2f1;border-radius:5px;padding:14px;line-height:1.5}.modalclose{float:right;font-size:24px}.full{width:100%}.textlink{text-decoration:underline}.settings-links a{color:var(--blue)}@media(min-width:1800px){.top{height:94px}.footer{height:73px}.title{font-size:23px}.passage,.prompt,.answer{font-size:21px}.questionbar{height:40px}.answer{min-height:55px}.banner{height:40px;padding:12px}.math .question{width:890px}}@media(max-width:850px){.title{font-size:14px;max-width:240px}.top{padding:10px 16px}.tools{gap:9px;font-size:10px}.timer{font-size:20px}.passage,.question{padding:24px 22px}.banner{margin:0 16px}.footer{padding:10px 15px}.name{font-size:13px}.cards{grid-template-columns:1fr}.home main{padding:35px 22px}.break{padding:8%;gap:8%}.break h1,.break h2{font-size:25px}.calc-open .math .workspace{margin-left:0}}@media(max-width:600px){.top{height:115px;align-items:flex-start}.timer{top:64px;left:55px;display:flex;gap:12px;align-items:center}.timer button{margin:0}.tools{position:absolute;bottom:12px;right:16px}.workspace{display:block}.passage,.question{width:100%;overflow:visible}.passage{border-right:0;border-bottom:2px solid #ccc}.math .question{width:100%;padding:20px}.footer .name{display:none}.navigator{position:static;transform:none;font-size:11px}.footer .pill{padding:10px 15px}.home h1{font-size:35px}.break{display:flex;flex-direction:column;padding:40px 25px 90px}.break .clockbox{margin:30px}.finishcard{display:block;text-align:center;padding:25px}.finishicon{margin:auto;width:130px;height:130px;font-size:60px}.directions-modal{top:115px;left:15px;height:70vh;padding:25px;overflow:auto}.scoreline{gap:20px}.scoreline strong{font-size:26px}}
/* Screenshot-matched dashboard and toolbar. */
.ui-icon{width:24px;height:26px;display:inline-block;vertical-align:middle}.reference-symbol{font:bold italic 28px Georgia,serif;display:inline-block;line-height:26px}.tools{gap:22px;font-size:14px}.tools .icon{height:27px}.tools button{gap:6px}.tools .ui-icon{width:22px;height:26px}.flag{display:flex;align-items:center;gap:5px}.flag .ui-icon{height:19px;width:17px}.flag.active .ui-icon{fill:#dce2ff}.directions .ui-icon{width:15px;height:14px}.top,.footer,.questionbar{border:0;position:relative}.top:after,.questionbar:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:repeating-linear-gradient(to right,#222 0,#222 22px,transparent 22px,transparent 25px)}.footer:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:repeating-linear-gradient(to right,#222 0,#222 22px,transparent 22px,transparent 25px)}.dashboard{background:#fafafa;min-height:100dvh}.dashwidth{max-width:1000px;margin:0 auto;padding:0 28px}.dashheader{background:var(--pale)}.dashheader nav{height:82px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;color:#354bc9;font-size:24px;font-weight:bold;letter-spacing:-.8px}.wordmark>svg{width:28px;height:33px}.brand-practice{font-size:11px;font-weight:400;letter-spacing:0;margin:13px 0 0 6px}.profile{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}.profile>span{background:#222;color:white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.profile .ui-icon{width:21px;height:23px;stroke-width:1.4}.dashheader h1{font-size:39px;line-height:1.2;font-weight:300;letter-spacing:-.6px;color:#3c53d5;margin:22px 0 0;padding-bottom:31px}.section-heading{display:flex;gap:20px;align-items:center;margin:34px 0 20px}.section-heading h2{font-size:31px;letter-spacing:-.6px;margin:0}.segmented{display:flex;border:1px solid #999;border-radius:8px;overflow:hidden;flex-shrink:0;background:white}.segmented button{padding:7px 20px;font-size:14px}.segmented .on{background:#555;color:white}.blue-link{color:#354bc9;text-decoration:underline;font-weight:600;text-align:left;padding:0;font-size:14px}.heading-link{margin-left:auto}.testcard{width:460px;max-width:100%;border-radius:18px;padding:25px;background:white;box-shadow:0 1px 18px #0000000d;font-size:14px;line-height:1.5}.testcard h3{font-size:20px;margin:0 0 16px}.testcard p{margin:0 0 18px}.testdetails{display:flex;gap:20px}.testdetails>div:first-child{flex:1}.testlinks{width:145px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.ready{border-top:1px solid #ddd;padding-top:17px}.ready>b{color:#2a8151}.ready p{padding-left:20px;margin:9px 0 0}.practice-heading{margin-top:48px}.practice-tiles{display:flex;gap:24px;align-items:stretch;padding-bottom:25px}.practice-tile{border-radius:18px;box-shadow:0 1px 18px #00000010;background:white;width:220px;min-height:250px;text-align:center;padding:25px 20px}.tile-illustration{width:94px;height:90px}.practice-tile h3{font-size:21px;line-height:1.3;margin:10px 0}.practice-tile>span{font-size:12px;color:#666}.progress-tile{width:220px;background:white;box-shadow:0 1px 16px #0000000a;display:flex;flex-direction:column}.progress-tile>div{background:#f4f6fc;padding:20px 17px}.progress-tile h3{font-size:20px;line-height:1.2;margin:0}.progress-tile p{padding:0 17px;font-size:14px;display:flex;align-items:center;gap:7px}.progress-tile .ui-icon{width:16px;height:18px}.progress-tile .pill{align-self:flex-end;margin:auto 17px 18px;padding:10px 22px;font-size:14px}.dashfooter{display:flex;gap:24px;padding:15px 0 30px}.finishicon{border:0;border-radius:0;background:none;width:240px;height:220px}.finishicon svg{width:100%;height:100%}.finished{position:relative;overflow:hidden}.confetti{pointer-events:none;position:absolute;inset:52px 0 0;overflow:hidden}.confetti i{position:absolute;width:5px;height:9px;transform:rotate(25deg);background:#ffce00}.finished>h1,.finished>.finishcard,.finished>.pill{position:relative}.finished .finishcard{margin-top:55px}.reviewpage .grid{grid-template-columns:repeat(9,minmax(35px,65px))}.grid{grid-template-columns:repeat(9,1fr);gap:10px}.grid button{padding:10px 5px}.directions-modal{display:none}.directions-modal[open]{display:block}
@media(min-width:1800px){.dashwidth{max-width:1160px}.dashheader nav{height:95px}.dashheader h1{font-size:46px;margin-top:30px;padding-bottom:35px}.section-heading h2{font-size:36px}.testcard{width:540px;font-size:16px;padding:28px}.practice-tile,.progress-tile{width:258px}.testlinks{width:180px}.blue-link{font-size:16px}.testcard h3{font-size:23px}.practice-tile h3,.progress-tile h3{font-size:23px}}
@media(max-width:850px){.heading-link{display:none}.section-heading h2{font-size:25px}.section-heading{gap:15px}.dashheader h1{font-size:32px}.practice-tiles{gap:15px}.practice-tile,.progress-tile{flex:1}.tools{font-size:12px;gap:15px}}
@media(max-width:600px){.dashwidth{padding:0 20px}.dashheader h1{font-size:28px}.profile{font-size:12px;gap:6px}.wordmark{font-size:20px}.brand-practice{display:none}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:25px}.segmented button{padding:7px 14px}.practice-tiles{flex-wrap:wrap}.practice-tile{min-width:40%;min-height:220px}.progress-tile{min-width:100%}.progress-tile .pill{margin-top:5px}.testdetails{gap:10px}.testlinks{width:120px}.blue-link{font-size:12px}.tools{font-size:11px}.grid,.reviewpage .grid{grid-template-columns:repeat(6,1fr)}.finishicon{width:180px;height:150px}}
/* Reference refinements: regular-weight chrome, question tools and review. */
.exam,.break,.module-over{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-synthesis:none}.top .title{font-weight:400}.timer{font-weight:400}.timer button{font-weight:400}.tools button,.directions{font-weight:400}.passage,.prompt,.answer{font-family:'Times New Roman',Times,serif;font-weight:400;font-size:18px}.passage{line-height:1.4}.answer{line-height:1.3}.tools .notes-icon{width:38px;height:24px}.tools .icon{display:flex;align-items:center;justify-content:center}.tools .ui-icon{stroke-width:1.5}.questionbar{height:36px;margin-bottom:3px;padding-bottom:4px;background:linear-gradient(#efefef calc(100% - 4px),#fff 0)}.questionbar:after{height:2px;bottom:0;background:repeating-linear-gradient(to right,#222 0,#222 23px,transparent 23px,transparent 26px)}.qnum{font:400 19px/28px Arial,sans-serif;padding:0 8px;min-width:27px;text-align:center}.flag{font-weight:400;font-size:14px;padding:3px 14px;gap:5px}.flag .ui-icon{width:14px;height:19px}.elimtoggle{padding:1px;width:28px;height:28px;display:grid;place-items:center;border:1.5px solid #252525;border-radius:5px;margin:0 10px 0 auto;box-shadow:0 1px 1px #0003;background:#354bc9}.abc-icon{width:24px;height:24px;display:block}.elimtoggle[aria-pressed=false]{background:white;color:#354bc9}.elimtoggle[aria-pressed=false] path:first-of-type{stroke:white}.prompt{margin-top:14px}.letter{font-weight:400}.review-mode{background:#fafafa}.review-mode .navigator{display:none}.reviewpage{max-width:none;padding:30px 25px;overflow:auto;flex:1}.reviewpage h1{text-align:center;font-size:30px;font-weight:400;margin:2px 0 36px}.review-intro{max-width:650px;margin:0 auto 24px;font-size:16px;line-height:1.5}.review-intro p{margin:0 0 8px}.review-card{background:#fff;border-radius:10px;box-shadow:0 8px 18px #0002;max-width:850px;margin:auto;padding:28px 32px 30px}.review-card header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 20px;border-bottom:1px solid #bdbdbd}.review-card h2{font-size:18px;line-height:1.3;margin:0;font-weight:600}.review-legend{display:flex;gap:15px;font-size:13px;white-space:nowrap}.review-legend span{display:flex;align-items:center;gap:7px}.unanswered-key{display:inline-block;width:16px;height:16px;border:1px dashed #333}.review-key{display:inline-block;background:#c53751;width:12px;height:17px;clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.reviewpage .grid{display:grid;grid-template-columns:repeat(11,1fr);gap:28px 24px;margin:30px 4px 0}.reviewpage .grid button{padding:0;border:1px dashed #333;border-radius:0;background:#fff;color:#354bc9;font-size:24px;font-weight:600;aspect-ratio:1;min-width:0;line-height:1}.reviewpage .grid .answered{border:1px solid #354bc9;background:#354bc9;color:white}.reviewpage .grid .current{outline:none}.reviewpage .grid .marked:after{content:'';background:#c53751;width:11px;height:16px;top:-6px;right:-4px;clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.module-over{height:100dvh;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px}.module-over h1{font-size:34px;font-weight:300;color:#4055d5;margin:0 0 30px}.module-over p{font-size:23px;line-height:1.5;margin:7px 0}.loading-dots{position:relative;width:72px;height:72px;margin-top:70px;animation:load-spin 1.1s linear infinite}.loading-dots i{position:absolute;left:33px;top:33px;width:7px;height:7px;border-radius:50%;background:#222;transform:rotate(calc(var(--i)*30deg)) translateY(-30px) scale(calc((var(--i) + 1)/12));opacity:calc((var(--i) + 1)/12)}@keyframes load-spin{to{transform:rotate(360deg)}}.break{display:grid;grid-template-columns:1fr 1fr;padding:8vh 16%;column-gap:18%;align-items:center}.break .clockbox{align-self:center}.break .clockbox>div{padding:16px 20px;white-space:nowrap}.break .clockbox b{font-size:19px}.break .clockbox strong{font-size:72px;font-weight:600;line-height:1.1}.break section{width:370px;max-width:100%}.break h1,.break h2{font-size:30px;font-weight:400;line-height:1.25;margin:0 0 26px}.break h2{margin:26px 0}.break section p{font-size:16px;line-height:1.5;margin:0 0 26px}.break hr{border:0;border-top:1px solid #ccc;margin:28px 0}.break section>b{font-size:16px}.break ol{padding-left:22px;font-size:16px;line-height:1.5;margin-top:20px}.break li{padding-left:2px;margin:0 0 13px}.break .name{font-weight:400}
@media(min-width:1800px){.passage,.prompt,.answer{font-size:21px}.questionbar{height:40px}.qnum{font-size:22px;line-height:34px;min-width:32px}.flag{font-size:18px}.flag .ui-icon{width:17px;height:23px}.elimtoggle{width:32px;height:32px}.abc-icon{width:28px;height:28px}.reviewpage{padding-top:42px}.reviewpage h1{font-size:38px;margin-bottom:40px}.review-intro{max-width:670px;font-size:20px;margin-bottom:28px}.review-card{max-width:1025px;padding:38px}.review-card h2{font-size:23px}.review-legend{font-size:16px}.reviewpage .grid{gap:38px;margin-top:38px}.reviewpage .grid button{font-size:29px}.break section{width:475px}.break h1,.break h2{font-size:40px}.break section p,.break section>b,.break ol{font-size:20px}.break .clockbox b{font-size:24px}.break .clockbox strong{font-size:90px}}
@media(max-width:850px){.review-card{padding:22px}.review-card header{flex-wrap:wrap}.reviewpage .grid{gap:18px 12px}.reviewpage .grid button{font-size:20px}.break{padding:8%;gap:8%}.break section{width:auto}.break h1,.break h2{font-size:26px}.break .clockbox strong{font-size:58px}}
@media(max-width:600px){.reviewpage .grid{grid-template-columns:repeat(6,1fr)}.review-intro{font-size:14px}.reviewpage h1{font-size:27px;margin-bottom:22px}.review-card h2{font-size:16px}.module-over h1{font-size:28px}.module-over p{font-size:18px}.break{display:flex;padding:35px 24px 80px;gap:25px}.break .clockbox{margin:10px}.break .clockbox b{font-size:18px}.break h1,.break h2{font-size:27px}}
/* Use the suggested Adobe families when installed, with explicit local fallbacks. */
@font-face{font-family:PracticeMinion;src:local('Minion Pro'),local('MinionPro-Regular');font-weight:400;font-style:normal}
@font-face{font-family:PracticeMyriad;src:local('Myriad Pro'),local('MyriadPro-Regular');font-weight:400;font-style:normal}
@font-face{font-family:PracticeMyriad;src:local('Myriad Pro Semibold'),local('MyriadPro-Semibold');font-weight:600;font-style:normal}
.exam,.break,.module-over,.question-popover{font-family:PracticeMyriad,'Myriad Pro','Helvetica Neue',Arial,sans-serif}
.passage,.prompt,.answer{font-family:PracticeMinion,'Minion Pro','Times New Roman',Times,serif}
.tools .reference-symbol{font-size:18px;line-height:20px;font-weight:600}.tools .icon{height:24px}.wordmark{font-family:PracticeMyriad,'Myriad Pro','Helvetica Neue',Arial,sans-serif;font-size:24px;letter-spacing:-1px}.wordmark>svg{width:25px;margin-right:1px}.question-popover{position:fixed;top:auto;bottom:80px;left:50%;right:auto;transform:translateX(-50%);margin:0;width:490px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);padding:21px 24px 22px;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 0 9px #0003;overflow:visible;background:white}.question-popover::backdrop{background:transparent}.question-popover:after{content:'';position:absolute;left:calc(50% - 17px);bottom:-18px;width:34px;height:34px;transform:rotate(45deg);background:white;border-right:1px solid #eee;border-bottom:1px solid #eee;box-shadow:3px 3px 3px #00000008}.question-popover h2{text-align:center;font-size:18px;font-weight:600;line-height:1.2;margin:0 25px 21px}.popover-close{position:absolute;right:17px;top:14px;font-size:25px;line-height:25px;font-weight:300;color:#444;padding:0 4px}.popover-legend{border-top:1px solid #bcbcbc;border-bottom:1px solid #bcbcbc;display:flex;justify-content:center;align-items:center;gap:20px;padding:12px 0;font-size:13px}.popover-legend>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.current-pin{width:14px;height:18px}.popover-legend .unanswered-key{width:16px;height:16px}.popover-legend .review-key{width:12px;height:17px}.question-popover .grid{grid-template-columns:repeat(10,1fr);gap:23px 16px;margin:28px 4px 25px}.question-popover .grid button{border:1px dashed #333;border-radius:0;color:#354bc9;background:white;font-size:19px;font-weight:600;padding:0;aspect-ratio:1;line-height:1;min-width:0;position:relative}.question-popover .grid .answered{border:1px solid #354bc9;background:#354bc9;color:white}.question-popover .grid .current{outline:none;text-decoration:underline;text-underline-offset:3px}.question-popover .grid .current:before{content:'';position:absolute;width:14px;height:19px;top:-20px;left:calc(50% - 7px);background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 25' fill='white' stroke='%23222' stroke-width='2'%3E%3Cpath d='M10 23S2 15 2 9a8 8 0 1 1 16 0c0 6-8 14-8 14z'/%3E%3Ccircle cx='10' cy='9' r='2.5' fill='%23222'/%3E%3C/svg%3E")}.question-popover .grid .marked:after{content:'';background:#c53751;width:9px;height:14px;top:-5px;right:-4px;clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%)}.popover-actions{position:relative;z-index:1;text-align:center}.popover-actions .pill{border:1px solid #4055dd;color:#354bc9;font-size:13px;font-weight:600;padding:8px 18px}.navigator[aria-expanded=true]{border-radius:5px}.break .clockbox{width:290px;max-width:100%;justify-self:center}.break .clockbox>div{border-radius:10px;border:1px solid #eee;padding:15px 18px 19px}.break .clockbox b{font-size:20px;font-weight:600;line-height:1.25}.break .clockbox strong{font-family:PracticeMyriad,'Myriad Pro','Helvetica Neue',Arial,sans-serif;font-size:76px;letter-spacing:-2px;font-weight:600;line-height:1.05;margin-top:9px}.break .clockbox .pill{font-size:16px;font-weight:600;padding:14px 20px;margin-top:35px;background:#ffe000}
@media(min-width:1800px){.question-popover{width:590px;bottom:99px;padding:25px 29px 27px}.question-popover h2{font-size:22px;margin-bottom:26px}.popover-legend{font-size:16px;padding:15px 0;gap:25px}.question-popover .grid{gap:28px 19px;margin-top:34px;margin-bottom:30px}.question-popover .grid button{font-size:23px}.popover-actions .pill{font-size:16px;padding:9px 21px}.break .clockbox{width:350px}.break .clockbox b{font-size:24px}.break .clockbox strong{font-size:92px}.break .clockbox .pill{font-size:19px;padding:17px 24px;margin-top:42px}.tools .reference-symbol{font-size:20px}}
@media(max-width:600px){.question-popover{bottom:79px;padding:20px 15px}.question-popover h2{font-size:16px}.popover-legend{font-size:11px;gap:12px}.question-popover .grid{gap:20px 9px}.question-popover .grid button{font-size:16px}.popover-actions .pill{font-size:12px}.break .clockbox{width:280px}.break .clockbox strong{font-size:72px}}
@media(max-height:650px){.question-popover{max-height:calc(100dvh - 85px);overflow:auto;bottom:70px}.question-popover:after{display:none}.question-popover .grid{gap:14px;margin-top:24px;margin-bottom:15px}.question-popover h2{margin-bottom:12px}}
.math .question{margin:0 auto}.navigator-chevron{display:inline-block;transition:transform .12s}.navigator[aria-expanded=true] .navigator-chevron{transform:rotate(180deg)}

/* Embedded Inter interface typography. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/Inter-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Inter-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/Inter-700.ttf) format('truetype');
}

body,.exam,.break,.module-over,.question-popover,.wordmark,.questionbar,.qnum,.flag,.letter,.graphbar,.break .clockbox strong{font-family:'Inter',Arial,sans-serif}
.top .title,.timer,.tools button,.directions{font-weight:400}
.passage,.prompt,.answer{font-family:PracticeMinion,'Minion Pro','Times New Roman',Times,serif}
.answer .letter{font-family:'Inter',Arial,sans-serif}
/* Bold Inter interface labels. */
.top .title,.timer,.timer button,.tools button,.directions,.name,.flag,.qnum,.letter,.navigator,.pill,.reviewpage h1,.review-card h2,.review-legend,.question-popover h2,.popover-legend,.question-popover .grid button,.reviewpage .grid button,.profile,.section-heading h2,.practice-tile h3,.progress-tile h3{font-weight:700}
/* Native SF Pro interface typography on macOS. */
body,.exam,.break,.module-over,.question-popover,.wordmark,.questionbar,.qnum,.flag,.letter,.graphbar,.break .clockbox strong,.answer .letter{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro Display','Helvetica Neue',Arial,sans-serif}
.passage,.prompt,.answer{font-family:PracticeMinion,'Minion Pro','Times New Roman',Times,serif}
.answer .letter{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Arial,sans-serif}
/* Match the reference header and compact question toolbar. */
.footer .name,.break .name{font-weight:400}
.top .title{font-size:19px;font-weight:600;line-height:1.2;margin-bottom:10px}
.timer{font-size:22px;font-weight:600;line-height:1.15}
.timer button{font-size:12px;font-weight:500;line-height:1.1;margin-top:8px}
.directions{font-weight:500}.tools button{font-weight:500;font-size:12px;gap:5px}
.tools .notes-icon{width:33px;height:21px}.tools .icon{height:22px}
.questionbar{height:32px;padding-bottom:2px;margin-bottom:0;background:linear-gradient(#efefef calc(100% - 2px),#fff 0);align-items:center}
.questionbar:after{height:2px;bottom:0}
.qnum{align-self:stretch;display:flex;align-items:center;justify-content:center;line-height:1;font-size:19px;font-weight:600;padding:0 7px;min-width:27px}
.flag{align-self:stretch;padding:0 14px;font-size:14px;font-weight:400;line-height:1;gap:5px}
.elimtoggle{height:27px;width:27px;padding:1px;margin-right:10px;flex:0 0 27px;overflow:visible}
.abc-icon{display:block;width:23px;height:23px;overflow:visible}
.prompt{margin-top:14px}
@media(min-width:1800px){.top .title{font-size:23px}.timer{font-size:26px}.tools button{font-size:14px}.questionbar{height:39px}.qnum{font-size:23px;min-width:32px}.flag{font-size:18px}.elimtoggle{height:32px;width:32px;flex-basis:32px}.abc-icon{width:28px;height:28px}}
@media(max-width:850px){.top .title{font-size:14px}.tools button{font-size:11px}}
/* Full ten-minute break, matching the simplified reference. */
.break-reference{grid-template-columns:40% 60%;gap:0;padding:10vh 7% 9vh 12.5%;background:#1f1f1f}
.break-reference .clockbox{width:290px;max-width:92%;justify-self:start;align-self:center}
.break-reference .clockbox>div{padding:11px 12px 15px;border-radius:8px}
.break-reference .clockbox b{font-size:20px;font-weight:600}
.break-reference .clockbox strong{font-size:76px;font-weight:600;line-height:1.05;margin-top:9px;letter-spacing:-1px}
.break-reference section{width:100%;max-width:480px;justify-self:end}
.break-reference h1{font-size:38px;font-weight:600;line-height:1.15;margin-bottom:16px}
.break-reference section p{font-size:20px;line-height:1.25;margin-bottom:24px}
.break-reference section>b{font-size:20px;font-weight:600}
.break-reference ol{font-size:20px;line-height:1.25;padding-left:30px;margin-top:22px}
.break-reference li{line-height:1.25;padding-left:0;margin-bottom:20px}
.break-reference .clockbox button[hidden]{display:none}
@media(min-width:1800px){.break-reference .clockbox{width:360px}.break-reference .clockbox b{font-size:24px}.break-reference .clockbox strong{font-size:94px}.break-reference section{max-width:600px}.break-reference h1{font-size:46px}.break-reference section p,.break-reference section>b,.break-reference ol{font-size:24px}.break-reference li{margin-bottom:25px}}
@media(max-width:850px){.break-reference{padding:7% 6%;grid-template-columns:40% 60%;gap:15px}.break-reference h1{font-size:29px}.break-reference section p,.break-reference section>b,.break-reference ol{font-size:16px}.break-reference .clockbox b{font-size:16px}.break-reference .clockbox strong{font-size:62px}}
@media(max-width:600px){.break-reference{display:flex;flex-direction:column;padding:30px 24px;gap:25px}.break-reference .clockbox{align-self:center}.break-reference h1{font-size:28px}.break-title-wrap{display:none}}

/* Start-code entry before the test clock begins. */
.start-code-screen{min-height:100dvh;background:#c8e0d5;color:#252525;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Arial,sans-serif}
.start-code-nav{height:40px;flex-shrink:0;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 30px}
.start-code-nav button{display:flex;align-items:center;gap:6px;border:0;background:none;color:inherit;font-size:14px;font-weight:500;padding:0;cursor:pointer}
.start-code-nav .ui-icon{width:20px;height:23px}.help-circle{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:50%;width:19px;height:19px;font-size:15px;font-weight:400}
.start-code-content{text-align:center;padding:38px 20px 30px}.start-code-content h1{font-size:34px;font-weight:400;line-height:1.2;margin:0 0 30px}.start-code-content p{font-size:20px;line-height:1.3;margin:0 0 24px}.start-code-content strong{font-weight:700}
.start-code-inputs{display:flex;justify-content:center;gap:17px;margin:44px auto 33px}.start-code-inputs input{box-sizing:border-box;width:69px;height:69px;border:1px solid #444;border-radius:11px;background:#fff;text-align:center;font:400 34px -apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#222;padding:0}.start-code-inputs input:focus{outline:2px solid #3451ce;outline-offset:2px}
.start-test-button{border:1px solid #222;border-radius:30px;min-width:116px;height:51px;background:#ffdf00;font:600 14px -apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#222;cursor:pointer}.start-test-button:disabled{background:#f0f0f0;color:#aaa;cursor:default}
.start-code-footer{margin-top:auto;text-align:center;padding:30px 20px 45px;font-size:17px}.start-code-footer button{background:none;border:0;padding:0;color:#3451ec;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:600px){.start-code-inputs{gap:10px}.start-code-inputs input{width:calc((100vw - 100px)/6);height:58px}.start-code-nav{padding:0 18px}.start-code-content p{font-size:18px}.start-code-footer{font-size:15px}}

.start-test-button:disabled{opacity:1}
