@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--gs-blue: #00538c;--gs-blue-deep: #0d6aa8;--gs-orange: #ff8c00;--gs-dark: #1a1a1b;--gs-dark-soft: #242426;--gs-dark-elevated: #2d2d30;--gs-light: #f8f9fa;--gs-muted: #a1a1aa;--gs-shadow: 0 24px 60px rgba(0, 0, 0, .28);--gs-radius-lg: 1.5rem;--gs-radius-xl: 2rem;--sl-font: "Inter", ui-sans-serif, system-ui, sans-serif;--sl-font-system: "Inter", ui-sans-serif, system-ui, sans-serif;--sl-font-mono: "JetBrains Mono", ui-monospace, monospace;--sl-color-white: #ffffff;--sl-color-black: #0f0f10;--sl-color-gray-1: #f8f9fa;--sl-color-gray-2: #ededf0;--sl-color-gray-3: #d5d7dd;--sl-color-gray-4: #9a9ea8;--sl-color-gray-5: #676b74;--sl-color-gray-6: #40424a;--sl-color-gray-7: #2d2d30;--sl-color-gray-8: #242426;--sl-color-gray-9: #1a1a1b;--sl-color-gray-10: #111214;--sl-color-accent-low: #0f2231;--sl-color-accent: var(--gs-blue);--sl-color-accent-high: #9bd0ff;--sl-color-orange-low: #3c2611;--sl-color-orange: var(--gs-orange);--sl-color-orange-high: #ffcb84;--sl-color-bg: var(--gs-dark);--sl-color-bg-nav: rgba(26, 26, 27, .88);--sl-color-bg-sidebar: #161617;--sl-color-bg-inline-code: rgba(255, 255, 255, .06);--sl-color-hairline-light: rgba(255, 255, 255, .08);--sl-color-hairline: rgba(255, 255, 255, .12);--sl-color-text: var(--gs-light);--sl-color-text-accent: #ffffff;--sl-color-text-invert: var(--gs-dark)}html{background:radial-gradient(1200px 600px at 50% -200px,rgba(0,83,140,.28),transparent 60%),radial-gradient(800px 400px at 90% 10%,rgba(255,140,0,.08),transparent 60%),linear-gradient(180deg,#1b1b1d,#171719 45%,#121315);background-color:var(--gs-dark);overflow-x:hidden}body{font-family:var(--sl-font);color:var(--gs-light);overflow-x:hidden}[data-has-sidebar]{--sl-content-width: 52rem}code,pre{font-family:var(--sl-font-mono)}.site-title,h1,h2,h3,h4{letter-spacing:-.03em}[data-has-hero] .content-panel>.sl-container{max-width:84rem}[data-has-hero] .hero{padding-top:4.5rem;padding-bottom:1.25rem;grid-template-columns:1fr}[data-has-hero] .hero>img,[data-has-hero] .hero>.hero-html{display:none}[data-has-hero] .hero .stack,[data-has-hero] .hero .copy,[data-has-hero] .hero .actions{align-items:center;justify-content:center;text-align:center}[data-has-hero] .hero .copy{gap:1.25rem}[data-has-hero] .hero h1,[data-has-hero] .hero .title{font-size:clamp(3.4rem,8.2vw,6.8rem);line-height:.92;font-weight:800;letter-spacing:-.06em;max-width:14ch}[data-has-hero] .hero .hero-highlight{color:#cfeaff}[data-has-hero] .hero .tagline{max-width:52rem;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.68;color:var(--sl-color-gray-3)}[data-has-hero] .hero .actions{gap:.8rem}[data-has-hero] .hero .actions .sl-link-button{padding-inline:1.6rem;padding-block:.95rem}[data-has-hero] .hero .sl-link-button{border-radius:.85rem;font-weight:700}[data-has-hero] .hero .sl-link-button.primary{background:linear-gradient(135deg,var(--gs-blue) 0%,var(--gs-blue-deep) 100%);color:var(--sl-color-white);box-shadow:0 14px 30px #00538c4d}[data-has-hero] .hero .sl-link-button.minimal{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--gs-light);box-shadow:none}[data-has-hero] .hero .sl-link-button.minimal:hover{border-color:#9bd0ff;background:#ffffff0f}.home-landing{display:block;max-width:78rem;margin:0 auto 3rem;padding:0 1.5rem}.landing-terminal{max-width:fit-content;margin:0 auto 2rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.14);background:#0a0a0a;box-shadow:0 20px 60px #0006;box-sizing:border-box}.landing-terminal__body{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.35rem;overflow-x:auto;font-family:var(--sl-font-mono);font-size:clamp(.88rem,1.5vw,1.02rem)}.terminal-prompt{color:#9bd0ffbf;font-weight:700;flex-shrink:0}.terminal-command{color:#ffffffeb;font-weight:500;white-space:nowrap;min-width:0}.terminal-cursor{width:.5rem;height:1.05rem;background:#9bd0ff99;border-radius:1px;animation:terminal-blink .9s steps(1,end) infinite;flex-shrink:0}.card{border-radius:1.35rem}.sidebar-pane,.right-sidebar-panel,.content-panel,.sl-markdown-content :is(table,pre){border-radius:1rem}@media(max-width:720px){[data-has-hero] .hero{padding-top:2.25rem}[data-has-hero] .hero h1,[data-has-hero] .hero .title{font-size:clamp(2.9rem,16vw,4.6rem)}.landing-terminal__body{padding:.85rem 1rem;font-size:.8rem}.terminal-command{white-space:normal;word-break:break-all}.home-landing{padding:0 1rem;margin-bottom:2rem}}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}
