﻿.docs-usage{margin:1.5em 0;padding:1em 1.25em;border:1px solid var(--border-color);border-left:4px solid var(--accent);border-radius:.3em;overflow-wrap:anywhere}.docs-usage .docs-usage__title{margin:0 0 .5em;color:var(--accent)}.docs-usage>:last-child{margin-bottom:0}.docs-api-status{margin:1em 0 1.5em;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:.75em 0}.docs-api-status dl{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.75em 1em;margin:0}.docs-api-status dl>div{min-width:0}.docs-api-status dt{color:var(--color);font-size:.75em;opacity:.72}.docs-api-status dd{margin:.15em 0 0;color:var(--color);overflow-wrap:anywhere}.docs-api-status__stability{font-weight:600}.docs-api-status__stability--stable{color:#7ee2a8}.docs-api-status__stability--evolving{color:#f2c66d}.docs-api-status__stability--specialized{color:#b48cff}.docs-usage-map{margin:1.5em 0;border:1px solid var(--accent-alpha-70);padding:.75em 1em;background:var(--accent-alpha-20)}.docs-usage-map>summary{color:var(--accent);font-weight:bold;cursor:pointer}.docs-usage-map[open]>summary{margin-bottom:.75em}.docs-usage-map ul{margin:0;padding:0;list-style:none}.container:has(.docs-shell){max-width:1440px}.docs-header{margin-bottom:1.5em;border-bottom:1px solid var(--border-color);padding-bottom:1em}.docs-header__inner{display:grid;grid-template-columns:auto minmax(220px, 1fr) auto;gap:1.5em;align-items:center}.docs-brand{display:flex;gap:.45em;align-items:baseline;color:var(--link-color);font-size:1.05em;text-decoration:none;white-space:nowrap}.docs-brand strong{font-weight:600}.docs-brand span{color:var(--color);opacity:.65}.docs-search{width:100%;margin:0}.docs-search__label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.docs-search #search{width:100%;margin:0;padding:.55em .75em;border-color:var(--accent-alpha-70)}.docs-header__links{display:flex;gap:1em;font-size:.85em;white-space:nowrap}.docs-shell{display:grid;grid-template-columns:250px minmax(0, 1fr) 220px;grid-template-areas:"sidebar main toc";gap:2.5em;align-items:start}.docs-shell--no-toc{grid-template-columns:250px minmax(0, 1fr);grid-template-areas:"sidebar main"}.docs-sidebar{grid-area:sidebar;min-width:0;position:sticky;top:1em;max-height:calc(100vh - 2em);overflow-y:auto;scrollbar-color:#6f3f8f #101010;scrollbar-gutter:stable;scrollbar-width:thin}.docs-sidebar::-webkit-scrollbar{width:8px}.docs-sidebar::-webkit-scrollbar-track{background:#101010}.docs-sidebar::-webkit-scrollbar-thumb{background:#6f3f8f;border:2px solid #101010;border-radius:999px}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:#b48cff}.docs-sidebar::-webkit-scrollbar-thumb:active{background:#c8a8ff}.docs-sidebar::-webkit-scrollbar-button{display:none}.docs-sidebar::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}.docs-toc__panel>summary{color:var(--accent);font-weight:bold}.docs-sidebar ul{list-style:none;margin:0;padding:0}.docs-sidebar details>summary{list-style:none}.docs-sidebar details>summary::before{content:"▸";display:inline-block;width:1em;color:var(--accent-alpha-70)}.docs-sidebar details[open]>summary::before{content:"▾"}.docs-sidebar li{margin:.15em 0}.docs-sidebar a,.docs-sidebar summary{display:block;padding:.3em .6em;border-radius:.2em;text-decoration:none}.docs-sidebar a{color:var(--link-color);opacity:.78}.docs-sidebar a:hover,.docs-sidebar a:focus-visible,.docs-sidebar summary:hover{background:var(--accent-alpha-20);color:var(--link-hover-color);opacity:1}.docs-sidebar a.is-current{background:var(--accent-alpha-20);color:var(--link-hover-color);font-weight:bold;opacity:1}.docs-sidebar summary.is-current,.docs-sidebar summary.is-ancestor{color:var(--color);opacity:1}.docs-sidebar__section>details>ul{padding-left:1em}.docs-sidebar__group-label{display:block;padding:.3em .6em;color:var(--color);font-size:inherit;font-weight:bold;letter-spacing:normal;opacity:.82}.docs-sidebar__group>details>ul{padding-left:.7em}.docs-sidebar__section{margin-top:.35em}.docs-sidebar__section>details>summary{color:var(--color);font-weight:bold}.docs-sidebar__overview{margin-left:1em;color:var(--link-color);opacity:.72}.docs-sidebar__overview.is-current{color:var(--link-hover-color);font-weight:bold;opacity:1}.docs-sidebar__section>details:not([open])>summary{opacity:.8}.docs-main{grid-area:main;min-width:0}.docs-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45em;margin-bottom:1em;color:var(--color);font-size:.85em;opacity:.8}.docs-breadcrumbs a{color:var(--link-color);text-decoration:none}.docs-page-header{margin-bottom:2em;border-bottom:1px solid var(--border-color);padding-bottom:1em}.docs-page-header h1{margin:.15em 0 .35em;color:var(--accent)}.docs-page-header p{max-width:78ch;margin:0;opacity:.8}.docs-kind{color:var(--accent);font-size:.75em;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.docs-article{min-width:0}.docs-article>p,.docs-article>ul,.docs-article>ol,.docs-article>blockquote,.docs-article>h2,.docs-article>h3,.docs-article>h4,.docs-article>h5,.docs-article>h6{max-width:78ch}.docs-article h2{margin-top:2.25em;border-bottom:1px solid var(--accent-alpha-70);padding-bottom:.3em}.docs-article h3{margin-top:1.75em;color:var(--accent)}.docs-article h4{margin-top:1.5em}.docs-article pre{max-width:none;overflow-x:visible;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--accent-alpha-70);background:var(--accent-alpha-20)}.docs-article code{white-space:inherit}.docs-api-signature{max-width:none;margin:1.5em 0;border-left:.25em solid var(--accent);padding:.75em 1em;background:var(--accent-alpha-20);overflow-wrap:anywhere;white-space:normal}.docs-api-signature code{margin:0;padding:0;background:none;color:var(--accent)}.docs-article table{width:100%;max-width:100%;table-layout:fixed}.docs-article th,.docs-article td{overflow-wrap:anywhere;vertical-align:top}.docs-article table,.docs-article th,.docs-article td{border-color:var(--border-color)}.docs-article th{border-bottom-color:var(--accent-alpha-70)}.docs-article tbody tr:hover{background:var(--accent-alpha-20)}.docs-code-block{position:relative}.docs-code-block pre{padding-top:1em;padding-right:4.5em}.docs-code-copy{position:absolute;z-index:1;top:.5em;right:.5em;margin:0;border:1px solid var(--border-color);border-radius:.2em;padding:.2em .55em;background:var(--background);color:var(--color);font:inherit;font-size:.75em;line-height:1.3;opacity:.72;cursor:pointer}.docs-code-copy:hover,.docs-code-copy:focus-visible{border-color:var(--accent);background:var(--accent-alpha-20);color:var(--accent);opacity:1}.docs-section-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1em;margin-top:2em}.docs-section-link,.docs-card{display:block;height:100%;border:1px solid var(--accent-alpha-70);border-radius:.3em;padding:1em;text-decoration:none;transition:border-color .2s ease-in-out,background .2s ease-in-out}.docs-section-link strong,.docs-card strong{display:block;margin-bottom:.35em;color:var(--accent)}.docs-section-link span,.docs-card span{display:block;opacity:.8}.docs-section-link:hover,.docs-section-link:focus-visible,.docs-card:hover,.docs-card:focus-visible{border-color:var(--accent);background:var(--accent-alpha-20)}.docs-learning-path,.docs-design-tracks{margin:2em 0}.docs-learning-path h2,.docs-design-tracks h2{margin-bottom:.75em}.docs-learning-path__steps{display:grid;gap:1em;margin:0;padding:0 0 0 2.5em;list-style:none;position:relative}.docs-learning-path__steps>li{position:relative}.docs-learning-path__steps>li:not(:last-child)::after{content:"";position:absolute;top:1.85em;bottom:-2.85em;left:-1.65em;width:1px;background:var(--accent-alpha-70)}.docs-learning-path__step{display:flex;min-height:100%;flex-direction:column;border:1px solid var(--accent-alpha-70);border-radius:.3em;padding:1em;color:var(--color);text-decoration:none;transition:border-color .2s ease-in-out,background .2s ease-in-out}.docs-learning-path__step:hover,.docs-learning-path__step:focus-visible{border-color:var(--accent);background:var(--accent-alpha-20)}.docs-learning-path__step strong{margin:.35em 0;color:var(--accent)}.docs-learning-path__step>span:last-child{font-size:.9em;opacity:.8}.docs-learning-path__number{position:absolute;top:1em;left:-2.5em;z-index:1;display:grid;width:1.7em;height:1.7em;place-items:center;border:1px solid var(--accent-alpha-70);border-radius:50%;background:var(--background);color:var(--accent);font-size:inherit;font-weight:bold;letter-spacing:.08em;transform:scale(.75)}.docs-design-tracks__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1em}.docs-design-track{border:1px solid var(--accent-alpha-70);border-radius:.3em;padding:1em}.docs-design-track h3{margin:0 0 .35em;color:var(--accent)}.docs-design-track>p{margin-top:0;font-size:.9em;opacity:.8}.docs-design-track ol{margin:1em 0 0;padding:0;list-style:none;counter-reset:design-track}.docs-design-track li{counter-increment:design-track;display:grid;grid-template-columns:2em minmax(0, 1fr);gap:.5em;margin:.7em 0;align-items:start}.docs-design-track li::before{content:counter(design-track, decimal-leading-zero);padding-top:.1em;color:var(--accent);font-size:.8em;font-weight:bold;letter-spacing:.08em}.docs-design-track li a{display:block;color:var(--link-color);text-decoration:none}.docs-design-track li a:hover,.docs-design-track li a:focus-visible{color:var(--link-hover-color)}.docs-design-track li strong,.docs-design-track li span{display:block}.docs-design-track li strong{color:var(--color)}.docs-design-track li span{margin-top:.15em;font-size:.85em;opacity:.72}.docs-schematic{margin:2em auto;border:1px solid var(--accent-alpha-70);border-radius:.35em;padding:1.25em;background:linear-gradient(135deg, var(--accent-alpha-20), rgba(0,0,0,0) 55%)}.docs-schematic__caption{display:flex;min-height:4.5em;flex-direction:column;justify-content:center;margin-bottom:1.25em;padding:.9em 1em;background:var(--accent-alpha-20);color:var(--color)}.docs-schematic__caption h2,.docs-schematic__caption h3{margin:0 0 .35em;border:0;padding:0;color:var(--accent)}.docs-schematic__caption p{max-width:70ch;margin:0;opacity:.78}.docs-schematic__canvas{display:grid;grid-template-columns:minmax(0, 1fr) minmax(220px, .7fr);gap:1.5em;align-items:center}.docs-schematic__canvas--without-support{grid-template-columns:1fr}.docs-schematic__nodes{display:grid;gap:1.25em;margin:0;padding:0;list-style:none;counter-reset:schematic-node}.docs-schematic__nodes>li{position:relative;counter-increment:schematic-node;width:min(100%,36rem);margin-inline:auto}.docs-schematic__nodes>li:not(:last-child)::after{content:"";position:absolute;top:100%;left:50%;width:1px;height:1.25em;background:var(--accent);display:none}.docs-schematic__nodes>li:not(:last-child)::before{content:"";position:absolute;z-index:1;top:calc(100% + .8em);left:calc(50% - .35em);width:0;height:0;border-right:.35em solid rgba(0,0,0,0);border-left:.35em solid rgba(0,0,0,0);border-top:.45em solid var(--accent);transform:translateX(-50%)}.docs-schematic--horizontal .docs-schematic__canvas{display:block}.docs-schematic--horizontal .docs-schematic__nodes{grid-template-columns:repeat(3, minmax(0, 1fr))}.docs-schematic--horizontal .docs-schematic__nodes>li:not(:last-child)::after{display:block;top:50%;left:100%;width:1.25em;height:1px;background:var(--accent);transform:translateY(-50%)}.docs-schematic--horizontal .docs-schematic__nodes>li:not(:last-child)::before{top:50%;left:calc(100% + .8em);border-top:.35em solid rgba(0,0,0,0);border-right:0;border-bottom:.35em solid rgba(0,0,0,0);border-left:.45em solid var(--accent);transform:translateY(-50%)}.docs-schematic__node{min-width:0;border:1px solid var(--border-color);border-left:.3em solid var(--accent);border-radius:.25em;padding:.8em 1em;background:var(--background);box-shadow:0 .3em 1em rgba(0,0,0,.12);overflow-wrap:anywhere}.docs-schematic__node::before{content:counter(schematic-node, decimal-leading-zero);float:right;margin-left:.75em;color:var(--accent-alpha-70);font-size:.75em;font-weight:bold;letter-spacing:.08em}.docs-schematic__node--source{border-left-color:#7ee2a8}.docs-schematic__node--input{border-left-color:#7ee2a8}.docs-schematic__node--state,.docs-schematic__node--cache{border-left-color:#83c7ff}.docs-schematic__node--tool{border-left-color:#f2c66d}.docs-schematic__node--component{border-left-color:#b48cff}.docs-schematic__node--service{border-left-color:#83c7ff}.docs-schematic__node--boundary{border-left-color:#f2c66d}.docs-schematic__node--engine,.docs-schematic__node--external{border-left-width:.4em;border-left-color:#9aa4b2}.docs-schematic__node--allocation{border-left-color:#ff8f70}.docs-schematic__node--result{border-left-color:#7ee2a8}.docs-schematic__node--history,.docs-schematic__node--scar{border-left-style:dashed;border-left-color:#9aa4b2}.docs-schematic__node--cod3x{border-color:var(--accent);border-style:dashed;background:var(--accent-alpha-20)}.docs-schematic__kind{display:block;margin-bottom:.3em;color:var(--accent);font-size:.7em;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.docs-schematic__title{display:block;margin:0;color:var(--color);font-size:1.05em;font-weight:bold;text-decoration:none}a.docs-schematic__title:hover,a.docs-schematic__title:focus-visible{color:var(--link-hover-color);text-decoration:underline}.docs-schematic__node p{margin:.35em 0 0;font-size:.9em;opacity:.78}.docs-schematic__receipts{display:flex;flex-wrap:wrap;gap:.35em .8em;margin:.7em 0 0;padding:.55em 0 0;border-top:1px solid var(--border-color);list-style:none;font-size:.75em}.docs-schematic__receipts li:not(:last-child)::after{content:"·";margin-left:.8em;color:var(--accent-alpha-70)}.docs-schematic__receipts a{color:var(--link-color);text-decoration:none}.docs-schematic__receipts a:hover,.docs-schematic__receipts a:focus-visible{color:var(--link-hover-color);text-decoration:underline}.docs-schematic__support{position:relative;display:grid;gap:1em}.docs-schematic__support::before{content:"";position:absolute;top:50%;right:100%;width:1.5em;border-top:1px dashed var(--accent)}.docs-schematic--horizontal .docs-schematic__support{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));margin-top:1.5em}.docs-schematic--horizontal .docs-schematic__support::before{top:auto;right:auto;bottom:100%;left:50%;width:1px;height:1.5em;border-top:0;border-left:1px dashed var(--accent)}.docs-schematic__support .docs-schematic__node::before{content:""}.docs-schematic__support .docs-schematic__node{width:min(100%,36rem);margin-inline:auto}.docs-schematic__connections{margin-top:1.5em;border-top:1px solid var(--border-color);padding-top:1em}.docs-schematic__connections>summary{margin:0;color:var(--accent);font-size:.9em;font-weight:bold;cursor:pointer}.docs-schematic__connections>summary::before{content:"▸";display:inline-block;width:1em;color:var(--accent-alpha-70)}.docs-schematic__connections[open]>summary{margin-bottom:.7em}.docs-schematic__connections[open]>summary::before{content:"▾"}.docs-schematic__connections>summary::marker{content:none}.docs-schematic__connections>summary{list-style:none}.docs-schematic__connections ul,.docs-schematic__legend{display:grid;gap:.45em;margin:0;padding:0;list-style:none}.docs-schematic__connections ul{max-width:58rem;margin-inline:auto}.docs-schematic__connection{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);gap:.6em;align-items:center;border-left:2px solid var(--accent-alpha-70);padding:.45em .65em;background:var(--accent-alpha-20);font-size:.9em}.docs-schematic__connection--support{border-left-style:dashed}.docs-schematic__endpoint{min-width:0;overflow-wrap:anywhere}.docs-schematic__edge-label{grid-column:1/-1;grid-row:2;color:var(--color);font-size:.85em;font-style:italic;opacity:.72}.docs-schematic__arrow{color:var(--accent);font-size:1.2em}.docs-schematic__legend{display:flex;flex-wrap:wrap;gap:.75em 1.25em;margin-top:1.25em;color:var(--color);font-size:.75em;opacity:.78}.docs-schematic__legend li{display:inline-flex;gap:.4em;align-items:center}.docs-schematic__legend-swatch{display:inline-block;width:.8em;height:.8em;border-left:.25em solid var(--accent);background:var(--background)}.docs-schematic__legend-swatch--source{border-left-color:#7ee2a8}.docs-schematic__legend-swatch--input{border-left-color:#7ee2a8}.docs-schematic__legend-swatch--state,.docs-schematic__legend-swatch--cache{border-left-color:#83c7ff}.docs-schematic__legend-swatch--component{border-left-color:#b48cff}.docs-schematic__legend-swatch--tool{border-left-color:#f2c66d}.docs-schematic__legend-swatch--service{border-left-color:#83c7ff}.docs-schematic__legend-swatch--boundary{border-left-color:#f2c66d}.docs-schematic__legend-swatch--engine,.docs-schematic__legend-swatch--external{border-left-width:.35em;border-left-color:#9aa4b2}.docs-schematic__legend-swatch--allocation{border-left-color:#ff8f70}.docs-schematic__legend-swatch--result{border-left-color:#7ee2a8}.docs-schematic__legend-swatch--history,.docs-schematic__legend-swatch--scar{border-left-style:dashed;border-left-color:#9aa4b2}.docs-schematic__legend-swatch--cod3x{border:1px dashed var(--accent);background:var(--accent-alpha-20)}.docs-toc{grid-area:toc;min-width:0;position:sticky;top:1em;max-height:calc(100vh - 2em);overflow-y:auto;overflow-x:hidden}.docs-toc__panel>summary{padding-bottom:.75em}.docs-toc__panel>summary::before{content:"▸";display:inline-block;width:1em;color:var(--accent-alpha-70)}.docs-toc__panel[open]>summary::before{content:"▾"}.docs-toc__panel>summary::marker{content:none}.docs-toc__panel>summary{list-style:none;cursor:default}.docs-toc ul{list-style:none;margin:0;padding-left:.9em;border-left:1px solid var(--accent-alpha-70)}.docs-toc li{margin:.35em 0}.docs-toc a{display:block;max-width:100%;color:var(--link-color);opacity:.68;overflow-wrap:anywhere;text-decoration:none}.docs-toc a:hover,.docs-toc a:focus-visible,.docs-toc a.is-active{color:var(--link-hover-color);opacity:1}.docs-toc a.is-active{font-weight:bold}.docs-footer{display:flex;justify-content:center;gap:.6em;margin-top:3em;border-top:1px solid var(--border-color);padding-top:1em;font-size:.85em;opacity:.7}@media (max-width: 1100px){.docs-shell{display:block}.docs-sidebar,.docs-toc{position:static;max-height:none;overflow-y:visible;overflow-x:hidden}.docs-sidebar{margin-bottom:1.5em}.docs-toc{margin-bottom:2em}.docs-toc__panel>summary{cursor:pointer}.docs-toc__panel>summary{border:1px solid var(--accent-alpha-70);padding:.75em}.docs-toc__panel>nav{margin-top:.75em}}@media (max-width: 899px){.docs-header__inner{grid-template-columns:1fr auto}.docs-search{grid-column:1/-1;grid-row:2}.docs-sidebar,.docs-toc{position:static;max-height:none;overflow-y:visible;overflow-x:hidden}}@media (max-width: 683px){.container:has(.docs-shell){padding:20px}.docs-header__links{gap:.5em;font-size:.75em}.docs-article pre{margin-right:-20px;margin-left:-20px;border-right:0;border-left:0}.docs-footer{margin-bottom:1em}.docs-learning-path__steps{padding-left:2em}.docs-design-tracks__grid{grid-template-columns:1fr}}@media (max-width: 600px){.docs-api-status dl{grid-template-columns:repeat(2, minmax(0, 1fr))}.docs-schematic__canvas{display:block}.docs-schematic--horizontal .docs-schematic__nodes{grid-template-columns:1fr}.docs-schematic--horizontal .docs-schematic__nodes>li:not(:last-child)::after{display:none;top:auto;left:50%;width:1px;height:1.25em;background:var(--accent);transform:none}.docs-schematic--horizontal .docs-schematic__nodes>li:not(:last-child)::before{top:calc(100% + .8em);left:calc(50% - .35em);border-top:.45em solid var(--accent);border-right:.35em solid rgba(0,0,0,0);border-bottom:0;border-left:.35em solid rgba(0,0,0,0);transform:translateX(-50%)}.docs-schematic__support,.docs-schematic--horizontal .docs-schematic__support{margin-top:1.5em}.docs-schematic__support::before,.docs-schematic--horizontal .docs-schematic__support::before{top:-1.5em;right:auto;bottom:auto;left:50%;width:1px;height:1.5em;border-top:0;border-left:1px dashed var(--accent)}}