.brand[data-astro-cid-tvrurpns]{align-items:center;color:var(--text);display:inline-flex;gap:.75rem;text-decoration:none}.mark[data-astro-cid-tvrurpns]{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;height:44px;justify-content:center;width:44px}svg[data-astro-cid-tvrurpns]{display:block;height:34px;width:34px}.ring[data-astro-cid-tvrurpns],.axis[data-astro-cid-tvrurpns],.node[data-astro-cid-tvrurpns]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.ring[data-astro-cid-tvrurpns]{stroke:var(--brand)}.axis[data-astro-cid-tvrurpns],.node[data-astro-cid-tvrurpns]{stroke:var(--accent)}circle[data-astro-cid-tvrurpns]{fill:var(--signal)}.wordmark[data-astro-cid-tvrurpns]{display:grid;line-height:1.05}.wordmark[data-astro-cid-tvrurpns] strong[data-astro-cid-tvrurpns]{font-size:.96rem;font-weight:800}.wordmark[data-astro-cid-tvrurpns] span[data-astro-cid-tvrurpns]{color:var(--muted);font-size:.9rem}.compact[data-astro-cid-tvrurpns] .wordmark[data-astro-cid-tvrurpns]{display:none}:root{--bg: #f6f8fb;--bg-deep: #0b1220;--surface: #ffffff;--surface-soft: #eef4f7;--text: #111827;--muted: #586575;--border: #dce4ea;--border-strong: #bfccd6;--brand: #0f8b8d;--accent: #1f9d55;--signal: #d98e24;--ink-on-dark: #f8fbfc;--muted-on-dark: #bfd1dc;--maxw: 1180px}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;margin:0}a{color:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh}.topbar{background:#f6f8fbe0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:var(--maxw);padding:.9rem 1.25rem}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.nav a,.nav-cta,.button{align-items:center;border-radius:8px;display:inline-flex;font-weight:750;justify-content:center;line-height:1;min-height:42px;padding:.75rem .9rem;text-decoration:none}.nav a{color:var(--muted);font-size:.95rem}.nav a:hover{background:var(--surface-soft);color:var(--text)}.nav-cta,.button.primary{background:var(--brand);color:#fff}.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.section{padding:4.5rem 1.25rem}.section.tight{padding-top:2.5rem}.wrap{margin:0 auto;max-width:var(--maxw)}.eyebrow{color:var(--brand);font-size:.78rem;font-weight:850;margin:0 0 .85rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,5vw,5.6rem);line-height:.98;margin-bottom:1.3rem}h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.05;margin-bottom:1rem}h3{font-size:1.18rem;line-height:1.25;margin-bottom:.55rem}p{color:var(--muted);font-size:1rem;line-height:1.7}.lead{color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.65;max-width:760px}.section-head{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.8rem}.section-head p{margin-bottom:0;max-width:650px}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:1.15rem}.card.dark{background:#101927;border-color:#213142;color:var(--ink-on-dark)}.card.dark p,.card.dark .meta{color:var(--muted-on-dark)}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.tag,.meta{color:var(--muted);font-size:.82rem;font-weight:750}.tag{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:.34rem .55rem}.site-footer{background:var(--bg-deep);color:var(--ink-on-dark);padding:3rem 1.25rem}.footer-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto}.site-footer p,.site-footer a{color:var(--muted-on-dark)}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end}.footer-links a{text-decoration:none}@media (max-width: 820px){.topbar-inner,.section-head,.footer-grid{align-items:start;grid-template-columns:1fr}.topbar-inner{display:grid}.nav{justify-content:start}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.section{padding:3.2rem 1rem}}
