:root{--ink:#242b30;--muted:#5c656c;--line:#d5d9db;--blue:#174c7d;--paper:#fff;--canvas:#f5f4f0}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #aab3b9;border-radius:3px;padding:10px 16px;font-size:14px;line-height:1.35}button:hover{background:#edf2f5;border-color:#536b7d}button:active{background:#dce6ed}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d48b24}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{color:#fff;background:#123b61}.top{color:#fff;background:#232e37;align-items:center;gap:34px;height:76px;padding:0 36px;display:flex}.brand{letter-spacing:-1px;color:#fff;white-space:nowrap;font-size:24px;font-weight:800;text-decoration:none}.brand span{color:#c1d1df;margin-left:5px;font-weight:400}.top-context{color:#d8e0e6;flex:1;font-size:14px}.quiet{color:#fff;background:0 0;border-color:#7b8995}.quiet:hover{background:#364652}.error{background:#fff0ed;border-bottom:1px solid #b14735;justify-content:space-between;align-items:center;gap:20px;padding:14px 30px;display:flex}.error button{padding:5px 10px}.eyebrow{letter-spacing:1.6px;color:var(--muted);font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.5px;font-weight:500;line-height:1.13}h2{font-size:23px;font-weight:500}small{color:var(--muted);font-size:13px}label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}input{color:var(--ink);background:#fff;border:1px solid #9ba8b1;border-radius:2px;width:100%;min-width:0;padding:12px}select{color:var(--ink);background:#fff;border:1px solid #aab3b9;border-radius:3px;padding:8px}.login{max-width:520px;margin:70px auto;padding:0 30px}.login h1{margin-bottom:24px;font-family:Georgia,serif;font-size:54px}.login>p:not(.eyebrow){color:var(--muted);font-size:18px}.login form{border-top:1px solid var(--line);gap:20px;margin:30px 0;padding-top:27px;display:grid}.login .primary{padding:14px}.loading{padding:60px}.library{max-width:1160px;margin:0 auto;padding:58px 36px 20px}.library-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.library-heading h1{margin-bottom:30px;font-family:Georgia,serif;font-size:45px}.library-heading>p{color:var(--muted);margin-bottom:32px;font-size:15px}.tabs{border-bottom:1px solid #aab3b9;gap:24px;margin:6px 0 36px;display:flex;overflow:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:15px 2px}.tabs button[aria-current]{border-bottom:3px solid var(--blue);color:var(--blue);font-weight:700}.section-title{justify-content:space-between;align-items:baseline;display:flex}.section-title h2{margin-bottom:20px}.section-title>span{color:var(--muted);font-size:13px}.empty{border:1px solid var(--line);background:#fff;margin:5px 0 35px;padding:45px 52px 50px}.empty-index{color:#8b979f;margin-bottom:17px;font:46px Georgia,serif;display:block}.empty h2{letter-spacing:-.5px;font:32px Georgia,serif}.empty p{max-width:570px;color:var(--muted);margin-bottom:25px}.test-list article{border-top:1px solid var(--line);background:#fff;align-items:center;gap:28px;padding:26px 22px;display:flex}.test-list article:last-child{border-bottom:1px solid var(--line)}.test-number{color:var(--muted);font:27px Georgia,serif}.test-list article>div{flex:1}.test-list h2{margin-bottom:5px}.test-list p{color:var(--muted);margin-bottom:10px;font-size:14px}.test-list{margin-bottom:40px}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:22px 0;font-size:15px;display:flex}.history-row>div,.history-row>span:first-child{flex:1}.history-row small{margin-top:4px;display:block}.connect{max-width:720px}.connect h2{font:34px Georgia,serif}.connect>p{color:var(--muted)}.connect label{margin:25px 0}.prompt-example{border:1px solid var(--line);background:#fff;margin:30px 0;padding:25px}.prompt-example p{margin-top:16px;margin-bottom:0}.connect>small{margin-top:30px;display:block}.library-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:65px;padding:22px 0;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;margin-top:30px}td,th{border-bottom:1px solid var(--line);padding:16px 12px}th{color:var(--muted);font-size:13px}.exam-toolbar{background:#e8edf0;border-bottom:1px solid #bec8ce;justify-content:space-between;align-items:center;gap:20px;padding:15px 30px;display:flex}.exam-toolbar span{color:var(--muted)}.tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tools label{flex-direction:row;align-items:center;gap:9px;font-size:13px;font-weight:400}.exam-toolbar .tools>button:first-of-type{font-variant-numeric:tabular-nums;min-width:88px}.chosen{border-color:var(--blue);color:var(--blue);background:#d9e8f4}.exam-actions{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:13px 30px;display:flex}.exam-actions small{font-size:12px}.exam{background:#fff;grid-template-columns:1fr 1fr;min-height:calc(100vh - 275px);padding-bottom:110px;display:grid}.passage{border-right:1px solid var(--line);padding:35px 48px}.reading-label{color:var(--muted);letter-spacing:1.2px;margin-bottom:27px;font:11px Arial,sans-serif}.reading{white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;line-height:1.8}.responses{padding:37px 45px}.stem{font-size:inherit;white-space:pre-wrap;margin-bottom:25px;font-weight:400;line-height:1.6}.option{border:1px solid #cbd1d5;border-radius:3px;margin-bottom:12px;overflow:hidden}.option.selected{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#edf4fa}.answer-choice{font-size:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:17px;width:100%;padding:15px 18px;line-height:1.55;display:flex}.answer-choice>span{white-space:pre-wrap}.answer-choice b{border:1px solid #9aa8b2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font:14px Arial,sans-serif;display:inline-flex}.selected .answer-choice b{background:var(--blue);border-color:var(--blue);color:#fff}.masked:not(.selected) .answer-choice>span{filter:blur(5px);opacity:.45;-webkit-user-select:none;user-select:none}.answer-choice:disabled{opacity:1}.correct{border:2px solid #38714e;background:#eef7f0!important}.explanation{border-top:1px solid var(--line);background:#f8f9f8;padding:17px 20px;font:15px/1.6 Arial,sans-serif}.explanation strong{font-size:13px}.explanation p{white-space:pre-wrap;margin:7px 0 0}.text-button{color:var(--blue);background:0 0;border:0;text-decoration:underline}.exam-footer{z-index:10;background:#e8edf0;border-top:1px solid #aebbc5;align-items:center;gap:12px;padding:19px 25px;display:flex;position:fixed;bottom:0;left:0;right:0}.exam-footer nav{flex:1;align-items:center;gap:6px;padding-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.exam-footer nav button{background:#fff;min-width:36px;padding:8px;position:relative}.exam-footer nav .answered{background:#cddde9;border-color:#66829a}.exam-footer nav .current{background:var(--blue);color:#fff;border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}.flag-marker{color:#8b4908;font-size:15px;line-height:15px;position:absolute;top:-15px;right:0}.review{max-width:1100px;margin:auto;padding:45px 40px 140px}.review-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:28px 0;display:grid}.review-grid button{text-align:left;padding:18px}.review-grid span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.score{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:28px 45px;display:flex}.score h1{margin-bottom:12px;font-size:48px}.score h1 span{letter-spacing:-.5px;font-size:25px}.score p{margin-bottom:0}.score .eyebrow{margin-bottom:12px}.score>div:last-child{gap:10px;display:flex}.tags{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.tags span{border:1px solid var(--line);padding:5px 8px;font:12px Arial,sans-serif}.question-metrics{color:var(--muted);margin-top:20px;font:13px Arial,sans-serif}.highlight.yellow{background:#fff09a}.highlight.pink{background:#ffd2e1}.highlight.green{background:#ccebc7}.highlight.blue{background:#c9e7ff}.highlight.underline{text-decoration:underline}.modal-backdrop{z-index:30;background:#18252e99;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{background:#fff;max-width:530px;padding:34px;box-shadow:0 10px 40px #0004}.modal button{margin-right:10px}.modal p{color:var(--muted)}@media (min-width:1600px){.exam{border-inline:1px solid var(--line);max-width:1600px;margin:auto}.passage,.responses{padding:50px 65px}}@media (max-width:800px){.top{gap:15px;height:64px;padding:0 20px}.top-context{font-size:12px}.brand{font-size:20px}.library{padding:35px 20px 20px}.library-heading{display:block}.library-heading>p{display:none}.library-heading h1{font-size:36px}.tabs{gap:20px}.empty{padding:28px}.test-list article{flex-wrap:wrap;gap:14px;padding:20px 10px}.test-list article>div{min-width:65%}.test-list article>button{margin-left:42px}.exam-toolbar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.tools{gap:8px}.exam-actions{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.exam{padding-bottom:150px;display:block}.passage{border-right:0;border-bottom:1px solid var(--line);padding:25px}.responses{padding:25px}.reading-label{margin-bottom:15px}.exam-footer{flex-wrap:wrap;gap:8px;padding:12px}.exam-footer nav{flex-basis:100%;order:-1}.exam-footer>button{flex:1}.score{padding:25px;display:block}.score>div:last-child{margin-top:20px}.score h1{font-size:40px}.history-row{flex-wrap:wrap;gap:12px}.history-row>div{min-width:60%}.login{margin-top:40px}.login h1{font-size:46px}.review{padding:25px 20px 160px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
