:root{--color-bg-base: hsl(225, 28%, 12%);--color-bg-card: hsl(225, 28%, 16%);--color-bg-hover: hsl(225, 28%, 20%);--color-bg-main: hsl(270, 75%, 6%);--color-text-primary: hsl(210, 15%, 75%);--color-text-muted: #9ca3af;--color-text-heading: #ffffff;--color-accent: #c09539;--color-accent-hover: #d4a94b;--color-accent-text: #3a290b;--color-border: hsl(214, 13%, 32%);--color-button: hsl(216, 34%, 12%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg-base);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);line-height:1.2}code{font-family:var(--font-mono);background:var(--color-bg-card);padding:.15em .4em;border-radius:4px;font-size:.9em}pre{font-family:var(--font-mono);background:var(--color-bg-main);padding:1.25rem;border-radius:8px;overflow-x:auto;border:1px solid var(--color-border);font-size:.875rem;line-height:1.7}pre code{background:none;padding:0;border-radius:0}.hero:where(.astro-bbe6dxrz){display:flex;justify-content:center;padding:6rem 1.5rem 4rem;text-align:center}.hero-content:where(.astro-bbe6dxrz){max-width:680px}.hero-logo:where(.astro-bbe6dxrz){width:96px;height:96px;margin-bottom:1.5rem;border-radius:20px}h1:where(.astro-bbe6dxrz){font-size:3.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.tagline:where(.astro-bbe6dxrz){font-size:1.35rem;color:var(--color-text-muted);margin-bottom:1.5rem;font-weight:400}.description:where(.astro-bbe6dxrz){font-size:1.1rem;line-height:1.7;color:var(--color-text-primary);margin-bottom:2.5rem}.cta-row:where(.astro-bbe6dxrz){display:flex;flex-direction:column;align-items:center;gap:.75rem}.download-wrapper:where(.astro-bbe6dxrz){display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.download-button-group:where(.astro-bbe6dxrz){position:relative;display:inline-flex;border-radius:8px;overflow:visible}.cta-button:where(.astro-bbe6dxrz){display:inline-block;background:var(--color-accent);color:var(--color-accent-text);padding:.8rem 1.75rem;border-radius:8px 0 0 8px;font-weight:600;font-size:1rem;transition:background .2s ease,transform .15s ease;white-space:nowrap}.cta-button:where(.astro-bbe6dxrz):hover{background:var(--color-accent-hover);color:var(--color-accent-text)}.cta-dropdown-toggle:where(.astro-bbe6dxrz){display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-accent-text);border:none;border-left:1px solid rgba(255,255,255,.25);padding:.8rem .75rem;border-radius:0 8px 8px 0;cursor:pointer;transition:background .2s ease;font-size:1rem}.cta-dropdown-toggle:where(.astro-bbe6dxrz):hover{background:var(--color-accent-hover)}.download-dropdown:where(.astro-bbe6dxrz){position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.download-dropdown:where(.astro-bbe6dxrz).open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item:where(.astro-bbe6dxrz){display:block;padding:.6rem 1rem;color:var(--color-text-primary);font-size:.9rem;font-weight:500;transition:background .15s ease;text-decoration:none}.dropdown-item:where(.astro-bbe6dxrz):first-child{border-radius:8px 8px 0 0}.dropdown-item:where(.astro-bbe6dxrz):last-child{border-radius:0 0 8px 8px}.dropdown-item:where(.astro-bbe6dxrz):hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.badge:where(.astro-bbe6dxrz){display:inline-block;background:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.more-options-link:where(.astro-bbe6dxrz){font-size:.85rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.more-options-link:where(.astro-bbe6dxrz):hover{color:var(--color-accent)}@media(max-width:640px){.hero:where(.astro-bbe6dxrz){padding:4rem 1.25rem 3rem}h1:where(.astro-bbe6dxrz){font-size:2.5rem}.tagline:where(.astro-bbe6dxrz){font-size:1.15rem}.description:where(.astro-bbe6dxrz){font-size:1rem}.hero-logo:where(.astro-bbe6dxrz){width:72px;height:72px}}.features:where(.astro-vnivfuh2){padding:4rem 1.5rem}.features-container:where(.astro-vnivfuh2){max-width:1000px;margin:0 auto}h2:where(.astro-vnivfuh2){font-size:2rem;text-align:center;margin-bottom:3rem;font-weight:600}.features-grid:where(.astro-vnivfuh2){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card:where(.astro-vnivfuh2){background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;padding:1.75rem;transition:background .2s ease,border-color .2s ease}.feature-card:where(.astro-vnivfuh2):hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.feature-icon-wrapper:where(.astro-vnivfuh2){display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--icon-color) 15%,transparent);margin-bottom:.75rem}.feature-icon:where(.astro-vnivfuh2){color:var(--icon-color)}h3:where(.astro-vnivfuh2){font-size:1.15rem;margin-bottom:.5rem;font-weight:600}p:where(.astro-vnivfuh2){color:var(--color-text-muted);font-size:.95rem;line-height:1.6}@media(max-width:768px){.features-grid:where(.astro-vnivfuh2){grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.features-grid:where(.astro-vnivfuh2){grid-template-columns:1fr}h2:where(.astro-vnivfuh2){font-size:1.65rem}}.install:where(.astro-ryjlwm3k){padding:4rem 1.5rem}.install-container:where(.astro-ryjlwm3k){max-width:640px;margin:0 auto;overflow-x:hidden}h2:where(.astro-ryjlwm3k){font-size:2rem;text-align:center;margin-bottom:2rem;font-weight:600}.tab-bar:where(.astro-ryjlwm3k){display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:0}.tab-button:where(.astro-ryjlwm3k){display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.95rem;font-weight:500;cursor:pointer;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.tab-button:where(.astro-ryjlwm3k):hover{color:var(--color-text-primary)}.tab-button:where(.astro-ryjlwm3k).active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tab-icon:where(.astro-ryjlwm3k){flex-shrink:0}.tab-panels:where(.astro-ryjlwm3k){max-width:100%;overflow-x:hidden}.tab-panel:where(.astro-ryjlwm3k){display:none;padding:1.75rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-top:none;border-radius:0 0 12px 12px}.tab-panel:where(.astro-ryjlwm3k).active{display:block}p:where(.astro-ryjlwm3k){color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.muted:where(.astro-ryjlwm3k){font-size:.85rem;margin-top:.75rem;margin-bottom:0}.install-link:where(.astro-ryjlwm3k){display:inline-block;color:var(--color-accent);font-weight:600;font-size:.95rem;transition:color .2s ease}.install-link:where(.astro-ryjlwm3k):hover{color:var(--color-accent-hover)}pre:where(.astro-ryjlwm3k){margin-bottom:0;overflow-x:auto;word-wrap:break-word;white-space:pre-wrap;max-width:100%}@media(max-width:480px){.tab-button:where(.astro-ryjlwm3k){padding:.6rem .75rem;font-size:.85rem}.tab-panel:where(.astro-ryjlwm3k){padding:1.25rem}h2:where(.astro-ryjlwm3k){font-size:1.65rem}}.footer:where(.astro-sz7xmlte){padding:3rem 1.5rem;border-top:1px solid var(--color-border);text-align:center}.footer-content:where(.astro-sz7xmlte){max-width:1000px;margin:0 auto}p:where(.astro-sz7xmlte){color:var(--color-text-muted);font-size:.9rem;margin-bottom:.5rem}.footer-links:where(.astro-sz7xmlte){display:flex;justify-content:center;gap:.5rem;font-size:.9rem}.separator:where(.astro-sz7xmlte){color:var(--color-text-muted)}
