:root{--sc-canvas:#f5f3ed;--sc-surface:#fffdf8;--sc-ink:#252820;--sc-ink-soft:#5b5d53;--sc-accent:#a43127;--sc-accent-ink:#fffdf8;--sc-font-display:'Newsreader',Georgia,serif;--sc-font-text:'Manrope',Arial,sans-serif;--rule:#c7c7bc;--red-light:#f3d5c9;--sc-gutter:clamp(24px,5vw,80px)}
body{font-size:16px;line-height:1.65}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font-family:var(--sc-font-display);font-weight:400;letter-spacing:-.045em;line-height:1.02}h3{font-size:18px;line-height:1.35;font-weight:700}p{max-width:65ch;text-wrap:pretty}a{text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:6px}a:active,button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}section[id],#start,#account-details{scroll-margin-top:32px}.skip{position:fixed;top:-100px;left:24px;z-index:100;background:var(--sc-ink);color:white;padding:12px}.skip:focus{top:12px}.folio{position:absolute;left:0;top:0;width:216px;padding:40px 28px;bottom:auto}.wordmark{display:block;font-family:var(--sc-font-display);font-size:27px;letter-spacing:-.04em;line-height:.95;text-decoration:none}.mark{display:block;color:var(--sc-accent);font-size:45px;margin-top:12px}.folio nav{margin-top:90px;display:grid;gap:4px}.folio nav a{display:block;font-size:13px;text-decoration:none;padding:9px 0;color:var(--sc-ink-soft)}.folio nav a:hover,.folio nav a[aria-current]{color:var(--sc-accent);text-decoration:underline}.folio-note{display:block;font-size:12px;color:var(--sc-ink-soft);margin-top:85px}main{margin-left:216px;border-left:1px solid var(--rule)}.chapter{padding:64px var(--sc-gutter)}.title-page{padding-top:40px;padding-bottom:40px;min-height:820px}.edition{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:20px}.title-copy{padding-top:66px}h1{font-size:clamp(65px,8.8vw,128px)}h1 em{font-weight:400;color:var(--sc-accent)}.intro{font-size:18px;line-height:1.5;margin-top:24px}.opening-proof{display:flex;gap:40px;align-items:center;margin-top:40px;max-width:630px}.mini-result{display:grid;grid-template-columns:auto auto;column-gap:16px;align-items:baseline}.result-label{grid-column:1/-1;font-size:12px}.mini-result strong{font-family:var(--sc-font-display);font-size:78px;font-weight:400;letter-spacing:-.06em;line-height:1.25}.mini-result strong span{font-size:32px;letter-spacing:-.05em}.mini-result>span:last-child{font-size:12px}.improved{color:var(--sc-accent)}.proof-bridge{display:flex;gap:20px;align-items:center}.proof-bridge p{font-size:11px;line-height:1.6}.rule-arrow{font-family:Georgia,serif;font-size:46px;font-weight:400}.title-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);margin-top:32px;padding-top:24px}.title-bottom p{font-size:11px;color:var(--sc-ink-soft)}.title-bottom p a{display:inline-block;margin-top:3px;color:var(--sc-ink)}.cta{background:var(--sc-accent);color:var(--sc-accent-ink);padding:15px 22px;display:inline-flex;align-items:center;gap:40px;font-size:14px;font-weight:600;text-decoration:none}.cta:hover{background:#84291f}.proof{background:var(--sc-accent);color:var(--sc-accent-ink);padding-top:32px;padding-bottom:70px}.chapter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid #c9776c;padding-bottom:20px}.chapter-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.chapter-heading p{font-size:12px}.proof-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin-top:56px}.proof h2{font-size:clamp(48px,5.3vw,76px)}.marking img{display:block;width:100%;height:230px;object-fit:cover}.marking figcaption{font-size:10px;margin-top:8px}.proof-intro{font-size:18px;margin-top:32px;max-width:58ch}.source{font-size:11px;margin-top:16px;color:#f6e2da}.bare-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:24px 0;border-top:1px solid #c9776c;border-bottom:1px solid #c9776c}.prompt-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.bare-prompt blockquote{font-family:var(--sc-font-display);font-size:29px;margin-top:12px}.score-small{font-size:22px;white-space:nowrap}.score-small span{font-size:11px;margin-left:12px;text-transform:uppercase}.annotated-proof{background:var(--sc-surface);color:var(--sc-ink);padding:32px;margin-top:24px;box-shadow:0 15px 30px #631e2433}.prompt-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--rule)}.prompt-heading .score-small{color:var(--sc-accent)}.annotation-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;margin-top:24px}.full-prompt{font-family:var(--sc-font-display);font-size:25px;line-height:1.43;letter-spacing:-.015em}.full-prompt span{border-bottom:2px solid transparent;transition:color 160ms ease-out}.annotated-proof.is-marked .full-prompt span{border-color:var(--sc-accent);color:var(--sc-accent)}.margin-notes{border-left:1px solid var(--rule);padding-left:24px;display:flex;flex-direction:column;justify-content:space-around;gap:20px;font-size:12px;color:var(--sc-accent)}.js .margin-notes{visibility:hidden}.js .is-marked .margin-notes{visibility:visible}.inspection{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);padding-top:24px;margin-top:24px}.inspection button{font:600 12px var(--sc-font-text);background:none;border:1px solid var(--sc-accent);color:var(--sc-accent);padding:14px 16px;cursor:pointer}.inspection button:hover{background:#f6e7e0}.inspection button span{margin-left:16px}.inspection>span{font-size:10px;max-width:30ch}.proof-conclusion{font-family:var(--sc-font-display);font-size:42px;line-height:1.15;margin-top:44px;letter-spacing:-.03em}.proof-conclusion em{color:var(--red-light)}.method{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding-top:80px;padding-bottom:40px}.method h2{font-size:clamp(39px,4.2vw,58px)}.method-title>p{margin-top:24px;font-size:15px;max-width:30ch}.method-list{padding:0;list-style:none;margin:0}.method-list li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--rule)}.method-list li:first-child{padding-top:0;border-top:0}.step{font-family:var(--sc-font-display);font-size:30px;color:var(--sc-accent);width:20px;flex-shrink:0;line-height:1.2}.method-list p{font-size:13px;margin-top:8px}.method-foot{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:24px;display:flex;justify-content:space-between;gap:16px;font-size:10px}.tutor{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:64px;padding-bottom:64px;background:#e8e9df}.room-scene{height:530px;position:relative;overflow:hidden;background:#9e9d8b}.room-plane{position:absolute;inset:-35px}.room-plane img{height:100%;width:100%;object-fit:cover;object-position:58% center}.nell-plane{position:absolute;width:90%;height:auto;max-width:none;bottom:-52px;left:12%}.desk-plane{position:absolute;width:155%;height:auto;max-width:none;bottom:-30px;left:-25%}.tutor-figure figcaption{font-size:10px;line-height:1.6;margin-top:12px}.tutor-copy h2{font-size:clamp(42px,4.8vw,68px);margin-top:24px}.quote-context{font-size:11px;margin-top:16px;margin-bottom:28px;color:var(--sc-ink-soft)}.tutor-copy>p:not(.quote-context){font-size:14px;margin-top:16px}.tutor-copy blockquote{font-family:var(--sc-font-display);font-size:25px;line-height:1.3;margin:24px 0;color:var(--sc-accent)}details{border-top:1px solid var(--rule)}summary{padding:18px 0;cursor:pointer;font-size:12px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px;line-height:1}details[open]>summary:after{content:'−'}summary:hover{color:var(--sc-accent)}details>div p{font-size:12px;margin-bottom:16px}.course{padding-top:64px;padding-bottom:24px}.course-heading h2{font-size:clamp(46px,5vw,72px);margin-top:24px}.course-heading>p{font-size:15px;margin-top:24px;max-width:62ch}.course-spec{display:flex;gap:48px;margin-top:32px;margin-bottom:32px}.course-spec p{font-size:12px}.course-spec strong{font-family:var(--sc-font-display);font-size:36px;font-weight:400;margin-right:6px}.curriculum{border-bottom:1px solid var(--rule)}.curriculum summary{font-size:14px}.curriculum summary>span{font-size:11px;color:var(--sc-ink-soft);margin-left:auto}.curriculum ol{margin:0;padding:0 0 24px 24px}.curriculum li{padding:12px 0 12px 12px;font-size:13px}.curriculum li span{display:block;font-size:12px}.other-courses{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:32px;padding:32px 0 48px}.other-courses>p{font-size:11px;color:var(--sc-ink-soft)}.other-courses h3{font-size:15px}.other-courses div p{font-size:11px;line-height:1.7;margin-top:12px}.colophon{border-top:2px solid var(--sc-accent);padding-top:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.colophon h2{font-size:42px;margin-top:20px}.colophon>div>p{font-size:14px;margin-top:24px}.start-link{display:inline-flex;gap:48px;margin-top:24px;font-size:17px;color:var(--sc-accent);font-weight:600;padding:8px 0}.start-link:hover{color:var(--sc-ink)}.beta-notes h3{font-size:13px}.beta-notes p{font-size:11px!important;margin-top:16px!important;line-height:1.7}.beta-notes b{font-weight:700}footer{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--rule);padding-top:24px;margin-top:48px}footer .wordmark{font-size:22px}footer p,footer>span{font-size:9px;color:var(--sc-ink-soft)}
@media(min-width:1600px){main{max-width:1400px}.folio{left:max(0px,calc((100vw - 1616px)/2))}body{max-width:1616px;margin:auto}}
@media(max-width:1100px){.folio{width:168px;padding:32px 20px}.folio .wordmark{font-size:24px}main{margin-left:168px}.chapter{padding-left:32px;padding-right:32px}.opening-proof{gap:24px}.proof-bridge{gap:12px}.annotation-layout{gap:24px}.full-prompt{font-size:23px}.room-scene{height:480px}.tutor{gap:32px}.method{gap:32px}.course-spec{gap:32px}}
@media(max-width:700px){.folio{position:relative;width:auto;display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--rule)}.folio .wordmark{font-size:23px}.mark{display:inline;font-size:25px;margin-left:16px}.folio nav{margin:0;display:flex;gap:14px}.folio nav a{font-size:10px}.folio nav a:nth-child(n+3){display:none}.folio-note{display:none}main{margin-left:0;border:0}.chapter{padding:40px 24px}.title-page{min-height:0;padding-top:24px;padding-bottom:32px}.edition{font-size:8px;letter-spacing:.04em;gap:16px;padding-bottom:16px}.edition span:first-child{max-width:20ch}.edition span:last-child{max-width:15ch;text-align:right}.title-copy{padding-top:32px}h1{font-size:clamp(45px,12.3vw,80px);letter-spacing:-.05em}.intro{font-size:14px;margin-top:20px}.opening-proof{gap:16px;margin-top:28px;justify-content:space-between}.mini-result{gap:0 8px}.result-label{font-size:9px;white-space:nowrap}.mini-result strong{font-size:61px}.mini-result strong span{font-size:25px}.mini-result>span:last-child{font-size:9px}.proof-bridge{display:block}.proof-bridge p{font-size:8px}.rule-arrow{display:none}.title-bottom{gap:12px;margin-top:24px;padding-top:20px}.title-bottom p{font-size:8px}.cta{font-size:11px;padding:14px 13px;gap:16px;white-space:nowrap}.chapter-heading{display:block;padding-bottom:16px}.chapter-heading p{font-size:10px;margin-top:10px}.proof-opening{grid-template-columns:1fr;gap:24px;margin-top:32px}.proof h2{font-size:47px}.marking img{height:185px}.marking figcaption{font-size:9px}.proof-intro{font-size:14px;margin-top:24px}.source{font-size:9px}.bare-prompt{align-items:flex-start;gap:16px;margin-top:32px}.bare-prompt blockquote{font-size:22px}.score-small{font-size:19px}.bare-prompt .score-small span{display:block;margin:4px 0 0;text-align:right}.annotated-proof{padding:20px;margin-top:20px}.annotation-layout{grid-template-columns:1fr;gap:20px}.full-prompt{font-size:22px;line-height:1.45}.margin-notes{padding:16px 0 0;border-left:0;border-top:1px solid var(--rule);gap:12px;font-size:11px}.js .margin-notes{display:none}.js .is-marked .margin-notes{display:flex}.inspection{display:block;margin-top:20px;padding-top:20px}.inspection>span{display:block;margin-top:16px;font-size:9px;max-width:100%}.inspection button{width:100%;text-align:left;display:flex;justify-content:space-between}.proof-conclusion{font-size:30px;margin-top:32px}.method{grid-template-columns:1fr;gap:32px}.method h2{font-size:43px}.method-title>p{max-width:34ch;font-size:14px}.method-list p{font-size:13px}.method-foot{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:9px}.tutor{grid-template-columns:1fr;gap:32px}.room-scene{height:400px}.nell-plane{width:84%;left:16%;bottom:-87px}.desk-plane{width:142%;left:-20%;bottom:-42px}.tutor-copy h2{font-size:52px}.course-heading h2{font-size:44px}.course-heading>p{font-size:14px}.course-spec{gap:24px;justify-content:space-between}.course-spec p{font-size:9px}.course-spec strong{display:block;font-size:33px}.curriculum summary{font-size:12px}.curriculum summary>span{display:none}.other-courses{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.other-courses div p{max-width:45ch;margin-top:8px}.colophon{grid-template-columns:1fr;gap:32px;padding-top:32px}.colophon h2{font-size:39px}.colophon>div>p{font-size:13px}.beta-notes{border-top:1px solid var(--rule);padding-top:24px}footer{flex-wrap:wrap;gap:24px}footer p{max-width:35ch}footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition:none}.room-plane,.nell-plane,.desk-plane{transform:none!important}}
/* Final reading and fallback pass. */
html:not(.js) [data-sc-in],html:not(.js) [data-sc-stagger]>*{opacity:1;transform:none}
[hidden]{display:none!important}
.nell-plane{width:74%;left:21%;bottom:-40px}
.desk-plane{width:133%;left:-17%;bottom:-34px}
.folio nav a{min-height:44px}
.marking figcaption,.tutor-figure figcaption,.inspection>span,.method-foot,.other-courses>p,.other-courses div p,.beta-notes p,footer p,footer>span{font-size:12px!important}
.source,.quote-context,.result-label,.title-bottom p{font-size:12px}
@media(max-width:700px){.folio nav{gap:12px}.folio nav a{padding:12px 0}.edition{font-size:9px}.result-label{font-size:10px}.title-bottom p{font-size:10px;max-width:17ch}.proof-bridge p{font-size:9px}.marking figcaption,.tutor-figure figcaption,.inspection>span,.method-foot,.source,footer p,footer>span{font-size:11px!important}.nell-plane{width:84%;left:16%;bottom:-60px}.desk-plane{width:142%;left:-20%;bottom:-42px}.course-spec p{font-size:11px}.chapter-heading p{font-size:12px}.bare-prompt{gap:10px}.colophon{gap:24px}}
@media(min-width:701px){.folio{position:fixed}}
