:root{--bg:#faf8f4;--text:#1b1a18;--muted:#6b665e;--rule:#e2ddd3;--accent:#9b1c1c;--code-bg:#f1ede5;--code-frame:#e7e1d6;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace;--column:34em;--gutter:16px}@media (prefers-color-scheme:dark){:root{--bg:#161514;--text:#ebe7df;--muted:#9a948a;--rule:#2e2b28;--accent:#e0726b;--code-bg:#1f1d1b;--code-frame:#2a2724}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:20px;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.kicker,.meta{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.kicker{color:var(--accent)}.meta{letter-spacing:.1em;color:var(--muted);font-weight:500}.dek{color:var(--muted);font-style:italic}.site-header,.site-footer{font-family:var(--sans);justify-content:space-between;align-items:baseline;gap:16px;padding:20px 32px;font-size:14px;font-weight:500;display:flex}.site-header{border-bottom:1px solid var(--rule)}.site-header .brand{font-family:var(--serif);color:var(--text);font-size:18px;font-weight:600;text-decoration:none}.site-header nav a,.site-footer a{color:var(--muted);text-decoration:none}.site-header nav a+a{margin-left:20px}.site-header a:hover,.site-footer a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--rule);color:var(--muted);font-size:13px;font-weight:400}.site-footer .links{gap:20px;display:flex}.masthead{text-align:center;border-bottom:3px double var(--rule);margin:0 32px;padding:56px 0 32px}.masthead h1{letter-spacing:-.02em;margin:0;font-size:clamp(48px,8vw,84px);font-weight:500;line-height:1}.masthead p{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;font-size:13px;font-weight:500}.lead,.section-head,.post-list,.empty{max-width:824px;margin:0 auto;padding-left:32px;padding-right:32px}.lead{text-align:center;border-bottom:1px solid var(--rule);padding-top:48px;padding-bottom:40px}.lead h2{letter-spacing:-.015em;margin:14px 0 16px;font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.08}.lead .dek{margin:0 0 18px;font-size:22px;line-height:1.45}.lead .hero{border-radius:4px;margin:0 auto 18px;display:block}.lead h2 a,.post-list h3 a{color:inherit;text-decoration:none}.lead h2 a:hover,.post-list h3 a:hover{color:var(--accent)}.section-head{padding-top:32px}.post-list{padding-top:8px;padding-bottom:48px}.post-list article{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:4px 24px;padding:26px 0;display:grid}.post-list article:last-child{border-bottom:0}.post-list h3{margin:0;font-size:26px;font-weight:500;line-height:1.2}.post-list .meta{white-space:nowrap;grid-area:1/2;padding-top:8px}.post-list p{color:var(--muted);grid-column:1;margin:0;font-size:18px;line-height:1.5}.empty{text-align:center;color:var(--muted);padding-top:48px;padding-bottom:48px}.article{grid-template-columns:[full-start] 1fr [wide-start] minmax(0, 4rem) [content-start] min(var(--column), calc(100% - 2 * var(--gutter))) [content-end] minmax(0, 4rem) [wide-end] 1fr [full-end];padding:56px 0 64px;display:grid}.article>*{grid-column:content}.article>.wide,.article>.expressive-code,.article>figure{grid-column:wide}.article-header{text-align:center;margin-bottom:40px}.article-header h1{letter-spacing:-.02em;margin:14px 0 18px;font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1.06}.article-header .dek{margin:0 0 20px;font-size:24px;line-height:1.4}.article>.hero{border-radius:4px;margin-bottom:40px}.article p,.article ul,.article ol{margin:0 0 1.1em}.article li+li{margin-top:.3em}.article.has-dropcap>p:first-of-type:first-letter{float:left;color:var(--accent);padding:6px 10px 0 0;font-size:4.1em;font-weight:500;line-height:.82}.article h2{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:2em 0 .8em;font-size:15px;font-weight:600}.article h3{margin:1.6em 0 .5em;font-size:1.15em;font-weight:600}.article blockquote{text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:1.4em 0 1.6em;padding:24px 0;font-size:30px;font-style:italic;line-height:1.3}.article blockquote p{margin:0}.article blockquote p:first-child:before{content:"“";color:var(--accent)}.article blockquote p:last-child:after{content:"”";color:var(--accent)}.article figure{margin:1em 0 1.6em}.article figure img{border-radius:4px;display:block}.article figcaption{font-family:var(--sans);color:var(--muted);text-align:center;margin-top:8px;font-size:13px}.article hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.article :not(pre)>code{font-family:var(--mono);background:var(--code-bg);border-radius:4px;padding:2px 5px;font-size:.82em}.article>.expressive-code{margin:1em 0 1.6em}@media (width<=640px){body{font-size:18px}.site-header,.site-footer{padding-left:var(--gutter);padding-right:var(--gutter)}.masthead{margin:0 var(--gutter)}.lead,.section-head,.post-list,.empty{padding-left:var(--gutter);padding-right:var(--gutter)}.post-list article{grid-template-columns:1fr}.post-list .meta{grid-area:auto/1;padding:0 0 4px}.article blockquote{font-size:24px}}
