:root{--paper: #fcfbf7;--ink: #141210;--muted: #6a635b;--accent: #9a1f1a;--rule: #d5d0c6;--measure: 40rem;--page: 62rem}@media(prefers-color-scheme:dark){:root{--paper: #14120f;--ink: #f0ece2;--muted: #9b9285;--accent: #e2776a;--rule: #33302a}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Newsreader,Georgia,serif;font-optical-sizing:auto;font-size:112.5%;line-height:1.6}body{margin:0;padding:0 1.5rem 5rem;max-width:var(--page);margin-inline:auto}::selection{background:var(--accent);color:var(--paper)}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.flag{padding:2.75rem 0 0;text-align:center}.flag .kicker{margin:0 0 .9rem;color:var(--muted)}.flag a{color:var(--ink);text-decoration:none;display:block;font-weight:600;font-size:clamp(2.6rem,7.5vw,5.4rem);letter-spacing:-.025em;line-height:.95}.flag .tagline{margin:.85rem 0 0;font-style:italic;color:var(--muted);font-size:1.08rem}.flag .rules{margin-top:1.5rem}.flag .rules i{display:block;border-top:4px solid var(--ink)}.flag .rules i+i{border-top-width:1px;margin-top:3px}.flag.compact{text-align:left;padding-top:1.75rem}.flag.compact a{font-size:1.35rem;letter-spacing:-.01em}.flag.compact .rules{margin-top:1rem}.flag.compact .rules i{border-top-width:1px}.flag.compact .rules i+i{display:none}.home{display:grid;gap:2.5rem}@media(min-width:58rem){.home{grid-template-columns:1fr 15rem;gap:3.5rem}}.rail{align-self:start;padding-top:2.75rem}@media(min-width:58rem){.rail{position:sticky;top:2rem}}.rail .portrait{display:block;width:100%;height:auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.75rem 0;margin-bottom:.9rem}.rail .who{margin:0 0 .45rem;color:var(--accent)}.rail .bio{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.rail-cta{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--ink)}.rail-cta a{color:var(--accent);font-size:1.05rem;font-weight:600}.year{margin:2.75rem 0 .5rem;color:var(--accent)}.ledger{list-style:none;margin:0;padding:0}.ledger li{display:grid;grid-template-columns:1fr 7rem;gap:1.5rem;align-items:baseline;padding:1.15rem 0;border-top:1px solid var(--rule)}.ledger li:last-child{border-bottom:1px solid var(--rule)}@media(max-width:34rem){.ledger li{grid-template-columns:1fr 4rem;gap:.75rem}}.ledger .topic{display:block;margin-bottom:.4rem;color:var(--accent)}.ledger h2{margin:0;font-size:1.5rem;font-weight:500;letter-spacing:-.015em;line-height:1.2}.ledger h2 a{text-decoration:none}.ledger .desc{margin:.3rem 0 0;color:var(--muted);font-size:1rem}.ledger time{text-align:right;font-style:italic;color:var(--muted);font-size:.95rem}article{max-width:var(--measure);margin:3.5rem auto 0;padding-top:2.5rem;border-top:4px solid var(--ink)}article header .topic{color:var(--accent)}article header h1{font-size:clamp(2rem,5vw,2.9rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:.6rem 0 .3rem}article header .meta{font-style:italic;color:var(--muted);margin:0 0 2rem}.dropcap{float:left;font-size:3.6em;line-height:.8;padding:.06em .09em 0 0;font-weight:600}article h2{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:2.25rem 0 .5rem}article blockquote{margin:2rem 0;padding-left:1.2rem;border-left:3px solid var(--accent);font-style:italic;font-size:1.12rem}article a{color:var(--accent)}article img{max-width:100%;height:auto;display:block}article figure{margin:2.25rem 0}article figure img{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.9rem 0}article figcaption{margin-top:.6rem;font-style:italic;color:var(--muted);font-size:.9rem;line-height:1.5}article code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;background:color-mix(in srgb,var(--rule) 45%,transparent);padding:.1em .35em;border-radius:3px}article pre{overflow-x:auto;padding:1rem 1.1rem;border:1px solid var(--rule);line-height:1.5}article pre code{background:none;padding:0}.cta{margin:2.75rem 0 0;padding:1.25rem 0;border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center}.cta a{color:var(--accent);font-size:1.6rem;font-weight:600;letter-spacing:-.015em;text-decoration-thickness:2px;text-underline-offset:5px}.cta-empty{color:var(--muted);font-size:.95rem;border-top-width:1px}hr{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}.postnav{max-width:var(--measure);margin:3rem auto 0;padding-top:1rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1.5rem;font-size:.95rem}.postnav span{max-width:48%}.postnav .dir{display:block;color:var(--muted);margin-bottom:.25rem}.postnav .next{text-align:right;margin-left:auto}footer.site{margin:4rem 0 0;padding-top:1rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem;font-style:italic}@media(prefers-reduced-motion:no-preference){a{transition:color .12s ease}}
