.docs-footer .site-footer{gap:.5rem;padding-block:1rem}.prose-docs{overflow-wrap:anywhere}.prose-docs h1{color:var(--text);margin-bottom:.75rem;font-size:1.75rem;font-weight:700;line-height:1.2}.prose-docs h2{color:var(--text);border-bottom:1px solid var(--border-base);margin-top:2rem;margin-bottom:.5rem;padding-bottom:.25rem;font-size:1.25rem;font-weight:600;line-height:1.3}.prose-docs h3{color:var(--text);margin-top:1.5rem;margin-bottom:.375rem;font-size:1.05rem;font-weight:600;line-height:1.4}.prose-docs p{color:var(--text);margin-bottom:1rem;line-height:1.7}.prose-docs ul,.prose-docs ol{color:var(--text);margin-bottom:1rem;padding-left:1.5rem}.prose-docs li{margin-bottom:.25rem;line-height:1.7}.prose-docs a{color:var(--brand-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-text) 40%, transparent)}.prose-docs a:hover{-webkit-text-decoration-color:var(--brand-text);text-decoration-color:var(--brand-text)}.prose-docs code{font-family:var(--font-mono);background:var(--card-bg);border:1px solid var(--border-base);color:var(--text);border-radius:.25rem;padding:.1em .35em;font-size:.875em}.prose-docs pre{background:var(--card-bg);border:1px solid var(--border-base);border-radius:.375rem;margin-bottom:1rem;padding:1rem;overflow-x:auto}.prose-docs pre code{background:0 0;border:none;padding:0;font-size:.85rem}.prose-docs blockquote{border-left:4px solid var(--border-base);color:var(--muted);margin:1rem 0;padding:.25rem 1rem;font-style:italic}.prose-docs hr{border:none;border-top:1px solid var(--border-base);margin:2rem 0}.prose-docs table{border-collapse:collapse;overflow-wrap:normal;width:100%;margin-bottom:1rem;font-size:.875rem}.prose-docs th{text-align:left;border-bottom:2px solid var(--border-base);color:var(--text);padding:.5rem;font-weight:600}.prose-docs td{border-bottom:1px solid var(--border-base);color:var(--text);padding:.5rem}.prose-docs :is(h1,h2,h3){scroll-margin-top:4.5rem}[data-detail-level=overview] [data-detail=practitioner],[data-detail-level=overview] [data-detail=forensic],[data-detail-level=practitioner] [data-detail=forensic]{display:none}@media print{[data-detail-level] [data-detail]{display:revert}}.prose-docs [data-rehype-pretty-code-figure]{margin:0 0 1rem}.prose-docs [data-rehype-pretty-code-figure] pre{margin-bottom:0}.prose-docs [data-rehype-pretty-code-title]{background:var(--code-bg);font-family:var(--font-mono);color:var(--code-text);opacity:.75;border-bottom:1px solid #ffffff14;padding:.375rem 1rem;font-size:.75rem}.prose-docs [data-rehype-pretty-code-figure]:has([data-rehype-pretty-code-title]){border:1px solid var(--border);border-radius:.375rem;overflow:hidden}.prose-docs [data-rehype-pretty-code-figure]:has([data-rehype-pretty-code-title]) pre{border:none;border-radius:0}.doc-figure>div{overflow-x:auto}.doc-figure>div>svg{min-width:38rem}.doc-figure svg text{fill:var(--text);stroke:none;font-family:var(--font-sans)}.doc-figure svg .dg-ink{stroke:var(--text);fill:none}.doc-figure svg .dg-muted{stroke:var(--text-faint);fill:none}.doc-figure svg .dg-soft{stroke:var(--text-muted);fill:none}.doc-figure svg .dg-rule{stroke:var(--border-strong);fill:none}.doc-figure svg .dg-link{stroke:var(--flow-out-soft);fill:none}.doc-figure svg .dg-edge{stroke:var(--text-faint);fill:none}.doc-figure svg .dg-arrowhead{fill:var(--text-faint);stroke:none}.doc-figure svg .dg-focal{stroke:var(--brand-text);fill:color-mix(in srgb, var(--brand-text) 8%, transparent)}.doc-figure svg .dg-backend{stroke:var(--text);fill:var(--card-bg)}.doc-figure svg .dg-store{stroke:var(--text-faint);fill:color-mix(in srgb, var(--text) 5%, transparent)}.doc-figure svg .dg-external{stroke:color-mix(in srgb, var(--text) 30%, transparent);fill:color-mix(in srgb, var(--text) 3%, transparent)}.doc-figure svg .dg-optional{stroke:color-mix(in srgb, var(--text) 20%, transparent);fill:color-mix(in srgb, var(--text) 2%, transparent);stroke-dasharray:4 3}.doc-figure svg .dg-security{stroke:color-mix(in srgb, var(--brand-text) 50%, transparent);fill:color-mix(in srgb, var(--brand-text) 5%, transparent);stroke-dasharray:4 4}.doc-figure svg .dg-ok{stroke:var(--ok-border);fill:var(--ok-bg)}.doc-figure svg .dg-warn{stroke:var(--warn-border);fill:var(--warn-bg)}.doc-figure svg .dg-bad{stroke:var(--bad-border);fill:var(--bad-bg)}.doc-figure svg .dg-name{font-family:var(--font-sans);font-size:12px;font-weight:600}.doc-figure svg .dg-sub{font-family:var(--font-mono);fill:var(--text-muted);font-size:9px;font-weight:400}.doc-figure svg .dg-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;fill:var(--text-muted);font-size:8px;font-weight:500}.doc-figure svg .dg-arrow-label{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--text-faint);font-size:8px}.doc-figure svg text.dg-ink{fill:var(--text);stroke:none}.doc-figure svg text.dg-muted{fill:var(--text-faint);stroke:none}.doc-figure svg text.dg-soft{fill:var(--text-muted);stroke:none}.doc-figure svg text.dg-link{fill:var(--flow-out-soft);stroke:none}.doc-figure svg text.dg-focal{fill:var(--brand-text);stroke:none}.doc-figure svg text.dg-ok{fill:var(--ok-text);stroke:none}.doc-figure svg text.dg-warn{fill:var(--warn-text);stroke:none}.doc-figure svg text.dg-bad{fill:var(--bad-text);stroke:none}.doc-figure svg text.dg-focal-text{fill:var(--brand-text)}.doc-figure svg text.dg-ok-text{fill:var(--ok-text)}.doc-figure svg text.dg-warn-text{fill:var(--warn-text)}.doc-figure svg text.dg-bad-text{fill:var(--bad-text)}
