@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bln-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bln-font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}:root{--bln-primary: #2563eb;--bln-primary-dark: #1e3a8a;--bln-primary-light: #3b82f6;--bln-secondary: #0891b2;--bln-secondary-dark: #0e7490;--bln-secondary-light: #22d3ee;--bln-accent: #38bdf8;--bln-accent-dark: #0ea5e9;--bln-accent-light: #7dd3fc;--bln-neutral: #cbd5e1;--bln-neutral-dark: #94a3b8;--bln-neutral-light: #e2e8f0;--bln-light: #dbeafe;--sl-font: var(--bln-font-sans, "Inter"), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sl-font-system-mono: var(--bln-font-mono, "JetBrains Mono"), ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}:root[data-theme=dark]{--sl-color-accent-low: #0c1b33;--sl-color-accent: var(--bln-accent);--sl-color-accent-high: var(--bln-accent-light);--sl-color-white: #eff6ff;--sl-color-gray-1: #e2e8f0;--sl-color-gray-2: #cbd5e1;--sl-color-gray-3: #94a3b8;--sl-color-gray-4: #475569;--sl-color-gray-5: #1e293b;--sl-color-gray-6: #0f172a;--sl-color-gray-7: #0b1220;--sl-color-black: #0a0f1e;--sl-color-bg: #0a0f1e;--sl-color-bg-nav: #0f172a;--sl-color-bg-sidebar: #0f172a;--sl-color-bg-inline-code: #1e293b;--sl-color-text: #e2e8f0;--sl-color-text-accent: var(--bln-accent-light);--sl-color-text-invert: #0a0f1e}:root[data-theme=light]{--sl-color-accent-low: #eff6ff;--sl-color-accent: var(--bln-primary-light);--sl-color-accent-high: var(--bln-primary);--sl-color-white: #0f172a;--sl-color-gray-1: #1e293b;--sl-color-gray-2: #334155;--sl-color-gray-3: #64748b;--sl-color-gray-4: #94a3b8;--sl-color-gray-5: #cbd5e1;--sl-color-gray-6: #e2e8f0;--sl-color-gray-7: #f1f5f9;--sl-color-black: #ffffff;--sl-color-bg: #ffffff;--sl-color-bg-nav: #eff6ff;--sl-color-bg-sidebar: #f8fafc;--sl-color-bg-inline-code: #eff6ff;--sl-color-text: #0f172a;--sl-color-text-accent: var(--bln-primary);--sl-color-text-invert: #ffffff}.site-title{font-weight:700;letter-spacing:-.01em;transition:color .15s var(--ease-out)}@media(hover:hover)and (pointer:fine){a.site-title:hover{color:var(--sl-color-accent)}}.sl-markdown-content a,.sidebar-pane a,.sl-link-card,.card{transition:color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.sl-link-button,.sl-link-card,.sidebar-pane a{transition:transform .16s var(--ease-out),color .15s var(--ease-out),background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.sl-link-button:active,.sl-link-card:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.sl-link-button,.sl-link-card,.sidebar-pane a,.site-title{transition:color .15s linear,background-color .15s linear}.sl-link-button:active,.sl-link-card:active{transform:none}}.starlight-aside{border-radius:0 4px 4px 0}.starlight-aside--note{--sl-color-asides-text-accent: var(--bln-neutral-light);--sl-color-asides-border: var(--bln-secondary);background-color:color-mix(in oklab,var(--bln-secondary) 10%,transparent)}.starlight-aside--tip{--sl-color-asides-text-accent: var(--bln-secondary-light);--sl-color-asides-border: var(--bln-secondary-light);background-color:color-mix(in oklab,var(--bln-secondary-light) 9%,transparent)}.starlight-aside--caution{--sl-color-asides-text-accent: var(--bln-accent-light);--sl-color-asides-border: var(--bln-accent);background-color:color-mix(in oklab,var(--bln-accent) 12%,transparent)}.starlight-aside--danger{--sl-color-asides-text-accent: #fda4af;--sl-color-asides-border: #be123c;background-color:color-mix(in oklab,#be123c 10%,transparent)}:root[data-theme=light] .starlight-aside--note{--sl-color-asides-text-accent: var(--bln-secondary-dark);background-color:color-mix(in oklab,var(--bln-secondary) 7%,white)}:root[data-theme=light] .starlight-aside--tip{--sl-color-asides-text-accent: var(--bln-secondary-dark);background-color:color-mix(in oklab,var(--bln-secondary-light) 8%,white)}:root[data-theme=light] .starlight-aside--caution{--sl-color-asides-text-accent: var(--bln-primary);background-color:color-mix(in oklab,var(--bln-accent) 8%,white)}:root[data-theme=light] .starlight-aside--danger{--sl-color-asides-text-accent: #9f1239;background-color:color-mix(in oklab,#be123c 7%,white)}.sl-markdown-content .card,.sl-markdown-content .card:nth-child(4n+1),.sl-markdown-content .card:nth-child(4n+3),.sl-markdown-content .card:nth-child(4n+4),.sl-markdown-content .card:nth-child(4n+5){--sl-card-border: var(--bln-secondary-dark);--sl-card-bg: color-mix(in oklab, var(--bln-primary) 18%, var(--sl-color-bg))}:root[data-theme=light] .sl-markdown-content .card,:root[data-theme=light] .sl-markdown-content .card:nth-child(4n+1),:root[data-theme=light] .sl-markdown-content .card:nth-child(4n+3),:root[data-theme=light] .sl-markdown-content .card:nth-child(4n+4),:root[data-theme=light] .sl-markdown-content .card:nth-child(4n+5){--sl-card-border: var(--bln-neutral);--sl-card-bg: color-mix(in oklab, var(--bln-primary-light) 8%, white)}mobile-starlight-toc .toggle{border-color:var(--sl-color-gray-6);background-color:transparent;border-radius:.375rem}mobile-starlight-toc details[open] .toggle{border-color:var(--bln-accent);background-color:color-mix(in oklab,var(--bln-accent) 7%,transparent)}.pagination-links a{box-shadow:none;border-radius:6px;padding:.875rem 1rem;gap:.625rem;transition:border-color .15s var(--ease-out),color .15s var(--ease-out),background-color .15s var(--ease-out)}.pagination-links a:hover{border-color:var(--bln-accent);background-color:color-mix(in oklab,var(--bln-accent) 6%,transparent)}.pagination-links a .link-title{font-size:var(--sl-text-lg);font-weight:600;letter-spacing:-.005em}.pagination-links a svg{color:var(--sl-color-gray-3);transition:color .15s var(--ease-out),transform .2s var(--ease-out)}.pagination-links a:hover svg{color:var(--bln-accent)}.pagination-links a[rel=next]:hover svg{transform:translate(2px)}.pagination-links a[rel=prev]:hover svg{transform:translate(-2px)}@media(prefers-reduced-motion:reduce){.pagination-links a:hover svg{transform:none}}.sidebar-pane{--sl-sidebar-item-padding-inline: .625rem}.sidebar-pane a:not(.large){font-size:var(--sl-text-sm);padding-block:.3em}.sidebar-pane a.large{font-size:var(--sl-text-base);font-weight:600;letter-spacing:-.005em}.sidebar-pane a:not([aria-current=page]):hover{background-color:color-mix(in oklab,var(--bln-accent) 8%,transparent);color:var(--sl-color-white)}.sidebar-pane a[aria-current=page],.sidebar-pane a[aria-current=page]:hover,.sidebar-pane a[aria-current=page]:focus{background-color:color-mix(in oklab,var(--bln-accent) 14%,transparent);color:var(--bln-accent-light);font-weight:600;box-shadow:inset 2px 0 0 var(--bln-accent)}: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:var(--bln-primary);background-color:color-mix(in oklab,var(--bln-primary) 9%,white);box-shadow:inset 2px 0 0 var(--bln-primary)}.sidebar-pane ul.top-level>li>details>summary,.sidebar-pane ul.top-level>li>a.large{margin-block-start:.25rem}.right-sidebar-panel starlight-toc h2{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-gray-3)}.right-sidebar-panel starlight-toc a{font-size:.8125rem;line-height:1.5;padding-inline:.625rem;border-left:1px solid transparent;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.right-sidebar-panel starlight-toc a:hover{color:var(--sl-color-white);border-left-color:var(--sl-color-gray-5)}.right-sidebar-panel starlight-toc a[aria-current=true]{color:var(--bln-accent-light);border-left-color:var(--bln-accent);font-weight:600}:root[data-theme=light] .right-sidebar-panel starlight-toc a[aria-current=true]{color:var(--bln-primary);border-left-color:var(--bln-primary)}.sl-markdown-content .card{padding:clamp(.875rem,calc(.5rem + 1.5vw),1.75rem);gap:clamp(.5rem,calc(.25rem + .75vw),.875rem)}.sl-markdown-content .card .title{font-size:var(--sl-text-h4);gap:.75rem}
