article.section.svelte-1teoznn{padding-block-start:var(--s-6)}.article-layout.svelte-1teoznn{display:grid;grid-template-columns:minmax(0,1fr)}.article-main.svelte-1teoznn{max-width:760px;margin-inline:auto;width:100%}.toc-side.svelte-1teoznn{display:none}@media(min-width:1100px){.article-layout.svelte-1teoznn{grid-template-columns:240px minmax(0,760px);gap:var(--s-16);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{position:sticky;top:var(--s-16);font-size:var(--fs-sm);padding-top:var(--s-12)}.toc-box.svelte-1teoznn ol:where(.svelte-1teoznn),.toc-inline.svelte-1teoznn ol:where(.svelte-1teoznn){list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.toc-box.svelte-1teoznn a:where(.svelte-1teoznn),.toc-inline.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--text-muted);text-decoration:none;line-height:var(--lh-snug);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);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--s-4)}.crumbs.svelte-1teoznn{display:flex;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-subtle);margin-bottom:var(--s-6)}.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{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--s-3)}.avatar.svelte-1teoznn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--r-full);background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.meta-row.svelte-1teoznn{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.meta.svelte-1teoznn{font-size:var(--fs-sm);color:var(--text-subtle);display:flex;align-items:center;gap:var(--s-2)}.meta.svelte-1teoznn svg:where(.svelte-1teoznn){flex:none}.share.svelte-1teoznn{display:flex;gap:var(--s-2)}.share-btn.svelte-1teoznn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.share-btn.svelte-1teoznn:hover{color:var(--accent);border-color:var(--accent-border)}.cover.svelte-1teoznn{width:100%;height:auto;border-radius:var(--r-lg);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);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:var(--s-2)}.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);display:flex;flex-direction:column;gap:var(--s-3)}.steps.svelte-1teoznn{list-style:none;counter-reset:step;margin-block:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.steps.svelte-1teoznn li:where(.svelte-1teoznn){counter-increment:step;display:flex;gap:var(--s-3);align-items:baseline}.steps.svelte-1teoznn li:where(.svelte-1teoznn):before{content:counter(step);flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--accent-border);border-radius:var(--r-sm);color:var(--accent);font-size:var(--fs-sm);font-weight:600;transform:translateY(.2em)}figure.svelte-1teoznn{margin-block:var(--s-6)}figure.svelte-1teoznn img:where(.svelte-1teoznn){width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--border);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);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.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{display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.rel-card.svelte-1teoznn{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none;color:inherit}.rel-card.svelte-1teoznn img:where(.svelte-1teoznn){width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;display:block}.rel-body.svelte-1teoznn{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4)}.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)}
