*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;font-family:inherit;border:none;background:none}pre,code{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--container-pad)}::selection{background:#ff6b3540;color:var(--text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}html:not(.js) [data-animate]{opacity:1!important;transform:none!important}.nav:where(.astro-kbegfr6v){position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:#08090cd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-inner:where(.astro-kbegfr6v){display:flex;align-items:center;height:100%;gap:32px}.logo:where(.astro-kbegfr6v){display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-icon:where(.astro-kbegfr6v){color:var(--orange)}.logo-text:where(.astro-kbegfr6v){font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.nav-links:where(.astro-kbegfr6v){display:flex;align-items:center;gap:4px;flex:1}.nav-link:where(.astro-kbegfr6v){padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:450;color:var(--text-2);transition:color .15s,background .15s}.nav-link:where(.astro-kbegfr6v):hover,.nav-link:where(.astro-kbegfr6v).active{color:var(--text);background:#ffffff0f}.nav-link:where(.astro-kbegfr6v):focus-visible{outline-offset:2px}.nav-actions:where(.astro-kbegfr6v){display:flex;align-items:center;gap:8px}.nav-icon-btn:where(.astro-kbegfr6v){display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-2);transition:color .15s,background .15s}.nav-icon-btn:where(.astro-kbegfr6v):hover{color:var(--text);background:#ffffff0f}.btn-cta:where(.astro-kbegfr6v){display:inline-flex;align-items:center;padding:7px 16px;background:#ff6b3514;color:var(--orange);border:1px solid rgba(255,107,53,.35);border-radius:8px;font-size:.875rem;font-weight:500;transition:all .15s}.btn-cta:where(.astro-kbegfr6v):hover{background:#ff6b3524;border-color:#ff6b3580;transform:translateY(-1px);box-shadow:0 4px 16px #ff6b3526}.btn-cta:where(.astro-kbegfr6v):focus-visible{outline-offset:2px}.nav-mobile-btn:where(.astro-kbegfr6v){display:none;color:var(--text-2)}.mobile-menu:where(.astro-kbegfr6v){display:none;position:fixed;top:64px;left:0;right:0;background:#08090cf7;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px;flex-direction:column;z-index:99}.mobile-menu:where(.astro-kbegfr6v).open{display:flex}.mobile-link:where(.astro-kbegfr6v){padding:12px 16px;border-radius:8px;color:var(--text-2);font-size:1rem;font-weight:450;transition:color .15s,background .15s}.mobile-link:where(.astro-kbegfr6v):hover{color:var(--text);background:#ffffff0f}.mobile-link:where(.astro-kbegfr6v).orange{color:var(--orange)}.mobile-divider:where(.astro-kbegfr6v){height:1px;background:#ffffff0f;margin:8px 0}@media(max-width:768px){.nav-links:where(.astro-kbegfr6v),.nav-actions:where(.astro-kbegfr6v){display:none}.nav-mobile-btn:where(.astro-kbegfr6v){display:flex}}.footer:where(.astro-cpgxvzen){border-top:1px solid rgba(255,255,255,.06);padding:64px 0 32px;margin-top:120px}.footer-top:where(.astro-cpgxvzen){display:grid;grid-template-columns:280px 1fr;gap:64px;margin-bottom:48px}.footer-brand:where(.astro-cpgxvzen){display:flex;flex-direction:column;gap:16px}.footer-logo:where(.astro-cpgxvzen){display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.footer-logo-icon:where(.astro-cpgxvzen){color:var(--orange)}.footer-tagline:where(.astro-cpgxvzen){font-size:.875rem;color:var(--text-3);line-height:1.5}.footer-socials:where(.astro-cpgxvzen){display:flex;gap:4px}.footer-socials:where(.astro-cpgxvzen) a:where(.astro-cpgxvzen){display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--text-3);transition:color .15s,background .15s}.footer-socials:where(.astro-cpgxvzen) a:where(.astro-cpgxvzen):hover{color:var(--text);background:#ffffff0f}.oss-badge:where(.astro-cpgxvzen){display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;background:var(--green-dim);border:1px solid rgba(0,230,118,.2);color:var(--green);font-size:.78rem;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;width:fit-content}.dot:where(.astro-cpgxvzen){width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.footer-links:where(.astro-cpgxvzen){display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-col:where(.astro-cpgxvzen){display:flex;flex-direction:column;gap:12px}.footer-col:where(.astro-cpgxvzen) h4:where(.astro-cpgxvzen){font-size:.8rem;font-weight:600;color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.footer-col:where(.astro-cpgxvzen) a:where(.astro-cpgxvzen){font-size:.875rem;color:var(--text-3);transition:color .15s}.footer-col:where(.astro-cpgxvzen) a:where(.astro-cpgxvzen):hover{color:var(--text)}.footer-bottom:where(.astro-cpgxvzen){display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid rgba(255,255,255,.06);font-size:.8rem;color:var(--text-4)}.footer-legal:where(.astro-cpgxvzen){display:flex;gap:20px}.footer-legal:where(.astro-cpgxvzen) a:where(.astro-cpgxvzen){color:var(--text-4);transition:color .15s}.footer-legal:where(.astro-cpgxvzen) a:where(.astro-cpgxvzen):hover{color:var(--text-2)}@media(max-width:900px){.footer-top:where(.astro-cpgxvzen){grid-template-columns:1fr;gap:40px}.footer-links:where(.astro-cpgxvzen){grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-links:where(.astro-cpgxvzen){grid-template-columns:repeat(2,1fr);gap:24px}}
