@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-bg-primary: hsl(222, 47%, 6%);--color-bg-secondary: hsl(222, 40%, 9%);--color-bg-tertiary: hsl(222, 35%, 12%);--color-bg-card: hsl(222, 38%, 10%);--color-bg-card-hover: hsl(222, 35%, 14%);--color-bg-code: hsl(222, 40%, 8%);--color-bg-overlay: hsla(222, 47%, 6%, .85);--color-border: hsl(222, 30%, 18%);--color-border-light: hsl(222, 25%, 22%);--color-border-accent: hsla(185, 100%, 50%, .2);--color-text-primary: hsl(210, 20%, 92%);--color-text-secondary: hsl(215, 15%, 65%);--color-text-tertiary: hsl(215, 12%, 48%);--color-text-inverse: hsl(222, 47%, 6%);--color-accent-cyan: hsl(185, 100%, 50%);--color-accent-cyan-dim: hsla(185, 100%, 50%, .15);--color-accent-cyan-glow: hsla(185, 100%, 50%, .4);--color-accent-amber: hsl(38, 100%, 55%);--color-accent-amber-dim: hsla(38, 100%, 55%, .15);--color-accent-green: hsl(145, 80%, 50%);--color-accent-green-dim: hsla(145, 80%, 50%, .15);--color-accent-red: hsl(0, 80%, 60%);--color-accent-red-dim: hsla(0, 80%, 60%, .15);--color-accent-purple: hsl(265, 80%, 65%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", 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;--leading-tight: 1.15;--leading-normal: 1.6;--leading-relaxed: 1.75;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--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;--space-32: 8rem;--max-width: 1200px;--max-width-narrow: 800px;--header-height: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px hsla(0, 0%, 0%, .3);--shadow-md: 0 4px 12px hsla(0, 0%, 0%, .35);--shadow-lg: 0 8px 30px hsla(0, 0%, 0%, .4);--shadow-glow-cyan: 0 0 20px hsla(185, 100%, 50%, .15);--shadow-glow-amber: 0 0 20px hsla(38, 100%, 55%, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50}[data-theme=light]{--color-bg-primary: hsl(210, 20%, 98%);--color-bg-secondary: hsl(210, 18%, 95%);--color-bg-tertiary: hsl(210, 15%, 92%);--color-bg-card: hsl(0, 0%, 100%);--color-bg-card-hover: hsl(210, 15%, 97%);--color-bg-code: hsl(210, 20%, 95%);--color-bg-overlay: hsla(210, 20%, 98%, .9);--color-border: hsl(210, 15%, 87%);--color-border-light: hsl(210, 12%, 82%);--color-border-accent: hsla(185, 100%, 40%, .25);--color-text-primary: hsl(222, 47%, 11%);--color-text-secondary: hsl(215, 15%, 40%);--color-text-tertiary: hsl(215, 12%, 55%);--color-text-inverse: hsl(210, 20%, 98%);--color-accent-cyan: hsl(185, 100%, 35%);--color-accent-cyan-dim: hsla(185, 100%, 35%, .1);--color-accent-cyan-glow: hsla(185, 100%, 35%, .2);--color-accent-amber: hsl(38, 100%, 45%);--color-accent-amber-dim: hsla(38, 100%, 45%, .1);--color-accent-green: hsl(145, 70%, 38%);--color-accent-green-dim: hsla(145, 70%, 38%, .1);--color-accent-red: hsl(0, 70%, 50%);--color-accent-red-dim: hsla(0, 70%, 50%, .1);--shadow-sm: 0 1px 2px hsla(0, 0%, 0%, .06);--shadow-md: 0 4px 12px hsla(0, 0%, 0%, .08);--shadow-lg: 0 8px 30px hsla(0, 0%, 0%, .1);--shadow-glow-cyan: 0 0 20px hsla(185, 100%, 35%, .1);--shadow-glow-amber: 0 0 20px hsla(38, 100%, 45%, .1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:60px 60px;opacity:.04;pointer-events:none;z-index:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary);letter-spacing:-.02em}h1{font-size:var(--text-5xl);font-weight:var(--weight-extrabold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}a{color:var(--color-accent-cyan);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:var(--color-accent-amber)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-code);padding:.15em .4em;border-radius:var(--radius-sm);border:1px solid var(--color-border)}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;background:var(--color-bg-code);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);overflow-x:auto;position:relative}pre code{background:none;padding:0;border:none;font-size:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-24) 0;position:relative;z-index:var(--z-base)}.section--sm{padding:var(--space-16) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn--primary{background:var(--color-accent-cyan);color:var(--color-bg-primary);border-color:var(--color-accent-cyan)}.btn--primary:hover{background:transparent;color:var(--color-accent-cyan);box-shadow:var(--shadow-glow-cyan);transform:translateY(-1px)}.btn--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-light)}.btn--secondary:hover{border-color:var(--color-accent-cyan);color:var(--color-accent-cyan);transform:translateY(-1px)}.btn--lg{font-size:var(--text-base);padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent-cyan),var(--color-accent-amber));opacity:0;transition:opacity var(--transition-base)}.card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card:hover:before{opacity:1}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-cyan-dim);color:var(--color-accent-cyan);border:1px solid transparent;transition:all var(--transition-fast);letter-spacing:.02em}.tag:hover{border-color:var(--color-accent-cyan)}.tag--amber{background:var(--color-accent-amber-dim);color:var(--color-accent-amber)}.tag--amber:hover{border-color:var(--color-accent-amber)}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.status:before{content:"";width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status--live{color:var(--color-accent-green)}.status--live:before{background:var(--color-accent-green)}.status--backtesting{color:var(--color-accent-amber)}.status--backtesting:before{background:var(--color-accent-amber);animation:none}.status--deprecated{color:var(--color-text-tertiary)}.status--deprecated:before{background:var(--color-text-tertiary);animation:none}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.prose{max-width:var(--max-width-narrow);margin:0 auto}.prose h2{margin-top:var(--space-12);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-4)}.prose ul,.prose ol{margin-bottom:var(--space-4);padding-left:var(--space-6);color:var(--color-text-secondary)}.prose li{margin-bottom:var(--space-2)}.prose pre{margin:var(--space-6) 0}.prose img{border-radius:var(--radius-lg);margin:var(--space-8) 0}.prose blockquote{border-left:3px solid var(--color-accent-cyan);padding-left:var(--space-4);margin:var(--space-6) 0;color:var(--color-text-secondary);font-style:italic}.prose strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.prose a{border-bottom:1px solid var(--color-accent-cyan-dim)}.prose a:hover{border-bottom-color:var(--color-accent-cyan)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-accent-cyan-glow)}50%{box-shadow:0 0 20px var(--color-accent-cyan-glow)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-up{animation:slideUp .8s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@media(max-width:1024px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--header-height: 3.5rem}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding:var(--space-16) 0}.container{padding:0 var(--space-4)}.grid--2,.grid--3{grid-template-columns:1fr}}@media(max-width:480px){h1{font-size:var(--text-2xl)}.btn--lg{width:100%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-accent-cyan-dim);color:var(--color-accent-cyan)}:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-accent-cyan);color:var(--color-bg-primary);border-radius:var(--radius-md);z-index:var(--z-toast);font-weight:var(--weight-semibold);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-accent-amber);border-color:var(--color-accent-amber);background:var(--color-accent-amber-dim)}.theme-toggle__icon[data-astro-cid-x3pjskd3]{position:absolute;transition:all var(--transition-slow)}:root:not([data-theme=light]) .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}:root:not([data-theme=light]) .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(-90deg) scale(.5)}:root[data-theme=light] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{opacity:0;transform:rotate(90deg) scale(.5)}:root[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{opacity:1;transform:rotate(0) scale(1)}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-sticky);height:var(--header-height);background:var(--color-bg-overlay);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-base)}.header--scrolled[data-astro-cid-3ef6ksr2]{box-shadow:var(--shadow-md)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-primary);font-weight:var(--weight-bold);font-size:var(--text-lg);transition:color var(--transition-fast)}.header__logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent-cyan)}.header__logo-icon[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);color:var(--color-accent-cyan);font-size:var(--text-xl);font-weight:var(--weight-bold)}.header__logo-text[data-astro-cid-3ef6ksr2]{letter-spacing:-.02em}.header__menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2)}.header__links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.header__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.header__link--active[data-astro-cid-3ef6ksr2]{color:var(--color-accent-cyan)}.header__link--active[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-accent-cyan);border-radius:var(--radius-full)}.header__mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:pointer;padding:0}.header__hamburger[data-astro-cid-3ef6ksr2],.header__hamburger[data-astro-cid-3ef6ksr2]:before,.header__hamburger[data-astro-cid-3ef6ksr2]:after{display:block;width:18px;height:2px;background:var(--color-text-secondary);border-radius:var(--radius-full);transition:all var(--transition-base);position:relative}.header__hamburger[data-astro-cid-3ef6ksr2]:before,.header__hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;width:100%}.header__hamburger[data-astro-cid-3ef6ksr2]:before{top:-6px}.header__hamburger[data-astro-cid-3ef6ksr2]:after{top:6px}.header__mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger[data-astro-cid-3ef6ksr2]{background:transparent}.header__mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.header__mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger[data-astro-cid-3ef6ksr2]:after{top:0;transform:rotate(-45deg)}@media(max-width:768px){.header__mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.header__menu[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;flex-direction:column;justify-content:flex-start;padding:var(--space-6);background:var(--color-bg-primary);border-top:1px solid var(--color-border);transform:translate(100%);transition:transform var(--transition-base);z-index:var(--z-overlay)}.header__menu[data-astro-cid-3ef6ksr2].is-open{transform:translate(0)}.header__links[data-astro-cid-3ef6ksr2]{flex-direction:column;width:100%;gap:var(--space-2)}.header__link[data-astro-cid-3ef6ksr2]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);padding:var(--space-16) 0 var(--space-8);margin-top:auto}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.footer__brand[data-astro-cid-sz7xmlte]{max-width:320px}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text-primary);text-decoration:none;margin-bottom:var(--space-3)}.footer__logo[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-cyan)}.footer__logo-icon[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);color:var(--color-accent-cyan)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-16)}.footer__col-title[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-cyan)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.footer__copyright[data-astro-cid-sz7xmlte],.footer__built-with[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.footer__built-with[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-tertiary);text-decoration:underline;text-underline-offset:2px}.footer__built-with[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-cyan)}@media(max-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-8)}.footer__links[data-astro-cid-sz7xmlte]{gap:var(--space-8)}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-2);text-align:center}}
