:root{--midnight:#08090c;--surface:#141821;--white:#f4f6f8;--mist:#d6dbe1;--ash:#aeb7c2;--gold:#e0a340;--line:rgba(255,255,255,.14);--display:'Fraunces',Georgia,serif;--body:'DM Sans',sans-serif;--wrap:1240px;--gutter:24px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--small:.875rem;--base:1.0625rem;--h2:2rem;--h1:3.5rem}
*{box-sizing:border-box}body{margin:0;background:var(--midnight);color:var(--white);font:var(--base)/1.7 var(--body)}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--gold)}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:var(--gutter);top:-100px}.skip:focus{top:0;background:var(--surface);padding:var(--s3);z-index:2}
.site-header,main,footer{padding-inline:max(var(--gutter),calc((100% - var(--wrap))/2))}.site-header{padding-block:var(--s6);display:flex;align-items:center;justify-content:space-between;gap:var(--s6);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--s3);text-decoration:none;font-weight:600}.site-header img{width:44px;height:44px;display:block}nav{display:flex;gap:var(--s6);flex-wrap:wrap}nav a{font-size:var(--small);text-decoration:none}.intro{padding-block:var(--s24) var(--s16);max-width:850px}.eyebrow{font:var(--small)/1.5 ui-monospace,monospace;letter-spacing:.12em;color:var(--gold);text-decoration:none}h1,h2{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.3rem,5vw,var(--h1));margin:var(--s6) 0 var(--s8)}h2{font-size:var(--h2)}.lead{color:var(--mist);max-width:65ch}.entries ol{padding:0;margin:0;list-style:none}.entries li{display:grid;grid-template-columns:180px minmax(0,760px);gap:var(--s12);border-top:1px solid var(--line);padding-block:var(--s12)}time,.byline{font-size:var(--small);color:var(--ash)}.entries h2{margin:0 0 var(--s4)}.entries h2 a{text-decoration:none}.entries p{color:var(--mist)}.read{font-size:var(--small)}.article-head{max-width:900px;padding-block:var(--s16) var(--s12)}.prose{max-width:72ch;color:var(--mist);overflow-wrap:anywhere}.prose h2,.prose h3{color:var(--white);margin-top:var(--s12)}.prose p,.prose li{line-height:1.85}.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:var(--small)}.prose th,.prose td{padding:var(--s3);border:1px solid var(--line);text-align:left;min-width:120px}.prose blockquote{border-left:2px solid var(--gold);padding-left:var(--s6);margin-left:0}.closing{max-width:72ch;border-top:1px solid var(--line);padding-block:var(--s12);margin-top:var(--s16)}.closing p{font-size:var(--small);color:var(--ash)}footer{margin-top:var(--s16);padding-block:var(--s12);border-top:1px solid var(--line);color:var(--ash);font-size:var(--small)}footer nav{margin-top:var(--s6)}@media(max-width:600px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:var(--s4)}.intro{padding-block:var(--s12)}.entries li{grid-template-columns:1fr;gap:var(--s4)}.article-head{padding-block:var(--s12) var(--s6)}h2{font-size:1.6rem}}
