:root{--navy:#35152d;--lime:#e9ccd9;--ink:#35152d;--accent:#b82465;--ivory:#fff7ee;color:var(--ink);background:var(--ivory);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body{background:var(--ivory)}header{background:var(--ivory);border-color:#e7d8da;height:86px}.brand{letter-spacing:1.7px}.mark{font:30px Georgia,serif;letter-spacing:-5px;padding-right:6px;color:var(--ink)}.edition{color:#715766}main{max-width:1380px}aside{border-color:#e7d8da}nav button{color:#715766;border-radius:24px}nav button.active{background:var(--ink)}.aside-note em{color:var(--accent)}.privacy{color:#715766}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1{max-width:800px;font-size:clamp(36px,4.1vw,56px)}h2{font-size:30px}h3{color:var(--ink)}.lede,.muted{color:#715766}.eyebrow,.small{letter-spacing:2px}.primary{background:var(--accent);border-radius:28px}.secondary{background:#f1e5e6;color:var(--ink);border-radius:28px}.primary:focus-visible,.choice:focus-visible,.answer-option:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #944472;outline-offset:4px}.primary:hover{background:#98194f}.feature{background:var(--ink);border-radius:18px}.feature p{color:#f2dae4}.feature .eyebrow{color:#e6c294}.feature .primary{background:var(--ivory)}.sheet{border-color:#e7d8da;background:#fffaf5;border-radius:18px}.step-card .muted{line-height:1.7}.step-card textarea,textarea{background:#fffaf5;border-color:#beaab4;color:var(--ink);font-family:inherit;border-radius:12px}textarea:focus{outline-color:#aa6b88}.choice{border-color:#b998aa;background:#fffaf5;border-radius:24px}.choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.choice:hover{border-color:var(--ink)}progress{accent-color:var(--accent);height:7px}progress::-webkit-progress-bar{background:#e9dedb;border-radius:20px}progress::-webkit-progress-value{background:var(--accent);border-radius:20px}.pill{background:#efdee6;color:var(--ink)}.day{border-color:#e0cfd5;background:#fffaf5;color:var(--ink)}.day:hover{border-color:var(--accent)}.day.done{background:#efdee6}.day .small{color:#715766}.lesson,.save-note{color:#715766}.feedback{background:#f3e5ec;color:var(--ink)}.answer{color:#614451}.entry,.review-answer,.sort-card{border-color:#e7d8da}.review-answer{overflow-wrap:anywhere}.quote{border-color:#c9ad81}.topline{flex-wrap:wrap}.text-button{color:var(--ink)}.course-skill{display:block;font-size:14px;line-height:1.5;color:#715766;margin-top:10px}.skill-label{font-size:14px;color:#8b315b;margin:10px 0}.learning-steps{display:flex;gap:22px;font-size:14px;color:#806876;padding:12px 0 20px;border-bottom:1px solid #e4d3d9;max-width:760px}.learning-steps .current{color:var(--accent);font-weight:600}.teaching-card{max-width:760px;font-size:18px;line-height:1.75;margin:28px 0}.teaching-card>p{margin-top:0}.worked-example{border-left:3px solid #c9ad81;padding:4px 22px;background:#f6ebe7}.worked-example p:last-child{font:20px/1.65 Georgia,serif}.knowledge-check{max-width:760px}.knowledge-check h2{font-size:clamp(25px,3vw,32px);line-height:1.25}.answer-options{display:grid;gap:12px;margin:24px 0}.answer-option{display:flex;text-align:left;align-items:center;gap:16px;min-height:64px;border:1px solid #c9b4bf;background:#fffaf5;border-radius:14px;padding:16px;color:var(--ink);line-height:1.5}.answer-option:hover{border-color:var(--accent)}.answer-option[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff7ee}.option-letter{font:21px Georgia,serif;opacity:.8;min-width:20px}.explanation{padding:20px;background:#f2e2e9;border-radius:12px;line-height:1.65}.explanation p:last-child{margin-bottom:0}.transfer-card{display:block;max-width:760px;padding:24px 0;border:0;border-bottom:1px solid #e4d3d9;margin:14px 0;line-height:1.7}.transfer-card>p:not(.eyebrow):not(.muted){font:22px/1.6 Georgia,serif}.metacognition-intro{background:var(--ink);color:var(--ivory);padding:34px;border-radius:18px;margin:28px 0 38px;line-height:1.7}.metacognition-intro .eyebrow{color:#dfbd99}.metacognition-intro h2{font-size:36px}.metacognition-intro .muted{color:#ead5df}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #735067;margin-top:25px;padding-top:25px}.method-grid span{color:#dfbd99;font-size:14px}.method-grid h3{color:var(--ivory);font:25px Georgia,serif;margin-top:12px}.method-grid p{font-size:15px;color:#ead5df}.sources{line-height:1.7}.sources a{color:var(--accent)}.sources summary{font-size:14px}#content{padding-top:34px}#toast{background:var(--ink)}
@media(max-width:800px){header{height:78px;padding-top:env(safe-area-inset-top)}main>aside{position:sticky;top:0;background:var(--ivory);z-index:5;padding:8px 12px;border-bottom:1px solid #e7d8da}nav button{border-radius:20px;min-height:46px}nav button span{font-size:12px}#content{padding-top:24px}h1{font-size:38px}.teaching-card{font-size:17px;line-height:1.75}.learning-steps{gap:18px}.metacognition-intro{padding:26px}.method-grid{grid-template-columns:1fr;gap:14px}.method-grid>div{display:grid;grid-template-columns:25px 1fr;gap:0 12px}.method-grid h3{margin:0}.method-grid p{grid-column:2;margin:8px 0}.transfer-card{display:block;padding:20px 0}.knowledge-check .primary{width:100%;min-height:48px}.worked-example{padding:4px 16px}.worked-example p:last-child{font-size:19px}}
