@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#f6f5f4;--surface:#fafaf9;--border:#e7e5e2;--text:#282826;--text-muted:#6b6a66;--ink:#343432;--radius:8px;--font-sans:"Geist", ui-sans-serif, system-ui, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}p{margin:0}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}@media (width<=640px){.wrap{padding:0 16px}}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{width:26px;height:26px}.nav{gap:28px;font-size:15px;display:flex}.nav a{color:var(--text-muted);text-decoration:none}.nav a:hover{color:var(--text)}@media (width<=640px){.nav{gap:18px}}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:28px 0;font-size:13px}.footer-row{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.footer-row a{text-decoration:none}.footer-row a:hover{text-decoration:underline}.hero[data-astro-cid-lcdefpme]{padding:112px 0 96px}.eyebrow[data-astro-cid-lcdefpme]{color:var(--text-muted);margin-bottom:20px;font-size:14px}h1[data-astro-cid-lcdefpme]{color:var(--ink);font-size:clamp(28px,5.2vw,52px)}.lead[data-astro-cid-lcdefpme]{max-width:36em;color:var(--text-muted);margin-top:24px;font-size:18px}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.button[data-astro-cid-lcdefpme]{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;height:44px;padding:0 22px;font-size:15px;text-decoration:none;transition:border-color .15s;display:inline-flex}.button[data-astro-cid-lcdefpme]:hover{border-color:#cfccc7}.button[data-astro-cid-lcdefpme].primary{background:var(--ink);border-color:var(--ink);color:#fff}.button[data-astro-cid-lcdefpme].primary:hover{background:#1f1f1e}.section[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);padding:72px 0}h2[data-astro-cid-lcdefpme]{color:var(--ink);margin-bottom:32px;font-size:26px}h3[data-astro-cid-lcdefpme]{margin-bottom:10px;font-size:17px}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.narrow[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted)}.grid[data-astro-cid-lcdefpme].plain{gap:40px}.card[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.narrow[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{max-width:40em}.narrow[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]+p[data-astro-cid-lcdefpme]{margin-top:16px}.contact[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]{grid-template-columns:max-content 1fr;gap:12px 32px;margin:0;display:grid}.contact[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--text-muted)}.contact[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0}@media (width<=800px){.hero[data-astro-cid-lcdefpme]{padding:72px 0 64px}.grid[data-astro-cid-lcdefpme],.grid[data-astro-cid-lcdefpme].plain{grid-template-columns:1fr;gap:16px}.grid[data-astro-cid-lcdefpme].plain{gap:28px}.section[data-astro-cid-lcdefpme]{padding:56px 0}.contact[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:4px}.contact[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin-bottom:12px}}
