.site-header[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--bg-primary) 92%, transparent);border-bottom:1px solid var(--border);z-index:20;position:relative}.header-content[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;min-height:72px;display:flex}.logo[data-astro-cid-nen7h5rs]{display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:34px}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:6px;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-secondary);border-radius:7px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{background:var(--bg-secondary);color:var(--text-primary)}.desktop-nav[data-astro-cid-nen7h5rs] .login-link[data-astro-cid-nen7h5rs]{color:var(--accent);margin-left:4px}.desktop-nav[data-astro-cid-nen7h5rs] .header-cta[data-astro-cid-nen7h5rs],.mobile-cta[data-astro-cid-nen7h5rs]{background:var(--accent);color:#fff;font-weight:650}.desktop-nav[data-astro-cid-nen7h5rs] .header-cta[data-astro-cid-nen7h5rs]:hover,.mobile-cta[data-astro-cid-nen7h5rs]:hover{background:var(--accent-hover);color:#fff}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.icon-moon[data-astro-cid-nen7h5rs]{display:none}.icon-sun[data-astro-cid-nen7h5rs]{display:block}html[data-theme=light] .icon-sun[data-astro-cid-nen7h5rs]{display:none}html[data-theme=light] .icon-moon[data-astro-cid-nen7h5rs]{display:block}.mobile-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;display:none}.mobile-cta[data-astro-cid-nen7h5rs]{border-radius:7px;padding:8px 10px;font-size:12px;text-decoration:none}.mobile-menu[data-astro-cid-nen7h5rs]{position:relative}.mobile-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:center;min-height:36px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0000004d}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:44px;padding:11px 12px;font-size:14px;text-decoration:none;display:block}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page],.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]:hover{background:var(--bg-secondary)}@media (width<=760px){.header-content[data-astro-cid-nen7h5rs]{min-height:64px}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:30px}.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-actions[data-astro-cid-nen7h5rs]{display:flex}}:root{--bg-primary:#0d0d0d;--bg-secondary:#1a1a1a;--bg-tertiary:#252525;--text-primary:#fff;--text-secondary:#a0a0a0;--accent:#16a34a;--accent-hover:#22c55e;--border:#333;color-scheme:dark}html[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--text-primary:#1a1a1a;--text-secondary:#555;--accent:#0d9433;--accent-hover:#16a34a;--border:silver;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:800px;margin:0 auto;padding:0 24px}.site-container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.skip-link{background:var(--text-primary);color:var(--bg-primary);z-index:100;border-radius:0 0 6px;padding:8px 12px;position:absolute;top:-48px;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.article-header{border-bottom:1px solid var(--border);padding:60px 0 40px}.article-header h1{margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.3}.article-meta{color:var(--text-secondary);align-items:center;gap:16px;font-size:14px;display:flex}.article-meta a{color:var(--accent);text-decoration:none}.article-meta a:hover{text-decoration:underline}.article-body{padding:40px 0}.article-content h2{color:var(--text-primary);margin:40px 0 16px;font-size:24px;font-weight:700}.article-content h3{color:var(--text-primary);margin:32px 0 12px;font-size:18px;font-weight:600}.article-content h2:first-child,.article-content h3:first-child{margin-top:0}.heading-anchor{color:var(--text-secondary);opacity:0;margin-right:.3em;text-decoration:none;transition:opacity .15s}h2:hover .heading-anchor,h3:hover .heading-anchor,.heading-anchor:focus{opacity:.6}.heading-anchor:hover{opacity:1;color:var(--accent)}.article-content p{color:var(--text-secondary);margin-bottom:16px;font-size:15px;line-height:1.7}.article-content strong{color:var(--text-primary)}.article-content ul,.article-content ol{color:var(--text-secondary);margin-bottom:16px;padding-left:24px;font-size:15px}.article-content li{margin-bottom:8px}.article-content a{color:var(--accent);text-decoration:none}.article-content a:hover{text-decoration:underline}.article-content code{background:var(--bg-secondary);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px}.article-content pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px;overflow-x:auto}.article-content pre code{background:0 0;border:none;border-radius:0;padding:0;font-size:14px}.article-content blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:16px 0;padding-left:16px;font-style:italic}.comparison-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.comparison-table th,.comparison-table td{text-align:left;border:1px solid var(--border);padding:12px}.comparison-table th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.comparison-table td{color:var(--text-secondary)}.comparison-table tr:nth-child(2n){background:var(--bg-secondary)}.code-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:14px;overflow-x:auto}.code-block code{color:var(--accent);background:0 0;border:none;padding:0}.btn{border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff;text-decoration:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}footer{border-top:1px solid var(--border);text-align:center;padding:40px 0}footer p{color:var(--text-secondary);font-size:14px}footer a{color:var(--text-primary);text-decoration:none}footer a:hover{color:var(--accent)}.footer-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:16px;display:flex}@media (width<=600px){.site-container{padding:0 20px}.article-header{padding:40px 0 32px}.article-header h1{font-size:24px}.comparison-table{font-size:12px}.comparison-table th,.comparison-table td{padding:8px}}
