.brand-mark[data-astro-cid-77qc4tpx]{vertical-align:middle;flex-shrink:0;display:inline-block}:root{--bg:#fafaf9;--surface:#fff;--border:#e5e3df;--border-subtle:#eeece8;--text:#1c1a17;--text-muted:#6b6560;--accent:#2f6f4f;--accent-hover:#26593f;--accent-contrast:#fff;--badge-auth:#2f6f4f;--badge-announced:#a5620b;--radius:10px;--radius-sm:6px;--max-width:780px;--shadow-subtle:0 1px 3px #1c1a170a;--shadow-card:0 2px 6px #1c1a170a, 0 1px 2px #1c1a1705}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;transition:color .15s}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:50;position:sticky;top:0;box-shadow:0 1px 2px #1c1a1705}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-icon{color:var(--text);transition:transform .15s}.brand:hover .brand-icon{transform:scale(1.04)}.brand-text{white-space:nowrap}.header-nav{align-items:center;gap:1.25rem;display:flex}.site-header nav a{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--text)}.header-cta{background:var(--accent);border-radius:var(--radius-sm);align-items:center;padding:.45rem .9rem;font-size:.88rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex;color:var(--accent-contrast)!important;text-decoration:none!important}.header-cta:hover{background-color:var(--accent-hover)}.header-cta:active{transform:scale(.98)}main{padding-top:2.75rem;padding-bottom:4.5rem}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:4rem}.site-footer .wrap{color:var(--text-muted);padding:2.25rem 1.25rem 2.75rem;font-size:.85rem;line-height:1.5}.footer-nav{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.15rem;padding-bottom:1.15rem;display:flex}.footer-brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:inline-flex}.footer-brand-icon{color:var(--text-muted)}.footer-links{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.footer-links a{color:var(--text-muted);font-size:.88rem;font-weight:500;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text);text-decoration:underline}.footer-disclaimer{color:var(--text-muted);max-width:68ch;margin:0;font-size:.8rem;line-height:1.55}h1{letter-spacing:-.02em;color:var(--text);margin:0 0 .85rem;font-size:1.95rem;font-weight:750;line-height:1.22}h2{letter-spacing:-.015em;color:var(--text);margin:0 0 .65rem;font-size:1.35rem;font-weight:700;line-height:1.3}.lede{color:var(--text-muted);max-width:60ch;font-size:1.08rem;line-height:1.52}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.site-header .wrap{gap:.5rem;padding-top:.75rem;padding-bottom:.75rem}.nav-section-link{display:none}.header-nav{gap:0}.brand{font-size:.98rem}.header-cta{padding:.4rem .75rem;font-size:.82rem}main{padding-top:2rem;padding-bottom:3.5rem}.footer-nav{flex-direction:column;align-items:flex-start;gap:.85rem}.footer-links{gap:1rem}h1{font-size:1.55rem;line-height:1.25}h2{font-size:1.22rem}.lede{font-size:1rem}}
