.mono.svelte-1teoznn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.btn.svelte-1teoznn{border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);align-items:center;gap:.6rem;padding:1rem 1.4rem;display:inline-flex}.btn--accent.svelte-1teoznn{background:var(--color-accent);color:var(--color-ink)}.btn--accent.svelte-1teoznn:hover{box-shadow:var(--shadow-glow-green);background:#a3f04f}.art.svelte-1teoznn{padding-block:var(--section-y)}.art__grid.svelte-1teoznn{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:clamp(2rem,4vw,3.5rem);max-width:66rem;margin-inline:auto;display:grid}.art__main.svelte-1teoznn{min-width:0}.art__hero.svelte-1teoznn{border-radius:var(--radius-lg);background:var(--color-ink);aspect-ratio:16/9;margin:0 0 clamp(2rem,4vw,3rem);overflow:hidden}.art__hero.svelte-1teoznn img{object-fit:cover;width:100%;height:100%}.art__body.svelte-1teoznn{max-width:none}.art__body.svelte-1teoznn h2{scroll-margin-top:7rem}.art__fig.svelte-1teoznn{border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface-2);margin:clamp(1.6rem,3vw,2.4rem) 0;overflow:hidden}.art__fig.svelte-1teoznn img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.art__fig.svelte-1teoznn figcaption:where(.svelte-1teoznn){font-size:var(--text-sm);color:var(--color-muted);background:var(--color-surface);border-top:1px solid var(--color-line);padding:.7rem 1rem}.art__table.svelte-1teoznn{border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:clamp(1.6rem,3vw,2.2rem) 0;overflow-x:auto}.art__table.svelte-1teoznn table:where(.svelte-1teoznn){border-collapse:collapse;width:100%;font-size:var(--text-sm)}.art__table.svelte-1teoznn th:where(.svelte-1teoznn),.art__table.svelte-1teoznn td:where(.svelte-1teoznn){text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:.8rem 1rem}.art__table.svelte-1teoznn th:where(.svelte-1teoznn){background:var(--color-ink);color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.art__table.svelte-1teoznn tbody:where(.svelte-1teoznn) tr:where(.svelte-1teoznn):last-child td:where(.svelte-1teoznn){border-bottom:0}.art__table.svelte-1teoznn tbody:where(.svelte-1teoznn) tr:where(.svelte-1teoznn):nth-child(2n) td:where(.svelte-1teoznn){background:var(--color-surface-2)}.art__table.svelte-1teoznn td:where(.svelte-1teoznn):first-child{color:var(--color-text);font-weight:700}.art__takeaways.svelte-1teoznn{border-radius:var(--radius-lg);background:var(--color-surface-2);border:1px solid var(--color-line);border-left:4px solid var(--color-secondary);margin:0 0 clamp(2rem,4vw,2.8rem);padding:1.4rem 1.6rem}.art__takeaways-label.svelte-1teoznn{color:var(--color-secondary-deep,var(--color-secondary));align-items:center;gap:.45rem;margin-bottom:.9rem;display:inline-flex}.art__takeaways-label.svelte-1teoznn svg{color:var(--color-secondary)}.art__takeaways.svelte-1teoznn ul:where(.svelte-1teoznn){gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.art__takeaways.svelte-1teoznn li:where(.svelte-1teoznn){color:var(--color-text);padding-left:1.5rem;line-height:1.55;position:relative}.art__takeaways.svelte-1teoznn li:where(.svelte-1teoznn):before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.art__faq.svelte-1teoznn{margin-top:clamp(2.5rem,5vw,3.5rem)}.art__faq.svelte-1teoznn h2:where(.svelte-1teoznn){font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:1rem;scroll-margin-top:7rem}.art__faq.svelte-1teoznn details:where(.svelte-1teoznn){border-top:1px solid var(--color-line);padding:1rem 0}.art__faq.svelte-1teoznn details:where(.svelte-1teoznn):last-child{border-bottom:1px solid var(--color-line)}.art__faq.svelte-1teoznn summary:where(.svelte-1teoznn){cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--text-md,1.05rem);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.art__faq.svelte-1teoznn summary:where(.svelte-1teoznn)::-webkit-details-marker{display:none}.art__faq.svelte-1teoznn .art__faq-ic:where(.svelte-1teoznn){background:var(--color-surface-2);width:1.9rem;height:1.9rem;color:var(--color-primary);transition:transform var(--dur-base);border-radius:50%;flex:none;place-items:center;display:grid}.art__faq.svelte-1teoznn details[open]:where(.svelte-1teoznn) .art__faq-ic:where(.svelte-1teoznn){background:var(--color-ink);color:#fff;transform:rotate(45deg)}.art__faq.svelte-1teoznn p:where(.svelte-1teoznn){color:var(--color-muted);margin:.75rem 0 0;line-height:1.65}.art__cta.svelte-1teoznn{border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding:clamp(1.5rem,3vw,2.2rem);display:flex}.art__cta.svelte-1teoznn .mono:where(.svelte-1teoznn){color:var(--color-accent)}.art__cta.svelte-1teoznn .art__cta-title:where(.svelte-1teoznn){font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;max-width:24ch}.art__toc.svelte-1teoznn{position:sticky;top:6.5rem}.art__toc-inner.svelte-1teoznn{border-left:2px solid var(--color-line);padding-left:1.1rem}.art__toc-label.svelte-1teoznn{color:var(--color-muted);margin-bottom:.9rem}.art__toc.svelte-1teoznn nav:where(.svelte-1teoznn) ul:where(.svelte-1teoznn){gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.art__toc.svelte-1teoznn a:where(.svelte-1teoznn){font-size:var(--text-sm);color:var(--color-muted);transition:color var(--dur-fast), border-color var(--dur-fast);border-left:2px solid #0000;margin-left:-1.1rem;padding:.4rem 0 .4rem 1.1rem;line-height:1.35;display:block}.art__toc.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--color-text)}.art__toc.svelte-1teoznn a.active:where(.svelte-1teoznn){color:var(--color-primary);border-left-color:var(--color-primary);font-weight:600}.art__toc-cta.svelte-1teoznn{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);margin-top:1.6rem;padding:1.1rem}.art__toc-cta.svelte-1teoznn p:where(.svelte-1teoznn){font-size:var(--text-sm);color:var(--color-muted);margin-bottom:.9rem;line-height:1.5}.art__toc-cta.svelte-1teoznn button:where(.svelte-1teoznn){font-size:var(--text-sm);color:var(--color-primary);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.art__toc-cta.svelte-1teoznn button:where(.svelte-1teoznn) svg{transition:transform var(--dur-base)}.art__toc-cta.svelte-1teoznn button:where(.svelte-1teoznn):hover svg{transform:translate(3px)}.art-more.svelte-1teoznn{padding-block:0 var(--section-y);max-width:66rem;margin-inline:auto}.art-more.svelte-1teoznn h2:where(.svelte-1teoznn){font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:1.4rem}.art-more.svelte-1teoznn ul:where(.svelte-1teoznn){grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.art-more.svelte-1teoznn a:where(.svelte-1teoznn){border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);transition:transform var(--dur-base), box-shadow var(--dur-base);gap:.5rem;padding-bottom:.4rem;display:grid;overflow:hidden}.art-more.svelte-1teoznn a:where(.svelte-1teoznn):hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.art-more.svelte-1teoznn strong:where(.svelte-1teoznn){font-family:var(--font-display);letter-spacing:-.01em;font-size:var(--text-lg);padding-inline:1.1rem}.art-more.svelte-1teoznn .art-more__meta:where(.svelte-1teoznn){padding:0 1.1rem}.art-more.svelte-1teoznn .art-more__link:where(.svelte-1teoznn){font-size:var(--text-sm);color:var(--color-primary);align-items:center;gap:.4rem;padding:.3rem 1.1rem .6rem;font-weight:700;display:inline-flex}.art-more.svelte-1teoznn .art-more__link:where(.svelte-1teoznn) svg{transition:transform var(--dur-base)}.art-more.svelte-1teoznn a:where(.svelte-1teoznn):hover .art-more__link:where(.svelte-1teoznn) svg{transform:translate(3px)}.art-more__img.svelte-1teoznn{aspect-ratio:16/9;background:var(--color-ink);display:block;overflow:hidden}.art-more__img.svelte-1teoznn img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.art__grid.svelte-1teoznn{grid-template-columns:1fr}.art__toc.svelte-1teoznn{display:none}.art__main.svelte-1teoznn{max-width:44rem;margin-inline:auto}.art-more.svelte-1teoznn ul:where(.svelte-1teoznn){grid-template-columns:1fr}}
