@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/geist-latin-400-normal.woff2') format('woff2')}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/geist-latin-600-normal.woff2') format('woff2')}
:root{color-scheme:light;--sa-paper:#fff;--sa-ink:#000;--sa-muted:#555;--sa-rule:#dedede;--sa-soft:#f3f3f3;background:var(--sa-paper);color:var(--sa-ink);font-family:Geist,Arial,sans-serif}:root[data-theme=dark]{color-scheme:dark;--sa-paper:#000;--sa-ink:#fff;--sa-muted:#aaa;--sa-rule:#383838;--sa-soft:#171717}*{box-sizing:border-box}body{margin:0;background:var(--sa-paper);color:var(--sa-ink)}.seo-shell{max-width:1200px;margin:auto;padding:28px 40px 64px}.seo-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 24px}.seo-brand{font-weight:600;letter-spacing:-1px;font-size:27px;color:inherit;text-decoration:none}.seo-nav{display:flex;gap:24px;flex-wrap:wrap}.seo-nav a,.seo-links a{color:inherit;text-underline-offset:4px;font-size:15px}.seo-hero{padding:68px 0 48px;max-width:800px;margin:auto;text-align:center}.seo-hero h1{color:var(--sa-ink);font:600 clamp(40px,6vw,64px)/1.12 Geist,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 24px}.seo-hero p{font-size:20px;line-height:1.65;color:var(--sa-muted);margin:0 0 28px}.seo-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.seo-actions a{color:inherit}.seo-button{display:inline-flex;align-items:center;min-height:48px;background:var(--sa-ink);color:var(--sa-paper)!important;padding:13px 22px;text-decoration:none;font-weight:600;border-radius:14px}.seo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:32px}.seo-grid article{border:1px solid var(--sa-rule);border-radius:22px;padding:26px}.seo-grid h2{font-size:20px;margin:0 0 12px;color:var(--sa-ink);letter-spacing:-.025em}.seo-grid p{margin:0;color:var(--sa-muted);line-height:1.7}.seo-shell>h1{font-size:40px;letter-spacing:-.04em}.seo-shell>p{line-height:1.8;color:var(--sa-muted)}.seo-shell>p a{color:var(--sa-ink)}@media(max-width:640px){.seo-shell{padding:20px 20px 44px}.seo-header{align-items:flex-start;flex-direction:column;gap:20px}.seo-hero{padding:40px 0 32px}.seo-grid{grid-template-columns:1fr;gap:16px}.seo-nav{font-size:14px;gap:18px}.seo-hero p{font-size:18px}}
