.blog.svelte-17j22sm{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.blog.svelte-17j22sm .wrap{max-width:1120px;margin:0 auto;padding:0 16px}.blog-header.svelte-17j22sm{z-index:10;border-bottom:2px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.bar.svelte-17j22sm{align-items:center;gap:16px;min-height:64px;display:flex}.logo.svelte-17j22sm{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.4rem;font-weight:700;text-decoration:none}.logo.svelte-17j22sm span:where(.svelte-17j22sm){color:var(--primary)}.bar.svelte-17j22sm nav:where(.svelte-17j22sm){gap:16px;margin-right:auto;display:flex}.bar.svelte-17j22sm nav:where(.svelte-17j22sm) a:where(.svelte-17j22sm){color:var(--ink-soft);font-weight:800;text-decoration:none}.play.svelte-17j22sm{min-height:42px;padding:0 18px;font-size:.95rem}.blog-footer.svelte-17j22sm{border-top:2px solid var(--line);background:var(--surface);margin-top:48px;padding:32px 0 8px}.cols.svelte-17j22sm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;display:grid}.cols.svelte-17j22sm p:where(.svelte-17j22sm){color:var(--ink-soft);margin:6px 0;font-weight:600}.head.svelte-17j22sm{color:var(--ink)!important;font-weight:900!important}.cols.svelte-17j22sm nav:where(.svelte-17j22sm){flex-direction:column;gap:6px;display:flex}.cols.svelte-17j22sm nav:where(.svelte-17j22sm) a:where(.svelte-17j22sm){color:var(--ink-soft);font-weight:700;text-decoration:none}.copy.svelte-17j22sm{color:var(--muted);margin-top:20px;font-size:.8rem}.credit.svelte-17j22sm{border-top:2px solid var(--line);margin-top:12px;padding:12px 0 8px}.blog.svelte-17j22sm .prose{font-size:1.05rem;font-weight:500;line-height:1.75}.blog.svelte-17j22sm .prose h2{margin:40px 0 12px;scroll-margin-top:84px;font-size:1.65rem}.blog.svelte-17j22sm .prose h3{margin:28px 0 8px;scroll-margin-top:84px;font-size:1.25rem}.blog.svelte-17j22sm .prose p,.blog.svelte-17j22sm .prose ul,.blog.svelte-17j22sm .prose ol{margin:0 0 16px}.blog.svelte-17j22sm .prose li{margin-bottom:6px}.blog.svelte-17j22sm .prose strong{font-weight:800}.blog.svelte-17j22sm .prose a{font-weight:700}.blog.svelte-17j22sm .prose .table-wrap{border:2px solid var(--line);border-radius:var(--radius);margin:24px 0;overflow-x:auto}.blog.svelte-17j22sm .prose table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.45}.blog.svelte-17j22sm .prose caption{text-align:left;color:var(--ink-soft);caption-side:top;padding:10px 12px;font-weight:800}.blog.svelte-17j22sm .prose th,.blog.svelte-17j22sm .prose td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.blog.svelte-17j22sm .prose thead th{background:var(--surface-2);white-space:nowrap;font-weight:900}.blog.svelte-17j22sm .prose tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.blog.svelte-17j22sm .side-card{border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:16px}@media (width<=560px){.bar.svelte-17j22sm nav:where(.svelte-17j22sm){display:none}.bar.svelte-17j22sm .logo:where(.svelte-17j22sm){margin-right:auto}}
