@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--color-bg:#0a0e1a;--color-panel:#0f172a;--color-surface-alt:#0f172a;--color-code-bg:#0f172a;--color-code-inline-bg:#0f2030;--color-accent-tint:#133146;--color-text:#e2e8f0;--color-heading:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-link:#38bdf8;--color-link-hover:#7dd3fc;--color-accent:#0891b2;--color-accent-bright:#06b6d4;--color-button-bg:#38bdf8;--color-button-text:#0a0e1a;--color-button-hover-bg:#7dd3fc;--color-border:#133146;--color-border-strong:#0891b2;--color-focus-ring:#38bdf8;--color-selection-bg:#0c4a6e;--color-selection-text:#f8fafc;--color-neutral-ui:#475569;--color-overlay:#16181da8;--color-purple:#a78bfa;--color-purple-low:#22213c;--color-purple-high:#ddd6fe;--color-purple-tint:#a78bfa12;--color-purple-border:#a78bfa4d;--color-amber:#fbbf24;--color-amber-low:#2e291b;--color-amber-high:#fde68a;--color-amber-tint:#fbbf2412;--color-amber-border:#fbbf2447;--color-green:#10b981;--color-green-low:#0b2829;--color-green-high:#6ee7b7;--color-green-tint:#10b98114;--color-green-border:#10b98166;--color-green-output:#34d399;--color-red:#ef4444;--color-red-low:#2c1620;--color-red-high:#fca5a5;--color-red-tint:#ef444414;--color-red-border:#ef444459;--color-cyan-tint:#38bdf814;--color-cyan-border:#38bdf859;--color-badge-text:#fff;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--radius:8px;--radius-sm:5px;--measure:66ch;--shadow:0 0 20px #38bdf81a}html[data-theme=light]{--color-bg:#f1f5f9;--color-panel:#fff;--color-surface-alt:#e9eef4;--color-code-bg:#f8fafc;--color-code-inline-bg:#e6f1f6;--color-accent-tint:#e6f1f6;--color-text:#0f172a;--color-heading:#0f172a;--color-text-secondary:#334155;--color-text-muted:#475569;--color-link:#0e7490;--color-link-hover:#155e75;--color-accent:#0891b2;--color-accent-bright:#06b6d4;--color-button-bg:#0e7490;--color-button-text:#fff;--color-button-hover-bg:#155e75;--color-border:#cbd5e1;--color-border-strong:#0891b2;--color-focus-ring:#0e7490;--color-selection-bg:#bae6fd;--color-selection-text:#0f172a;--color-neutral-ui:#94a3b8;--color-overlay:#545864a8;--color-purple:#6d28d9;--color-purple-low:#ede9fe;--color-purple-high:#5b21b6;--color-purple-tint:#6d28d912;--color-purple-border:#6d28d940;--color-amber:#b45309;--color-amber-low:#fef3c7;--color-amber-high:#92400e;--color-amber-tint:#d9770614;--color-amber-border:#d9770647;--color-green:#047857;--color-green-low:#d1fae5;--color-green-high:#065f46;--color-green-tint:#10b9811a;--color-green-border:#10b98166;--color-green-output:#047857;--color-red:#b91c1c;--color-red-low:#fee2e2;--color-red-high:#991b1b;--color-red-tint:#b91c1c12;--color-red-border:#b91c1c4d;--color-cyan-tint:#0891b214;--color-cyan-border:#0891b259;--color-badge-text:#fff;--shadow:0 1px 3px #00000014}:root{--sl-color-white:var(--color-heading);--sl-color-gray-1:var(--color-text);--sl-color-gray-2:var(--color-text-secondary);--sl-color-gray-3:var(--color-text-muted);--sl-color-gray-4:var(--color-neutral-ui);--sl-color-gray-5:var(--color-border);--sl-color-gray-6:var(--color-surface-alt);--sl-color-gray-7:var(--color-code-bg);--sl-color-black:var(--color-button-text);--sl-color-accent-low:var(--color-accent-tint);--sl-color-accent:var(--color-accent);--sl-color-accent-high:var(--color-link-hover);--sl-color-text:var(--color-text);--sl-color-text-accent:var(--color-link);--sl-color-text-invert:var(--color-button-text);--sl-color-bg:var(--color-bg);--sl-color-bg-nav:var(--color-panel);--sl-color-bg-sidebar:var(--color-panel);--sl-color-bg-inline-code:var(--color-code-inline-bg);--sl-color-bg-accent:var(--color-button-bg);--sl-color-hairline-light:var(--color-border);--sl-color-hairline:var(--color-border);--sl-color-hairline-shade:var(--color-border);--sl-color-blue-low:var(--color-accent-tint);--sl-color-blue:var(--color-accent);--sl-color-blue-high:var(--color-link-hover);--sl-color-green-low:var(--color-green-low);--sl-color-green:var(--color-green);--sl-color-green-high:var(--color-green-high);--sl-color-orange-low:var(--color-amber-low);--sl-color-orange:var(--color-amber);--sl-color-orange-high:var(--color-amber-high);--sl-color-purple-low:var(--color-purple-low);--sl-color-purple:var(--color-purple);--sl-color-purple-high:var(--color-purple-high);--sl-color-red-low:var(--color-red-low);--sl-color-red:var(--color-red);--sl-color-red-high:var(--color-red-high);--sl-badge-default-text:var(--color-badge-text);--sl-badge-note-text:var(--color-badge-text);--sl-badge-danger-text:var(--color-badge-text);--sl-badge-success-text:var(--color-badge-text);--sl-badge-caution-text:var(--color-badge-text);--sl-badge-tip-text:var(--color-badge-text);--sl-color-backdrop-overlay:var(--color-overlay);--__sl-font:var(--font-sans);--__sl-font-mono:var(--font-mono)}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}:focus-visible{outline-color:var(--color-focus-ring)}.sl-markdown-content img,.sl-markdown-content video{border:1px solid var(--color-border);border-radius:var(--radius)}.sl-markdown-content video{max-width:100%;height:auto;margin-block:var(--s3);display:block}.site-title{color:var(--color-heading);font-family:var(--font-display);gap:var(--s2);font-size:1.375rem;font-weight:700;line-height:1.6}.site-title img{height:32px}@media (width>=40rem){:root{--sl-nav-height:3.75rem}.mobile-preferences{display:none}header starlight-theme-select label{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}header starlight-theme-select label:hover{border-color:var(--color-link);color:var(--color-text)}header starlight-theme-select select{padding-block:var(--s1);margin-inline:0;padding-inline:2rem;font-size:.875rem;line-height:1.6}header starlight-theme-select .label-icon{inset-inline-start:var(--s3)}header starlight-theme-select .caret{inset-inline-end:var(--s2)}}.sl-markdown-content :not(pre)>code{-webkit-box-decoration-break:clone;box-decoration-break:clone}.sl-markdown-content code,.sl-markdown-content pre,.expressive-code code{font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0}
