:root{color-scheme:light;--paper:#f7f4ee;--ink:#2f2a26;--muted:#645b52;--line:#cfc6b9;--accent:#873e2c;--wash:#eee8dd}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px;left:1rem;background:var(--paper);padding:12px;z-index:2}.skip:focus{top:1rem}.wrap{max-width:1100px;margin:0 auto;padding:0 36px}.masthead{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:27px 0 23px;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-size:.8rem;font-weight:650;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center}.byline,.meta,.label,.date{font-size:.8rem;color:var(--muted)}.byline{margin:0}.intro{max-width:820px;padding:63px 0 48px}.label{text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,6vw,4.5rem);margin:0 0 25px}h2{font-size:clamp(1.8rem,3vw,2.35rem);margin:0 0 18px}h3{font-size:1.5rem;margin:40px 0 15px}.lede{font-size:1.15rem;line-height:1.6;max-width:54ch;margin:0}.routes{display:flex;flex-wrap:wrap;gap:8px 26px;border-block:1px solid var(--line);padding:13px 0;margin:0}.routes a{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem}.entry{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:39px 0 43px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.ordinal{font:normal 1.8rem Georgia,serif;display:block;margin-bottom:12px;color:var(--muted)}.entry .date{display:block}.entry p{max-width:61ch;margin:0 0 18px}.entry h2 a{color:var(--ink);text-decoration:none}.entry h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.actions{display:flex;gap:6px 27px;flex-wrap:wrap}.actions a{display:inline-flex;min-height:44px;align-items:center;font-size:.9rem}.collection-note{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;margin:45px 0 65px}.collection-note p{max-width:64ch;margin:0 0 18px}.site-footer{border-top:1px solid var(--line);padding:20px 0 30px;font-size:.8rem;color:var(--muted);display:flex;gap:15px;justify-content:space-between}.site-footer p{margin:0}.reading{max-width:790px;padding-top:53px;padding-bottom:65px}.reading h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:22ch}.reading h2{font-size:1.85rem;margin-top:49px}.reading p,.reading li{max-width:68ch}.reading .lede{max-width:58ch}.reading ol,.reading ul{padding-left:25px}.reading li{padding:4px 0}.reading blockquote{margin:25px 0;padding:20px 25px;background:var(--wash);border-left:2px solid var(--accent);font-family:Georgia,serif;font-size:1.2rem}.reading blockquote p{margin:0}.reading code{font-size:.88em;overflow-wrap:anywhere}.reading pre{background:var(--wash);padding:18px;overflow:auto;font-size:.84rem}.notice{background:var(--wash);padding:16px 20px;margin:28px 0;font-size:.92rem}.sources{font-size:.88rem;overflow-wrap:anywhere}.sources li{margin-bottom:13px}.back{display:inline-flex;min-height:44px;align-items:center;font-size:.86rem}.site-footer a{color:var(--muted)}@media(max-width:660px){body{font-size:17px}.wrap{padding:0 20px}.masthead{display:block;padding:15px 0}.byline{margin:1px 0 6px}.intro{padding:40px 0 32px}.entry{grid-template-columns:1fr;gap:17px;padding:29px 0}.entry-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 15px}.ordinal{display:inline;font-size:1.2rem;margin:0}.entry .date{display:inline}.collection-note{grid-template-columns:1fr;gap:5px;margin:32px 0 40px}.site-footer{display:block}.site-footer p{margin-bottom:10px}.reading{padding-top:35px}.reading blockquote{padding:17px 20px}.routes{gap:5px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
