.article.svelte-1teoznn{max-width:760px;margin-inline:auto}.article.svelte-1teoznn .article-crumbs{margin-bottom:clamp(24px,4vh,36px)}.article-hero.svelte-1teoznn{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--ft-line);margin-top:clamp(24px,4vh,36px)}.article-meta.svelte-1teoznn{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:.78rem;color:var(--ft-text-muted)}.article-tag.svelte-1teoznn{font-family:var(--font-sans);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1;color:var(--ft-text-inverse);background:var(--ft-cyan-600);padding:7px 10px 5px;border-radius:var(--radius-xs)}.meta-dot.svelte-1teoznn{color:var(--ft-line-strong)}.meta-read.svelte-1teoznn{display:inline-flex;align-items:center;gap:5px}.meta-read.svelte-1teoznn svg{color:var(--ft-text-faint)}.article-title.svelte-1teoznn{font-family:var(--font-head);font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;color:var(--ft-text);letter-spacing:-.025em;line-height:1.08;margin:0}.article-lead.svelte-1teoznn{font-size:1.05rem;line-height:1.65;color:var(--ft-text-muted);margin-top:16px;max-width:62ch}.toc.svelte-1teoznn{margin-top:clamp(24px,4vh,36px);padding:20px 24px;background:var(--ft-frost);border:1px solid var(--ft-line);border-left:3px solid var(--ft-accent);border-radius:var(--radius-sm)}.toc-title.svelte-1teoznn{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ft-cyan-700);margin:0 0 12px}.toc-list.svelte-1teoznn{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.toc-list.svelte-1teoznn li:where(.svelte-1teoznn)::marker{font-family:var(--font-mono);font-size:.78rem;color:var(--ft-text-faint)}.toc-list.svelte-1teoznn a:where(.svelte-1teoznn){font-size:.9rem;font-weight:500;color:var(--ft-text);text-decoration:none;transition:color var(--dur-fast) ease}.toc-list.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--ft-cyan-600);text-decoration:underline}.article-body.svelte-1teoznn{margin-top:clamp(28px,4vh,40px);padding-top:clamp(28px,4vh,40px);border-top:1px solid var(--ft-line)}.article-body.svelte-1teoznn h2:where(.svelte-1teoznn){font-family:var(--font-head);font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:800;color:var(--ft-text);letter-spacing:-.02em;line-height:1.15;margin-top:44px;margin-bottom:16px;scroll-margin-top:96px}.article-body.svelte-1teoznn h2:where(.svelte-1teoznn):first-child{margin-top:0}.article-body.svelte-1teoznn h3:where(.svelte-1teoznn){font-family:var(--font-sans);font-size:1.05rem;font-weight:700;color:var(--ft-text);margin-top:28px;margin-bottom:10px}.article-body.svelte-1teoznn p:where(.svelte-1teoznn){font-size:.95rem;line-height:1.75;color:var(--ft-text);margin-bottom:16px}.article-body.svelte-1teoznn strong{font-weight:700;color:var(--ft-text)}.article-body.svelte-1teoznn a{color:var(--ft-cyan-600);text-decoration:underline;text-underline-offset:2px}.article-body.svelte-1teoznn a:hover{color:var(--ft-ink-900)}.article-img.svelte-1teoznn{margin:28px 0}.article-img.svelte-1teoznn img:where(.svelte-1teoznn){display:block;width:100%;border-radius:var(--radius-md);border:1px solid var(--ft-line)}.article-img.svelte-1teoznn figcaption:where(.svelte-1teoznn){margin-top:8px;font-size:.78rem;color:var(--ft-text-muted)}.related-title.svelte-1teoznn{font-family:var(--font-head);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800;color:var(--ft-text);letter-spacing:-.02em;margin:40px 0 16px}.cat-chips.svelte-1teoznn{display:flex;flex-wrap:wrap;gap:8px}.cat-chip.svelte-1teoznn{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border:1px solid var(--ft-line);border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--ft-text);text-decoration:none;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-fast) ease}.cat-chip.svelte-1teoznn:hover{border-color:var(--ft-cyan-600);color:var(--ft-cyan-600);background:var(--ft-cyan-050)}.rel-grid.svelte-1teoznn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rel-posts-grid.svelte-1teoznn{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:520px){.rel-posts-grid.svelte-1teoznn{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-cta.svelte-1teoznn{margin-top:clamp(36px,5vh,48px);padding:clamp(24px,4vw,36px);border-radius:var(--radius-md);background:var(--ft-frost);border:1px solid var(--ft-line)}.cta-title.svelte-1teoznn{font-family:var(--font-head);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--ft-text);margin:0 0 6px}.cta-text.svelte-1teoznn{font-size:.9rem;line-height:1.55;color:var(--ft-text-muted);margin:0 0 18px;max-width:56ch}.cta-links.svelte-1teoznn{display:flex;gap:12px;flex-wrap:wrap}.article-back.svelte-1teoznn{margin-top:28px}.article-back.svelte-1teoznn a:where(.svelte-1teoznn){display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.82rem;font-weight:600;color:var(--ft-text-muted);text-decoration:none;transition:color var(--dur-fast) ease}.article-back.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--ft-cyan-600)}.article-back.svelte-1teoznn a:where(.svelte-1teoznn):focus-visible{outline:2px solid var(--ft-accent);outline-offset:3px;border-radius:var(--radius-xs)}.is-editing.svelte-1teoznn .article-title:where(.svelte-1teoznn),.is-editing.svelte-1teoznn .article-lead:where(.svelte-1teoznn),.is-editing.svelte-1teoznn .article-body:where(.svelte-1teoznn)>*{outline:1px dashed var(--ft-cyan-400);outline-offset:4px;border-radius:var(--radius-xs)}.is-editing.svelte-1teoznn [contenteditable=true]:where(.svelte-1teoznn):focus,.is-editing.svelte-1teoznn .article-body:where(.svelte-1teoznn)>:focus{outline:2px solid var(--ft-cyan-600);background:var(--ft-cyan-050)}
