:root{--brand: #1d9e75;--brand-strong: #0f6e56;--brand-soft: #e1f5ee;--brand-border: #5dcaa5;--bg: #ffffff;--surface: #ffffff;--surface-muted: #fafbfc;--text: #1a1d22;--text-muted: #5b6470;--text-faint: #98a0a9;--border: #e6e8eb;--border-strong: #d3d7dc;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--max-width: 1120px;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--focus-ring: 0 0 0 2px var(--brand)}[data-theme=dark]{--brand: #5dcaa5;--brand-strong: #9fe1cb;--brand-soft: rgba(29, 158, 117, .18);--brand-border: rgba(93, 202, 165, .35);--bg: #0e1115;--surface: #161a20;--surface-muted: #11151a;--text: #e8ebef;--text-muted: #9aa3ad;--text-faint: #6b737d;--border: #2a3038;--border-strong: #3a414b}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.55;color:var(--text);background:var(--bg)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--space-4);color:var(--text)}h1{font-size:clamp(2.25rem,4vw + 1rem,3.5rem);letter-spacing:-.025em}h2{font-size:clamp(1.75rem,2vw + 1rem,2.25rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-4);color:var(--text-muted)}a{color:var(--brand-strong);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-5)}section{padding-block:var(--space-4)}section.section-tight{padding-block:var(--space-7)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);font-size:.875rem;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:500;font-size:.95rem;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}[data-theme=dark] .btn-primary{color:#0e1115}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);text-decoration:none}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--text-muted);text-decoration:none}.btn-ghost{background:transparent;color:var(--text);border-color:transparent}.btn-ghost:hover{background:var(--surface-muted);text-decoration:none}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);margin-top:var(--space-5);color:var(--text-muted);font-size:.9rem}.trust-row span{display:inline-flex;align-items:center;gap:var(--space-2)}.trust-row .check{color:var(--brand);display:inline-flex}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:500;font-size:1.05rem;letter-spacing:-.01em}.logo[data-astro-cid-tvrurpns]:hover{text-decoration:none}.logo-mark[data-astro-cid-tvrurpns]{width:36px;height:36px;border-radius:8px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:1.1rem}[data-astro-cid-tvrurpns][data-theme=dark] .logo-mark[data-astro-cid-tvrurpns]{color:#0e1115}.logo-word[data-astro-cid-tvrurpns]{color:var(--text)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-4)}.primary-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5);margin-left:var(--space-6);flex:1}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-muted);font-size:.95rem;font-weight:400}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text);text-decoration:none}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4)}.header-actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{padding-block:var(--space-2);min-width:108px}.auth-signed-in[data-astro-cid-3ef6ksr2],[data-astro-cid-3ef6ksr2][data-auth=signed-in] .auth-signed-out[data-astro-cid-3ef6ksr2]{display:none}[data-astro-cid-3ef6ksr2][data-auth=signed-in] .auth-signed-in[data-astro-cid-3ef6ksr2]{display:inline-flex}.mobile-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{flex-shrink:0}.theme-toggle{width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-size:1rem}.theme-toggle:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.nav-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--surface-muted);border-color:var(--border)}.nav-toggle[data-astro-cid-3ef6ksr2] .icon-close[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2].nav-open .nav-toggle[data-astro-cid-3ef6ksr2] .icon-open[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2].nav-open .nav-toggle[data-astro-cid-3ef6ksr2] .icon-close[data-astro-cid-3ef6ksr2]{display:inline}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border)}.site-header[data-astro-cid-3ef6ksr2].nav-open .mobile-menu[data-astro-cid-3ef6ksr2]{display:flex}.mobile-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-3);color:var(--text-muted);border-radius:var(--radius-md);font-size:1rem;line-height:1.2}.mobile-link[data-astro-cid-3ef6ksr2]:hover,.mobile-link[data-astro-cid-3ef6ksr2].active{color:var(--text);background:var(--surface-muted);text-decoration:none}.mobile-cta[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.mobile-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center}@media (max-width: 720px){.primary-nav[data-astro-cid-3ef6ksr2],.login-link[data-astro-cid-3ef6ksr2],.cta-desktop[data-astro-cid-3ef6ksr2],[data-astro-cid-3ef6ksr2][data-auth=signed-in] .cta-desktop[data-astro-cid-3ef6ksr2].auth-signed-in{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.header-actions[data-astro-cid-3ef6ksr2]{margin-left:auto}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);margin-top:var(--space-9);padding-block:var(--space-8) var(--space-5)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 2fr;gap:var(--space-7)}.footer-brand[data-astro-cid-sz7xmlte] .footer-tagline[data-astro-cid-sz7xmlte]{margin-top:var(--space-4);max-width:36ch;font-size:.95rem}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.footer-cols[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--text-faint);font-weight:500;text-transform:none;margin-bottom:var(--space-3)}.footer-cols[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.footer-cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.95rem}.footer-cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text);text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.gh-stars[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-muted);background:transparent;line-height:1;font-size:.85rem;transition:color .12s ease,border-color .12s ease,background .12s ease}.gh-stars[data-astro-cid-sz7xmlte]:hover{color:var(--text);border-color:var(--text-muted);background:var(--surface-muted);text-decoration:none}.gh-icon[data-astro-cid-sz7xmlte]{flex-shrink:0}.gh-label[data-astro-cid-sz7xmlte]{font-weight:500}.gh-divider[data-astro-cid-sz7xmlte]{width:1px;height:14px;background:var(--border)}.gh-count[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:4px;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 720px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.skip-link:focus{left:var(--space-3);top:var(--space-3);z-index:100}
