@import "https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,400&family=Manrope:wght@300;400;500;600;700;800&display=swap";:root,:root[data-theme=light]{--sl-color-accent-low:#e0f2fe;--sl-color-accent:#0284c7;--sl-color-accent-high:#0369a1;--sl-color-text-accent:#0284c7;--sl-color-text-invert:#fff;--sl-color-bg-accent:#0284c7;--sl-color-white:#0f172a;--sl-color-gray-1:#1e293b;--sl-color-gray-2:#334155;--sl-color-gray-3:#475569;--sl-color-gray-4:#94a3b8;--sl-color-gray-5:#e2e8f0;--sl-color-gray-6:#f8fafc;--sl-color-black:#fff;--sl-color-bg:#f8fafc;--sl-color-bg-nav:#f8fafcd9;--sl-color-bg-sidebar:#f1f5f9;--sl-color-hairline-light:#e2e8f0;--sl-color-hairline:#cbd5e1;--sl-font-mono:"DM Mono", ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--sl-font-system:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-theme=dark]{--sl-color-accent-low:#38bdf81f;--sl-color-accent:#38bdf8;--sl-color-accent-high:#7dd3fc;--sl-color-text-accent:#38bdf8;--sl-color-text-invert:#06080d;--sl-color-bg-accent:#38bdf8;--sl-color-white:#f8fafc;--sl-color-gray-1:#e2e8f0;--sl-color-gray-2:#94a3b8;--sl-color-gray-3:#64748b;--sl-color-gray-4:#334155;--sl-color-gray-5:#131b2c;--sl-color-gray-6:#0a0e17;--sl-color-black:#06080d;--sl-color-bg:#070a10;--sl-color-bg-nav:#070a10d9;--sl-color-bg-sidebar:#090d15;--sl-color-hairline-light:#38bdf824;--sl-color-hairline:#ffffff14;--sl-font-mono:"DM Mono", ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--sl-font-system:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--sl-font-system);letter-spacing:-.01em}code,pre,kbd,samp{font-family:var(--sl-font-mono)!important}header.header{-webkit-backdrop-filter:blur(20px)}:root[data-theme=light] header.header{background-color:#f8fafcd9;border-bottom:1px solid #e2e8f0}:root[data-theme=dark] header.header{background-color:#070a10d9;border-bottom:1px solid #38bdf81f}.site-title{align-items:center!important;gap:.7rem!important;text-decoration:none!important;display:flex!important}.site-title img{object-fit:contain;border-radius:8px;width:auto!important;height:2.25rem!important}:root[data-theme=light] .site-title,:root[data-theme=light] .site-title span,:root[data-theme=light] .site-title .site-title-text{font-family:var(--sl-font-system);color:#0f172a!important;letter-spacing:-.03em!important;font-size:1.25rem!important;font-weight:750!important}:root[data-theme=dark] .site-title,:root[data-theme=dark] .site-title span,:root[data-theme=dark] .site-title .site-title-text{font-family:var(--sl-font-system);color:#f8fafc!important;letter-spacing:-.03em!important;font-size:1.25rem!important;font-weight:750!important}:root[data-theme=dark] .site-title img{filter:drop-shadow(0 0 10px #38bdf859)}.site-title:hover{opacity:.9}:root[data-theme=light] .sidebar-pane{background-color:#f1f5f9;border-right:1px solid #e2e8f0}:root[data-theme=dark] .sidebar-pane{background-color:#090d15;border-right:1px solid #ffffff0f}.sidebar-pane a[aria-current=page],.sidebar-pane a[aria-current=page]:hover,.sidebar-pane a[aria-current=page]:focus{border-radius:8px!important;font-weight:600!important}:root[data-theme=light] .sidebar-pane a[aria-current=page],:root[data-theme=light] .sidebar-pane a[aria-current=page]:hover,:root[data-theme=light] .sidebar-pane a[aria-current=page]:focus{color:#fff!important;background-color:#0284c7!important}:root[data-theme=dark] .sidebar-pane a[aria-current=page],:root[data-theme=dark] .sidebar-pane a[aria-current=page]:hover,:root[data-theme=dark] .sidebar-pane a[aria-current=page]:focus{color:#38bdf8!important;background-color:#38bdf826!important;border:1px solid #38bdf84d!important}starlight-toc a[aria-current=true],starlight-toc a[aria-current=true]:hover,starlight-toc a[aria-current=true]:focus{font-weight:600!important}:root[data-theme=light] starlight-toc a[aria-current=true],:root[data-theme=light] starlight-toc a[aria-current=true]:hover,:root[data-theme=light] starlight-toc a[aria-current=true]:focus{color:#0284c7!important}:root[data-theme=dark] starlight-toc a[aria-current=true],:root[data-theme=dark] starlight-toc a[aria-current=true]:hover,:root[data-theme=dark] starlight-toc a[aria-current=true]:focus{color:#38bdf8!important}.hero{position:relative;padding-block:4rem 3rem!important}.hero .hero-html img,.hero img{width:auto;max-height:380px;animation:6s ease-in-out infinite float}:root[data-theme=dark] .hero img{filter:drop-shadow(0 15px 35px #38bdf840)drop-shadow(0 0 20px #0284c733)}:root[data-theme=light] .hero img{filter:drop-shadow(0 15px 25px #0284c726)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero .tagline{max-width:48ch;font-size:1.25rem!important;line-height:1.65!important}:root[data-theme=light] .hero .tagline{font-weight:450;color:#475569!important}:root[data-theme=dark] .hero .tagline{color:#94a3b8!important}:root[data-theme=light] .sl-link-button.primary,:root[data-theme=light] .action.primary,:root[data-theme=light] .actions a.primary,:root[data-theme=light] a[class*=primary]{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:1px solid #0284c7!important;border-radius:999px!important;font-weight:600!important;transition:all .2s!important;box-shadow:0 4px 14px #0284c740!important}:root[data-theme=light] .sl-link-button.primary:hover,:root[data-theme=light] .action.primary:hover,:root[data-theme=light] .actions a.primary:hover,:root[data-theme=light] a[class*=primary]:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important;box-shadow:0 6px 20px #0284c766!important}:root[data-theme=dark] .sl-link-button.primary,:root[data-theme=dark] .action.primary,:root[data-theme=dark] .actions a.primary,:root[data-theme=dark] a[class*=primary]{color:#06080d!important;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%)!important;border:1px solid #7dd3fc!important;border-radius:999px!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 4px 20px #38bdf84d!important}:root[data-theme=dark] .sl-link-button.primary:hover,:root[data-theme=dark] .action.primary:hover,:root[data-theme=dark] .actions a.primary:hover,:root[data-theme=dark] a[class*=primary]:hover{transform:translateY(-2px);box-shadow:0 6px 25px #38bdf880!important}:root[data-theme=light] .sl-link-button.secondary,:root[data-theme=light] .action.secondary,:root[data-theme=light] .actions a.secondary{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:999px!important;font-weight:500!important;box-shadow:0 1px 3px #0000000d!important}:root[data-theme=light] .sl-link-button.secondary:hover,:root[data-theme=light] .action.secondary:hover,:root[data-theme=light] .actions a.secondary:hover{background:#f1f5f9!important;border-color:#94a3b8!important}:root[data-theme=dark] .sl-link-button.secondary,:root[data-theme=dark] .action.secondary,:root[data-theme=dark] .actions a.secondary{color:#f8fafc!important;background:#38bdf80d!important;border:1px solid #38bdf840!important;border-radius:999px!important}:root[data-theme=dark] .sl-link-button.secondary:hover,:root[data-theme=dark] .action.secondary:hover,:root[data-theme=dark] .actions a.secondary:hover{background:#38bdf81f!important;border-color:#38bdf8!important}.expressive-code{margin-top:1.25rem;margin-bottom:1.25rem}:root[data-theme=light] .expressive-code pre{border:1px solid #e2e8f0!important;border-radius:10px!important}:root[data-theme=dark] .expressive-code pre{background-color:#090d15!important;border:1px solid #38bdf824!important;border-radius:10px!important}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2.5rem;margin-bottom:2.5rem;display:grid}.feature-box{border-radius:12px;padding:1.5rem;transition:all .2s ease-in-out}:root[data-theme=light] .feature-box{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px -2px #0000000a}:root[data-theme=light] .feature-box:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0284c71f}:root[data-theme=dark] .feature-box{background:#0b101acc;border:1px solid #38bdf81f}:root[data-theme=dark] .feature-box:hover{background:#0e1523f2;border-color:#38bdf859;transform:translateY(-2px);box-shadow:0 10px 30px -10px #38bdf826}.feature-box h3{margin-top:0;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}:root[data-theme=light] .feature-box h3{color:#0f172a}:root[data-theme=dark] .feature-box h3{color:#f8fafc}.feature-box p{margin:0;font-size:.9rem;line-height:1.55}:root[data-theme=light] .feature-box p{color:#475569}:root[data-theme=dark] .feature-box p{color:#94a3b8}starlight-tabs .tab>[role=tab]{white-space:nowrap}
