.crumbs.svelte-1teoznn{color:var(--subtle);gap:8px;margin:16px 0 28px;font-size:.85rem;display:flex}.crumbs.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--muted);text-decoration:none}.head.svelte-1teoznn{text-align:center;max-width:46rem;margin:0 auto 40px}h1.svelte-1teoznn{letter-spacing:-.035em;margin:12px 0 14px;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08}.lead.svelte-1teoznn{color:var(--muted);margin:0 0 16px;font-size:1.15rem}.meta.svelte-1teoznn{flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:0;font-size:.875rem;display:flex}.layout.svelte-1teoznn{grid-template-columns:220px minmax(0,42rem);justify-content:center;gap:48px;display:grid}.toc.svelte-1teoznn{align-self:start;font-size:.875rem;position:sticky;top:80px}.toc-title.svelte-1teoznn{text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);margin:0 0 8px;font-size:.72rem;font-weight:600}.toc.svelte-1teoznn ol:where(.svelte-1teoznn){border-left:1px solid var(--border);gap:8px;margin:0;padding:0 0 0 12px;list-style:none;display:grid}.toc.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--muted);text-decoration:none}.toc.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--text)}.layout.svelte-1teoznn:not(:has(.toc)){grid-template-columns:minmax(0,42rem)}.post-body.svelte-1teoznn{font-size:1.075rem;line-height:1.75}.post-body.svelte-1teoznn h2{margin:2.2em 0 .5em;scroll-margin-top:88px;font-size:1.55rem}.post-body.svelte-1teoznn h3{margin:1.8em 0 .4em;font-size:1.15rem}.post-body.svelte-1teoznn p,.post-body.svelte-1teoznn ul,.post-body.svelte-1teoznn ol{margin:0 0 1.1em}.post-body.svelte-1teoznn li{margin-bottom:.35em}.post-body.svelte-1teoznn strong{font-weight:650}.post-body.svelte-1teoznn code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.1em .35em;font-size:.9em}.post-body.svelte-1teoznn .table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:1.5em 0;overflow-x:auto}.post-body.svelte-1teoznn table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.post-body.svelte-1teoznn th,.post-body.svelte-1teoznn td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.post-body.svelte-1teoznn th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.post-body.svelte-1teoznn tr:last-child td{border-bottom:0}.post-body.svelte-1teoznn .blog-callout{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--muted);margin:1.6em 0;padding:16px 18px}.post-body.svelte-1teoznn .blog-callout-tip{background:var(--ok-soft);border-left-color:var(--ok)}.post-body.svelte-1teoznn .blog-callout-warning{background:var(--warn-soft);border-left-color:var(--warn)}.post-body.svelte-1teoznn .blog-callout>:last-child{margin-bottom:0}.post-body.svelte-1teoznn .blog-callout-label{text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.75rem;font-weight:700}.post-body.svelte-1teoznn .blog-cta,.post-body.svelte-1teoznn .blog-guide{border-radius:var(--radius-lg);border:1px solid var(--accent-line);background:var(--accent-soft);margin:2em 0;padding:22px 24px}.post-body.svelte-1teoznn .blog-cta-title,.post-body.svelte-1teoznn .blog-guide-title{margin:0 0 4px;font-size:1.15rem;font-weight:700}.post-body.svelte-1teoznn .blog-cta .button{color:var(--bg);margin-top:4px;text-decoration:none}.post-body.svelte-1teoznn .blog-guide{background:var(--surface);border-color:var(--border)}.post-body.svelte-1teoznn .blog-guide-label{text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);margin:0;font-size:.72rem;font-weight:600}.post-body.svelte-1teoznn .blog-guide p:last-child,.post-body.svelte-1teoznn .blog-cta p:last-of-type{color:var(--muted);margin-bottom:.6em}.more.svelte-1teoznn{max-width:60rem;margin:80px auto 0}.grid.svelte-1teoznn{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px;display:grid}@media (width<=960px){.layout.svelte-1teoznn{grid-template-columns:minmax(0,42rem)}.toc.svelte-1teoznn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px;position:static}.toc.svelte-1teoznn ol:where(.svelte-1teoznn){border:0;padding:0}}
