.logo[data-astro-cid-f7espo7c]{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark[data-astro-cid-f7espo7c]{flex:none}.word[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1;display:flex}.op[data-astro-cid-f7espo7c]{font-family:var(--serif);letter-spacing:-.01em;font-size:1.28rem;font-weight:700}.sh[data-astro-cid-f7espo7c]{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.68rem;font-weight:600}:root{--bg:#f6f4ee;--surface:#fff;--surface-2:#eeebe2;--text:#17201c;--muted:#545f5a;--line:#dcd7cb;--brand:#1c5d4c;--brand-strong:#123f33;--brand-ink:#fff;--brand-tint:#e2eee8;--accent:#e0a83a;--ok:#1b6a50;--ok-bg:#e1f1e9;--warn:#8a4b00;--warn-bg:#fcefd9;--bad:#a3231f;--bad-bg:#fbe7e4;--focus:#2f6fd6;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #141e190d, 0 6px 20px -12px #141e192e;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1412;--surface:#161d1a;--surface-2:#1c2421;--text:#e7ece9;--muted:#a0aba6;--line:#2b3531;--brand:#6cc7a9;--brand-strong:#93dcc3;--brand-ink:#0b1310;--brand-tint:#16302a;--accent:#e9b850;--ok:#79d6b7;--ok-bg:#15302a;--warn:#f2b25c;--warn-bg:#3a2a12;--bad:#f59a92;--bad-bg:#3b1a18;--focus:#8fb6ff;--shadow:0 1px 2px #0000004d, 0 8px 24px -14px #0009;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);overflow-wrap:break-word;margin:0}img,svg{max-width:100%}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--brand-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip{background:var(--surface);z-index:10;border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 24px}}.promise{background:var(--brand-strong);color:#fff;letter-spacing:.02em;font-size:.78rem}@media (prefers-color-scheme:dark){.promise{background:var(--brand-tint);color:var(--brand-strong)}}.promise .wrap{flex-wrap:wrap;justify-content:center;gap:8px;padding-block:6px;display:flex}@media (width<=520px){.hide-sm{display:none}}header.site{background:color-mix(in srgb, var(--bg) 90%, transparent);border-bottom:1px solid var(--line)}@media (width>=720px){header.site{z-index:5;backdrop-filter:saturate(1.4)blur(8px);position:sticky;top:0}}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:64px;padding-block:8px;display:flex}header.site nav{flex-wrap:wrap;gap:2px;display:flex}header.site nav a{color:var(--text);border-radius:999px;padding:7px 11px;font-size:.95rem;font-weight:550;text-decoration:none}header.site nav a:hover{background:var(--surface-2);color:var(--text)}header.site nav a[aria-current]{background:var(--brand-tint);color:var(--brand-strong)}@media (width<=420px){header.site nav a{padding:6px 9px;font-size:.9rem}}main{min-height:60vh;padding-block:28px 64px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.012em;color:var(--text);font-weight:700}h1{text-wrap:balance;margin:6px 0 14px;font-size:clamp(1.9rem,5.2vw,3rem);line-height:1.08}h2{text-wrap:balance;margin:40px 0 14px;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.2}h3{font-size:1.12rem;line-height:1.3}.muted{color:var(--muted)}.lead{color:var(--muted);max-width:62ch;margin:0 0 18px;font-size:clamp(1.05rem,2.2vw,1.2rem)}.eyebrow{font:600 .75rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0}.small{font-size:.88rem}.mono{font-family:var(--mono)}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;line-height:1.3;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 22%, transparent)}.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 25%, transparent)}.btn{background:var(--brand);color:var(--brand-ink);font:600 1rem/1.2 var(--sans);border:1px solid var(--brand);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--brand-ink)}.btn.ghost{color:var(--brand);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}form.search{background:var(--surface);border:1px solid var(--line);max-width:640px;box-shadow:var(--shadow);border-radius:999px;gap:8px;padding:6px;display:flex}form.search:focus-within{border-color:var(--brand)}form.search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:8px 6px 8px 14px}form.search input:focus{outline:none}form.search input::placeholder{color:var(--muted);opacity:.85}form.search .btn{flex:none;padding:9px 18px}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chips a{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:.86rem;text-decoration:none}.chips a:hover{color:var(--brand-strong);border-color:var(--brand)}.chips a[aria-current]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}ul.plain{margin:0;padding:0;list-style:none}footer.site{border-top:1px solid var(--line);background:var(--surface-2);padding-block:36px 40px;font-size:.9rem}.foot{gap:24px;display:grid}@media (width>=820px){.foot{grid-template-columns:1.1fr .8fr 2fr;gap:40px}}.foot-brand p{max-width:34ch;margin:12px 0 0}.foot-links{flex-direction:column;gap:6px;display:flex}.foot-links a{color:var(--text);text-decoration:none}.foot-links a:hover{color:var(--brand);text-decoration:underline}.disclose p{margin:0 0 10px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
