.seo{padding-top:28px;padding-bottom:32px}@media (min-width:768px){.seo{padding-top:40px}}.seo-grid{gap:48px;display:grid}@media (min-width:1180px){.seo-grid{grid-template-columns:minmax(0,720px) 220px;justify-content:center;gap:72px}}.seo-main{min-width:0;max-width:720px}.seo-crumbs ol{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 0;margin:0 0 18px;padding:0;font-size:13.5px;list-style:none;display:flex}.seo-crumbs li+li:before{content:"/";color:var(--line-3);margin:0 8px}.seo-crumbs a{color:var(--ink-3);text-decoration:none}.seo-crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.seo-crumbs [aria-current]{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.seo-h1{font-size:clamp(2rem,1.45rem + 2.2vw,2.85rem);font-weight:var(--wght-display);letter-spacing:-.026em;color:var(--ink);text-wrap:balance;line-height:1.08}.seo-lead{color:var(--ink);text-wrap:pretty;max-width:62ch;margin-top:18px;font-size:clamp(1.1rem,1.02rem + .35vw,1.25rem);line-height:1.55}.seo-lead p+p{margin-top:12px}.seo-lead a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.seo-lead strong{font-weight:600}.seo-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:13.5px;display:flex}.seo-meta a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.seo-panels{gap:14px;margin:32px 0 8px;display:grid}.seo-panel{background:var(--surface);box-shadow:var(--e2);border-radius:12px;gap:10px;padding:18px 20px;display:grid}.seo-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.seo-kicker{font-family:var(--font-silkscreen), var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:11px;display:inline-flex}.seo-live{background:var(--m3);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--m2) 30%, transparent)}.seo-panel-meta{color:var(--ink-3);flex-wrap:wrap;gap:10px;font-size:12.5px;display:inline-flex}.seo-panel-meta .mono{font-family:var(--font-mono)}.seo-panel-title{color:var(--ink-2);font-size:16.5px;line-height:1.4}.seo-panel-title b{color:var(--ink);margin-right:4px;font-weight:600}.seo-panel-row{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:flex}.seo-panel-link{color:var(--ink);justify-self:start;align-items:center;gap:6px;margin-top:2px;font-size:14.5px;font-weight:520;text-decoration:none;display:inline-flex}.seo-panel-link:hover{text-underline-offset:3px;text-decoration:underline}.seo-panel-link .i{width:14px;height:14px}.seo-panel-foot{color:var(--ink-3);font-size:13px}.seo-panel-foot a{color:var(--ink-2)}.seo-params{border-top:1px solid var(--line);padding-top:6px}.seo-params summary{cursor:pointer;color:var(--ink);padding:6px 0;font-size:14px;font-weight:520}.seo-params .prm{padding:10px 0}.seo-params .prm:last-child{border-bottom:0}.seo-panel.is-list .rrow{padding:12px 0}.seo-panel.is-list .rrow:last-child{border-bottom:0}.seo-faster{background:var(--molten);color:var(--on-hivis);font-family:var(--font-silkscreen), var(--font-mono);letter-spacing:.04em;border-radius:4px;padding:3px 8px 2px;font-size:11px}.seo-bench{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.seo-bench col.k{width:30%}.seo-bench tbody th{white-space:nowrap}.seo-bench th,.seo-bench td{border-bottom:1px solid var(--line);text-align:left;padding:9px 8px}.seo-bench thead th{color:var(--ink-3);font-size:12.5px;font-weight:500}.seo-bench tbody th{color:var(--ink-3);font-weight:450}.seo-bench td{color:var(--ink);font-weight:520}.seo-bench tr:last-child th,.seo-bench tr:last-child td{border-bottom:0}.seo-bench .sw{background:#e8590c;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.seo-bench .sw.is-them{background:#2f6fd0}@media (prefers-color-scheme:dark){.seo-bench .sw.is-them{background:#3a78c9}}@media (max-width:520px){.seo-bench th,.seo-bench td{padding:8px 4px}.seo-bench thead th{font-size:12px}}.seo-prose{max-width:none;margin-top:36px}.seo-prose .md-copy{display:none}.seo-prose h2:first-child{margin-top:8px}.seo-small-h{font-family:var(--font-silkscreen), var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px}.seo-related{margin-top:56px}.seo-related ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.seo-related ul{grid-template-columns:1fr 1fr}}.seo-related a{background:var(--surface);height:100%;box-shadow:var(--e2);color:inherit;transition:box-shadow .16s var(--ease-out);border-radius:10px;gap:3px;padding:14px 40px 14px 16px;text-decoration:none;display:grid;position:relative}.seo-related a:hover{box-shadow:var(--e3)}.seo-related b{color:var(--ink);font-size:15px;font-weight:560;line-height:1.35}.seo-related span{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.seo-related .i{width:14px;height:14px;color:var(--ink-3);position:absolute;top:16px;right:14px}.seo-sources{border-top:1px solid var(--line);margin-top:40px;padding-top:18px}.seo-sources ol{color:var(--ink-3);gap:6px;margin:0;padding-left:20px;font-size:13.5px;display:grid}.seo-sources li::marker{font-family:var(--font-mono);font-size:12px}.seo-sources a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;overflow-wrap:anywhere}.seo-src-host{font-family:var(--font-mono);color:var(--ink-4);margin-left:8px;font-size:12px}.seo-cta{background:var(--surface);box-shadow:var(--e2);border-radius:14px;gap:16px;margin-top:48px;padding:24px;display:grid;position:relative;overflow:hidden}.seo-cta:before{content:"";background:linear-gradient(90deg, var(--m2), var(--m3) 55%, var(--m4));height:3px;position:absolute;inset:0 0 auto}.seo-cta-title{letter-spacing:-.015em;color:var(--ink);font-size:20px;font-weight:600}.seo-cta-body{color:var(--ink-2);max-width:52ch;margin-top:6px;font-size:15px}@media (min-width:720px){.seo-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:26px 28px}}.seo-toc{display:none}@media (min-width:1180px){.seo-toc{top:calc(var(--header-h) + 32px);align-self:start;gap:2px;padding-top:56px;display:grid;position:sticky}.seo-toc a{border-left:1px solid var(--line);color:var(--ink-3);padding:5px 0 5px 12px;font-size:13.5px;line-height:1.35;text-decoration:none}.seo-toc a:hover{color:var(--ink);border-left-color:var(--m3)}}.seo-hub-head{max-width:760px}.seo-group{margin-top:44px}.seo-group-h{letter-spacing:-.015em;color:var(--ink);margin-bottom:14px;font-size:1.25rem;font-weight:560}.seo-cards{gap:12px;display:grid}@media (min-width:640px){.seo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.seo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.seo-card{background:var(--surface);box-shadow:var(--e2);color:inherit;transition:box-shadow .16s var(--ease-out), transform .16s var(--ease-out);border-radius:12px;align-content:start;gap:6px;padding:18px 40px 18px 18px;text-decoration:none;display:grid;position:relative}.seo-card:hover{box-shadow:var(--e3);transform:translateY(-1px)}.seo-card b{color:var(--ink);font-size:16px;font-weight:600;line-height:1.3}.seo-card>span{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.seo-card .i{width:14px;height:14px;color:var(--ink-3);position:absolute;top:20px;right:16px}@media (prefers-reduced-motion:reduce){.seo-card:hover{transform:none}}.seo-mcp-callout{max-width:34rem;margin-top:20px}.seo-mcp-callout p{color:var(--ink-2);font-size:var(--fs-small);margin:0 0 10px}
