:root{color-scheme:dark;--paper: #131210;--paper-raised: #191815;--ink: #d9dcb0;--ink-faded: #9aa06e;--thermal: #b6b17d;--oxide: #b4633a;--grain-opacity: .03;--rule: color-mix(in srgb, var(--ink-faded) 25%, transparent);--font-display: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--font-body: "Newsreader", "Iowan Old Style", Palatino, Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-graceful: cubic-bezier(.22, 1, .36, 1);--measure: 48rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}html:before{content:"";position:fixed;inset:0;z-index:400;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}body{font-family:var(--font-body);margin:0;padding:0;background:var(--paper);color:var(--ink);font-size:18px;line-height:1.65;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}main{width:var(--measure);max-width:calc(100% - 2.5rem);margin:auto;padding:2.5rem 1.25rem 4rem}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;margin:0 0 .6rem;color:var(--ink);line-height:1.18}h1{font-size:clamp(2.6rem,7vw,4.5rem)}h2{font-size:1.85rem;margin-top:2.75rem}h3{font-size:1.25rem;margin-top:1.75rem;font-weight:400}p{margin:0 0 1.15em}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--ink-faded) 55%,transparent)}a:hover{color:var(--ink);text-decoration-color:var(--thermal)}.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;line-height:1.6}.eyebrow,.section-label{display:flex;align-items:center;gap:1rem;margin:3.5rem 0 1.5rem;font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faded)}.section-label:after,.eyebrow:after{content:"";flex:1;height:1px;background:var(--rule)}.hero-lead{font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;color:var(--ink-faded);max-width:36rem;line-height:1.7}.empty{color:var(--ink-faded)}ul,ol{padding-left:1.25rem}li{margin-bottom:.4rem}code{padding:.05em .3em;background:var(--paper-raised);font-family:var(--font-mono);font-size:.86em}pre{padding:1.25em;background:var(--paper-raised);overflow-x:auto}pre>code{all:unset;font-family:var(--font-mono);font-size:.86em}blockquote{border-left:1px solid var(--thermal);padding:0 0 0 1.1rem;margin:0 0 1.15em;color:var(--ink-faded);font-style:italic}hr{border:none;border-top:1px solid var(--rule);margin:2rem 0}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:.55rem .2rem;border-bottom:1px solid var(--rule)}th{font-weight:500}.table-scroll{overflow-x:auto}img{max-width:100%;height:auto}.category-pill{display:inline;padding:0;border-radius:0;background:none;color:var(--ink-faded);font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.05em;text-transform:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em}a.category-pill:hover{color:var(--ink);text-decoration-color:var(--thermal)}.tag-row{display:flex;flex-wrap:wrap;gap:.55rem .65rem;list-style:none;padding:0;margin:1rem 0 0}.tag-row li{margin:0}.tag{display:inline-flex;align-items:baseline;gap:.05em;padding:.28rem .55rem;border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-faded);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.04em;line-height:1.4;text-decoration:none;transition:color .16s var(--ease-graceful),border-color .16s var(--ease-graceful),background-color .16s var(--ease-graceful)}.tag:hover{color:var(--ink);border-color:color-mix(in srgb,var(--thermal) 55%,transparent);background:color-mix(in srgb,var(--paper-raised) 70%,var(--thermal));text-decoration:none}.tag__hash{color:var(--thermal)}.chip-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;padding:0;margin:1.5rem 0 0}.chip-row li{margin:0}.chip{display:inline;padding:0;border:none;border-radius:0;background:none;color:var(--ink-faded);font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em}.chip:hover{color:var(--ink);text-decoration-color:var(--thermal)}.post-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.post-list li{margin:0;padding:1.75rem 0;border-top:1px solid var(--rule)}.post-list a.post-list__link,.post-list>li>a{display:block;text-decoration:none;color:inherit;padding:0;border:none;border-radius:0;background:none}.post-list h2,.post-list h3{margin:0;font-size:1.85rem;font-weight:300;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink-faded) 45%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}.post-list a:hover h2,.post-list a:hover h3{text-decoration-color:var(--thermal)}.post-list p{margin:.65rem 0 0;color:var(--ink-faded);font-size:1.05rem;font-style:italic;line-height:1.55}.post-list time{display:block;margin-top:.35rem;color:var(--ink-faded);font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;font-style:normal}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.site-logo:hover{text-decoration:none}.site-logo__name{font-family:var(--font-display);font-size:1.35rem;font-weight:300;letter-spacing:-.02em;line-height:1;white-space:nowrap}@media(max-width:720px){body{font-size:17px}main{padding:2.5rem 1.15rem 3rem}body:has(.site-header--home) main{padding-top:4.5rem}h1{font-size:2.4rem}.post-list h2,.post-list h3{font-size:1.5rem}table{display:block;overflow-x:auto;white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.newsletter[data-astro-cid-motrwrji]{margin-top:1rem;padding:0;border:none;background:none}.newsletter[data-astro-cid-motrwrji] h2[data-astro-cid-motrwrji]{margin:0 0 .75rem;font-size:1.85rem}.newsletter__lead[data-astro-cid-motrwrji]{margin:0 0 1.25rem;color:var(--ink-faded);max-width:34rem;font-style:italic}.newsletter__field[data-astro-cid-motrwrji]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:baseline}.newsletter__field[data-astro-cid-motrwrji][hidden]{display:none}.newsletter__input[data-astro-cid-motrwrji]{flex:1 1 15rem;min-width:0;padding:.5rem 0;border:none;border-bottom:1px solid var(--rule);border-radius:0;background:none;color:var(--ink);font-family:var(--font-mono);font-size:14px;letter-spacing:.04em}.newsletter__input[data-astro-cid-motrwrji]::placeholder{color:var(--ink-faded)}.newsletter__input[data-astro-cid-motrwrji]:focus-visible{outline:none;border-bottom-color:var(--thermal)}.newsletter__button[data-astro-cid-motrwrji]{padding:0;border:none;background:none;color:var(--ink-faded);font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em}.newsletter__button[data-astro-cid-motrwrji]:hover:not(:disabled){color:var(--ink);text-decoration-color:var(--thermal)}.newsletter__button[data-astro-cid-motrwrji]:disabled{opacity:.6;cursor:progress}.newsletter__note[data-astro-cid-motrwrji]{margin:.9rem 0 0;color:var(--ink-faded);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.newsletter__note[data-astro-cid-motrwrji][hidden]{display:none}.newsletter--compact[data-astro-cid-motrwrji]{margin-top:0}.newsletter--compact[data-astro-cid-motrwrji] .newsletter__field[data-astro-cid-motrwrji]{flex-wrap:nowrap;align-items:stretch;gap:.5rem}.newsletter--compact[data-astro-cid-motrwrji] .newsletter__input[data-astro-cid-motrwrji]{flex:1 1 auto;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--rule);border-bottom-width:1px;background:var(--paper-raised);font-size:15px}.newsletter--compact[data-astro-cid-motrwrji] .newsletter__input[data-astro-cid-motrwrji]:focus,.newsletter--compact[data-astro-cid-motrwrji] .newsletter__input[data-astro-cid-motrwrji]:focus-visible{outline:none;border-color:var(--thermal)}.newsletter--compact[data-astro-cid-motrwrji] .newsletter__button[data-astro-cid-motrwrji]{flex-shrink:0;padding:.55rem .9rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none}.newsletter--compact[data-astro-cid-motrwrji] .newsletter__button[data-astro-cid-motrwrji]:hover:not(:disabled){background:var(--oxide);border-color:var(--oxide);color:var(--paper);text-decoration:none}.newsletter--compact[data-astro-cid-motrwrji] .newsletter__note[data-astro-cid-motrwrji]{margin-top:.45rem;font-size:12px}@media(max-width:480px){.newsletter--compact[data-astro-cid-motrwrji] .newsletter__field[data-astro-cid-motrwrji]{flex-wrap:wrap}.newsletter--compact[data-astro-cid-motrwrji] .newsletter__input[data-astro-cid-motrwrji],.newsletter--compact[data-astro-cid-motrwrji] .newsletter__button[data-astro-cid-motrwrji]{flex:1 1 100%}}.site-header[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:100%;min-height:3.25rem;margin:0;padding:.35rem 1.15rem;border-bottom:1px solid var(--rule)}.site-header--home[data-astro-cid-3ef6ksr2]{display:block;min-height:0;padding:0;border-bottom:0}.site-logo[data-astro-cid-3ef6ksr2]{grid-column:2;justify-self:center;max-width:100%;text-align:center}.topbar-sub[data-astro-cid-3ef6ksr2]{justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faded);text-transform:uppercase;letter-spacing:.07em;text-decoration:none}.topbar-sub[data-astro-cid-3ef6ksr2]:hover,.topbar-sub[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink)}.menu-btn[data-astro-cid-3ef6ksr2]{grid-column:3;justify-self:end;z-index:60;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--ink-faded);text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.site-header--home[data-astro-cid-3ef6ksr2] .menu-btn[data-astro-cid-3ef6ksr2]{position:fixed;top:1rem;right:clamp(1rem,10.25vw,9.5rem);left:auto}.menu-btn[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}body.menu-open .menu-btn[data-astro-cid-3ef6ksr2]{visibility:hidden}@media(max-width:720px){.site-header--home[data-astro-cid-3ef6ksr2] .menu-btn[data-astro-cid-3ef6ksr2]{right:1rem}}
