:root{--paper:#faf6ee;--ink:#23201b;--faded:#6b6459;--rule:#e4dccb;--leaf:#f3eddf;--mark:#f6d34a;--pen:#2f6b5c;--pen-dk:#255448}
@media(prefers-color-scheme:dark){:root{--paper:#1c1a16;--ink:#ece6da;--faded:#a89f90;--rule:#352f26;--leaf:#242019;--mark:#caa320;--pen:#6fcaaf;--pen-dk:#8fd8c1}}
*{box-sizing:border-box}html{background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.75 Georgia,"Iowan Old Style","Times New Roman",serif}
a{color:var(--pen-dk)}a:hover{color:var(--pen)}
.skimbar{border-bottom:2px solid var(--ink)}
.skimbar-in{max-width:960px;margin:0 auto;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 26px}
.skimmark{font:italic 700 27px/1 Georgia,serif;letter-spacing:.01em;color:var(--ink);text-decoration:none}
.skimmark span{background:linear-gradient(transparent 55%,var(--mark) 55%)}
.skimtabs{margin-left:auto;display:flex;flex-wrap:wrap;gap:3px 18px;font:15px/1.5 "Helvetica Neue",Arial,sans-serif}
.skimtabs a{color:var(--faded);text-decoration:none}.skimtabs a:hover{color:var(--pen-dk)}
.digesthero{max-width:960px;margin:0 auto;padding:52px 22px 20px}
.digesthero h1{font:700 clamp(30px,5vw,50px)/1.1 Georgia,serif;margin:0 0 12px;max-width:17ch}
.digesthero-sub{font-size:20px;color:var(--faded);max-width:40ch;margin:0;font-style:italic}
.notecase{max-width:960px;margin:0 auto;padding:18px 22px 86px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.noteslip{background:var(--leaf);border:1px solid var(--rule);border-left:5px solid var(--mark);border-radius:2px 10px 10px 2px;padding:22px 24px;text-decoration:none;color:var(--ink)}
.noteslip:hover{border-left-color:var(--pen)}
.noteslip-kick{font:700 12px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pen-dk)}
.noteslip-head{font:700 22px/1.28 Georgia,serif;margin:11px 0 7px}
.noteslip-sum{margin:0;font-size:15.5px;line-height:1.6;color:var(--faded);font-family:"Helvetica Neue",Arial,sans-serif}
.readsheet{max-width:720px;margin:34px auto 90px;padding:0 22px}
.readsheet-kick{font:700 12.5px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pen-dk)}
.readsheet h1{font:700 clamp(27px,4.4vw,40px)/1.14 Georgia,serif;margin:12px 0 14px}
.readsheet-lede{font-size:20px;color:var(--faded);font-style:italic;margin:0 0 26px;padding-bottom:20px;border-bottom:2px solid var(--ink)}
.readsheet h2{font:700 24px/1.3 Georgia,serif;margin:34px 0 8px}
.readsheet ul,.readsheet ol{padding-left:24px}.readsheet li{margin:7px 0}
.readsheet p{margin:0 0 16px}
.margin-flag{margin:28px 0;background:var(--leaf);border:1px dashed var(--pen);border-radius:8px;padding:14px 18px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:15px}
.margin-flag b{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pen-dk);margin-bottom:5px}
.margin-flag p{margin:0}
.readsheet-stamp{margin-top:36px;font:14px/1.5 "Helvetica Neue",Arial,sans-serif;color:var(--faded)}
.skimfoot{border-top:2px solid var(--ink);font-family:"Helvetica Neue",Arial,sans-serif}
.skimfoot-in{max-width:960px;margin:0 auto;padding:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 22px;font-size:14px;color:var(--faded)}
.skimfoot-in a{color:var(--pen-dk)}
@media(max-width:680px){.notecase{grid-template-columns:1fr}.digesthero{padding-top:34px}.readsheet{margin-top:18px}}