:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f2ea;--surface:#fbfaf5;--border:#dfdbce;--text:#17171a;--muted:#63615a;--accent:#4f6b08;--lime:#c6f24e;--font:"Space Grotesk", ui-sans-serif, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f0f0e;--surface:#171716;--border:#2a2a26;--text:#f4f2ea;--muted:#9a968c;--accent:#c6f24e}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;line-height:1.5}a{color:var(--accent)}.shell{width:min(44rem,100% - 2.5rem);margin-inline:auto}.nav,.footer{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.nav{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav nav{gap:1.25rem;font-size:.9rem;display:flex}.nav nav a{color:var(--muted);text-decoration:none}.nav nav a[aria-current=page],.nav nav a:hover{color:var(--text)}.wordmark{letter-spacing:-.03em;color:var(--text);font-size:1.25rem;font-weight:600;text-decoration:none}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.75rem;display:block}h1{letter-spacing:-.04em;margin:0 0 .75rem;font-size:2rem;line-height:1.15}.lead,.excerpt{color:var(--muted);max-width:46ch}.list{gap:1rem;margin:2rem 0 4rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:1rem;padding:1.25rem;text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card h2{margin:.35rem 0;font-size:1.15rem}.card p,.meta{color:var(--muted);margin:0;font-size:.85rem}.badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;display:inline-block}.article{padding-block:2rem 4rem}.prose :first-child{margin-top:0}.prose p{max-width:46ch}.footer{border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.footer a{color:var(--muted);text-decoration:none}
