@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata.woff2)format("woff2");font-weight:200 900;font-display:swap}:root{color:#452b42;font-synthesis:none;text-rendering:optimizelegibility;scrollbar-color:#795568 #f4e8de;background:#fff5ed;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:0;margin:0;line-height:1.65}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:4px;outline:3px solid #7b3e30}.skip{z-index:5;background:#fff5ed;padding:.7rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.lab-head,main{width:min(100% - 3rem,76rem);margin-inline:auto}.lab-head{color:#654b60;border-bottom:1px solid #d8bdb2;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;font-size:.875rem;display:flex}.lab-head a{color:#452b42;text-decoration:none}.lab-head strong{font-size:1.1rem}main{margin-block:2.5rem 4rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}h2{line-height:1.3}.opening{max-width:50rem;margin:5rem auto}.overline{color:#654b60;font-size:.85rem;font-weight:750}.opening h1{font-family:Literata,Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:500}.opening>p:not(.overline){max-width:62ch}.notice{background:#f4e8de;border-radius:0 2rem 0 0;max-width:60ch;margin:2rem 0;padding:1.1rem 1.4rem}.intro-meta{color:#654b60}.primary,.outline{color:#fffaf6;background:#783a34;border:0;border-radius:100px 100px 100px 0;min-height:48px;padding:.65rem 1.2rem;font-weight:700}.primary:hover{background:#452b42}.outline{color:#452b42;background:0 0;border:1px solid #783a34}.text-button{color:#452b42;text-underline-offset:.25em;background:0 0;border:0;min-height:44px;padding:.4rem .55rem;text-decoration:underline}.text-button:hover{color:#783a34}.toolbar{border-bottom:1px solid #d8bdb2;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.toolbar h1{margin-bottom:.3rem}.toolbar p{color:#654b60;flex-wrap:wrap;gap:1rem;margin:0;display:flex}.toolbar strong{color:#452b42}.toolbar progress{accent-color:#783a34;width:min(28rem,100%);height:.55rem;margin-top:.8rem;display:block}.study-layout{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);padding-top:1.5rem;display:grid}.sidebar{min-width:0;position:sticky;top:1rem}.sidebar h2{margin:0 0 .8rem;font-size:1.1rem}.legend{color:#654b60;flex-wrap:wrap;gap:.9rem;font-size:.75rem;display:flex}.legend span{align-items:center;gap:.3rem;display:inline-flex}.legend span:before{content:"";border:1px solid #795568;border-radius:50%;width:.6rem;height:.6rem}.legend span:first-child:before{background:#452b42}.legend span:last-child:before{outline:2px solid #783a34}.ranges,.review-ranges{flex-wrap:wrap;gap:.25rem;margin-block:.7rem;display:flex}.ranges button,.review-ranges button{color:#452b42;background:0 0;border:1px solid #d8bdb2;min-height:40px;padding:.3rem .5rem;font-size:.78rem}.ranges [aria-pressed=true],.review-ranges [aria-pressed=true]{color:#fffaf6;background:#452b42;border-color:#452b42}.map{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.map button,.mobile-map [data-mobile-jumps] button{color:#452b42;font-variant-numeric:tabular-nums;background:#fffaf6;border:1px solid #d8bdb2;min-height:44px}.map [data-state=answered],.mobile-map [data-state=answered]{background:#f4e8de;border-color:#795568}.map [aria-current=step],.mobile-map [aria-current=step]{outline-offset:1px;outline:2px solid #783a34;font-weight:800}.pending-link{margin-top:.6rem}.folio{background:#fffaf6;border:1px solid #d8bdb2;border-radius:2px 12px 2px 2px;min-width:0}.folio-head,.folio-foot{color:#654b60;border-bottom:1px solid #e0cfc4;justify-content:space-between;gap:1rem;padding:.8rem 1.4rem;font-size:.8rem;display:flex}.folio-foot{border-top:1px solid #e0cfc4;border-bottom:0}.question-content{padding:clamp(1.2rem,3vw,2.5rem)}.q-number{color:#783a34;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.question-content h2{text-wrap:pretty;max-width:62ch;margin:.45rem 0 1.5rem;font:500 clamp(1.5rem,2.5vw,2.15rem)/1.35 Literata,Georgia,serif}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.65rem;font-weight:700}.option{cursor:pointer;background:#fffaf6;border:1px solid #d8bdb2;border-radius:.75rem .75rem 0 0;grid-template-columns:24px 2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:68px;margin:.55rem 0;padding:.65rem .8rem;display:grid}.option input{accent-color:#64385d;width:22px;height:22px}.letter{color:#654b60;font-weight:800}.option-copy{text-underline-offset:.25em;line-height:1.5;text-decoration:underline #b99e9d}.chosen{visibility:hidden;border:1px solid #805573;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:750}.option:has(input:checked){background:#f4e8de;border-color:#783a34}.option:has(input:checked) .chosen{visibility:visible}.option:focus-within{outline-offset:2px;outline:3px solid #7b3e30}.selected-status{color:#654b60;margin:1rem 0 0;font-size:.875rem}.actions{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.actions [data-action=previous]{padding-left:0}.mobile-map,.mobile-index{display:none}.confirm,.review{max-width:70rem;margin:2.5rem auto}.confirm{background:#f4e8de;border-radius:0 2rem 0 0;padding:2rem}.confirm h2,.review>h2{font:500 clamp(1.7rem,3vw,2.4rem)/1.3 Literata,Georgia,serif}.confirm p{max-width:65ch}.review-note{color:#654b60}.summary{border-block:1px solid #d8bdb2;flex-wrap:wrap;gap:2rem;padding:1rem 0;display:flex}.summary p{color:#654b60;margin:0;display:grid}.summary strong{color:#452b42;font-variant-numeric:tabular-nums;font-size:1.6rem}.review-layout{grid-template-columns:minmax(0,1fr) 15rem;gap:2rem;margin-top:1.5rem;display:grid}.filters{flex-wrap:wrap;gap:.4rem;display:flex}.filters button{color:#452b42;background:0 0;border:1px solid #d8bdb2;min-height:44px;padding:.35rem .75rem}.filters [aria-pressed=true]{color:#fffaf6;background:#452b42}.review-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.review-grid button{color:#452b42;text-align:left;background:#fffaf6;border:1px solid #d8bdb2;min-height:48px;padding:.35rem;font-size:.8rem}.review-grid [data-result=correct]{background:#e2e6d5}.review-grid [data-result=incorrect]{background:#f4e8de}.review-grid [data-result=omitted]{background:0 0}.review-layout aside{color:#654b60;border-top:1px solid #d8bdb2;padding-top:1rem;font-size:.875rem}.review-layout aside h3{color:#452b42;font-size:1rem}.detail{background:#f4e8de;border-top:1px solid #d8bdb2;margin-top:2rem;padding:1.5rem}.detail dl{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detail dl div{border-top:1px solid #d8bdb2;padding-top:.75rem}.detail dt{font-weight:750}.detail dd{margin:.4rem 0 0}.attempt-footer{border-top:1px solid #d8bdb2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.attempt-footer p{color:#654b60;margin:0;font-size:.875rem}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.study-layout{grid-template-columns:15rem minmax(0,1fr);gap:1.5rem}.review-layout{grid-template-columns:1fr}.review-layout aside{max-width:35rem}.map{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.lab-head,main{width:calc(100% - 2rem)}main{margin-block:1.5rem 3rem}.lab-head{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:.5rem 0}.lab-head span{font-size:.78rem}.opening{margin:3rem auto}.toolbar{flex-direction:column;align-items:flex-start}.toolbar h1{font-size:1.5rem}.mobile-index{align-items:center;display:inline-flex}.study-layout{padding-top:.8rem;display:block}.sidebar{display:none;position:static}.sidebar.map-open{background:#f4e8de;margin-bottom:1rem;padding:1rem;display:block}.map{grid-template-columns:repeat(5,minmax(0,1fr))}.folio-head,.folio-foot{padding:.65rem .8rem;font-size:.72rem}.folio-head span:first-child{max-width:22ch}.question-content{padding:1.1rem .85rem}.question-content h2{margin-bottom:1.1rem;font-size:1.45rem;line-height:1.42}.option{grid-template-columns:22px 1.5rem minmax(0,1fr);gap:.45rem;min-height:64px;padding:.6rem}.chosen{grid-column:3;justify-self:start;margin-top:-.25rem}.option-copy{font-size:.92rem}.mobile-map{background:#f4e8de;margin:.75rem .85rem 0;padding:.55rem;display:block}.mobile-map summary{cursor:pointer;min-height:40px;padding:.3rem;font-weight:700}.mobile-map [data-mobile-jumps]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.mobile-map .text-button{margin-top:.4rem}.review{margin-top:1.5rem}.summary{gap:1rem 1.5rem}.summary strong{font-size:1.35rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid button{font-size:.76rem}.detail{padding:1rem .75rem}.detail dl{grid-template-columns:1fr;gap:.8rem}.attempt-footer{align-items:flex-start}.attempt-footer p{width:100%}.confirm{padding:1.3rem}}@media (width<=360px){.lab-head,main{width:calc(100% - 1.5rem)}.option{grid-template-columns:20px 1.2rem minmax(0,1fr);gap:.35rem;padding:.55rem}.option-copy{font-size:.88rem}.review-ranges{gap:.15rem}.review-ranges button{padding:.25rem .35rem;font-size:.72rem}.filters{gap:.2rem}.filters button{padding:.3rem .45rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}[hidden]{display:none!important}.lab-head span,.overline,.legend,.ranges button,.review-ranges button,.folio-head,.folio-foot,.q-number,.chosen,.review-grid button,.filters button{font-size:.875rem}.ranges button,.review-ranges button,.mobile-map summary,.opening button{min-width:44px;min-height:44px}.option-copy{overflow-wrap:anywhere;font-size:1rem}.detail{overflow-wrap:anywhere}@media (width<=360px){.mobile-map [data-mobile-jumps]{grid-template-columns:repeat(4,minmax(44px,1fr))}}.exam-sources[data-astro-cid-eilzuxtj]{overflow-wrap:anywhere;max-width:65ch;margin:3rem auto}.exam-sources[data-astro-cid-eilzuxtj] li[data-astro-cid-eilzuxtj]{margin-block:1rem}
