:root{color-scheme:light;--paper:#f6f3eb;--sheet:#fffdf7;--ink:#283c37;--muted:#586660;--line:#c9cec3;--green:#315a4b;--orange:#aa482b;--wash:#e6ebdf;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,sans-serif}main{max-width:1440px;margin:auto;padding:0 48px}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,input,select,textarea{border:1px solid var(--line);background:var(--sheet);border-radius:3px}button{padding:10px 15px;min-height:44px}button:hover{border-color:var(--green);background:var(--wash)}input,select,textarea{padding:10px;width:100%;min-width:0}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}header{height:94px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}header nav{display:flex;gap:26px;margin-left:auto;font-size:13px}.wordmark{font:30px var(--serif);letter-spacing:-1.5px;text-decoration:none}.wordmark span{font-style:italic}.local{font:11px ui-monospace,monospace;border:1px solid var(--line);padding:6px 10px;border-radius:20px}.local:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:8px}.opening{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;padding:58px 0 56px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:650}.eyebrow{color:var(--muted)}h1{font:clamp(48px,5.7vw,80px)/1.04 var(--serif);letter-spacing:-3px;margin:26px 0 22px;font-weight:400}h1 em{font-weight:400;color:var(--orange)}.lede{color:var(--muted);font-size:15px;line-height:1.85}.paper-study{height:300px;position:relative;overflow:hidden;background:#e9b787;transform:rotate(2deg);max-width:390px;margin:0 20px;box-shadow:7px 8px 0 #eae4d7}.paper-study i{position:absolute;display:block}.sun{width:86px;height:86px;border-radius:50%;background:#fcf3ce;right:38px;top:30px}.hill{width:380px;height:260px;border-radius:50%;transform:rotate(-22deg)}.back{background:#799a82;left:-160px;top:140px}.front{background:#315a4b;right:-180px;top:155px}.stem{background:#f6efd4;width:7px;height:145px;left:54%;top:110px;transform:rotate(-18deg)}.leaf{background:#f6efd4;width:76px;height:32px;clip-path:polygon(0 49%,21% 5%,61% 0,100% 45%,79% 91%,35% 100%)}.one{left:38%;top:139px;transform:rotate(30deg)}.two{left:52%;top:112px;transform:rotate(-39deg)}.paper-study span{position:absolute;left:24px;top:20px;font:italic 15px/1.2 var(--serif);color:#473c30}.ledger{display:flex;align-items:center;gap:24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.ledger p{margin:0;color:var(--muted)}.ledger a{margin-left:auto}.layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:40px;padding:34px 0 64px;align-items:start;scroll-margin-top:20px}aside>.section-label{margin-bottom:24px}label{display:block;font-size:12px;font-weight:600;margin:15px 0 6px}.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fine{font-size:11px;line-height:1.7;color:var(--muted)}.list{margin-top:18px;max-height:590px;overflow:auto;border-top:1px solid var(--line)}.track{display:block;position:relative;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 13px;background:transparent;font-size:14px}.track[aria-current=true]{background:var(--wash);box-shadow:inset 3px 0 var(--green)}.track small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.track .tag{font-size:10px;color:var(--orange)}.group-label{margin:0;padding:15px 12px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);position:sticky;top:0;z-index:1}.sheet{background:var(--sheet);padding:28px 34px 32px;border:1px solid #e0e1d6;box-shadow:5px 6px 0 #eeeadf;min-width:0}.sheet-top{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:26px}.sheet-top button{font-size:12px}button[aria-pressed=true]{background:var(--wash);border-color:var(--green)}h2{font:40px/1.12 var(--serif);margin:8px 0 12px;overflow-wrap:anywhere}.meta{font-size:12px;color:var(--muted)}.dates{font:11px/1.9 ui-monospace,monospace;padding:12px 0;border-top:1px solid var(--line)}.editorial{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.editorial details{background:#f2e8d5;border-left:2px solid #9d723d;padding:7px 10px;font-size:11px}.editorial p{max-width:65ch;margin:8px 0}.editorial summary{font-weight:600}summary{cursor:pointer;min-height:30px}audio{width:100%;margin:10px 0 0}.versions,.history{padding:15px 0;border-top:1px solid var(--line);margin-top:22px;font-size:12px}.comparison{padding:12px;border:1px solid var(--line);margin:10px 0}.comparison[aria-current=true]{background:var(--wash)}.comparison button{float:right;margin-left:10px;font-size:11px}.comparison p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.comparison:after{content:'';display:block;clear:both}.score{border:0;padding:0;margin:28px 0 8px}.score legend{font:22px var(--serif);margin-bottom:16px}.numbers{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.numbers label{position:relative;text-align:center;margin:0;font:17px var(--serif)}.numbers input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.numbers span{display:block;padding:13px 0;border:1px solid var(--line);border-radius:2px;cursor:pointer}.numbers input:checked+span{background:var(--green);color:white;border-color:var(--green)}.numbers input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.ends{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.notes label{font:18px var(--serif)}.notes textarea{font-size:13px;line-height:1.6;background:#faf8f1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#244536;color:white}.status{min-height:1.5em;font-size:12px;color:var(--green)}.saved{font-size:11px;color:var(--muted);margin:20px 0 10px}.sheet>a{font-size:12px}.entry{padding:12px 0;border-bottom:1px solid var(--line)}.entry p{white-space:pre-wrap;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px 0 40px;border-top:1px solid var(--line)}footer p{font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px;padding:10px;background:var(--sheet);z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1250px){.layout{gap:64px;grid-template-columns:340px minmax(0,1fr)}.sheet{padding:34px 44px}}
@media(max-width:850px){main{padding:0 24px}.opening{gap:24px;padding:36px 0}.paper-study{height:245px;margin:0 6px}.layout{grid-template-columns:250px minmax(0,1fr);gap:22px}.sheet{padding:22px}.numbers{grid-template-columns:repeat(5,1fr)}.notes{grid-template-columns:1fr}.ledger{flex-wrap:wrap;gap:8px 20px}.ledger a{margin-left:0}.local{display:none}h2{font-size:32px}}
@media(max-width:650px){main{padding:0 18px}header{height:75px;gap:12px}header nav{gap:16px;font-size:11px}.wordmark{font-size:26px}.opening{grid-template-columns:1fr 125px;gap:8px;padding:28px 0}.opening .eyebrow{font-size:8px;max-width:26ch}h1{font-size:43px;letter-spacing:-2px;margin:19px 0}.lede{font-size:12px}.paper-study{height:180px;margin:0;box-shadow:4px 4px 0 #eae4d7}.paper-study span{left:12px;top:12px;font-size:12px}.sun{width:40px;height:40px;right:10px;top:50px}.back{left:-235px;top:110px}.front{right:-295px;top:120px}.stem{height:80px;top:90px;width:4px}.leaf{width:40px;height:20px}.one{top:110px;left:24%}.two{top:88px}.layout{grid-template-columns:1fr;padding-top:24px}.list{max-height:245px}.sheet{padding:22px 18px}.ledger{font-size:11px}.ledger .eyebrow{width:100%}.notes{grid-template-columns:1fr 1fr;gap:10px}.notes textarea{font-size:12px}.sheet-top{gap:8px}.section-label{font-size:9px}footer{flex-wrap:wrap;gap:10px}footer .fine{width:100%}.dates{font-size:10px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
