@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,300;1,9..144,400&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg: #f4efe6;--color-ink: #1a1714;--color-ink-2: #5a524a;--color-red: #9a3b1f;--color-green: #3d5c4a;--color-border: #ddd6cb;--font-display: "Fraunces", Georgia, serif;--font-body: "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--col-width: 680px;--space-xs: .5rem;--space-s: 1rem;--space-m: 1.75rem;--space-l: 3rem;--space-xl: 5rem}@media(prefers-color-scheme:dark){:root{--color-bg: #1a1714;--color-ink: #e8e0d0;--color-ink-2: #b8b0a0;--color-red: #c4583a;--color-green: #6a9a7a;--color-border: #2e2924}pre{background:#0f0d0b!important;color:#e8e0d0!important}code{background:#ffffff14!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1.1rem;line-height:1.75;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}.container{max-width:var(--col-width);margin:0 auto;padding:0 var(--space-m)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--color-ink)}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:1.5rem;margin-top:var(--space-l);margin-bottom:var(--space-s)}h3{font-size:1.2rem;margin-top:var(--space-m);margin-bottom:var(--space-xs)}p{margin-bottom:var(--space-m)}a{color:var(--color-red);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--color-ink)}blockquote{border-left:2px solid var(--color-red);padding-left:1.5em;margin:2.5em 0;color:var(--color-ink-2);font-style:italic;font-size:1.2em;line-height:1.6}code{font-family:var(--font-mono);font-size:.85em;background:#0000000d;padding:.15em .4em;border-radius:3px}pre{background:#1a1714;color:#f4efe6;padding:var(--space-m);border-radius:6px;overflow-x:auto;margin-bottom:var(--space-m)}pre code{background:none;padding:0;font-size:.9rem}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-l) 0}img{max-width:100%;height:auto;display:block;margin:var(--space-m) auto;border-radius:4px}.float-right{float:right;margin:.25rem 0 var(--space-m) var(--space-l);max-width:260px;border-radius:4px;display:block}.float-left{float:left;margin:.25rem var(--space-l) var(--space-m) 0;max-width:260px;border-radius:4px;display:block}.clearfix:after{content:"";display:table;clear:both}figcaption{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-2);text-align:center;margin-top:.4rem;letter-spacing:.03em}.site-header{padding:var(--space-m) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.site-header .container{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-m)}.site-logo{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--color-ink);text-decoration:none;letter-spacing:-.01em}.site-logo:hover{color:var(--color-red)}.site-nav a{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-2);text-decoration:none;margin-left:var(--space-m)}.site-nav a:hover{color:var(--color-ink)}.site-footer{margin-top:var(--space-xl);padding:var(--space-l) 0 var(--space-m);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-2);text-align:center}#progress-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--color-red);z-index:100;transition:width .1s linear}.post-list{list-style:none;margin-top:var(--space-l)}.post-list li{padding:var(--space-m) 0;border-bottom:1px solid var(--color-border)}.post-list li:first-child{border-top:1px solid var(--color-border)}.post-list .post-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--color-ink);text-decoration:none}.post-list .post-title:hover{color:var(--color-red)}.post-list .post-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-2);margin-top:.25rem;margin-bottom:.4rem;letter-spacing:.03em}.post-list .post-desc{font-size:.95rem;color:var(--color-ink-2);margin:0;line-height:1.5}.article-header{margin-bottom:var(--space-l)}.article-header h1{margin-bottom:var(--space-s)}.article-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-2);letter-spacing:.03em}.article-body p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.5rem;font-weight:300;float:left;line-height:.8;margin-right:.1em;color:var(--color-red)}.tagline{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.2rem);font-style:italic;color:var(--color-ink-2);margin-bottom:var(--space-xs)}.intro{margin-bottom:var(--space-m);font-size:1rem;color:var(--color-ink-2)}.about-body h1{margin-bottom:var(--space-m)}.article-standfirst{font-family:var(--font-body);font-style:italic;font-size:1.2rem;color:var(--color-ink-2);line-height:1.6;margin-top:var(--space-s);margin-bottom:var(--space-m)}.article-body{line-height:1.78}.article-body p{margin-bottom:1.6em}.article-body h2{margin-top:3em;margin-bottom:.5em}.article-body h3{margin-top:2em;margin-bottom:.4em}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;list-style:none}.tag-list li{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-2);border:1px solid var(--color-border);padding:.15em .55em;border-radius:2px}.series-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--color-red);text-transform:uppercase;margin-bottom:.3rem;display:block}.series-nav{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--color-border)}.series-nav-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-2);margin-bottom:var(--space-s)}.series-nav-title{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--color-ink);margin-bottom:var(--space-s)}.series-nav-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.series-nav-list li{font-size:.9rem;line-height:1.4}.series-nav-list a{color:var(--color-ink-2);text-decoration:none}.series-nav-list a:hover{color:var(--color-red)}.series-nav-list .current{color:var(--color-ink);font-style:italic;cursor:default;text-decoration:none}.series-nav-list .upcoming{color:var(--color-ink-2);opacity:.55;font-style:italic;cursor:default}.series-prev-next{display:flex;justify-content:space-between;gap:var(--space-m);margin-top:var(--space-m);font-size:.9rem}.series-prev-next a{color:var(--color-ink-2);text-decoration:none}.series-prev-next a:hover{color:var(--color-red)}.related-posts{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--color-border)}.related-posts-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-2);margin-bottom:var(--space-s)}.related-posts-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-s)}.related-posts-list a{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--color-ink);text-decoration:none;display:block}.related-posts-list a:hover{color:var(--color-red)}.related-posts-list .related-desc{font-size:.85rem;color:var(--color-ink-2);margin-top:.2rem;line-height:1.45}.connect-block{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--color-border);font-family:var(--font-body);font-style:italic;font-size:1rem;color:var(--color-ink-2);line-height:1.7}.connect-block p{margin-bottom:.6em}.connect-block a{color:var(--color-ink-2);text-underline-offset:3px}.connect-block a:hover{color:var(--color-red)}@media(max-width:768px){.container{padding:0 var(--space-m)}.float-right,.float-left{float:none;margin:var(--space-m) auto;max-width:100%}}@media(max-width:480px){html{font-size:18px}body{font-size:1.05rem}.container{padding:0 1.25rem}.article-standfirst{font-size:1.1rem}h1{font-size:clamp(1.5rem,6vw,2rem)}blockquote{font-size:1.1em;padding-left:1em}.series-prev-next{flex-direction:column;gap:var(--space-s)}}
