:root{color-scheme:light;--paper:#fff;--ink:#111;--muted:#595959;--line:#d7d7d7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.masthead,main,footer,.chapter-nav{max-width:1024px;margin-inline:auto}.masthead{padding:64px 42px 34px}.book-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}h1{font-family:var(--serif);font-size:clamp(2.6rem,5.3vw,4.4rem);line-height:1.07;font-weight:normal;letter-spacing:-.04em;margin:0 0 22px}.intro{margin:0;font-size:20px;line-height:1.5;color:var(--muted)}.chapter-nav{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.98);display:flex;gap:40px;padding:20px 42px;border-block:1px solid var(--ink)}.chapter-nav a{font-size:16px;text-decoration:none;display:flex;align-items:baseline;gap:12px}.chapter-nav a:hover{text-decoration:underline}.chapter-nav span{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}main{padding:0 42px}.chapter{padding-top:54px;scroll-margin-top:0}.chapter-heading{display:grid;grid-template-columns:54px 1fr;align-items:baseline;margin-bottom:34px}.chapter-number{font-size:15px;font-variant-numeric:tabular-nums}.chapter-heading h2{font-family:var(--serif);font-size:36px;line-height:1.2;font-weight:normal;letter-spacing:-.02em;margin:0 0 8px}.chapter-heading p{font-size:17px;color:var(--muted);margin:0}.term{border-top:1px solid var(--line);scroll-margin-top:100px}.term:last-child{border-bottom:1px solid var(--line)}.term summary{cursor:pointer;display:grid;grid-template-columns:54px 1fr 30px;gap:0;align-items:baseline;padding:22px 0;list-style:none}.term summary::-webkit-details-marker{display:none}.term-index{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.term-name{display:block;font-family:var(--serif);font-size:29px;line-height:1.22;letter-spacing:-.015em}.term-meaning{display:block;color:var(--muted);font-size:16px;line-height:1.5;margin-top:5px}.toggle{font-size:25px;font-weight:normal;line-height:1;text-align:center;user-select:none}.toggle::before{content:'+'}.term[open] .toggle::before{content:'−'}.term summary:hover .term-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.term-content{margin:0 30px 30px 54px;max-width:700px}.definition{font-size:20px;line-height:1.65;margin:0 0 23px}.example{border-left:2px solid var(--ink);padding:0 0 0 20px;margin:0 0 25px}.example-label{font-size:14px;font-weight:bold;margin:0 0 5px}.example p:last-child{margin:0;font-size:18px;line-height:1.65}.related{font-size:15px;line-height:1.7;display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap}.related-label{color:var(--muted)}.related a{white-space:normal}.source{font-size:14px;margin:20px 0 0;color:var(--muted)}.term:target{border-top-color:var(--ink)}footer{margin-top:66px;padding:22px 42px 38px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.no-script{max-width:940px;margin:36px auto}
@media(max-width:640px){.masthead{padding:40px 22px 28px}.book-label{margin-bottom:18px}h1{font-size:44px}.intro{font-size:18px}.chapter-nav{gap:18px;padding:16px 22px}.chapter-nav a{font-size:14px;gap:7px}.chapter-nav span{font-size:12px}main{padding:0 22px}.chapter{padding-top:38px}.chapter-heading{grid-template-columns:35px 1fr;margin-bottom:24px}.chapter-heading h2{font-size:29px}.chapter-heading p{font-size:16px}.term summary{grid-template-columns:35px 1fr 24px;padding:20px 0}.term-name{font-size:26px}.term-meaning{font-size:15px}.term-content{margin:0 0 28px 35px}.definition{font-size:18px}.example{padding-left:16px}.example p:last-child{font-size:17px}footer{margin-top:46px;padding:20px 22px 28px;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.chapter-nav{position:static}summary .toggle{display:none}.term-content{display:block}footer{break-inside:avoid}.term{break-inside:avoid}body{font-size:12pt}.definition{font-size:12pt}.term-name{font-size:18pt}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button,input{font:inherit;color:inherit}button{cursor:pointer;background:#fff;border:1px solid #111;border-radius:0}button:focus-visible,input:focus-visible{outline:2px solid #111;outline-offset:4px}.chapter-nav{gap:26px;align-items:center;flex-wrap:wrap}.chapter-nav button{font-size:16px;padding:0;border:0;text-decoration:underline;text-underline-offset:4px;margin-left:auto}.index-section{padding:38px 0 12px;scroll-margin-top:0}.index-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}.index-heading h2,.practice-top h2{font-family:var(--serif);font-size:32px;line-height:1.2;font-weight:normal;letter-spacing:-.02em;margin:0}.index-heading span{font-size:14px;color:var(--muted)}#term-search{display:block;width:100%;border:1px solid #111;border-radius:0;background:#fff;padding:14px 16px;font-size:20px;margin-bottom:24px}#term-search::placeholder{color:#666;opacity:1}.term-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.term-index-grid a{font-size:16px;line-height:1.5;text-decoration:none}.term-index-grid a:hover{text-decoration:underline}#no-results{font-size:18px;color:var(--muted)}body:has(dialog[open]){overflow:hidden}dialog{border:1px solid #111;padding:32px;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:white;color:#111}dialog::backdrop{background:rgba(0,0,0,.45)}.practice-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.practice-top button,.practice-progress button{border:0;text-decoration:underline;font-size:15px;padding:5px 0}.practice-hint{font-size:17px;color:var(--muted);margin:14px 0 26px}.practice-progress{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;margin-bottom:12px}.flashcard{display:block;width:100%;padding:0;border:0;text-align:center;background:none;perspective:1300px}.card-inner{display:grid;transform-style:preserve-3d;transition:transform .45s ease;position:relative}.flashcard.flipped .card-inner{transform:rotateY(180deg)}.flashcard.resetting .card-inner{transition:none}.card-face{grid-area:1/1;border:1px solid #111;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff}.card-back{transform:rotateY(180deg);background:#f7f7f7}.card-label{font-size:15px;line-height:1.5;color:var(--muted)}#card-term{font-family:var(--serif);font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.14;letter-spacing:-.025em;overflow-wrap:anywhere}#card-definition{font-size:21px;line-height:1.55;max-width:560px}.card-instruction{font-size:14px;line-height:1.5;color:var(--muted)}.card-controls{display:flex;justify-content:space-between;gap:16px;margin-top:20px}.card-controls button{padding:10px 24px;font-size:16px}.card-controls button:hover{background:#111;color:#fff}
@media(max-width:640px){.chapter-nav{gap:10px 18px;padding-block:13px}.chapter-nav a{font-size:14px}.chapter-nav button{font-size:14px;margin-left:0}.chapter-nav span{display:none}.term-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.term-index-grid a{font-size:15px}.index-section{padding-top:30px}#term-search{font-size:18px}.index-heading h2{font-size:29px}dialog{padding:22px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.practice-top h2{font-size:28px}.practice-hint{font-size:16px}.card-face{padding:24px 20px;min-height:320px;gap:20px}#card-definition{font-size:18px}.card-controls button{padding:10px 20px}}
@media(prefers-reduced-motion:reduce){.card-inner{transition:none}}
@media print{.index-section,dialog{display:none}}
.opening{max-width:730px}.opening-lead{font-family:var(--serif);font-size:30px;line-height:1.3;letter-spacing:-.015em;margin:0 0 20px}.opening-copy{font-size:18px;line-height:1.65;margin:0 0 14px}.author-credit{margin-top:26px;font-size:15px;line-height:1.65;color:var(--muted)}.author-credit p{margin:0}.author-credit strong{font-weight:normal;color:var(--ink)}.author-link{display:inline-block;margin-top:7px;color:var(--ink)}@media(max-width:640px){.opening-lead{font-size:26px}.opening-copy{font-size:17px}.author-credit{font-size:14px;margin-top:23px}}
/* Reversed section headings. */
.chapter-heading,.index-heading{background:var(--ink);color:var(--paper);padding:24px;}
.chapter-heading p,.index-heading span{color:#ddd;}
@media(max-width:640px){.chapter-heading,.index-heading{padding:20px 18px;}}
[hidden]{display:none!important}.start-section{padding-top:38px}.section-title{font-family:var(--serif);font-size:32px;font-weight:normal;letter-spacing:-.02em;line-height:1.2;background:var(--ink);color:var(--paper);padding:24px;margin:0 0 24px}.start-intro{font-size:20px;line-height:1.65;max-width:760px;margin:0 0 30px}.reading-path{padding:22px 0;border-top:1px solid var(--line)}.reading-path h3{font-family:var(--serif);font-size:26px;line-height:1.25;font-weight:normal;margin:0 0 10px}.reading-path p{font-size:17px;max-width:740px;margin:0 0 14px;color:var(--muted)}.path-links{font-size:16px;line-height:2}.path-links span{margin-inline:7px;color:var(--muted)}.comparisons{margin-top:14px;border-top:1px solid var(--ink)}.comparisons details{border-bottom:1px solid var(--line);padding:18px 0}.comparisons summary{font-size:19px;cursor:pointer}.comparisons p{font-size:18px;max-width:760px;margin:16px 0 4px}.comparisons .comparison-example{font-size:16px;color:var(--muted)}.example-reveal summary{font-size:16px;cursor:pointer;padding:0!important;display:list-item!important;list-style:disclosure-closed!important}.example-reveal[open] summary{list-style:disclosure-open!important}.example-reveal summary::-webkit-details-marker{display:inline!important}.example-reveal p{margin-top:12px!important}.practice-category{display:flex;align-items:center;gap:14px;font-size:15px;margin-bottom:18px}.practice-category select{font:inherit;color:inherit;border:1px solid #111;background:#fff;border-radius:0;padding:9px 12px;max-width:100%;min-width:0}.practice-category select:focus-visible{outline:2px solid #111;outline-offset:4px}.card-ratings{display:flex;gap:14px;margin-top:16px}.card-ratings button{flex:1;padding:11px 16px;font-size:17px}.card-ratings #got-it{background:#111;color:#fff}.review-status{font-size:14px;line-height:1.5;color:var(--muted);margin:14px 0 0;min-height:21px}.practice-complete{padding:45px 0 20px}.complete-title{font-family:var(--serif);font-size:30px;line-height:1.25;margin:0 0 18px}.practice-complete p:not(.complete-title){font-size:18px}.practice-complete button{padding:12px 20px}.card-face{min-height:280px;gap:18px;padding:26px}.practice-hint{margin-bottom:18px}.card-controls{margin-top:14px}.chapter-nav{gap:20px}.chapter-nav a,.chapter-nav button{font-size:15px}@media(max-width:640px){.start-section{padding-top:30px}.section-title{padding:20px 18px;font-size:29px}.start-intro{font-size:18px}.reading-path h3{font-size:24px}.reading-path p{font-size:16px}.comparisons summary{font-size:17px}.comparisons p{font-size:17px}.chapter-nav a,.chapter-nav button{font-size:14px}.chapter-nav{gap:10px 16px}.card-face{padding:22px 18px;min-height:260px}.practice-category{gap:8px}.practice-category select{flex:1}}@media print{.start-section{break-inside:avoid}}

/* Test and responsive reading layout. */
body{overflow-wrap:break-word}.chapter-nav button{margin-left:0;min-height:44px}.chapter-nav a{min-height:44px;align-items:center}.chapter-nav #open-test{background:var(--ink);color:var(--paper);padding:8px 14px;text-decoration:none}.chapter-heading>div,.term summary>span,.index-heading>*{min-width:0}.term-index-grid a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.test-progress{display:flex;justify-content:space-between;gap:12px;font-size:15px}#test-progress-bar{display:block;width:100%;height:6px;accent-color:#111;margin:12px 0 28px}#test-term{font-family:var(--serif);font-size:clamp(1.8rem,5vw,2.4rem);font-weight:normal;line-height:1.2;margin:0 0 22px;overflow-wrap:anywhere}#test-answers{display:grid;gap:12px}.test-answer{width:100%;text-align:left;padding:16px 18px;border:2px solid var(--line);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.test-answer:hover:not([aria-disabled]){border-color:#111;background:#f7f7f7}.test-answer[aria-disabled]{cursor:default}.answer-state{display:block;font-weight:bold;font-size:14px}.answer-state:empty{display:none}.answer-state:not(:empty){margin-top:8px}.test-answer.answer-correct{background:#d7f3df;border-color:#16733a;color:#12592e}.test-answer.answer-wrong{background:#fde1e1;border-color:#b42222;color:#8b1818}.test-answer.answer-reveal{background:white;border-color:#16733a;box-shadow:inset 0 0 0 1px #16733a;color:#12592e}.test-feedback{font-size:16px;min-height:24px;margin:18px 0}#test-next,#restart-test{min-height:48px;padding:12px 22px;background:#111;color:white}#test-next:disabled{background:#eee;border-color:#ccc;color:#666;cursor:default}#test-percentage{font-family:var(--serif);font-size:clamp(3.5rem,14vw,5.5rem);line-height:1.1;margin:24px 0 12px}#test-total{font-size:20px;margin:0 0 28px}.practice-top button{min-height:44px;flex-shrink:0}
@media(max-width:760px){.chapter-nav{position:static;gap:6px 16px;padding-block:10px}.chapter-nav a,.chapter-nav button{font-size:14px}.chapter-nav span{display:none}html{scroll-padding-top:20px}.term{scroll-margin-top:20px}}
@media(max-width:480px){.masthead{padding:32px 18px 24px}main{padding:0 18px}.chapter-nav{padding-inline:18px}.chapter-heading{grid-template-columns:28px minmax(0,1fr);padding:18px 14px}.chapter-heading h2{font-size:27px}.index-heading{gap:10px;flex-wrap:wrap}.term summary{grid-template-columns:28px minmax(0,1fr) 22px}.term-content{margin-left:28px}.term-name{font-size:24px}.term-index-grid{column-gap:14px}dialog{padding:18px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.practice-top{gap:12px}.practice-top h2{font-size:26px}.test-answer{padding:14px}#test-next,#restart-test{width:100%}.practice-category{flex-wrap:wrap}.card-controls button{padding-inline:14px}.section-title{padding:18px 14px}footer{padding-inline:18px}}
@media(max-width:360px){.term-index-grid{grid-template-columns:minmax(0,1fr)}}
/* A quiet, story-first course. */
.start-opening{max-width:740px;padding:14px 0 34px}.eyebrow{font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.start-opening h2{font:normal clamp(2.7rem,6vw,4rem)/1.1 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.start-opening .start-intro{margin-bottom:16px}.start-opening>p:not(.eyebrow){font-size:18px}.primary-button,.secondary-button{display:inline-block;padding:12px 20px;font-size:16px;line-height:1.4;text-decoration:none;min-height:48px;border:1px solid var(--ink)}.primary-button{background:var(--ink);color:var(--paper)}.primary-button:hover{background:#333;text-decoration:none}.secondary-button{background:white;color:var(--ink)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait}.start-opening .primary-button{margin-top:8px}.progress-panel{border:1px solid var(--ink);padding:26px;margin-bottom:30px;background:#fafafa}.progress-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.progress-heading h3{font:normal 27px/1.2 var(--serif);margin:0}#account-controls{font-size:14px;overflow-wrap:anywhere}.account-name{display:inline-block;margin-right:10px;color:var(--muted)}#progress-message{font-size:16px;color:var(--muted);max-width:700px}.progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.progress-stats strong{display:block;font:normal 30px/1.2 var(--serif)}.progress-stats span{display:block;font-size:14px;color:var(--muted);margin-top:6px}#course-progress,.lesson-progress{display:block;width:100%;height:7px;accent-color:var(--ink);margin:20px 0 24px}.small-note{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:0}.level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.level-card{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column}.level-card-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.level-card .eyebrow{white-space:nowrap}.level-state{font-size:14px;color:var(--muted)}.level-card h3{font:normal 27px/1.2 var(--serif);margin:8px 0 14px;letter-spacing:-.015em}.level-card>p{font-size:16px;color:var(--muted);margin:0 0 24px}.level-card-bottom{display:flex;justify-content:space-between;gap:12px;font-size:14px;align-items:center;margin-top:auto;flex-wrap:wrap}.level-card-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.level-card.level-complete{border-color:var(--ink)}.level-card .checkpoint-score{font-size:14px;margin:10px 0 0}.lesson-reader{margin:32px 0;border:1px solid var(--ink);padding:32px;scroll-margin-top:120px}.lesson-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.lesson-top .eyebrow{margin:0}.lesson-top button{border:0;text-decoration:underline;font-size:14px;min-height:44px;padding:0 4px}.lesson-reader h3{font:normal 34px/1.2 var(--serif);letter-spacing:-.02em;margin:20px 0 12px}#lesson-goal{font-size:17px;color:var(--muted);margin-bottom:28px}.story-context{font-size:17px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.story-meter{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-top:28px}.story-bridge{font:normal 23px/1.5 var(--serif);margin:28px 0}.lesson-definition{border-left:2px solid var(--ink);padding-left:24px}.lesson-definition h4,.exercise-panel h4{font:normal 29px/1.2 var(--serif);margin:8px 0 16px}.lesson-definition>p:not(.eyebrow){font-size:18px;line-height:1.65}.lesson-example{color:var(--muted)}.lesson-example strong{font-size:14px;color:var(--ink)}.lesson-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:28px}.exercise-panel{padding:24px;background:#f7f7f7}.exercise-panel>p:not(.eyebrow):not(.small-note){font-size:19px}.checkpoint-question{font:normal 25px/1.4 var(--serif);margin:22px 0}.checkpoint-answers{display:grid;gap:12px}.checkpoint-results h4{font:normal 70px/1 var(--serif);margin:22px 0}.checkpoint-results p{font-size:18px}.checkpoint-review summary{cursor:pointer;font-size:17px;min-height:44px}.checkpoint-review>div{border-top:1px solid var(--line);margin-top:12px}.checkpoint-review>div p{font-size:16px}.comparisons{margin-top:36px}.deeper-section{padding-top:54px}.deeper-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}.deeper-groups>div{border-top:1px solid var(--line);padding:18px 0}.deeper-groups h3{font:normal 24px/1.2 var(--serif);margin:0 0 14px}.deeper-links{display:flex;flex-wrap:wrap;gap:8px 18px}.deeper-links a{font-size:16px;min-height:44px;display:flex;align-items:center}.glossary-intro{font-size:17px;max-width:750px}.journey-complete{font:normal 24px/1.4 var(--serif)}.chapter-number{color:#ddd}.chapter-nav{gap:8px 22px}.chapter-nav #open-test{background:none;color:var(--ink);padding:0;text-decoration:underline}button:disabled{cursor:default}.checkpoint-answers .test-answer:disabled{opacity:1}
@media(max-width:760px){.lesson-reader{scroll-margin-top:20px}.account-name{display:block}.progress-heading{align-items:flex-start}.level-card{padding:20px}.level-card h3{font-size:25px}}
@media(max-width:640px){.level-list,.deeper-groups{grid-template-columns:minmax(0,1fr)}.progress-panel{padding:20px 18px}.progress-stats{gap:12px}.progress-stats strong{font-size:25px}.progress-stats span{font-size:14px}.lesson-reader{padding:22px 18px}.lesson-reader h3{font-size:29px}.lesson-top{align-items:flex-start}.lesson-top .eyebrow{font-size:14px}.lesson-top button{min-width:100px;text-align:right}.story-bridge{font-size:21px}.lesson-definition{padding-left:16px}.lesson-controls button{flex:1}.story-meter{flex-wrap:wrap}.exercise-panel{padding:20px 16px}.start-opening{padding-top:0}.deeper-section{padding-top:38px}}
@media(max-width:380px){.progress-stats{grid-template-columns:minmax(0,1fr)}.progress-stats>div{display:flex;align-items:baseline;gap:14px}.progress-stats strong{min-width:85px}.level-card-top{flex-wrap:wrap;gap:4px}.lesson-controls{flex-direction:column}.lesson-top{flex-wrap:wrap}.lesson-top button{text-align:left}}
@media print{.progress-panel,.lesson-reader,.level-list,.start-opening .primary-button{display:none}}
/* Clear destinations, with the learning path at the centre. */
.skip-link{position:fixed;top:-100px;left:18px;z-index:30;padding:12px 18px;background:#111;color:white}.skip-link:focus{top:12px}.site-bar{position:sticky;top:0;z-index:10;max-width:1024px;margin-inline:auto;padding:16px 42px;min-height:78px;background:#fff;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font:normal 25px/1.2 var(--serif);text-decoration:none;letter-spacing:-.03em;white-space:nowrap}.site-menu{display:flex;align-items:center;gap:18px}.site-menu a{font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.site-menu a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.menu-toggle{display:none;gap:10px;align-items:center;padding:8px 12px;min-height:44px;font-size:16px}.menu-toggle svg{flex-shrink:0}.inner-page{padding-top:44px}.page-intro{margin-bottom:28px;max-width:740px}.page-intro h1{font-size:clamp(2.5rem,6vw,3.7rem);margin:0 0 18px}.page-intro>p:not(.eyebrow){font-size:18px;color:var(--muted);margin:0}.inner-page .index-section{padding-top:0}.inner-page .glossary-intro{margin-top:16px}.inner-page #index-count{display:block;margin-bottom:12px}.inner-page .comparisons{margin-top:44px}.comparisons h2{font:normal 30px/1.2 var(--serif);margin:0 0 18px}.comparisons>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-bottom:28px}.comparisons details{scroll-margin-top:110px}.resource-section{padding:54px 0 0}.resource-section>h2{font:normal 32px/1.2 var(--serif);margin:0 0 26px;letter-spacing:-.02em}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--ink);text-decoration:none;min-width:0}.resource-card h3{font:normal 29px/1.2 var(--serif);letter-spacing:-.02em;margin:6px 0 16px}.resource-card p{font-size:16px;line-height:1.6;margin:0 0 24px;color:var(--muted)}.resource-card .eyebrow{font-size:14px;margin-bottom:8px}.resource-card .resource-cta{font-size:16px;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center;margin-top:auto}.resource-card.resource-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.resource-dark .eyebrow,.resource-dark p{color:#ddd}.resource-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.resource-card:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.end-link{margin-top:30px}.tool-page{max-width:850px}.tool-workspace{width:100%;padding:0}.tool-note{margin-bottom:22px}.tool-workspace .card-face{min-height:330px}.tool-workspace #test-intro .primary-button{margin-top:24px}.tool-workspace .test-progress{margin-top:30px}.tool-workspace #test-workspace{scroll-margin-top:100px}.lesson-account{border-bottom:1px solid var(--line);padding-bottom:18px}.lesson-account #progress-message{font-size:14px;margin:10px 0 0}.lesson-account #account-controls{font-size:14px}.lesson-page{max-width:850px}.lesson-page .lesson-reader{margin:26px 0 0;padding:0;border:0;scroll-margin-top:100px}.lesson-page .lesson-reader h1{font:normal clamp(1.9rem,5vw,2.6rem)/1.2 var(--serif);letter-spacing:-.02em;margin:20px 0 12px}.back-to-path{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.concept-note{margin-top:28px;padding:20px 22px;background:#f7f7f7;border-top:1px solid var(--line)}.concept-note h5{font:normal 23px/1.2 var(--serif);margin:0 0 12px}.concept-note p{font-size:16px;margin:0 0 12px}.concept-note a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.lesson-page .lesson-top{align-items:baseline}footer{margin-top:54px}
@media(max-width:880px){.site-bar{flex-wrap:wrap;gap:12px}.menu-toggle{display:inline-flex}.site-menu{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 42px 22px;background:white;border-bottom:1px solid var(--ink);box-shadow:0 12px 18px rgba(0,0,0,.08);max-height:calc(100dvh - 80px);overflow-y:auto}.site-menu[data-open="true"]{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-menu a{font-size:17px;padding:11px 0;min-height:48px;border-bottom:1px solid var(--line)}.site-menu a:last-child{border-bottom:0}}
@media(max-width:640px){.site-bar{padding:12px 22px;min-height:70px}.site-menu{padding:12px 22px 20px}.site-brand{font-size:24px}.masthead{padding-top:32px;padding-bottom:18px}.inner-page{padding-top:30px}.resource-grid{grid-template-columns:minmax(0,1fr);gap:18px}.resource-card{padding:26px}.resource-card h3{font-size:28px}.resource-section{padding-top:38px}.resource-section>h2{font-size:29px}.page-intro h1{font-size:36px}.lesson-page .lesson-reader{padding:0}.tool-workspace .card-face{min-height:300px}.concept-note{padding:20px 18px}.comparisons details{scroll-margin-top:90px}.lesson-page .lesson-reader{scroll-margin-top:90px}}
@media(max-width:480px){.site-bar{padding-inline:18px}.site-menu{padding-inline:18px}.inner-page{padding-inline:18px}.page-intro h1{font-size:33px}.resource-card{padding:24px}.lesson-page .lesson-top{gap:10px;flex-wrap:wrap}}
@media print{.site-bar,.skip-link,.resource-section,.lesson-account{display:none}.inner-page .lesson-reader{display:block}}
html{scroll-padding-top:0}.term,.lesson-page .lesson-reader,.comparisons details,#test-workspace{scroll-margin-top:100px}
@media(max-width:640px){.term,.lesson-page .lesson-reader,.comparisons details,#test-workspace{scroll-margin-top:86px}}

.masthead h1{margin-bottom:10px}.manual-byline{font-size:18px;line-height:1.5;letter-spacing:.04em;color:var(--muted);margin:0 0 28px}
@media(max-width:640px){.manual-byline{font-size:16px;margin-bottom:24px}}
.auth-page{max-width:650px;margin:60px auto;padding:0 24px}.auth-page h1{font-size:clamp(2.4rem,7vw,4rem);line-height:1.1}.auth-page form{margin:32px 0}.auth-page label{display:block;font-weight:600;margin:20px 0 8px}.auth-page input{display:block;box-sizing:border-box;width:100%;font:inherit;padding:14px;border:1px solid #777;border-radius:0;background:white;color:#111}.auth-page form button{margin:20px 10px 0 0}.auth-page #code{letter-spacing:.25em;font-size:1.4rem}.auth-page [hidden]{display:none}
