@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";@layer starlight.base,starlight.reset,starlight.core,starlight.content,starlight.components,starlight.utils;:root{--sl-font: "Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sl-font-mono: "JetBrains Mono", "Geist Mono", "Fira Code", "Consolas", "Monaco", monospace;--osiris-font-heading: var(--sl-font)}:root{--osiris-h1-mobile: 2rem;--osiris-h2-mobile: 1.8rem;--osiris-h3-mobile: 1.5rem;--osiris-h4-mobile: 1.25rem;--osiris-h5-mobile: 1.125rem;--osiris-h6-mobile: 1rem;--osiris-h1-desktop: 2rem;--osiris-h2-desktop: 2rem;--osiris-h3-desktop: 1.8125rem;--osiris-h4-desktop: 1.5rem;--osiris-h5-desktop: 1.125rem;--osiris-h6-desktop: 1rem;--osiris-page-title-mobile: 2rem;--osiris-page-title-desktop: 2rem;--osiris-page-title-weight: 700;--osiris-hero-title-mobile: clamp(1.8125rem, calc(.25rem + 5vw) , 3rem);--osiris-hero-title-desktop: clamp(1.8125rem, calc(.25rem + 5vw) , 3rem);--osiris-hero-tagline-mobile: clamp(1rem, calc(.0625rem + 2vw) , 1.25rem);--osiris-hero-tagline-desktop: clamp(1rem, calc(.0625rem + 2vw) , 1.25rem);--osiris-hero-title-weight: 700;--sl-text-h1: var(--osiris-h1-mobile);--sl-text-h2: var(--osiris-h2-mobile);--sl-text-h3: var(--osiris-h3-mobile);--sl-text-h4: var(--osiris-h4-mobile);--sl-text-h5: var(--osiris-h5-mobile);--sl-text-h6: var(--osiris-h6-mobile);--osiris-page-title: var(--osiris-page-title-mobile);--osiris-hero-title: var(--osiris-hero-title-mobile);--osiris-hero-tagline: var(--osiris-hero-tagline-mobile)}@media(min-width:50em){:root{--sl-text-h1: var(--osiris-h1-desktop);--sl-text-h2: var(--osiris-h2-desktop);--sl-text-h3: var(--osiris-h3-desktop);--sl-text-h4: var(--osiris-h4-desktop);--sl-text-h5: var(--osiris-h5-desktop);--sl-text-h6: var(--osiris-h6-desktop);--osiris-page-title: var(--osiris-page-title-desktop);--osiris-hero-title: var(--osiris-hero-title-desktop);--osiris-hero-tagline: var(--osiris-hero-tagline-desktop)}}:root{--osiris-sidebar-text-size: var(--sl-text-xs);--osiris-sidebar-group-text-size: var( --sl-text-xs );--osiris-sidebar-active-bg: #fcfbf0;--osiris-sidebar-active-text: #23355f;--osiris-toc-text-size: var(--sl-text-xs);--osiris-toc-active-color: var( --sl-color-text-accent )}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}starlight-menu-button[aria-expanded=true] .open-menu.material-symbols-outlined{display:none}starlight-menu-button:not([aria-expanded=true]) .close-menu.material-symbols-outlined{display:none}:root,:root[data-theme=light]{--sl-color-bg: #edeae1;--sl-color-bg-nav: #faf9f5;--sl-color-bg-sidebar: #f2efe6;--sl-color-bg-inline-code: #fcfbf0;--sl-color-bg-accent: #011826;--sl-color-text: #011826;--sl-color-text-accent: #23355f;--sl-color-text-invert: #faf9f5;--sl-color-hairline: #d6d4c9;--sl-color-hairline-light: #d6d4c9;--sl-color-hairline-shade: #d6d4c9;--osiris-table-header-bg: #faf9f5;--osiris-table-border: #d6d4c9;--osiris-code-bg: #f2efe6}:root,:root[data-theme=light]{--sl-badge-note-border: #1c71a6;--sl-badge-note-bg: #1c71a610;--sl-badge-note-text: #011826;--sl-badge-success-border: #89b352;--sl-badge-success-bg: #89b35210;--sl-badge-success-text: #243f21;--sl-badge-tip-border: #800080;--sl-badge-tip-bg: #56007210;--sl-badge-tip-text: #011826;--sl-badge-caution-border: #f0b23e;--sl-badge-caution-bg: #f0b23e10;--sl-badge-caution-text: #011826;--sl-badge-danger-border: #c25954;--sl-badge-danger-bg: #b8010110;--sl-badge-danger-text: #011826;--sl-badge-default-border: #ddddcf;--sl-badge-default-bg: #dbcec320;--sl-badge-default-text: #7a4e47}:root,:root[data-theme=light]{--osiris-aside-note-border: #1c71a6;--osiris-aside-note-bg: #1c71a610;--osiris-aside-note-text-accent: #011826;--osiris-aside-tip-border: #800080;--osiris-aside-tip-bg: #56007210;--osiris-aside-tip-text-accent: #011826;--osiris-aside-caution-border: #f0b23e;--osiris-aside-caution-bg: #f0b23e10;--osiris-aside-caution-text-accent: #011826;--osiris-aside-danger-border: #b80101;--osiris-aside-danger-bg: #b8010110;--osiris-aside-danger-text-accent: #011826}:is(h1,h2,h3,h4,h5,h6),.site-title{font-family:var(--osiris-font-heading);font-weight:600}.site-title img{height:35px}:root{--sl-toc-width: var(--sl-sidebar-width);--sl-content-width: 75rem}:root:not([data-has-sidebar]){--sl-content-width: 75rem}@media(min-width:50rem){:root[data-has-toc]{--__toc-width: var(--sl-toc-width)}}@media(min-width:72rem){.right-sidebar-container{width:var(--sl-toc-width)}:root[data-has-sidebar][data-has-toc] .main-pane{width:calc(100% - var(--sl-toc-width))}.content-panel .sl-container{margin-inline:auto}.right-sidebar{width:var(--sl-toc-width);border-inline-start:none}.right-sidebar-panel{padding-inline-end:50px}.right-sidebar-panel .sl-container{width:calc(var(--sl-toc-width) - var(--sl-sidebar-pad-x) - 50px);max-width:none}}#starlight__on-this-page{font-family:var(--sl-font);font-style:normal;font-weight:400;font-size:18px}.page>header.header{background-color:transparent;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.sidebar-pane{scrollbar-width:none}.sidebar-pane::-webkit-scrollbar{display:none}.sidebar-pane summary{flex-direction:row-reverse;justify-content:start;gap:.375rem}.sidebar-pane summary:is(:hover,:focus-visible){color:var(--sl-color-text-accent)}.sidebar-pane ul ul li:has(>a[aria-current=page]){border-inline-start-color:var(--osiris-sidebar-active-bg)}.sidebar-pane ul ul li:has(>a:not([aria-current=page]):is(:hover,:focus-visible)){border-inline-start-color:var(--sl-color-gray-4)}.sidebar-pane a{font-size:var(--osiris-sidebar-text-size)}.sidebar-pane .large{font-size:var(--osiris-sidebar-group-text-size)}.sidebar-pane a[aria-current=page]{background-color:var(--osiris-sidebar-active-bg);color:var(--osiris-sidebar-active-text)}.right-sidebar-panel :where(a){font-size:var(--osiris-toc-text-size)}@media(min-width:72rem){starlight-toc li>a{border-inline-start:1px solid var(--sl-color-hairline);border-radius:0;margin-inline-start:.35rem;padding-inline-start:calc(1rem * var(--depth) + var(--pad-inline) + .35rem)}starlight-toc li>a[aria-current=true]{border-color:var(--osiris-toc-active-color);color:var(--osiris-toc-active-color)}starlight-toc li>a:not([aria-current=true]):is(:hover,:focus-visible){border-color:var(--sl-color-gray-4)}}.content-panel h1{margin-top:.5rem}.content-panel{padding:2.5rem}.content-panel+.content-panel{padding-top:1.5rem}.content-panel:has(.article-meta-bar){padding-bottom:0}.content-panel:has(.article-meta-bar)+.content-panel{border-top:none;padding-top:0}.pagination-links{border-top:1px solid var(--sl-color-hairline);padding-top:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:30rem){.pagination-links{grid-template-columns:1fr}}.pagination-links a:is(:hover,:focus-visible) .link-title{color:var(--sl-color-text-accent)}.pagination-links .link-title{font-size:18px}.sl-markdown-content table:not(:where(.not-content *)){width:fit-content;max-width:100%;border:1px solid var(--osiris-table-border);border-radius:.5rem}.sl-markdown-content :is(th,td):not(:where(.not-content *)){border:none;border-bottom:1px solid var(--osiris-table-border)}.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)){padding-inline-start:1rem}.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)){padding-inline-end:1rem}.sl-markdown-content thead:not(:where(.not-content *)){background-color:var(--osiris-table-header-bg)}.sl-markdown-content thead th:not(:where(.not-content *)){border-bottom:1px solid var(--osiris-table-border)}.sl-markdown-content tr:nth-child(2n):not(:where(.not-content *)){background-color:var(--sl-color-bg-inline-code)}.expressive-code pre{background-color:var(--osiris-code-bg)}.expressive-code .frame .header{background:var(--osiris-table-header-bg)}.mermaid{position:relative;border:1px solid var(--osiris-table-border);border-radius:.5rem;padding:1rem;background-color:var(--osiris-code-bg);box-shadow:var(--sl-shadow-sm)}.mermaid rect.basic{rx:8px;ry:8px}.mermaid-zoom-btn{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border:1px solid var(--sl-color-hairline);border-radius:.5rem;background:var(--osiris-code-bg);color:var(--sl-color-text);cursor:pointer;transition:border-color .2s ease,color .2s ease}.mermaid-zoom-btn:hover{border-color:var(--sl-color-text-accent);color:var(--sl-color-text-accent)}.mermaid-zoom-btn .material-symbols-outlined{font-size:1.05rem}.sl-markdown-content starlight-tabs ul[role=tablist]{border-bottom-width:1px}.sl-markdown-content .card{background-color:var(--osiris-code-bg);border-radius:.5rem}.card-icon.material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:.5rem;padding:.2em;border:1px solid var(--sl-color-bg-accent);border-radius:.5rem;color:var(--sl-color-bg-accent);font-size:1.1em;vertical-align:middle}.sl-markdown-content a:not(:where(.not-content *)){color:var(--sl-color-bg-accent)}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--sl-color-text-accent)}.sl-markdown-content .card a:not(:where(.not-content *)){color:#23355f}.sl-link-button{padding:.75rem 1.25rem}.sl-link-button.primary{background:var(--sl-color-bg-accent);border-color:var(--sl-color-bg-accent)}.sl-link-button.primary:is(:hover,:focus-visible){background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent)}.sl-link-button.secondary{border-color:var(--sl-color-hairline);color:var(--sl-color-bg-accent)}.sl-link-button.secondary:is(:hover,:focus-visible){border-color:var(--sl-color-text-accent);color:var(--sl-color-text-accent)}.sl-link-button.minimal{color:var(--sl-color-bg-accent)}.sl-link-button.minimal:is(:hover,:focus-visible){color:var(--sl-color-text-accent)}.starlight-aside{border:1px solid var(--sl-color-asides-border);border-inline-start-width:1px;border-radius:.5rem}.starlight-aside--note{--sl-color-asides-border: var(--osiris-aside-note-border);--sl-color-asides-text-accent: var(--osiris-aside-note-text-accent);background-color:var(--osiris-aside-note-bg)}.starlight-aside--tip{--sl-color-asides-border: var(--osiris-aside-tip-border);--sl-color-asides-text-accent: var(--osiris-aside-tip-text-accent);background-color:var(--osiris-aside-tip-bg)}.starlight-aside--caution{--sl-color-asides-border: var(--osiris-aside-caution-border);--sl-color-asides-text-accent: var(--osiris-aside-caution-text-accent);background-color:var(--osiris-aside-caution-bg)}.starlight-aside--danger{--sl-color-asides-border: var(--osiris-aside-danger-border);--sl-color-asides-text-accent: var(--osiris-aside-danger-text-accent);background-color:var(--osiris-aside-danger-bg)}.sl-banner{border-radius:.5rem;box-shadow:none;margin:var(--sl-content-pad-x);max-width:var(--sl-content-width);padding:var(--sl-content-pad-x);background:radial-gradient(circle at top left,#23355f,#011826)}.hero{padding:var(--sl-content-pad-x);background-color:#f2efe6;border:1px solid var(--sl-color-hairline);border-radius:.5rem}h1.page-title{font-weight:var(--osiris-page-title-weight)}.hero h1#_top{font-size:var(--osiris-hero-title);font-weight:var(--osiris-hero-title-weight)}.hero .tagline{font-size:var(--osiris-hero-tagline)}.hero>img,.hero>.hero-html{border-radius:.5rem}@media(min-width:50rem){.hero{grid-template-columns:3fr 2fr}.hero>img,.hero>.hero-html{width:100%;max-width:none;height:auto;aspect-ratio:16 / 9;object-fit:cover}}.sl-link-button,.sl-badge,.sidebar-pane a,starlight-file-tree,starlight-file-tree .highlight,starlight-menu-button button,button>kbd,#starlight__search{border-radius:.5rem}.sl-steps>li:before{border-radius:.5rem}#starlight__search{--sl-search-corners: .5rem;--pagefind-ui-border-radius: .5rem}@layer starlight.core{.osiris-header{display:flex;gap:var(--sl-nav-gap);justify-content:space-between;align-items:center;height:100%}.osiris-header .title-wrapper{overflow:clip;padding:.25rem;margin:-.25rem;min-width:0}.osiris-header .header-spacer{min-width:0}.osiris-header .right-group{gap:1.75rem;align-items:center}@media(min-width:50rem){:root[data-has-sidebar]{--__sidebar-pad: calc(2 * var(--sl-nav-pad-x))}:root:not([data-has-toc]){--__toc-width: 0rem}.osiris-header{--__sidebar-width: max(0rem, var(--sl-content-inline-start, 0rem) - var(--sl-nav-pad-x));--__main-column-fr: calc( ( 100% + var(--__sidebar-pad, 0rem) - var(--__toc-width, var(--sl-sidebar-width)) - (2 * var(--__toc-width, var(--sl-nav-pad-x))) - var(--sl-content-inline-start, 0rem) - var(--sl-content-width) ) / 2 );display:grid;grid-template-columns:minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;align-content:center}}}.osiris-header .site-title{align-items:center;gap:var(--sl-nav-gap);text-decoration:none;white-space:nowrap;min-width:0}.osiris-header .site-title img{width:auto;max-width:100%;object-fit:contain;object-position:0 50%}.osiris-header .nav-link{color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none}.osiris-header .nav-link:hover{background-size:100% 1px}.osiris-header .github-link{align-items:center;color:var(--sl-color-text)}.osiris-header .github-link svg{width:1.375rem;height:1.375rem}.osiris-header .github-link path{fill:currentColor}.osiris-header .github-link:hover{color:var(--sl-color-text-accent)}.osiris-header .try-osiris-link{align-items:center;box-sizing:border-box;height:35px;border-radius:.5rem;padding:0 1.125rem;font-size:var(--sl-text-sm);font-weight:600;text-decoration:none;background-color:var(--sl-color-bg-accent);color:var(--sl-color-text-invert);transition:background-color .2s ease}.osiris-header .try-osiris-link:hover{background-color:#23355f}.osiris-header .search-wrapper{display:flex;align-items:center}@media(min-width:50rem){.osiris-header .search-wrapper button[data-open-modal]{box-sizing:border-box;width:250px;max-width:250px;height:35px}}.nav-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .2s ease}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.375rem;border:0;background:transparent;color:var(--sl-color-text);font:inherit;font-size:var(--sl-text-sm);cursor:pointer;padding:.25rem 0}.nav-dropdown .chevron{font-size:1.1rem;transition:transform .2s ease}.nav-dropdown.is-open .chevron,.nav-dropdown:focus-within .chevron{transform:rotate(180deg)}.nav-dropdown-trigger:hover .nav-underline,.nav-dropdown-panel a:hover .nav-underline{background-size:100% 1px}.nav-dropdown-panel{display:none;position:absolute;top:100%;left:0;z-index:10;padding-top:.75rem;width:15.5rem}.nav-dropdown.align-end .nav-dropdown-panel{left:auto;right:0}.nav-dropdown.is-open .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{display:block}.nav-dropdown-panel-inner{background-color:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline);border-radius:.5rem;box-shadow:var(--sl-shadow-md, 0 6px 16px -6px rgba(0, 0, 0, .15));padding:1.25rem}.nav-dropdown .group-divider{margin-top:1rem;border-top:1px solid var(--sl-color-hairline);padding-top:1rem}.nav-dropdown .group-title{margin:0 0 .75rem;font-size:var(--sl-text-xs);color:var(--sl-color-text-accent)}.nav-dropdown-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.nav-dropdown-panel a{display:inline-block;color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none}@layer starlight.core{starlight-menu-button>button{position:fixed;top:calc((var(--sl-nav-height) - var(--sl-menu-button-size)) / 2);inset-inline-end:var(--sl-nav-pad-x);z-index:var(--sl-z-index-navbar);display:flex;align-items:center;justify-content:center;border:0;border-radius:.5rem;width:var(--sl-menu-button-size);height:var(--sl-menu-button-size);padding:.5rem;background-color:var(--sl-color-black);color:var(--sl-color-white);box-shadow:var(--sl-shadow-md);cursor:pointer}starlight-menu-button[aria-expanded=true]>button{background-color:var(--sl-color-gray-5);box-shadow:none}[data-mobile-menu-expanded]{overflow:hidden}@media(min-width:50rem){[data-mobile-menu-expanded]{overflow:auto}}}@layer starlight.core{.mobile-nav{display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid var(--sl-color-hairline);padding-block:1rem}.mobile-nav-label{margin:0 0 .5rem;font-size:var(--sl-text-xs);color:var(--sl-color-text-accent)}.mobile-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-group+.mobile-nav-group,.mobile-nav-group+.mobile-nav-link,.mobile-nav-link+.mobile-nav-group{margin-top:0}.mobile-nav a{color:var(--sl-color-text);font-size:var(--sl-text-sm);text-decoration:none}.mobile-nav-link{font-weight:600}.mobile-nav .github-link{display:inline-flex;align-items:center;gap:.5rem}.mobile-nav .github-link svg{width:1.25rem;height:1.25rem}.mobile-nav .github-link path{fill:currentColor}.mobile-nav .try-osiris-link{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1.125rem;font-weight:600;background-color:var(--sl-color-bg-accent);color:var(--sl-color-text-invert)}}@layer starlight.core{.sidebar-section-heading{margin:0 0 .5rem;padding-inline:var(--sl-sidebar-item-padding-inline, .5rem);font-family:var(--sl-font);font-style:normal;font-size:var(--sl-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sl-color-gray-3)}.sidebar-section+.sidebar-section{margin-top:.4rem}.sidebar-content ul{--sl-sidebar-item-padding-inline: .5rem;list-style:none;padding:0;margin:0}.sidebar-content li{overflow-wrap:anywhere}.sidebar-content ul ul li{margin-inline-start:var(--sl-sidebar-item-padding-inline);border-inline-start:1px solid var(--sl-color-hairline-light);padding-inline-start:var(--sl-sidebar-item-padding-inline)}.sidebar-content .large{font-size:var(--sl-text-lg);font-weight:600;color:var(--sl-color-white)}.sidebar-content .top-level>li+li{margin-top:.1rem}.sidebar-content summary{display:flex;align-items:center;justify-content:space-between;padding:.2em var(--sl-sidebar-item-padding-inline);line-height:1.4;cursor:pointer;user-select:none}.sidebar-content summary::marker,.sidebar-content summary::-webkit-details-marker{display:none}.sidebar-content .caret{transition:transform .2s ease-in-out;flex-shrink:0}[dir=rtl] .sidebar-content .caret{transform:rotate(180deg)}.sidebar-content [open]>summary .caret{transform:rotate(90deg)}.sidebar-content a{display:block;border-radius:.25rem;text-decoration:none;color:var(--sl-color-gray-2);padding:.3em var(--sl-sidebar-item-padding-inline);line-height:1.4}.sidebar-content a:is(:hover,:focus){color:var(--sl-color-white)}.sidebar-content a[aria-current=page],.sidebar-content a[aria-current=page]:is(:hover,:focus){font-weight:600;color:var(--sl-color-text-invert);background-color:var(--sl-color-text-accent)}.sidebar-content a>*:not(:last-child),.sidebar-content .group-label>*:not(:last-child){margin-inline-end:.25em}@media(min-width:50rem){.sidebar-content .top-level>li+li{margin-top:.1rem}.sidebar-content .large{font-size:var(--sl-text-base)}.sidebar-content a{font-size:var(--sl-text-sm)}}}@layer starlight.core{h1.page-title{margin-top:1rem;font-size:var(--osiris-page-title);line-height:var(--sl-line-height-headings);font-weight:600;color:var(--sl-color-white)}}.article-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 1.5rem;padding-block:.75rem;border-block:1px solid var(--sl-color-hairline)}.article-meta-bar .label{margin-inline-end:.25rem;font-size:var(--sl-text-2xs);text-transform:uppercase;letter-spacing:.15em;color:var(--sl-color-gray-3)}.article-meta-bar .last-updated{margin-inline-end:.75rem;padding-inline-end:.75rem;border-inline-end:1px solid var(--sl-color-hairline);font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.article-meta-bar .meta-btn{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding-inline:.625rem;border:1px solid var(--sl-color-hairline);border-radius:.5rem;background:transparent;color:var(--sl-color-text);font-size:var(--sl-text-xs);font-family:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease}.article-meta-bar .meta-btn:hover{border-color:var(--sl-color-text-accent);color:var(--sl-color-text-accent)}.article-meta-bar .meta-btn.icon-btn{width:2rem;padding-inline:0;justify-content:center}.article-meta-bar .meta-btn .material-symbols-outlined{font-size:1.05rem}.article-meta-bar .divider{width:1px;height:1.25rem;background:var(--sl-color-hairline)}@layer starlight.core{.toc-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--sl-color-hairline)}.toc-actions a{gap:.5rem;align-items:center;text-decoration:none;font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.toc-actions a:hover{color:var(--sl-color-text-accent)}.toc-actions .material-symbols-outlined{font-size:1.2em}.toc-actions .brand-icon{display:inline-flex;width:1em;height:1em}.toc-actions .brand-icon svg{width:100%;height:100%}.toc-actions .brand-icon path{fill:currentColor}}@layer starlight.core{.osiris-edit-link{gap:.5rem;align-items:center;text-decoration:none;color:var(--sl-color-gray-3)}.osiris-edit-link:hover{color:var(--sl-color-text-accent)}.osiris-edit-link .material-symbols-outlined{font-size:1.2em}}.site-footer{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--sl-color-hairline);font-size:var(--sl-text-xs)}.site-footer-prompts{display:flex;flex-direction:column;gap:.5rem;flex:1 1 20rem}.site-footer .prompt{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--sl-color-text)}.site-footer .prompt .brand-icon{flex-shrink:0;color:var(--sl-color-text)}.site-footer .prompt .material-symbols-outlined{flex-shrink:0;font-size:1rem}.site-footer a{color:var(--sl-color-text-accent);text-decoration:underline;text-underline-offset:.15em}.site-footer .copyright{margin:.5rem 0 0;color:var(--sl-color-gray-3);line-height:1.5}.site-footer-normative{display:flex;flex-wrap:wrap;align-self:flex-start;gap:1.5rem;margin-inline-start:auto}.site-footer-normative a{color:var(--sl-color-text);text-decoration:none;white-space:nowrap}.site-footer-normative a:hover{color:var(--sl-color-text-accent)}.mermaid-zoom-dialog{margin:auto;width:90vw;max-width:90vw;max-height:85vh;padding:2.5rem 1.5rem 1.5rem;border:1px solid var(--sl-color-hairline);border-radius:.5rem;background:var(--sl-color-bg)}.mermaid-zoom-dialog::backdrop{background:#01182699;backdrop-filter:blur(4px)}.mermaid-zoom-content{display:flex;max-width:calc(90vw - 3rem);max-height:calc(85vh - 4rem);overflow:auto}.mermaid-zoom-content svg{max-width:none}.mermaid-zoom-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border:1px solid var(--sl-color-hairline);border-radius:.5rem;background:transparent;color:var(--sl-color-text);cursor:pointer;transition:border-color .2s ease,color .2s ease}.mermaid-zoom-close:hover{border-color:var(--sl-color-text-accent);color:var(--sl-color-text-accent)}body.osiris-404{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100vh;background:var(--sl-color-bg);color:var(--sl-color-text);font-family:var(--sl-font);text-align:center}.osiris-404 img{height:40px}.osiris-404 a{color:#2c3e50}
