:root{--bg: #fbfaf7;--ink: #1c1c1c;--muted: #5f5f5f;--rule: #e2dfd8;--accent: #0b6fb8;--accent-soft: #e6f0f8;--serif: Charter, "Bitstream Charter", "Iowan Old Style", "Sitka Text", Cambria, Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--measure: 40rem}@media(prefers-color-scheme:dark){:root{--bg: #141414;--ink: #e8e6e1;--muted: #a3a09a;--rule: #2e2d2a;--accent: #5eb4f0;--accent-soft: #1b2a36}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:1.1875rem/1.65 var(--serif);padding:0 1rem}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead{max-width:var(--measure);margin:0 auto;padding:2.5rem 0 1.5rem;border-bottom:1px solid var(--rule)}.wordmark{display:inline-block;line-height:0}.wordmark img{width:min(396px,100%);height:auto}.tagline{margin:.35rem 0 0;color:var(--muted);font:.95rem/1.4 var(--sans)}main{max-width:var(--measure);margin:0 auto;padding:2rem 0 3rem}.post-list{list-style:none;margin:0;padding:0}.post-list li+li{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--rule)}.post-list time,.byline{color:var(--muted);font:.9rem/1.4 var(--sans)}.post-list h2{margin:.3rem 0 .5rem;font-size:1.75rem;line-height:1.2}.post-list h2 a{color:var(--ink);text-decoration:none}.card{position:relative}.card h2 a:after{content:"";position:absolute;inset:0}.card-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:.4rem;margin-bottom:1rem}.card:hover h2 a{color:var(--accent)}.post-list p{margin:0}.read-more{display:inline-block;margin-top:.9rem;padding:.45rem .9rem;border-radius:.3rem;background:var(--accent);color:var(--bg);font:600 .9rem/1.2 var(--sans)}.card:hover .read-more{filter:brightness(1.1)}.card:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:.5rem;border-radius:.3rem}.card h2 a:focus-visible{outline:none}figure{margin:2rem 0}figure img{display:block;width:100%;height:auto;border-radius:.3rem}figcaption{margin-top:.55rem;color:var(--muted);font:.85rem/1.45 var(--sans)}.lead{margin:0 0 2.25rem}.post h1{margin:0 0 .5rem;font-size:clamp(2rem,6vw,2.75rem);line-height:1.1;letter-spacing:-.015em}.byline{margin:0 0 2.5rem}.prose h2{margin:2.75rem 0 .75rem;font:700 1.4rem/1.25 var(--sans);letter-spacing:-.01em}.prose p{margin:0 0 1.15rem}.prose strong{font-weight:700}sup.ref{font:600 .7em/0 var(--sans);vertical-align:super;margin-left:.05em}sup.ref a{text-decoration:none;padding:0 .1em}sup.ref a:hover{text-decoration:underline}.sources{list-style:none;margin:0;padding:0;font:.95rem/1.45 var(--sans)}.sources li{padding:.55rem .6rem;margin:0 -.6rem;border-radius:.3rem;overflow-wrap:anywhere}.sources li:target{background:var(--accent-soft)}.sources .num{display:inline-block;min-width:2.4em;color:var(--muted);font-variant-numeric:tabular-nums}.sources .host{color:var(--muted);font-size:.85em}.sources .host:before{content:"·";margin:0 .4em}[id^=source-]{scroll-margin-top:1.5rem}.back{margin-top:3rem;font:.95rem/1.4 var(--sans)}.colophon{max-width:var(--measure);margin:0 auto;padding:1.5rem 0 3rem;border-top:1px solid var(--rule);color:var(--muted);font:.85rem/1.5 var(--sans)}.colophon p{margin:.2rem 0}@media(max-width:30rem){body{font-size:1.0625rem}.masthead{padding-top:1.75rem}}
