@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--paper: #eef0ea;--card: #fbfaf6;--ink: #232922;--ink-soft: #5a6156;--teal: #2f6b62;--ochre: #c08a28;--line: #d8dccf;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--max-width: 1040px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px;color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:baseline;justify-content:space-between;padding-top:1.4rem;padding-bottom:1rem;gap:1rem;flex-wrap:wrap}.site-title{font-family:var(--font-display);font-weight:600;font-size:1.6rem;letter-spacing:-.01em}.site-title .dot{color:var(--teal)}.site-logo{height:34px;width:auto;display:block}.site-tagline{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:.15rem}.category-nav{display:flex;flex-wrap:nowrap;gap:0;border-top:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.category-nav a{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:.55rem .75rem;white-space:nowrap;flex-shrink:0;border-right:1px solid var(--line);color:var(--ink-soft);transition:background .15s ease,color .15s ease}.category-nav a:hover{background:var(--card);color:var(--ink)}.hero{padding:3rem 0 2rem;border-bottom:1px solid var(--line)}.hero-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:.75rem}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:0 0 1rem;max-width:18ch}.hero p{max-width:52ch;color:var(--ink-soft);font-size:1.05rem}.section-heading{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;padding-bottom:3rem}.post-card{background:var(--card);border:1px solid var(--line);border-radius:2px;position:relative;padding:1.25rem 1.25rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;transition:transform .15s ease,box-shadow .15s ease}.post-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--tab-color, var(--teal));border-radius:2px 0 0 2px}.post-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #23292214}.post-tag{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tab-color, var(--teal));font-weight:500}.post-card h3{font-family:var(--font-display);font-size:1.25rem;line-height:1.25;margin:0}.post-card p{color:var(--ink-soft);font-size:.92rem;margin:0;flex-grow:1}.post-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.post-header{padding:2.5rem 0 1.5rem;border-bottom:1px solid var(--line)}.post-header h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12;margin:.75rem 0 .5rem}.post-body{padding:2rem 0 4rem;max-width:68ch;font-size:1.05rem}.post-body h2{font-family:var(--font-display);font-size:1.5rem;margin-top:2.2rem}.post-body p{margin:1.1rem 0}.ad-slot{margin:2.5rem 0;padding:1rem;border:1px dashed var(--line);text-align:center;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);padding:2rem 0;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft)}@media (max-width: 640px){.hero{padding:2rem 0 1.5rem}.site-header{position:static}}
