.footer[data-astro-cid-lejjx2fa]{background-color:#0f0f10;border-top:1px solid #27272A;padding:var(--space-12) 0 var(--space-6);margin-top:auto}.footer-container[data-astro-cid-lejjx2fa]{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.footer-main[data-astro-cid-lejjx2fa]{display:grid;grid-template-columns:1fr;gap:var(--space-10);margin-bottom:var(--space-10)}@media(min-width:768px){.footer-main[data-astro-cid-lejjx2fa]{grid-template-columns:1.5fr 2fr}}.footer-brand[data-astro-cid-lejjx2fa]{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo[data-astro-cid-lejjx2fa]{display:inline-block;transition:opacity var(--transition-normal)}.footer-logo[data-astro-cid-lejjx2fa]:hover{opacity:.8}.footer-logo[data-astro-cid-lejjx2fa] img[data-astro-cid-lejjx2fa]{height:40px;width:auto}.footer-tagline[data-astro-cid-lejjx2fa]{color:#a1a1aa;font-size:var(--text-sm);line-height:1.6;margin:0}.footer-links[data-astro-cid-lejjx2fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-8)}.footer-section-title[data-astro-cid-lejjx2fa]{font-size:var(--text-sm);font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-4)}.footer-section-links[data-astro-cid-lejjx2fa]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-section-links[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa]{color:#a1a1aa;font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-section-links[data-astro-cid-lejjx2fa] a[data-astro-cid-lejjx2fa]:hover{color:#34d399}.footer-bottom[data-astro-cid-lejjx2fa]{padding-top:var(--space-6);border-top:1px solid #27272A;display:flex;flex-direction:column;gap:var(--space-2);text-align:center}@media(min-width:768px){.footer-bottom[data-astro-cid-lejjx2fa]{flex-direction:row;justify-content:space-between;text-align:left}}.footer-copyright[data-astro-cid-lejjx2fa],.footer-disclaimer[data-astro-cid-lejjx2fa]{color:#71717a;font-size:var(--text-xs);margin:0}:root{--color-background: #0A0A0B;--color-surface: #18181B;--color-surface-elevated: #27272A;--color-border: #3F3F46;--color-border-subtle: #27272A;--color-primary: #34D399;--color-primary-dark: #10B981;--color-secondary: #818CF8;--color-secondary-dark: #6366F1;--color-text: #FFFFFF;--color-text-muted: #D4D4D8;--color-text-subtle: #A1A1AA;--color-in-progress: #F59E0B;--color-available: #10B981;--color-coming-soon: #6366F1;--color-void-black: #0A0A0B;--color-terminal-green: #10B981;--color-laser-purple: #6366F1;--color-phantom-grey: #18181B;--color-ghost-white: #FAFAFA;--color-dark-green: #059669;--color-dark-purple: #4F46E5;--color-mid-grey: #18181B;--color-light-grey: #27272A;--color-hunting: #F59E0B;--color-killed: #10B981;--color-upcoming: #6366F1;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-overlay: 400}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiJ-Ek-_EeA.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v18/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPVmUsaaDhw.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin:0 0 var(--space-4);letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text)}code,pre{font-family:var(--font-mono)}code{background:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.9em}pre{background:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--color-border-subtle)}pre code{background:none;padding:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.card-hover{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);border:1px solid var(--color-border-subtle)}.card-hover:hover{transform:translateY(-2px);border-color:var(--color-border);box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}::selection{background:var(--color-primary);color:var(--color-background)}::-moz-selection{background:var(--color-primary);color:var(--color-background)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}
