:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg: #0a0a0a;--color-bg-elevated: #141414;--color-bg-muted: #1a1a1a;--color-text: #fafafa;--color-text-muted: #a1a1a1;--color-border: #262626;--color-accent: #10b981;--color-accent-muted: rgba(16, 185, 129, .1);--max-width: 48rem;--nav-height: 4.5rem}:root[data-theme=light]{--color-bg: #ffffff;--color-bg-elevated: #f5f5f5;--color-bg-muted: #f0f0f0;--color-text: #0a0a0a;--color-text-muted: #525252;--color-border: #e5e5e5;--color-accent: #059669;--color-accent-muted: rgba(5, 150, 105, .1)}:where(.astro-4dqtj3le){margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6}body{display:flex;flex-direction:column;min-height:100vh}.main:where(.astro-4dqtj3le){flex:1;padding:2rem 0}.article:where(.astro-4dqtj3le){max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.breadcrumbs:where(.astro-4dqtj3le){display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);margin-bottom:2rem}.breadcrumbs:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le){color:var(--color-text-muted);text-decoration:none;transition:color .2s}.breadcrumbs:where(.astro-4dqtj3le) a:where(.astro-4dqtj3le):hover{color:var(--color-text)}.breadcrumbs:where(.astro-4dqtj3le) .separator:where(.astro-4dqtj3le){opacity:.5}.breadcrumbs:where(.astro-4dqtj3le) .current:where(.astro-4dqtj3le){color:var(--color-text)}.cover-image:where(.astro-4dqtj3le){margin-bottom:2rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-border)}.cover-image:where(.astro-4dqtj3le) img:where(.astro-4dqtj3le){width:100%;height:auto;display:block}.header:where(.astro-4dqtj3le){margin-bottom:3rem}.header:where(.astro-4dqtj3le) h1:where(.astro-4dqtj3le){font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;letter-spacing:-.02em}@media(max-width:640px){.header:where(.astro-4dqtj3le) h1:where(.astro-4dqtj3le){font-size:1.875rem}}.tags:where(.astro-4dqtj3le){display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag:where(.astro-4dqtj3le){display:inline-flex;padding:.25rem .625rem;background:var(--color-accent-muted);border:1px solid rgba(16,185,129,.2);border-radius:.25rem;font-size:.75rem;font-weight:500;color:var(--color-accent)}.meta:where(.astro-4dqtj3le){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem}.meta:where(.astro-4dqtj3le) .separator:where(.astro-4dqtj3le){opacity:.5}.content:where(.astro-4dqtj3le){font-size:1.0625rem;line-height:1.75}.content:where(.astro-4dqtj3le) h2{font-size:1.5rem;font-weight:600;margin-top:3rem;margin-bottom:1rem;letter-spacing:-.01em}.content:where(.astro-4dqtj3le) h3{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.content:where(.astro-4dqtj3le) p{margin-bottom:1.25rem;color:var(--color-text-muted)}.content:where(.astro-4dqtj3le) ul,.content:where(.astro-4dqtj3le) ol{margin-bottom:1.25rem;padding-left:1.5rem;color:var(--color-text-muted)}.content:where(.astro-4dqtj3le) li{margin-bottom:.5rem}.content:where(.astro-4dqtj3le) a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.content:where(.astro-4dqtj3le) a:hover{text-decoration:none}.content:where(.astro-4dqtj3le) strong{color:var(--color-text);font-weight:600}.content:where(.astro-4dqtj3le) code{font-family:Geist Mono,monospace;font-size:.875em;background:var(--color-bg-muted);padding:.125rem .375rem;border-radius:.25rem}.content:where(.astro-4dqtj3le) pre{background:var(--color-bg-muted);border-radius:.5rem;padding:1rem 1.25rem;overflow-x:auto;margin-bottom:1.5rem}.content:where(.astro-4dqtj3le) pre code{background:none;padding:0}.content:where(.astro-4dqtj3le) blockquote{border-left:3px solid var(--color-accent);padding-left:1rem;margin:1.5rem 0;color:var(--color-text-muted);font-style:italic}.content:where(.astro-4dqtj3le) hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.content:where(.astro-4dqtj3le) table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:.9375rem}.content:where(.astro-4dqtj3le) th,.content:where(.astro-4dqtj3le) td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.content:where(.astro-4dqtj3le) th{background:var(--color-bg-muted);font-weight:600;color:var(--color-text)}.content:where(.astro-4dqtj3le) td{color:var(--color-text-muted)}.content:where(.astro-4dqtj3le) tr:hover td{background:var(--color-bg-elevated)}.content:where(.astro-4dqtj3le) img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.faq-section:where(.astro-4dqtj3le){margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border)}.faq-section:where(.astro-4dqtj3le) h2:where(.astro-4dqtj3le){font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.faq-list:where(.astro-4dqtj3le){display:flex;flex-direction:column;gap:.5rem}.faq-item:where(.astro-4dqtj3le){background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.faq-item:where(.astro-4dqtj3le) summary:where(.astro-4dqtj3le){padding:1rem 1.25rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item:where(.astro-4dqtj3le) summary:where(.astro-4dqtj3le)::-webkit-details-marker{display:none}.faq-item:where(.astro-4dqtj3le) summary:where(.astro-4dqtj3le):after{content:"+";font-size:1.25rem;color:var(--color-text-muted);transition:transform .2s}.faq-item:where(.astro-4dqtj3le)[open] summary:where(.astro-4dqtj3le):after{transform:rotate(45deg)}.faq-item:where(.astro-4dqtj3le) p:where(.astro-4dqtj3le){padding:0 1.25rem 1rem;color:var(--color-text-muted)}
