:root{--base:#1a1816;--contrast:#e8e4dc;--amber:#d4930d;--green:#7a9b7e;--rust:#c4724a;--muted:#8a8580;--surface:#242220;--rule:color-mix(in srgb, var(--contrast) 15%, transparent);--font-display:Fraunces, Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--content:680px;--wide:1200px;--space-20:8px;--space-30:16px;--space-40:24px;--space-50:clamp(24px, 4vw, 40px);--space-60:clamp(32px, 6vw, 64px);--space-70:clamp(48px, 7vw, 80px);--small:.8125rem;--medium:clamp(.9375rem, .938rem + ((1vw - .2rem) * .227), 1.0625rem);--large:clamp(1.125rem, 1.125rem + ((1vw - .2rem) * .342), 1.3125rem);--x-large:clamp(1.5rem, 1.5rem + ((1vw - .2rem) * .682), 1.875rem);--xx-large:clamp(2rem, 2rem + ((1vw - .2rem) * 1.364), 2.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--base);min-width:0;color:var(--contrast);font-family:var(--font-body);font-size:var(--medium);letter-spacing:0;margin:0;padding-top:3px;font-weight:400;line-height:1.7}body:before{content:"";z-index:9999;background:linear-gradient(90deg, var(--green) 0%, var(--amber) 40%, var(--rust) 100%);pointer-events:none;height:3px;display:block;position:fixed;inset:0 0 auto}::selection{background:var(--amber);color:var(--base)}a{color:currentColor;text-underline-offset:.1em;text-decoration:underline 1px}a:hover{color:var(--amber);text-decoration:none}a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}img{max-width:100%;height:auto}.skip-link{z-index:10000;clip-path:inset(50%);color:#444;background:#eee;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;margin:0;padding:15px 23px 14px;top:5px;left:5px}.promotion{min-height:36px;padding:6px var(--space-50);background:var(--surface);font-size:var(--small);text-align:center;justify-content:center;align-items:center;line-height:1.45;display:flex}.promotion a{font-weight:600}.site-header{width:min(var(--wide), calc(100% - (2 * var(--space-50))));justify-content:space-between;align-items:center;gap:var(--space-40);border-bottom:1px solid color-mix(in srgb, var(--contrast) 7%, transparent);min-height:112px;margin:0 auto;display:flex}.site-identity{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.site-title{font-family:var(--font-display);font-size:var(--large);font-weight:600;line-height:1.7;text-decoration:none}.site-identity p{color:var(--muted);font-size:var(--small);margin:0;font-style:italic}.site-header nav{gap:var(--space-30);font-size:var(--small);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-header nav a{text-decoration:none}.post-feed,.reading-column{width:min(var(--content), calc(100% - (2 * var(--space-50))));margin-inline:auto}.post-feed{margin-top:var(--space-60);margin-bottom:var(--space-70)}.post-card{margin-bottom:var(--space-70)}.post-thumbnail{margin:0 0 var(--space-30)}.post-thumbnail a,.post-thumbnail img{display:block}.post-thumbnail img{width:100%}.post-card h2,.article h1,.archive-page h1,.not-found h1,.comments h2,.article-body h2,.article-body h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;font-weight:500;line-height:1.2}.post-card h2{margin:var(--space-30) 0 0;font-size:var(--x-large)}.post-card h2 a{text-decoration:none;transition:color .25s}.post-date,.article-meta,.comment-date{margin:var(--space-30) 0 0;color:var(--muted);font-size:var(--small);font-style:italic;line-height:1.7}.post-excerpt{max-height:5.2em;margin:var(--space-30) 0 0;color:var(--muted);line-height:1.6;overflow:hidden}.post-excerpt:first-letter{float:left;color:var(--amber);font-family:var(--font-display);margin-top:.05em;margin-right:.06em;font-size:2.4em;font-weight:600;line-height:.75}.continue{margin:var(--space-30) 0 0}.continue a{font-size:var(--small);font-weight:600}.pagination{justify-content:space-between;align-items:center;gap:var(--space-30);padding-top:var(--space-40);border-top:1px solid var(--rule);font-size:var(--small);display:flex}.single-page{margin-top:var(--space-60);margin-bottom:var(--space-70)}.article-header h1{font-size:var(--xx-large);margin:0}.article-meta a{color:var(--muted);text-decoration:underline}.featured-image{margin:var(--space-40) 0 0}.featured-image img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.article-body{margin-top:var(--space-40)}.article-body,.comment-body{overflow-wrap:anywhere}.article-body>p:first-of-type:first-letter{float:left;color:var(--amber);font-family:var(--font-display);margin-top:.12em;margin-right:.08em;font-size:3.5em;font-weight:600;line-height:.8}.article-body h2{font-size:var(--x-large);margin:2.2em 0 .7em}.article-body h3{font-size:var(--large);margin:2em 0 .6em}.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body pre,.article-body figure,.article-body table{margin-top:1.5em;margin-bottom:0}.article-body blockquote{padding-left:var(--space-30);border-left:2px solid var(--green);color:var(--muted);margin-inline:0}.article-body pre{max-width:100%;padding:var(--space-30);background:var(--surface);font-size:.88em;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%}.article-body th,.article-body td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px}.article-body figure{max-width:100%}.article-body figure.aligncenter{text-align:center;margin-inline:auto}.article-body figure.alignleft,.article-body figure.alignright{margin-inline:0}.article-body figure img{height:auto}.article-body figcaption{color:var(--muted);font-size:var(--small);text-align:center;margin-top:8px;font-style:italic;line-height:1.5}.comments{width:min(var(--content), calc(100% - (2 * var(--space-50))));margin:var(--space-70) auto}.comments h2{margin:0 0 var(--space-40);font-size:var(--x-large)}.comment-list,.comment-children{margin:0;padding:0;list-style:none}.comment{padding:var(--space-30) 0;border-top:1px solid var(--rule)}.comment article>header{justify-content:space-between;align-items:baseline;gap:var(--space-30);display:flex}.comment-author{font-family:var(--font-display);margin:0;font-weight:600}.comment-date{margin:0;text-decoration:none}.comment-body p{margin:8px 0 0}.comment-children{margin-left:var(--space-40);padding-left:var(--space-30);border-left:1px solid var(--green)}.comments-closed{color:var(--muted);font-size:var(--small);font-style:italic}.archive-page,.not-found{margin-top:var(--space-60);margin-bottom:var(--space-70)}.archive-page h1,.not-found h1{font-size:var(--xx-large);margin:0}.standfirst{margin:var(--space-30) 0 0;color:var(--muted);font-size:var(--large)}.archive-list{margin-top:var(--space-60)}.site-footer{width:min(var(--wide), calc(100% - (2 * var(--space-50))));min-height:126px;margin:var(--space-40) auto 0;padding:var(--space-40) 0;gap:var(--space-40);border-top:1px solid var(--green);font-size:var(--small);grid-template-columns:repeat(3,1fr);display:grid}.site-footer p{margin:0}.site-footer p:nth-child(2){text-align:center}.site-footer p:last-child{text-align:right}@media (width<=700px){.promotion{display:block}.promotion span{display:none}.promotion a{display:block}.site-header{justify-content:center;align-items:flex-start;gap:var(--space-20);flex-direction:column;min-height:132px}.site-header nav{justify-content:flex-start}.post-feed,.reading-column,.comments{width:min(var(--content), calc(100% - 32px))}.article-body>p:first-of-type:first-letter{font-size:2.8em}.comment article>header{flex-direction:column;align-items:flex-start;gap:0}.comment-children{margin-left:8px;padding-left:12px}.site-footer{gap:var(--space-20);grid-template-columns:1fr;width:calc(100% - 32px)}.site-footer p:nth-child(2),.site-footer p:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-card h2 a{transition:none}}#density-essay .density-controls{background:#f1ede3;border:1px solid #d9d2c1;border-radius:8px;flex-direction:column;gap:.4rem;margin-bottom:2rem;padding:.75rem 1rem;display:flex}#density-essay .density-controls-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}#density-essay .density-controls-label{color:#5a5a5a;text-transform:uppercase;letter-spacing:.08em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:600}#density-essay .density-toggle{background:#fff;border:1px solid #b8a97f;border-radius:999px;display:inline-flex;overflow:hidden}#density-essay .density-toggle button{cursor:pointer;color:#3a3a3a;background:#fff;border:none;padding:.4rem 1.1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}#density-essay .density-toggle button:hover{background:#f7f2e5}#density-essay .density-toggle button[aria-checked=true]{color:#fefef8;background:#2a2a2a}#density-essay .density-toggle button:focus-visible{outline-offset:2px;outline:2px solid #06c}#density-essay .density-help{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;line-height:1.45}#density-essay .density-word-count{color:#8a8a7a;margin-left:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem}#density-essay .density-sticky{z-index:100;backdrop-filter:blur(6px);background:#1e1e1eeb;border-radius:999px;gap:.15rem;padding:.2rem;display:none;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 2px 14px #0003}#density-essay .density-sticky.visible{display:inline-flex}#density-essay .density-sticky button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .95rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:500}#density-essay .density-sticky button[aria-checked=true]{color:#222;background:#fff}#density-essay .density-sticky button:focus-visible{outline-offset:2px;outline:2px solid #7bb3ff}#density-essay[data-mode=short] .density-block.long-only,#density-essay[data-mode=short] .density-variant-long,#density-essay[data-mode=full] .density-block.short-only,#density-essay[data-mode=full] .density-variant-short{display:none}#density-essay .density-block{border-left:3px solid #0000;margin-left:-.85rem;padding-left:.85rem;transition:border-color .25s,background-color .25s}#density-essay .density-block.density-anchor-flash{background-color:#c49a3a0b;border-left-color:#c49a3abf}@media (prefers-reduced-motion:reduce){#density-essay *,#density-essay .density-anchor-flash{transition:none!important}}#density-essay .density-block p{margin:0 0 1.1em}#density-essay .density-block .density-subtitle{color:#5a5a5a;font-size:.97em}#density-essay .density-block blockquote{color:#3a3a3a;border-left:3px solid #b8a97f;margin-left:.25em;padding-left:1em;font-style:italic}#density-essay .density-block h1{margin-bottom:.3rem}#density-essay .density-block hr{border:none;border-top:1px solid #d9d2c1;margin:1.5rem 0}#density-essay .density-announce{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){#density-essay .density-controls-row{gap:.55rem .75rem}#density-essay .density-word-count{flex-basis:100%;margin-left:0}#density-essay .density-sticky{left:50%;right:auto;bottom:calc(.75rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem);transform:translate(-50%)}#density-essay .density-sticky button{padding:.35rem .85rem}}
