:root{--paper:#f4efe6;--ink:#1c1b19;--accent:#a8421f;--line:#c9bfb0;--soft:#eae2d5;--muted:#60594f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(5.2rem,11vw,10rem);margin:20px 0}h1 span{color:var(--accent)}h2{font-size:clamp(2.3rem,4.3vw,4rem);max-width:730px}h3{font-size:1.1rem;font-weight:700;line-height:1.35;margin-bottom:12px;letter-spacing:-.02em}.topbar,main,footer{max-width:1200px;margin:auto}.topbar{padding:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--ink)}.wordmark{font-size:13px;letter-spacing:.12em;font-weight:700;text-decoration:none}.wordmark span{color:var(--muted);font-weight:400}.download{font-size:14px;font-weight:650;text-decoration:none;border-bottom:1px solid var(--accent);padding:7px 0;white-space:nowrap}.download span{color:var(--accent);margin-left:15px}.opening{padding:66px 40px 54px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700}.dek{font-size:1.45rem;font-family:Georgia,serif;line-height:1.4;max-width:340px;margin-top:24px}.byline{font-size:14px;color:var(--muted);margin-top:26px}.letter{padding-top:2px;max-width:450px;font-size:18px}.signature{font:italic 35px Georgia,serif;color:var(--accent);margin:15px 0 0}.start-note{border-top:1px solid var(--line);padding:26px 0 30px;margin-top:38px;display:grid;grid-template-columns:180px 1fr;gap:24px}.start-note p{max-width:770px;font-size:20px;line-height:1.5;margin:0}.route-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.09em;color:var(--muted);margin-bottom:12px}.route{display:grid;grid-template-columns:repeat(6,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.route a{padding:20px 14px;text-decoration:none;font-weight:600;border-right:1px solid var(--line);display:flex;gap:12px;align-items:center}.route a:first-child{padding-left:0}.route a:last-child{border:0}.route span{font:20px Georgia,serif;color:var(--accent)}.route a:hover{background:var(--soft)}.reading-note{font-size:14px;color:var(--muted);margin-top:16px}.chapter{display:grid;grid-template-columns:140px 1fr;padding:62px 40px 36px;border-top:1px solid var(--ink);gap:26px}.chapter-number{font:84px/1 Georgia,serif;color:var(--accent);letter-spacing:-.08em}.chapter header .eyebrow{margin-bottom:13px}.chapter-intro{font-size:20px;line-height:1.5;max-width:660px;color:var(--muted);margin:21px 0 35px}.lessons{display:grid;grid-template-columns:1fr 1fr;gap:28px 42px}.lesson{border-top:1px solid var(--line);padding-top:20px}.lesson p{font-size:17px;line-height:1.7;margin:0}.exercise{background:var(--soft);border-left:3px solid var(--accent);padding:24px 28px;margin-top:35px}.exercise>.eyebrow{margin-bottom:8px}.exercise>p{margin-bottom:15px}details{border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;font-size:15px;font-weight:650;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:22px;line-height:1}details[open] summary span{transform:rotate(45deg)}.prompt p{font-family:Georgia,serif;font-size:18px;margin:14px 0}.copy{background:transparent;border:1px solid var(--muted);border-radius:0;padding:9px 15px;font:600 14px inherit;cursor:pointer;min-height:44px;color:var(--ink)}.copy:hover{background:var(--paper)}.bridge{margin:28px 0 0;font-family:Georgia,serif;font-style:italic;font-size:19px;color:var(--muted);max-width:680px}.bridge span{color:var(--accent);font-style:normal;margin-right:7px}.closing{border-top:2px solid var(--ink);margin:35px 40px 0;padding:60px 0}.closing h2{font-size:clamp(3rem,6vw,5rem);margin:20px 0}.closing-intro{font-size:22px;max-width:620px;line-height:1.5}.last-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:42px}.last-grid>div{border-top:1px solid var(--line);padding-top:25px}.last-grid ol{padding-left:22px}.last-grid li{padding-left:7px;margin-bottom:13px}.closing-line{font:32px/1.25 Georgia,serif;color:var(--accent);margin:45px 0 25px}.edition-note{color:var(--muted);font-size:14px;max-width:650px}.bottom-download{display:inline-block}footer{border-top:1px solid var(--line);padding:25px 40px 40px;font-size:12px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{text-decoration:none}.skip{position:absolute;left:10px;top:-100px;padding:10px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}#copy-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 20px;font-size:14px;pointer-events:none;opacity:0;transition:opacity .15s}#copy-status.visible{opacity:1}
@media(max-width:800px){.topbar{padding:22px 24px}.wordmark span{display:none}.opening{padding:40px 24px}.intro-grid{grid-template-columns:1fr;gap:28px}h1{margin:12px 0}.dek{max-width:none;margin:15px 0}.byline{margin-top:15px}.letter{max-width:600px}.start-note{grid-template-columns:1fr;gap:9px;margin-top:30px}.route{grid-template-columns:repeat(3,1fr)}.route a{padding:14px 10px}.route a:first-child{padding-left:10px}.route a:nth-child(3){border-right:0}.route a:nth-child(-n+3){border-bottom:1px solid var(--line)}.chapter{grid-template-columns:55px 1fr;padding:40px 24px 28px;gap:15px}.chapter-number{font-size:46px}.lessons{grid-template-columns:1fr;gap:24px}.chapter-intro{font-size:18px}.exercise{padding:20px}.closing{margin:24px 24px 0;padding:40px 0}.last-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}footer{padding:25px 24px}.reading-note{margin-bottom:0}}
@media(max-width:440px){.chapter{display:block}.chapter-number{font-size:40px;margin-bottom:16px}.chapter header .eyebrow{display:none}.route a{font-size:14px;gap:8px}.route-label{font-size:12px;letter-spacing:0}.topbar{gap:15px}.download{font-size:13px}.start-note p{font-size:18px}.letter{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@page{size:A4;margin:17mm 17mm 19mm}
@media print{html{scroll-behavior:auto}body{background:white;font-size:10pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar{padding:0 0 10mm;max-width:none}.download,.skip,.copy,#copy-status,footer a{display:none!important}.wordmark span{display:inline}.opening{padding:10mm 0 0;break-after:page}.intro-grid{display:grid;grid-template-columns:1fr;gap:4mm}h1{font-size:76pt;margin:4mm 0}h2{font-size:30pt}h3{font-size:11pt;margin-bottom:2mm}.dek{font-size:19pt;max-width:none;margin:4mm 0}.byline{font-size:9pt;margin:3mm 0}.letter{max-width:none;font-size:11pt;line-height:1.5}.letter p{margin-bottom:3mm}.signature{font-size:24pt}.eyebrow{font-size:8pt}.start-note{margin-top:5mm;padding:5mm 0;grid-template-columns:29mm 1fr;gap:5mm}.start-note p{font-size:11pt}.route-label,.reading-note{font-size:8pt}.route{grid-template-columns:repeat(6,1fr)}.route a{padding:4mm 1.5mm;font-size:9pt;border-bottom:0!important}.route span{font-size:12pt}.chapter{display:block;padding:0;border:0;break-after:page}.chapter-number{float:right;font-size:44pt;margin:0}.chapter header .eyebrow{display:block;margin-bottom:3mm}.chapter-intro{font-size:12pt;margin:4mm 0 7mm;max-width:140mm}.lessons{display:grid;grid-template-columns:1fr 1fr;gap:6mm 8mm}.lesson{padding-top:3mm;break-inside:avoid}.lesson p{font-size:10pt;line-height:1.5}.exercise{margin-top:7mm;padding:5mm 6mm;break-inside:avoid}.exercise>p{font-size:10pt;margin-bottom:3mm}.exercise>.eyebrow{margin-bottom:2mm}details{padding-top:3mm}summary{font-size:9pt;list-style:none}summary span{display:none}.prompt p{font-size:10pt;line-height:1.5;margin:3mm 0 0}.bridge{font-size:11pt;margin-top:5mm;max-width:none}.closing{margin:0;padding:9mm 0 0;border-top:1px solid var(--ink)}.closing h2{font-size:42pt;margin:6mm 0}.closing-intro{font-size:14pt}.last-grid{display:grid;grid-template-columns:1fr 1fr;gap:9mm;margin-top:9mm}.last-grid>div{padding-top:5mm}.last-grid li{margin-bottom:3mm}.closing-line{font-size:24pt;margin:12mm 0 7mm}.edition-note{font-size:9pt}footer{padding:7mm 0 0;font-size:8pt;margin-top:8mm}}
