.oi-graph{gap:1rem;min-inline-size:0;display:grid}.oi-graph :where(h2,h3,h4,p,ul){margin-block:0}.oi-graph :where(a,button,input,select,svg):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.oi-graph :where(a,p,li,option){overflow-wrap:anywhere}.oi-graph-legend{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9rem;display:flex}.oi-graph-legend span{align-items:center;gap:.6rem;display:inline-flex}.oi-graph-legend i{border-block-start:2px solid var(--color-foreground);inline-size:2.5rem;display:inline-block}.oi-graph-legend i[data-kind=navigation]{border-block-start-style:dashed}.oi-graph-controls{flex-wrap:wrap;align-items:end;gap:.7rem 1.25rem;display:flex}.oi-graph :where(fieldset){border:0;min-inline-size:0;margin:0;padding:0}.oi-graph-controls label{gap:.4rem;min-inline-size:0;font-size:.9rem;display:grid}.oi-graph-controls label:first-child{flex:17rem}.oi-graph-controls select{inline-size:100%;min-inline-size:0}.oi-graph :where(button,select){border:1px solid var(--color-border);border-radius:var(--radius-sm);min-block-size:2.75rem;max-inline-size:100%;color:var(--color-foreground);background:var(--color-surface);font:inherit;padding:.55rem .8rem}.oi-graph button{cursor:pointer}.oi-graph :disabled{opacity:.65;cursor:default}.oi-graph-controls .oi-graph-toggle{align-items:center;gap:.5rem;min-block-size:2.75rem;display:flex}.oi-graph-toggle input{block-size:1.15rem;inline-size:1.15rem}.oi-graph-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.oi-graph-buttons button{min-inline-size:2.75rem}.oi-graph-canvas{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);overflow:hidden}.oi-graph-canvas svg{touch-action:none;cursor:grab;block-size:clamp(22rem,58vw,38rem);inline-size:100%;display:block}.oi-graph-canvas svg:active{cursor:grabbing}.oi-graph-canvas svg>defs path{fill:var(--color-foreground)}.oi-graph-edges path{fill:none;stroke:var(--color-foreground);stroke-width:1.6px;vector-effect:non-scaling-stroke}.oi-graph-edges [data-kind=navigation] path{stroke:var(--color-muted);stroke-dasharray:6 5}.oi-graph-edges [data-connected=true] path{stroke-width:3px}.oi-graph-edges text{fill:var(--color-foreground);stroke:var(--color-background);stroke-width:5px;paint-order:stroke fill;pointer-events:none;font-size:11px}.oi-graph-node rect{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.5px;vector-effect:non-scaling-stroke}.oi-graph-node[data-kind=module] rect{stroke:var(--color-accent)}.oi-graph-node[data-kind=repository] rect{stroke-dasharray:7 3}.oi-graph-node[data-selected=true] rect{stroke:var(--color-focus);stroke-width:4px}.oi-graph-node a{cursor:pointer}.oi-graph-node a:focus-visible{outline:none}.oi-graph-node a:focus-visible rect{stroke:var(--color-focus);stroke-width:5px}.oi-graph-node text{fill:var(--color-foreground);pointer-events:none;unicode-bidi:plaintext}.oi-graph-node-kind{font-size:11px}.oi-graph-node-label{font-size:15px;font-weight:650}.oi-graph-status{color:var(--color-muted);font-size:.85rem}.oi-graph-inspector{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:.8rem;padding:1.2rem;display:grid}.oi-graph-inspector h3{font-size:1.2rem}.oi-graph-inspector ul{gap:1rem;padding-inline-start:1.2rem;display:grid}.oi-graph-inspector li>p{margin-block-start:.4rem;font-size:.85rem;line-height:1.6}.oi-graph-directories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.oi-graph-directories>section{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-inline-size:0;padding:1rem}.oi-graph-directories h3{margin-block-end:1rem;font-size:1.1rem}.oi-graph-directories ul{scrollbar-gutter:stable;gap:1rem;max-block-size:27rem;padding:.3rem .6rem .3rem 1.4rem;display:grid;overflow:auto}.oi-graph-directories li{min-inline-size:0}.oi-graph-directories li+li{border-block-start:1px solid var(--color-border);padding-block-start:1rem}.oi-graph-directories p{font-size:.9rem;line-height:1.55}.oi-graph-directories button{margin-block-start:.5rem;font-size:.85rem}@media (width<=42rem){.oi-graph-directories{grid-template-columns:1fr}.oi-graph-controls{align-items:stretch}.oi-graph-controls label:first-child{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.oi-graph *,.oi-graph :before,.oi-graph :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.oi-graph :where(button,select),.oi-graph-canvas,.oi-graph-inspector,.oi-graph-directories>section{border-color:canvastext}.oi-graph :disabled{color:graytext;opacity:1}.oi-graph-node rect{fill:canvas;stroke:canvastext}.oi-graph-node text,.oi-graph-edges text{fill:canvastext}.oi-graph-node a:focus-visible rect,.oi-graph-node[data-selected=true] rect{stroke:highlight}.oi-graph-edges path,.oi-graph-legend i{stroke:canvastext;border-color:canvastext}.oi-graph-canvas svg>defs path{fill:canvastext}}@media print{.oi-graph-controls,.oi-graph-canvas,.oi-graph-directories button{display:none}.oi-graph-directories{display:block}.oi-graph-directories>section{break-inside:auto;margin-block-end:1rem}.oi-graph-directories ul{max-block-size:none;overflow:visible}.oi-graph-inspector{break-inside:avoid}}.oi-page{gap:clamp(2rem,5vw,4rem);min-inline-size:0;padding-block:1rem 2rem;display:grid}.oi-page :where(h1,h2,h3,h4,h5,p,ul,dl){margin-block:0}.oi-page :where(a,button,input,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.oi-page a{color:var(--color-accent);text-underline-offset:.2em}.oi-page :where(code,time,dd,h3,h4,p,a){overflow-wrap:anywhere}.oi-page :where(section[id],article[id],details[id]){scroll-margin-block-start:7rem}.oi-intro{gap:1rem;max-inline-size:68rem;display:grid}.oi-intro h1{max-inline-size:20ch;font-size:clamp(2.2rem,6vw,4.25rem);line-height:1.08}.oi-lede{max-inline-size:62ch;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.65}.oi-muted{color:var(--color-muted);line-height:1.6}.oi-section,.oi-repository-evidence{gap:1.25rem;min-inline-size:0;display:grid}.oi-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem 2rem;display:flex}.oi-section-heading>:first-child{min-inline-size:0}.oi-section-heading>p{max-inline-size:46ch}.oi-section-heading .site-eyebrow{margin-block-end:.4rem}.oi-section-heading h2,.oi-section>h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.oi-section-nav,.oi-module-nav{flex-wrap:wrap;gap:.5rem;display:flex}.oi-section-nav a,.oi-module-nav a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;min-block-size:2.75rem;padding:.55rem .9rem;display:inline-flex}.oi-state-panel,.oi-panel,.oi-repository{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:1rem;min-inline-size:0;padding:clamp(1rem,3vw,1.65rem);display:grid}.oi-state-panel[data-state=stale],.oi-state-panel[data-state=partial],.oi-repository[data-selected=true]{border-inline-start:4px solid var(--color-accent)}.oi-badge{border-radius:var(--radius-sm);color:var(--color-foreground);border:1px solid;flex:none;align-items:center;padding:.35rem .65rem;font-size:.8rem;font-weight:650;line-height:1.3;display:inline-flex}.oi-summary{flex-wrap:wrap;gap:1rem 3rem;display:flex}.oi-summary div,.oi-provenance-list>div{gap:.35rem;min-inline-size:0;display:grid}.oi-summary dt,.oi-provenance-list dt{color:var(--color-muted);font-size:.85rem}.oi-summary dd,.oi-provenance-list dd,.oi-coverage-claim dd,.oi-item-states dd{min-inline-size:0;margin-inline-start:0}.oi-summary dd{font-weight:600}.oi-summary time{font-size:.9rem;font-weight:400}.oi-now-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.oi-now-grid h3,.oi-now-grid h5{font-size:1.05rem;line-height:1.35}.oi-now-items,.oi-evidence-items{gap:1rem;padding-inline-start:1.15rem;display:grid}.oi-now-items>li,.oi-evidence-items>li{padding-inline-start:.2rem}.oi-now-items>li+li,.oi-evidence-items>li+li{border-block-start:1px solid var(--color-border);padding-block-start:1rem}.oi-item-source{color:var(--color-muted);font-size:.8rem;margin-block-end:.35rem!important}.oi-item-caption{color:var(--color-muted);flex-wrap:wrap;gap:.25rem .8rem;font-size:.8rem;line-height:1.5;display:flex;margin-block:.5rem!important}.oi-state-note{border-inline-start:3px solid var(--color-border);color:var(--color-muted);padding:1rem;line-height:1.65}.oi-directory-filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.oi-directory-filters label{gap:.4rem;min-inline-size:0;font-size:.9rem;display:grid}.oi-directory-filters label:first-child{flex:16rem}.oi-directory-filters :where(input,select,button){border:1px solid var(--color-border);border-radius:var(--radius-sm);min-block-size:2.75rem;max-inline-size:100%;font:inherit;color:var(--color-foreground);background:var(--color-surface);padding:.6rem .8rem}.oi-directory-filters input{inline-size:100%}.oi-directory-filters button{cursor:pointer}.oi-directory-filters :disabled{cursor:default;opacity:.65}.oi-results{color:var(--color-muted);font-size:.9rem}.oi-repositories{gap:1rem;display:grid}.oi-repository h3{font-size:1.2rem;line-height:1.35}.oi-repository-source{color:var(--color-muted);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.85rem;line-height:1.6;display:flex}.oi-inspect-link{justify-self:start;min-block-size:2.75rem;padding-block:.4rem}.oi-evidence{border-block-start:1px solid var(--color-border);min-inline-size:0}.oi-evidence summary{cursor:pointer;min-block-size:2.75rem;padding-block:1rem;font-weight:600}.oi-evidence[open]>:not(summary){margin-block-start:.5rem}.oi-provenance-list{gap:1rem;display:grid}.oi-provenance-list code{font-size:.85rem}.oi-coverage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.oi-coverage-claim{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.65rem;min-inline-size:0;padding:.9rem;display:grid}.oi-coverage-claim h5{font-size:.95rem}.oi-coverage-claim dl{gap:.5rem;font-size:.8rem;display:grid}.oi-coverage-claim dt{color:var(--color-muted)}.oi-item-states{flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;display:flex;margin-block-start:.5rem!important}.oi-item-states>div{gap:.15rem;display:grid}.oi-item-states dt{color:var(--color-muted)}.oi-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.oi-module{align-content:start}.oi-module h3{font-size:1.1rem}.oi-module p{line-height:1.6}.oi-module>a{justify-self:start;min-block-size:2.75rem;padding-block:.5rem}@media (width<=52rem){.oi-now-grid{grid-template-columns:1fr}.oi-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.oi-modules,.oi-coverage-list{grid-template-columns:1fr}.oi-directory-filters{align-items:stretch}.oi-directory-filters>*{flex-basis:100%}}@media (forced-colors:active){.oi-badge,.oi-panel,.oi-repository,.oi-state-panel{border-color:canvastext}.oi-page a{color:linktext}.oi-directory-filters :disabled{opacity:1;color:graytext}}@media print{.oi-page{display:block}.oi-page>*{margin-block-end:1.5rem}.oi-directory-filters,.oi-section-nav,.oi-module-nav,.oi-inspect-link{display:none}.oi-now-grid,.oi-modules{grid-template-columns:1fr}.oi-panel,.oi-repository,.oi-state-panel{break-inside:avoid;background:0 0}.oi-page a{color:inherit}}.oi-publication-links{gap:.75rem;min-inline-size:0;display:grid}.oi-publication-primary{justify-self:start;min-block-size:2.75rem;padding-block:.45rem;font-weight:650}.oi-publication-routes{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.oi-publication-routes a{min-block-size:2.75rem;padding-block:.4rem}.oi-support-contract{gap:.75rem;max-inline-size:75ch;display:grid}.oi-support-contract p{line-height:1.65}.oi-support-dependency{min-inline-size:0}.oi-support-edges{gap:1rem;padding-inline-start:1.25rem;display:grid}.oi-support-edges>li{padding-inline-start:.25rem}.oi-support-edges>li+li{border-block-start:1px solid var(--color-border);padding-block-start:1rem}.oi-support-edges p{overflow-wrap:anywhere;line-height:1.65}.oi-support-edge-kind{padding-inline:.35rem;font-weight:650;display:inline-block}.oi-support-edge-evidence{flex-wrap:wrap;gap:.75rem 1.5rem;margin-block-start:.65rem;font-size:.85rem;display:flex}.oi-support-edge-evidence>div{gap:.3rem;min-inline-size:0;display:grid}.oi-support-edge-evidence dt{color:var(--color-muted)}.oi-support-edge-evidence dd{overflow-wrap:anywhere;margin-inline-start:0}.oi-support-event{border-inline-start:2px solid var(--color-border);padding-inline-start:clamp(.75rem,2vw,1.5rem)}@media (width<=34rem){.oi-support-edge-evidence{grid-template-columns:1fr;display:grid}}@media (forced-colors:active){.oi-support-event,.oi-support-edges>li+li{border-color:canvastext}}@media print{.oi-support-event{border-color:currentColor}.oi-support-dependency{break-inside:avoid}}.oi-governance-columns{gap:var(--space-5,1.25rem);margin-block:var(--space-6,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.oi-governance-context{gap:var(--space-5,1.25rem);display:grid}.oi-governance-requirements,.oi-governance-sources,.oi-governance-related ul{gap:var(--space-3,.75rem);padding-inline-start:1.5rem;display:grid}.oi-governance-claims{gap:var(--space-4,1rem);padding:0;list-style:none;display:grid}.oi-governance-claims>li{border-inline-start:2px solid;padding-inline-start:var(--space-4,1rem)}.oi-governance-repository code{overflow-wrap:anywhere}.oi-governance-related,.oi-governance-contract{margin-block-start:var(--space-5,1.25rem)}:root{--eh-color-background:#f6f1ff;--eh-color-surface:#fff;--eh-color-foreground:#1f1633;--eh-color-muted:#6c6480;--eh-color-accent:#9b5de5;--eh-color-accentStrong:#7b2cbf;--eh-color-border:#d9caef;--eh-color-focus:#ff7ac6;--eh-color-success:#0f9d84;--eh-color-warning:#d97706;--eh-color-danger:#dc2626;--eh-color-darkBackground:#120d1f;--eh-color-darkSurface:#1c1530;--eh-color-darkForeground:#f9f5ff;--eh-color-darkMuted:#cbbcdf;--eh-color-highContrastBackground:#000;--eh-color-highContrastSurface:#0f0f0f;--eh-color-highContrastForeground:#fff;--eh-color-highContrastAccent:#ffd60a;--eh-spacing-2xs:.25rem;--eh-spacing-xs:.5rem;--eh-spacing-sm:.75rem;--eh-spacing-md:1rem;--eh-spacing-lg:1.5rem;--eh-spacing-xl:2rem;--eh-spacing-2xl:3rem;--eh-spacing-3xl:4rem;--eh-size-container:72rem;--eh-size-content:52rem;--eh-size-radiusSm:.5rem;--eh-size-radiusMd:.75rem;--eh-size-radiusLg:1.25rem;--eh-size-icon:1.25rem;--eh-border-width:1px;--eh-border-widthStrong:2px;--eh-shadow-card:0 14px 36px #260c4d1f;--eh-shadow-focus:0 0 0 4px #ff7ac659;--eh-typography-fontSans:Inter, ui-sans-serif, system-ui, sans-serif;--eh-typography-fontMono:ui-monospace, SFMono-Regular, Menlo, monospace;--eh-typography-sizeSm:.875rem;--eh-typography-sizeMd:1rem;--eh-typography-sizeLg:1.125rem;--eh-typography-sizeXl:1.5rem;--eh-typography-size2xl:2.25rem;--eh-typography-size3xl:3.5rem;--eh-typography-lineHeight:1.6;--eh-motion-fast:.12s;--eh-motion-base:.18s;--eh-motion-slow:.28s;--color-background:var(--eh-color-background);--color-surface:var(--eh-color-surface);--color-foreground:var(--eh-color-foreground);--color-muted:var(--eh-color-muted);--color-accent:var(--eh-color-accent);--color-border:var(--eh-color-border);--color-focus:var(--color-foreground);--color-action-background:var(--eh-color-accentStrong);--color-action-foreground:var(--eh-color-surface);--color-success:var(--eh-color-success);--color-warning:var(--eh-color-warning);--color-danger:var(--eh-color-danger);--font-sans:var(--eh-typography-fontSans);--font-mono:var(--eh-typography-fontMono);--surface-shadow:var(--eh-shadow-card);--focus-shadow:var(--eh-shadow-focus);--radius-sm:var(--eh-size-radiusSm);--radius-md:var(--eh-size-radiusMd);--radius-lg:var(--eh-size-radiusLg);--container-width:var(--eh-size-container);--content-width:var(--eh-size-content)}html{background:var(--color-background);color:var(--color-foreground)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:var(--eh-color-darkBackground);--color-surface:var(--eh-color-darkSurface);--color-foreground:var(--eh-color-darkForeground);--color-muted:var(--eh-color-darkMuted);--color-border:#3d315f;--surface-shadow:0 18px 40px #00000059}[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:var(--eh-color-highContrastBackground);--color-surface:var(--eh-color-highContrastSurface);--color-foreground:var(--eh-color-highContrastForeground);--color-muted:#f5f5f5;--color-accent:var(--eh-color-highContrastAccent);--color-action-background:var(--eh-color-highContrastAccent);--color-action-foreground:var(--eh-color-highContrastBackground);--color-border:#fff;--surface-shadow:none}body{font-family:var(--font-sans);margin:0;line-height:1.5}#root{max-inline-size:88rem;margin-inline:auto;padding:clamp(1rem,3vw,3rem)}button,input,select{font:inherit}button,input,select,summary{min-block-size:2.75rem}a{color:var(--color-accent)}.oi-appearance{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-block-end:1rem;display:flex}.oi-appearance label{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.oi-appearance select{min-inline-size:8rem;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.4rem .7rem}.oi-appearance select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.site-eyebrow{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:600}
/*$vite$:1*/