:root{color-scheme:light;--paper:#f5f1e6;--ink:#315440;--muted:#637461;--line:#ced3c3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.75 Georgia,'Times New Roman',serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#172e20}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}header,footer{max-width:1120px;margin:auto;padding:28px 38px;display:flex;align-items:center;justify-content:space-between}header .brand{font-size:38px;letter-spacing:-.065em;text-decoration:none;line-height:1}nav,.eyebrow,footer,.back{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}main{max-width:740px;margin:64px auto 100px;padding:0 28px}h1{font-weight:normal;font-size:clamp(40px,7vw,62px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 38px}p{margin:0 0 24px}.eyebrow{color:var(--muted)}sup{font:11px/0 ui-monospace,SFMono-Regular,Consolas,monospace;margin-left:3px}sup a{text-decoration:none;padding:3px}section.sources{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;font-size:14px;line-height:1.65}.sources h2{font-size:22px;font-weight:normal}.sources li{padding:5px 0;scroll-margin-top:25px}.sources li:target{background:#e3e9d7}.sources ol{padding-left:24px}.back{display:inline-block;margin-top:35px}footer{border-top:1px solid var(--line);color:var(--muted)}.entry{border-top:1px solid var(--line);padding-top:28px}.entry h2{font-size:32px;font-weight:normal;line-height:1.25;letter-spacing:-.025em}.entry h2 a{text-decoration:none}.entry p{font-size:18px}@media(max-width:600px){header,footer{padding:24px}main{margin-top:40px;padding:0 24px}body{font-size:18px}footer{gap:20px;align-items:start}}
