@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&display=swap";:root{--paper:#f5f3eb;--ink:#242d29;--muted:#62685f;--green:#254b40;--line:#d7d9ce;--accent:#a14f32;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",monospace;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{background:#dce5d2}h1,h2,h3,p{margin-top:0}.site-shell{max-width:1160px;margin:auto;padding:0 48px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:36px 0;display:flex}.wordmark{font-family:var(--mono);letter-spacing:-1.5px;font-size:24px;font-weight:500;text-decoration:none}.wordmark span{color:var(--muted)}nav{gap:30px;font-size:14px;display:flex}nav a{text-decoration:none}nav a[aria-current=page]{text-decoration:underline}.rss-link{color:var(--green)}.skip-link{background:var(--paper);z-index:10;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.hero{padding:74px 0 54px}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);font-size:11px;line-height:1.8}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.hero h1{font-family:var(--serif);letter-spacing:-2.9px;margin:35px 0 28px;font-size:clamp(48px,6.8vw,82px);font-weight:400;line-height:1.04}.hero em{color:var(--green);font-weight:400}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hero-bottom p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.margin-mark{font:10px var(--mono);color:var(--muted);white-space:nowrap;padding-bottom:7px}.section-heading{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.section-heading h2{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:1px;margin:0}.section-heading a{font-size:12px;text-decoration:none}.post-row{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:26px;padding:32px 0;display:grid}.post-meta{font:11px/1.6 var(--mono);color:var(--muted);flex-direction:column;gap:8px;display:flex}.post-meta span{color:var(--green)}.post-summary h3{font:500 30px/1.15 var(--serif);letter-spacing:-.5px;margin:0 0 12px}.post-summary h3 a{text-decoration:none}.post-summary h3 span{font:20px var(--sans);color:var(--green)}.post-summary p{color:var(--muted);max-width:650px;margin-bottom:15px;font-size:14px;line-height:1.7}.tags{flex-wrap:wrap;gap:12px;display:flex}.tags a{font:10px var(--mono);color:var(--green);text-decoration:none}.tags a:before{content:"#";color:var(--muted)}.notebook-key{grid-template-columns:repeat(3,1fr);gap:30px;margin:54px 0 66px;display:grid}.notebook-key>div{border-left:1px solid var(--line);padding-left:20px}.notebook-key .eyebrow{font-size:10px}.notebook-key p{font:23px/1.35 var(--serif);margin:15px 0 0}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:25px 0 32px;font-size:11px;display:flex}.footer p{margin:0}.footer p span{color:#adb2a5;padding:0 9px}.footer>div{gap:24px;display:flex}.footer a{text-decoration:none}.empty-state{border-bottom:1px solid var(--line);align-items:start;gap:50px;padding:48px 0;display:flex}.empty-number{font:13px var(--mono);color:var(--muted);padding-top:5px}.empty-state h3{font:32px var(--serif);margin-bottom:10px}.empty-state p{color:var(--muted);font-size:14px}.empty-state a{color:var(--green);font-size:12px}.page-heading{padding:64px 0 36px}.page-heading h1{font:400 clamp(42px,6vw,64px)/1.1 var(--serif);letter-spacing:-1.5px;margin:18px 0}.page-heading>p:not(.eyebrow){color:var(--muted);line-height:1.7}.tag-nav{flex-wrap:wrap;gap:12px;padding-bottom:28px}.tag-nav a{border:1px solid var(--line);font:11px var(--mono);border-radius:3px;padding:7px 12px}.empty-copy{color:var(--muted);padding:30px 0 100px}.article{max-width:730px;margin:auto}.article-heading{border-bottom:1px solid var(--line);margin-bottom:35px;padding:52px 0 35px}.back-link{font:11px var(--mono);color:var(--muted);margin-bottom:32px;text-decoration:none;display:inline-block}.article-heading h1{font:500 clamp(36px,5vw,56px)/1.07 var(--serif);letter-spacing:-1.2px;margin:20px 0}.article-heading .dek{color:var(--muted);font-size:18px;line-height:1.6}.article-byline{font:11px var(--mono);color:var(--muted)}.prose{font:20px/1.75 var(--serif);overflow-wrap:break-word}.prose p{margin-bottom:1.35em}.prose h2{font:500 32px/1.2 var(--serif);letter-spacing:-.4px;margin:1.7em 0 .7em}.prose h3{font:500 25px/1.3 var(--serif);margin:1.4em 0 .6em}.prose a{color:var(--green)}.prose code{font:13px/1.8 var(--mono);background:#eaece2;border-radius:3px;padding:2px 5px}.prose pre{border:1px solid var(--line);border-radius:4px;padding:22px;overflow:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--green);color:var(--muted);margin:28px 0;padding:0 24px}.prose img{max-width:100%;height:auto;display:block}.prose table{border-collapse:collapse;font:14px/1.6 var(--sans);margin-bottom:28px;display:block;overflow:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 15px}.prose li{margin-bottom:8px;padding-left:5px}.article-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:50px 0;padding:25px 0;font-size:12px;display:flex}.about-copy{max-width:700px;margin-bottom:100px}.about-copy .lead{font-size:28px;line-height:1.5}.draft-banner{font:12px/1.6 var(--sans);background:#eee6cc;border:1px solid #d1c7a8;margin-bottom:24px;padding:12px 16px}.draft-label{color:#81542b;font:10px var(--mono);margin-bottom:10px;display:inline-block}@media (width<=700px){.site-shell{padding:0 24px}.masthead{padding:25px 0}.wordmark{font-size:21px}nav{gap:20px;font-size:12px}.hero{padding:48px 0 38px}.hero h1{letter-spacing:-1.7px;margin-top:26px}.hero-bottom{display:block}.hero-bottom p{font-size:14px}.margin-mark,.desktop-break{display:none}.eyebrow{font-size:9px}.post-row{grid-template-columns:1fr;gap:14px;padding:26px 0}.post-meta{flex-direction:row;gap:16px}.post-summary h3{font-size:28px}.notebook-key{gap:15px;margin:36px 0 44px}.notebook-key>div{padding-left:12px}.notebook-key .eyebrow{letter-spacing:.5px;font-size:8px}.notebook-key p{font-size:18px}.footer{flex-direction:column;gap:16px}.empty-state{gap:24px}.article-heading{padding-top:36px}.prose{font-size:19px}.article-footer{flex-direction:column;align-items:start}.page-heading{padding-top:44px}}@media (prefers-reduced-motion:no-preference){a{transition:color .15s}}
