body{margin:0}.article-page.svelte-1teoznn{min-height:100vh;background:var(--surface-0, #070d0c);color:var(--text-1, #e8f5f0);font-family:DM Sans,system-ui,sans-serif}.article-header.svelte-1teoznn{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1200px;margin:0 auto}.ah-logo.svelte-1teoznn{font-size:1.25rem;font-weight:700;color:var(--teal-400, #2dd4bf);text-decoration:none}.ah-nav.svelte-1teoznn{display:flex;gap:20px}.ah-nav.svelte-1teoznn a:where(.svelte-1teoznn){font-size:.875rem;color:var(--text-2, rgba(232,245,240,.68));text-decoration:none;font-weight:500}.back-link.svelte-1teoznn{display:inline-flex;align-items:center;gap:6px;padding:8px 24px;max-width:1200px;margin:0 auto;font-size:.85rem;color:var(--text-3, rgba(232,245,240,.36));text-decoration:none}.back-link.svelte-1teoznn svg:where(.svelte-1teoznn){width:16px;height:16px}.back-link.svelte-1teoznn:hover{color:var(--teal-400, #2dd4bf)}.cover-hero.svelte-1teoznn{position:relative;max-height:480px;overflow:hidden;margin-bottom:32px}.cover-hero.svelte-1teoznn img:where(.svelte-1teoznn){width:100%;height:480px;object-fit:cover}.cover-overlay.svelte-1teoznn{position:absolute;inset:0;background:linear-gradient(to top,var(--surface-0, #070d0c) 0%,transparent 60%)}.cover-meta.svelte-1teoznn{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-2, rgba(232,245,240,.68))}.cm-cat.svelte-1teoznn{padding:3px 10px;border-radius:20px;background:#2dd4bf26;color:var(--teal-300, #5eead4);font-weight:600;font-size:.75rem;border:1px solid rgba(45,212,191,.25)}.cm-sep.svelte-1teoznn{opacity:.4}.article-container.svelte-1teoznn{max-width:720px;margin:0 auto;padding:0 24px 48px}.article-title.svelte-1teoznn{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.15;margin:0 0 12px}.article-subtitle.svelte-1teoznn{font-size:1.15rem;color:var(--text-2, rgba(232,245,240,.68));margin:0 0 20px;line-height:1.5}.article-byline.svelte-1teoznn{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--surface-3, #152523)}.ab-avatar.svelte-1teoznn{width:40px;height:40px;border-radius:50%;background:var(--surface-2, #111e1c);display:grid;place-items:center;color:var(--teal-400, #2dd4bf)}.ab-avatar.svelte-1teoznn svg:where(.svelte-1teoznn){width:20px;height:20px}.ab-name.svelte-1teoznn{font-weight:600;font-size:.9rem;display:block}.ab-title.svelte-1teoznn{font-size:.8rem;color:var(--text-3, rgba(232,245,240,.36))}.article-body.svelte-1teoznn p{font-size:1.05rem;line-height:1.75;color:var(--text-2, rgba(232,245,240,.68));margin:0 0 1.5em}.article-body.svelte-1teoznn h2{font-size:1.6rem;font-weight:700;color:var(--text-1, #e8f5f0);margin:2.5em 0 .75em;line-height:1.25}.article-body.svelte-1teoznn h3{font-size:1.25rem;font-weight:600;color:var(--text-1, #e8f5f0);margin:2em 0 .5em}.article-body.svelte-1teoznn strong{color:var(--text-1, #e8f5f0);font-weight:600}.article-body.svelte-1teoznn a{color:var(--teal-400, #2dd4bf);text-decoration:underline}.article-body.svelte-1teoznn code{font-family:JetBrains Mono,monospace;background:var(--surface-3, #152523);padding:2px 6px;border-radius:4px;font-size:.9em}.article-body.svelte-1teoznn pre{background:var(--surface-1, #0b1413);border:1px solid var(--surface-3, #152523);border-radius:12px;padding:20px;overflow-x:auto;margin:1.5em 0}.article-body.svelte-1teoznn pre code{background:none;padding:0;font-size:.85rem;line-height:1.6}.article-body.svelte-1teoznn ul,.article-body.svelte-1teoznn ol{padding-left:24px;margin:0 0 1.5em;color:var(--text-2, rgba(232,245,240,.68))}.article-body.svelte-1teoznn li{margin-bottom:.5em;line-height:1.65;font-size:1.05rem}.article-body.svelte-1teoznn ul li::marker{color:var(--teal-400, #2dd4bf)}.article-body.svelte-1teoznn ol li::marker{color:var(--teal-400, #2dd4bf);font-weight:600}.article-body.svelte-1teoznn blockquote{border-left:3px solid var(--teal-400, #2dd4bf);background:var(--surface-2, #111e1c);padding:16px 20px;margin:1.5em 0;border-radius:0 8px 8px 0;font-style:italic;color:var(--text-2, rgba(232,245,240,.68))}.article-body.svelte-1teoznn img{border-radius:12px;max-width:100%;height:auto}.related-section.svelte-1teoznn{max-width:1200px;margin:0 auto;padding:0 24px 48px}.related-heading.svelte-1teoznn{font-size:1.4rem;font-weight:700;margin:0 0 20px}.related-grid.svelte-1teoznn{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cta-banner.svelte-1teoznn{max-width:800px;margin:0 auto 48px;padding:40px;text-align:center;background:linear-gradient(135deg,var(--surface-2, #111e1c),var(--surface-1, #0b1413));border:1px solid var(--surface-3, #152523);border-radius:16px}.cta-banner.svelte-1teoznn h2:where(.svelte-1teoznn){font-size:1.5rem;margin:0 0 8px}.cta-banner.svelte-1teoznn p:where(.svelte-1teoznn){color:var(--text-2, rgba(232,245,240,.68));margin:0 0 20px}.cta-btn.svelte-1teoznn{display:inline-block;padding:12px 28px;border-radius:10px;background:linear-gradient(135deg,var(--teal-500, #14b8a6),var(--teal-400, #2dd4bf));color:#070d0c;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .15s}.cta-btn.svelte-1teoznn:hover{transform:translateY(-1px)}.blog-footer.svelte-1teoznn{text-align:center;padding:32px 24px;border-top:1px solid var(--surface-3, #152523);color:var(--text-3, rgba(232,245,240,.36));font-size:.8rem}@media(max-width:900px){.related-grid.svelte-1teoznn{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.related-grid.svelte-1teoznn{grid-template-columns:1fr}.cover-hero.svelte-1teoznn img:where(.svelte-1teoznn){height:280px}}
