:root{--bg:#ebe7df;--bg-2:#e2ddd3;--surface:#f2efe9;--line:#cfc8bc;--ink:#2b231e;--text:#2b231e;--muted:#6b625a;--clay:#5b4636;--sage:#5f6e4b;--plum:#6e4552;--accent:var(--clay);--radius:0;--max:68rem;--font-display:"Metamorphous", "Cormorant Garamond", Georgia, serif;--font-body:"Fira Mono", ui-monospace, monospace;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.22 0 0 0 0 0.2 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);margin:0;font-size:.97rem;line-height:1.85}body:before{content:"";background-image:var(--grain);opacity:.22;pointer-events:none;z-index:100;position:fixed;inset:0}::selection{background:var(--clay);color:var(--surface)}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin:0 0 .5em;font-weight:400;line-height:1.1}h1{font-size:clamp(2.6rem,7vw,4.75rem)}h2{font-size:clamp(1.8rem,4vw,2.4rem)}h3{font-size:1.4rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.25rem}.section{padding:4.5rem 0}.eyebrow{letter-spacing:.08em;text-transform:lowercase;color:var(--clay);margin-bottom:1rem;font-size:.8rem}.eyebrow a{text-decoration:none}.lede{color:var(--muted);max-width:40rem;font-size:1.05rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.75rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s;display:block;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--clay) 50%, var(--line));transform:translateY(-3px);box-shadow:0 12px 30px -20px #2b231e66}.card-body{padding:1.25rem 1.4rem 1.5rem}.card-body h3{margin-bottom:.2rem}.meta{letter-spacing:.04em;text-transform:lowercase;color:var(--muted);font-size:.8rem}.button{background:var(--ink);color:var(--bg);font-family:var(--font-body);letter-spacing:.12em;text-transform:lowercase;border:1px solid var(--ink);cursor:pointer;border-radius:0;padding:.8rem 1.6rem;font-size:.8rem;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.button:hover{color:var(--ink);background:0 0}.button.ghost{color:var(--ink);border-color:var(--line);background:0 0}.button.ghost:hover{border-color:var(--ink)}.prose{max-width:40rem}.prose a{color:var(--clay)}.prose a.button{color:var(--bg)}.prose a.button:hover,.prose a.button.ghost{color:var(--ink)}.prose h2{margin-top:2.5rem}.prose blockquote{border-left:2px solid var(--clay);font-family:var(--font-display);color:var(--ink);margin:1.5rem 0 2rem;padding-left:1.5rem;font-size:1.3rem;line-height:1.5}.prose blockquote p{margin:0}.more{text-transform:lowercase;color:var(--clay);font-size:.85rem}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.print{background:var(--surface);border:1px solid var(--line);padding:.6rem}.ornament[data-astro-cid-3luqqz2b]{color:var(--ink);display:block}.divider[data-astro-cid-boktbqod]{opacity:.85;justify-content:center;padding:1.5rem 0;display:flex}.site-header[data-astro-cid-hkbrpulz]{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1rem;display:flex}.logo[data-astro-cid-hkbrpulz]{font-family:var(--font-display);text-transform:lowercase;color:var(--ink);font-size:1.45rem;text-decoration:none}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);letter-spacing:.06em;text-transform:lowercase;font-size:.85rem;text-decoration:none}@media (width<=30rem){nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:.25rem 1rem}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{letter-spacing:.02em}}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink);text-underline-offset:.35em;text-decoration:underline}main{padding-bottom:3rem}.site-footer[data-astro-cid-hkbrpulz]{color:var(--muted);font-size:.92rem}.footer-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-top:2rem;padding-bottom:2.5rem;display:flex}.footer-inner[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}.footer-name[data-astro-cid-hkbrpulz]{font-family:var(--font-display);text-transform:lowercase;color:var(--ink);font-size:1.25rem}.footer-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ink)}
