:root{--sl-font: "Epilogue", system-ui, -apple-system, sans-serif;--sl-font-system-mono: "Space Mono", ui-monospace, monospace;--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-xl: 26px}.sl-markdown-content:has([data-term-notes-page]) blockquote{margin-block:1.5rem;padding:1rem 1.25rem;border-inline-start:4px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-style:normal;line-height:1.8;overflow-wrap:anywhere}.sl-markdown-content:has([data-term-notes-page]) blockquote :is(p,strong,em,li,code){color:inherit}.sl-markdown-content:has([data-term-notes-page]) blockquote strong{font-weight:800}.sl-markdown-content:has([data-term-notes-page]) blockquote>:first-child{margin-top:0}.sl-markdown-content:has([data-term-notes-page]) blockquote>:last-child{margin-bottom:0}.sl-markdown-content:has([data-term-notes-page]) .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:.35rem;font-size:1.1em}@media(max-width:40rem){.sl-markdown-content:has([data-term-notes-page]) blockquote{padding:.85rem 1rem}}:root{--bg:#0b0e14;--bg-subtle:#0f131b;--surface:#121620;--surface-2:#171c27;--text:#e9ecf3;--muted:#9aa4b4;--faint:#6c7686;--border:#222838;--border-strong:#2d3445;--accent:#5b8dff;--accent-press:#7aa4ff;--accent-soft:#152138;--on-accent:#0a0d13;--accent-text:#86a9ff;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -16px rgba(0,0,0,.7);--shadow-lg:0 1px 2px rgba(0,0,0,.5), 0 28px 56px -22px rgba(0,0,0,.8);--ring:rgba(91,141,255,.4);--sl-color-accent-low:#152138;--sl-color-accent:#3f6fd6;--sl-color-accent-high:#a9c2ff;--sl-color-white:#ffffff;--sl-color-gray-1:#e9ecf3;--sl-color-gray-2:#c2c9d6;--sl-color-gray-3:#9aa4b4;--sl-color-gray-4:#6c7686;--sl-color-gray-5:#2d3445;--sl-color-gray-6:#171c27;--sl-color-black:#0b0e14;--sl-color-bg:#0b0e14;--sl-color-bg-nav:#0b0e14cc;--sl-color-bg-sidebar:#0f131b;--sl-color-bg-inline-code:#171c27;--sl-color-hairline:#222838;--sl-color-hairline-shade:#1a202c;--sl-color-text-accent:#86a9ff}:root[data-theme=light]{--bg:#ffffff;--bg-subtle:#f5f7fa;--surface:#ffffff;--surface-2:#f7f8fb;--text:#14171c;--muted:#586273;--faint:#8b95a4;--border:#e7e9ef;--border-strong:#d6dae2;--accent:#2f6df0;--accent-press:#2257d6;--accent-soft:#eaf1fe;--on-accent:#ffffff;--accent-text:#2f6df0;--shadow-sm:0 1px 2px rgba(16,20,30,.05);--shadow:0 1px 2px rgba(16,20,30,.04), 0 10px 28px -14px rgba(16,20,30,.16);--shadow-lg:0 1px 2px rgba(16,20,30,.05), 0 24px 48px -20px rgba(16,20,30,.22);--ring:rgba(47,109,240,.32);--sl-color-accent-low:#eaf1fe;--sl-color-accent:#2f6df0;--sl-color-accent-high:#1c44a0;--sl-color-white:#14171c;--sl-color-gray-1:#14171c;--sl-color-gray-2:#3a4250;--sl-color-gray-3:#586273;--sl-color-gray-4:#8b95a4;--sl-color-gray-5:#d6dae2;--sl-color-gray-6:#f7f8fb;--sl-color-gray-7:#fbfcfd;--sl-color-black:#ffffff;--sl-color-bg:#ffffff;--sl-color-bg-nav:#ffffffd0;--sl-color-bg-sidebar:#f5f7fa;--sl-color-bg-inline-code:#f0f2f6;--sl-color-hairline:#e7e9ef;--sl-color-hairline-shade:#eef0f4;--sl-color-text-accent:#2f6df0}.site-title{font-weight:700;letter-spacing:-.01em}.sidebar a[aria-current=page]{background:var(--accent-soft);color:var(--sl-color-text-accent);font-weight:600;border-radius:9px}starlight-toc a[aria-current=true]{color:var(--sl-color-text-accent);font-weight:600}.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3{letter-spacing:-.015em}.sl-markdown-content{font-size:16.5px;line-height:1.75}.sl-markdown-content p,.sl-markdown-content li{color:var(--muted)}.sl-markdown-content h2{font-size:23px;font-weight:700;margin-top:2em}.sl-markdown-content h3{font-size:18px;font-weight:700}.sl-markdown-content a:not(:where(.not-content *)){color:var(--accent-text);text-underline-offset:3px}.sl-markdown-content strong{color:var(--text)}.sl-markdown-content>:where(h1):first-child,h1#_top{font-weight:800;letter-spacing:-.025em}.pagination-links a{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:none;transition:.15s ease}.pagination-links a:hover{border-color:var(--border-strong);background:var(--surface-2)}.pagination-links a span:first-child{color:var(--accent-text);font-weight:600}.pagination-links a .link-title{font-weight:700}.sl-markdown-content .starlight-aside{border-radius:var(--r);border:1px solid color-mix(in srgb,var(--sl-color-asides-border) 60%,transparent)}.sidebar-content summary .group-label .large,.sidebar ul>li>details>summary .group-label>span{font-family:var(--sl-font-system-mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--accent-text)}starlight-toc>nav>h2{color:var(--faint)}
