.video.svelte-161oxm0{margin-block:var(--s-6)}.frame.svelte-161oxm0{aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-sunken);position:relative;overflow:hidden}iframe.svelte-161oxm0,.frame.svelte-161oxm0 button:where(.svelte-161oxm0){border:0;width:100%;height:100%;position:absolute;inset:0}.frame.svelte-161oxm0 button:where(.svelte-161oxm0){cursor:pointer;background:0 0;padding:0;display:block}.frame.svelte-161oxm0 img:where(.svelte-161oxm0){object-fit:cover;width:100%;height:100%;display:block}.frame.svelte-161oxm0 button:where(.svelte-161oxm0):after{content:"";transition:background var(--dur-fast) var(--ease);background:#00000024;position:absolute;inset:0}.frame.svelte-161oxm0 button:where(.svelte-161oxm0):hover:after,.frame.svelte-161oxm0 button:where(.svelte-161oxm0):focus-visible:after{background:#0000000d}.play.svelte-161oxm0{border-radius:var(--r-full);background:var(--accent);color:#fff;z-index:1;width:4.25rem;height:4.25rem;transition:transform var(--dur-fast) var(--ease);border:3px solid #fff;justify-content:center;align-items:center;margin:auto;padding-left:.15rem;display:inline-flex;position:absolute;inset:0;box-shadow:0 6px 24px #00000073}.frame.svelte-161oxm0 button:where(.svelte-161oxm0):hover .play:where(.svelte-161oxm0),.frame.svelte-161oxm0 button:where(.svelte-161oxm0):focus-visible .play:where(.svelte-161oxm0){transform:scale(1.08)}figcaption.svelte-161oxm0{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-subtle);text-align:center}figcaption.svelte-161oxm0 a:where(.svelte-161oxm0){color:inherit}article.section.svelte-1teoznn{padding-block-start:var(--s-6)}.article-layout.svelte-1teoznn{grid-template-columns:minmax(0,1fr);display:grid}.article-main.svelte-1teoznn{width:100%;max-width:760px;margin-inline:auto}.toc-side.svelte-1teoznn{display:none}@media (width>=1100px){.article-layout.svelte-1teoznn{gap:var(--s-16);grid-template-columns:240px minmax(0,760px);justify-content:center}.toc-side.svelte-1teoznn{display:block}.toc-inline.svelte-1teoznn{display:none}.article-main.svelte-1teoznn{margin-inline:0}}.toc-box.svelte-1teoznn{top:var(--s-16);font-size:var(--fs-sm);padding-top:var(--s-12);position:sticky}.toc-box.svelte-1teoznn ol:where(.svelte-1teoznn),.toc-inline.svelte-1teoznn ol:where(.svelte-1teoznn){gap:var(--s-3);flex-direction:column;list-style:none;display:flex}.toc-box.svelte-1teoznn a:where(.svelte-1teoznn),.toc-inline.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--text-muted);line-height:var(--lh-snug);text-decoration:none;display:block}.toc-box.svelte-1teoznn a:where(.svelte-1teoznn):hover,.toc-inline.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--accent);text-decoration:underline}.toc-label.svelte-1teoznn{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--s-4);font-weight:700}.crumbs.svelte-1teoznn{gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-subtle);margin-bottom:var(--s-6);display:flex}.crumbs.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--text-muted);text-decoration:none}.crumbs.svelte-1teoznn a:where(.svelte-1teoznn):hover{text-decoration:underline}.crumb-current.svelte-1teoznn{color:var(--accent);font-weight:500}.post-header.svelte-1teoznn{margin-bottom:var(--s-6)}h1.svelte-1teoznn{font-size:var(--fs-3xl);margin-bottom:var(--s-4)}.byline.svelte-1teoznn{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--s-3);display:flex}.avatar.svelte-1teoznn{border-radius:var(--r-full);background:var(--accent-subtle);width:1.75rem;height:1.75rem;color:var(--accent);font-size:var(--fs-xs);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.meta-row.svelte-1teoznn{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.meta.svelte-1teoznn{font-size:var(--fs-sm);color:var(--text-subtle);align-items:center;gap:var(--s-2);display:flex}.meta.svelte-1teoznn svg:where(.svelte-1teoznn){flex:none}.share.svelte-1teoznn{gap:var(--s-2);display:flex}.share-btn.svelte-1teoznn{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.share-btn.svelte-1teoznn:hover{color:var(--accent);border-color:var(--accent-border)}.cover.svelte-1teoznn{border-radius:var(--r-lg);width:100%;height:auto;display:block}.summary.svelte-1teoznn{margin-top:var(--s-8);padding:var(--s-5);background:var(--bg-sunken);border-left:3px solid var(--accent);border-radius:var(--r-md)}.summary-label.svelte-1teoznn{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:var(--s-2);font-weight:600}.summary.svelte-1teoznn p:where(.svelte-1teoznn):last-child{color:var(--text-muted)}.toc-inline.svelte-1teoznn{margin-top:var(--s-6);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm)}.prose.svelte-1teoznn{margin-top:var(--s-8)}.prose.svelte-1teoznn p:where(.svelte-1teoznn)+p:where(.svelte-1teoznn){margin-top:var(--s-4)}.prose.svelte-1teoznn h2:where(.svelte-1teoznn){margin-top:var(--s-10);margin-bottom:var(--s-4);scroll-margin-top:var(--s-16)}.prose.svelte-1teoznn h3:where(.svelte-1teoznn){margin-top:var(--s-6);margin-bottom:var(--s-2);font-size:var(--fs-base)}.prose.svelte-1teoznn ul:where(.svelte-1teoznn){margin-block:var(--s-4);padding-left:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.steps.svelte-1teoznn{counter-reset:step;margin-block:var(--s-4);gap:var(--s-3);flex-direction:column;list-style:none;display:flex}.steps.svelte-1teoznn li:where(.svelte-1teoznn){counter-increment:step;gap:var(--s-3);align-items:baseline;display:flex}.steps.svelte-1teoznn li:where(.svelte-1teoznn):before{content:counter(step);border:1px solid var(--accent-border);border-radius:var(--r-sm);width:1.6rem;height:1.6rem;color:var(--accent);font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;transform:translateY(.2em)}figure.svelte-1teoznn{margin-block:var(--s-6)}figure.svelte-1teoznn img:where(.svelte-1teoznn){border-radius:var(--r-md);border:1px solid var(--border);width:100%;height:auto;display:block}figcaption.svelte-1teoznn{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-subtle);text-align:center}.cta.svelte-1teoznn{margin-block:var(--s-6);padding:var(--s-6);background:var(--accent-subtle);border:1px dashed var(--accent-border);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.cta-heading.svelte-1teoznn{font-weight:600;font-size:var(--fs-lg)}.related-wrap.svelte-1teoznn{margin-top:var(--s-16)}.related-heading.svelte-1teoznn{font-size:var(--fs-xl);margin-bottom:var(--s-6)}.related-grid.svelte-1teoznn{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.rel-card.svelte-1teoznn{color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.rel-card.svelte-1teoznn img:where(.svelte-1teoznn){aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.rel-body.svelte-1teoznn{gap:var(--s-2);padding:var(--s-4);flex-direction:column;display:flex}.rel-body.svelte-1teoznn .badge:where(.svelte-1teoznn){align-self:flex-start}.rel-body.svelte-1teoznn h3:where(.svelte-1teoznn){font-size:var(--fs-base)}
