:root{--paper: #fbfbfd;--card: #ffffff;--sunk: #f3f4f7;--rule: #d9dae0;--rule-strong: #b9bcc6;--ink: #1b1c20;--graphite: #5c5f68;--accent: #2f5bd7;--accent-ink: #ffffff;--accent-soft: #e8eefc;--ok: #1d7a4c;--ok-soft: #e3f3ea;--warn: #9a6412;--warn-soft: #fbf0dc;--error: #b3261e;--error-soft: #fbe7e5;--violet: #7044c4;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--measure: 90rem;--radius: 8px;--shadow: 0 1px 2px rgb(20 22 30 / 6%), 0 4px 16px rgb(20 22 30 / 4%);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14151a;--card: #1c1e25;--sunk: #181a20;--rule: #31343d;--rule-strong: #474b57;--ink: #e9eaee;--graphite: #a0a4b0;--accent: #8fb0ff;--accent-ink: #10131c;--accent-soft: #232c45;--ok: #63c894;--ok-soft: #173225;--warn: #e0b060;--warn-soft: #3a2d14;--error: #f2837b;--error-soft: #3d1c1a;--violet: #b79cf5;--shadow: 0 1px 2px rgb(0 0 0 / 30%);color-scheme:dark}}:root[data-theme=dark]{--paper: #14151a;--card: #1c1e25;--sunk: #181a20;--rule: #31343d;--rule-strong: #474b57;--ink: #e9eaee;--graphite: #a0a4b0;--accent: #8fb0ff;--accent-ink: #10131c;--accent-soft: #232c45;--ok: #63c894;--ok-soft: #173225;--warn: #e0b060;--warn-soft: #3a2d14;--error: #f2837b;--error-soft: #3d1c1a;--violet: #b79cf5;--shadow: 0 1px 2px rgb(0 0 0 / 30%);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:.95rem;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}code,pre,kbd,.mono{font-family:var(--mono);font-size:.86em}pre{background:var(--sunk);border:1px solid var(--rule);border-radius:var(--radius);padding:.75rem .9rem;overflow:auto;max-height:32rem;margin:0}a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0}h1{font-size:2rem;font-weight:650;letter-spacing:-.025em;line-height:1.15}h2{font-size:1.25rem}h3{font-size:1rem}p{margin:0}.muted{color:var(--graphite)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:.4rem .8rem;z-index:10}.skip:focus{left:1rem;top:1rem}.masthead{background:var(--card);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5}.masthead-inner{max-width:var(--measure);margin:0 auto;padding:.6rem 1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:600;text-decoration:none;letter-spacing:-.01em}.brand-mark{width:1.4rem;height:1.4rem;border-radius:6px;background:var(--accent);display:inline-grid;place-items:center;color:var(--accent-ink);font-size:.75rem;font-weight:700}.nav{display:flex;gap:.25rem;flex-wrap:wrap}.nav a{color:var(--graphite);text-decoration:none;padding:.35rem .65rem;border-radius:6px}.nav a:hover{color:var(--ink);background:var(--sunk)}.nav a[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.masthead-tools{margin-left:auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.who{display:flex;flex-direction:column;line-height:1.2;text-align:right}.who strong{font-weight:500}main{flex:1;width:100%;max-width:var(--measure);margin:0 auto;padding:1.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.page-head{display:flex;flex-direction:column;gap:.5rem}.page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lede{color:var(--graphite);font-size:1.05rem;line-height:1.6;max-width:68ch}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.section-head{display:flex;flex-direction:column;gap:.3rem}.crumbs{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.85rem;color:var(--graphite);list-style:none;margin:0;padding:0}.crumbs li+li:before{content:"/";margin-right:.35rem;color:var(--rule-strong)}.crumbs a{color:var(--graphite)}footer.foot{border-top:1px solid var(--rule);color:var(--graphite);font-size:.8rem}footer.foot div{max-width:var(--measure);margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer.foot nav{display:flex;gap:1.25rem}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.card>header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.card-link{color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.card-link:hover{border-color:var(--accent);box-shadow:var(--shadow)}.card h2{font-size:1.02rem}.card h3{font-size:1rem}.card-go{margin-top:auto;color:var(--accent);font-size:.86rem;font-weight:500}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.split{display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.kv{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:.4rem 1rem;margin:0}.kv dt{color:var(--graphite);font-size:.88rem}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.metric{font-size:1.9rem;font-weight:650;letter-spacing:-.02em;line-height:1.1}.empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);padding:1.5rem;text-align:center;color:var(--graphite)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.05rem .5rem;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid var(--rule);color:var(--graphite);background:var(--sunk);white-space:nowrap}.badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;opacity:.85}.badge.plain:before{display:none}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.badge.error{color:var(--error);background:var(--error-soft);border-color:transparent}.badge.accent{color:var(--accent);background:var(--accent-soft);border-color:transparent}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--rule);background:var(--card);border-radius:999px;padding:.1rem .6rem;font-size:.82rem}.chip button{border:0;background:none;color:var(--graphite);cursor:pointer;padding:0;font-size:1rem;line-height:1}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}table{width:100%;border-collapse:collapse;font-size:.89rem;line-height:1.5}th,td{text-align:left;padding:.55rem .85rem;border-bottom:1px solid var(--rule);vertical-align:top}th{font-weight:600;color:var(--ink);font-size:.8rem;background:var(--sunk);white-space:nowrap}.sort-link{color:inherit;text-decoration:none}.sort-link:hover{color:var(--ink)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 30%,transparent)}main :not(pre)>code{background:var(--sunk);border:1px solid var(--rule);border-radius:4px;padding:.05em .35em;font-size:.84em}main a code{color:inherit}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td .cell{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}form{margin:0}.form{display:flex;flex-direction:column;gap:.9rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.9rem}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field>span:first-child,.field legend{font-size:.85rem;font-weight:600}.field .hint{font-size:.8rem;color:var(--graphite)}.field .problem{font-size:.8rem;color:var(--error)}.field.wide{grid-column:1 / -1}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:6px;padding:.45rem .6rem;width:100%;min-width:0}textarea{min-height:6rem;resize:vertical}textarea.code{font-family:var(--mono);font-size:.85rem;min-height:8rem}input[type=checkbox],input[type=radio]{width:auto}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:0}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}.check{display:flex;align-items:center;gap:.5rem}.toolbar{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.toolbar .field{flex:1 1 12rem}.toolbar .field.narrow{flex:0 1 8rem}details.disclosure>summary{cursor:pointer;color:var(--accent);font-weight:500;-webkit-user-select:none;user-select:none}details.disclosure[open]>summary{margin-bottom:.75rem}.button,button.button{font:inherit;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .9rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;white-space:nowrap}.button:hover{filter:brightness(1.07)}.button.quiet{background:var(--card);color:var(--ink);border-color:var(--rule-strong)}.button.quiet:hover{border-color:var(--accent);filter:none}.button.danger{background:var(--card);color:var(--error);border-color:color-mix(in srgb,var(--error) 50%,transparent)}.button.danger:hover{background:var(--error-soft);filter:none}.button.small{font-size:.8rem;padding:.2rem .55rem}.button[disabled]{opacity:.55;cursor:not-allowed}.link-button{border:0;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.notice{--tone: var(--accent);border-radius:var(--radius);padding:.75rem 1rem .8rem;border:1px solid color-mix(in srgb,var(--tone) 30%,var(--rule));border-left:3px solid var(--tone);background:color-mix(in srgb,var(--tone) 7%,var(--card));display:flex;flex-direction:column;gap:.25rem}.notice>strong{font-weight:600}.notice.ok{--tone: var(--ok)}.notice.error{--tone: var(--error)}.notice.warn{--tone: var(--warn)}.refusal{display:flex;flex-direction:column;gap:.75rem;max-width:44rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--rule);overflow-x:auto}.tabs a{padding:.5rem .85rem;color:var(--graphite);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.88rem}.status-dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block;background:var(--graphite)}.status-dot.up{background:var(--ok)}.status-dot.degraded{background:var(--warn)}.status-dot.down{background:var(--error)}.spark{width:100%;height:2rem;display:block}.spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.map{display:flex;flex-direction:column;gap:1rem}.map-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.map svg{display:block;min-width:56rem;width:100%;height:auto}.map .lane line{stroke:var(--rule);stroke-dasharray:3 4}.map .lane rect{fill:var(--sunk);stroke:var(--rule-strong)}.map .lane text{fill:var(--ink);font-size:11px;font-family:var(--sans)}.map .lane text.kind{fill:var(--graphite);font-size:9.5px}.map .hop line{stroke:var(--rule-strong);stroke-width:1.5}.map .hop text{fill:var(--graphite);font-size:10.5px;font-family:var(--sans)}.map .hop polygon{fill:var(--rule-strong)}.map .hop{cursor:pointer}.map .hop.lit line{stroke:var(--accent);stroke-width:2.25}.map .hop.lit polygon{fill:var(--accent)}.map .hop.lit text{fill:var(--ink);font-weight:600}.map .hop.dim{opacity:.3}.map .hop.store line{stroke-dasharray:5 3}.map .hop.chosen text{fill:var(--accent)}.segmented{display:inline-flex;border:1px solid var(--rule-strong);border-radius:6px;overflow:hidden;flex-wrap:wrap}.segmented a,.segmented button{font:inherit;font-size:.85rem;padding:.35rem .75rem;border:0;background:var(--card);color:var(--ink);text-decoration:none;cursor:pointer}.segmented>*+*{border-left:1px solid var(--rule-strong)}.segmented [aria-pressed=true],.segmented [aria-current=true]{background:var(--accent-soft);color:var(--accent)}.diff-added{background:var(--ok-soft)}.diff-removed{background:var(--error-soft)}.filter-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:.5rem;align-items:center}@media(max-width:640px){.masthead-inner,main{padding-left:1rem;padding-right:1rem}.masthead-inner{gap:.5rem .75rem;padding-top:.5rem;padding-bottom:.4rem}.masthead-tools{gap:.5rem}.nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -.35rem}.nav a{white-space:nowrap}.who,.masthead-tools .badge.ok{display:none}h1{font-size:1.7rem}.filter-row{grid-template-columns:minmax(0,1fr)}}body.wide{--measure: 90rem}.docs-shell{--docs-top: 4.75rem;display:grid;grid-template-columns:14.5rem minmax(0,1fr);gap:3rem;align-items:start}.docs-shell.has-toc{grid-template-columns:14.5rem minmax(0,1fr) 13rem}.docs-main{min-width:0}.docs-sidebar{position:sticky;top:var(--docs-top);max-height:calc(100vh - var(--docs-top) - 1rem);overflow-y:auto;padding:.25rem .5rem 2rem 0;scrollbar-width:thin}.docs-nav{font-size:.875rem}.docs-nav>*+*{margin-top:1.4rem}.docs-nav-home,.docs-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.docs-nav a{display:block;padding:.3rem .65rem;border-radius:6px;color:var(--graphite);text-decoration:none;line-height:1.35}.docs-nav a:hover{color:var(--ink);background:var(--sunk)}.docs-nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft);font-weight:500}.docs-drawer,.docs-toc-inline{display:none;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);font-size:.9rem}.docs-shell details.docs-drawer>summary,.docs-shell details.docs-toc-inline>summary{cursor:pointer;padding:.65rem .9rem;font-weight:500;-webkit-user-select:none;user-select:none}.docs-shell details.docs-drawer[open]>summary,.docs-shell details.docs-toc-inline[open]>summary{border-bottom:1px solid var(--rule)}.docs-drawer .docs-nav{padding:.9rem .4rem 1rem}.docs-nav-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin:.9rem 0 .3rem;padding:0 .65rem}.docs-nav>.docs-nav-area{margin-top:.15rem}.docs-nav>.docs-nav-home+.docs-nav-area{margin-top:1.1rem}.docs-nav-area-summary,.docs-nav-internals-summary{display:flex;align-items:center;gap:.4rem;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px}.docs-nav-area-summary::-webkit-details-marker,.docs-nav-internals-summary::-webkit-details-marker{display:none}.docs-nav-area-summary:before,.docs-nav-internals-summary:before{content:"";width:.38rem;height:.38rem;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease;opacity:.6}.docs-nav-area[open]>.docs-nav-area-summary:before,.docs-nav-internals[open]>.docs-nav-internals-summary:before{transform:rotate(45deg)}.docs-nav-area-summary{padding:.4rem .65rem;font-weight:600;color:var(--ink)}.docs-nav-area-summary:hover,.docs-nav-internals-summary:hover{background:var(--sunk)}.docs-nav-area[open]{padding-bottom:.6rem}.docs-nav-area>ul,.docs-nav-area>.docs-nav-label,.docs-nav-area>.docs-nav-internals{margin-left:.55rem;padding-left:.45rem;border-left:1px solid var(--rule)}.docs-nav-area>.docs-nav-label{margin-top:0;margin-bottom:0;padding-top:.75rem;padding-bottom:.3rem;padding-left:1.1rem}.docs-nav-area>.docs-nav-internals{padding-top:.6rem}.docs-nav-internals-summary{padding:.3rem .65rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.docs-nav .docs-nav-areas{margin-top:0}.docs-nav-areas a{color:var(--ink)}.docs-toc{position:sticky;top:var(--docs-top);max-height:calc(100vh - var(--docs-top) - 1rem);overflow-y:auto;font-size:.82rem;padding:.25rem 0 2rem 1rem;border-left:1px solid var(--rule);scrollbar-width:thin}.docs-toc-title{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin:0 0 .5rem}.docs-toc ol,.docs-toc-inline ol{list-style:none;margin:0;padding:0;display:grid;gap:1px}.docs-toc a{display:block;overflow-wrap:anywhere;margin-left:calc(-1rem - 1px);padding:.22rem 0 .22rem calc(1rem - 1px);border-left:2px solid transparent;color:var(--graphite);text-decoration:none;line-height:1.35}.docs-toc li.level-3 a{padding-left:calc(1.8rem - 1px)}.docs-toc a:hover{color:var(--ink)}.docs-toc a[aria-current]{color:var(--accent);border-left-color:var(--accent);font-weight:500}.docs-toc-inline{margin-bottom:1.75rem}.docs-toc-inline ol{padding:.7rem .9rem .9rem;max-height:22rem;overflow-y:auto}.docs-shell .docs-toc-inline li a{display:block;padding:.15rem 0;text-decoration:none}.docs-toc-inline li.level-3 a{padding-left:1rem}.doc-head{display:flex;flex-direction:column;gap:.6rem;padding-bottom:1.75rem;margin-bottom:2rem;border-bottom:1px solid var(--rule)}.doc-head h1{font-size:2.15rem;font-weight:650;letter-spacing:-.025em;line-height:1.15}.doc-lede{font-size:1.1rem;line-height:1.6;color:var(--graphite);max-width:68ch}.doc-banner{align-self:flex-start;padding:.35rem .75rem;border:1px solid color-mix(in srgb,var(--violet) 35%,var(--rule));border-radius:6px;background:color-mix(in srgb,var(--violet) 8%,var(--card));color:var(--graphite);font-size:.85rem}.doc-lede code{font-size:.85em}.doc{font-size:1rem;line-height:1.7}.doc>:first-child{margin-top:0}.doc p,.doc ul,.doc ol,.doc blockquote{max-width:72ch}.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{scroll-margin-top:var(--docs-top);font-weight:600;letter-spacing:-.015em}.doc h2{font-size:1.45rem;margin:3rem 0 .9rem}.doc h3{font-size:1.15rem;margin:2.2rem 0 .6rem}.doc h4,.doc h5,.doc h6{font-size:1rem;margin:1.6rem 0 .5rem}.doc .anchor{margin-left:.4rem;color:var(--rule-strong);font-weight:400;text-decoration:none;opacity:0;transition:opacity .12s ease}.doc h2:hover .anchor,.doc h3:hover .anchor,.doc h4:hover .anchor,.doc .anchor:focus-visible{opacity:1}.doc .anchor:hover{color:var(--accent)}.doc p{margin:.9rem 0}.doc ul,.doc ol{margin:.9rem 0;padding-left:1.4rem}.doc li{margin:.35rem 0;padding-left:.15rem}.doc li::marker{color:var(--graphite)}.doc li.task{list-style:none;margin-left:-1.4rem}.doc li.task input{margin-right:.5rem;accent-color:var(--accent)}.doc strong{font-weight:600}.doc :not(pre)>code{background:var(--sunk);border:1px solid var(--rule);border-radius:4px;padding:.05em .35em;font-size:.84em;overflow-wrap:break-word}.doc a code{color:inherit}.doc blockquote{margin:1.25rem 0;padding:.1rem 0 .1rem 1rem;border-left:3px solid var(--rule-strong);color:var(--graphite)}.doc blockquote p{margin:.5rem 0}.doc hr{margin:2.75rem 0;border:0;border-top:1px solid var(--rule)}.doc>hr:first-child{display:none}.doc hr+h2{margin-top:0}.callout{--tone: var(--accent);max-width:72ch;margin:1.4rem 0;padding:.75rem 1rem .8rem;border:1px solid color-mix(in srgb,var(--tone) 30%,var(--rule));border-left:3px solid var(--tone);border-radius:var(--radius);background:color-mix(in srgb,var(--tone) 7%,var(--card))}.callout.tip{--tone: var(--ok)}.callout.important{--tone: var(--violet)}.callout.warning{--tone: var(--warn)}.callout.caution{--tone: var(--error)}.doc .callout p{margin:.35rem 0 0}.doc .callout>:nth-child(2){margin-top:.15rem}.doc .callout-title{margin:0;color:var(--tone);font-size:.75rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.code-block{margin:1.4rem 0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sunk);overflow:hidden}.code-block figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.1rem;padding:.25rem .45rem .25rem .9rem;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--rule) 30%,var(--sunk));color:var(--graphite);font-family:var(--mono);font-size:.72rem;letter-spacing:.02em}.code-copy{font:inherit;font-family:var(--sans);font-size:.75rem;color:var(--graphite);background:var(--card);border:1px solid var(--rule);border-radius:5px;padding:.12rem .55rem;cursor:pointer}.code-copy:hover{color:var(--ink);border-color:var(--rule-strong)}.code-block pre{margin:0;border:0;border-radius:0;background:transparent;padding:.9rem 1rem;max-height:36rem;line-height:1.6}.code-block pre code{font-size:.82rem}.doc .table-scroll{margin:1.4rem 0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);overflow-x:auto}.doc table{font-size:.89rem;line-height:1.5}.doc th{color:var(--ink);font-weight:600;font-size:.8rem;padding:.55rem .85rem}.doc tbody tr td{padding:.55rem .85rem}.doc td:first-child code{overflow-wrap:normal;white-space:nowrap}.doc tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 30%,transparent)}.doc-foot{margin-top:4rem;padding-top:1.75rem;border-top:1px solid var(--rule);display:grid;gap:1.25rem}.doc-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.doc-pager-link{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1.05rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.doc-pager-link:hover{border-color:var(--accent);box-shadow:var(--shadow)}.doc-pager-link.next{grid-column:2;text-align:right}.doc-pager-label,.doc-pager-group{font-size:.78rem;color:var(--graphite)}.doc-pager-title{font-weight:600;color:var(--accent)}.doc-source{font-size:.82rem;overflow-wrap:anywhere}.docs-home{display:flex;flex-direction:column;gap:2.5rem}.docs-home .doc-head{margin-bottom:0}.doc-section{display:grid;gap:1rem}.docs-home .doc-section h2{font-size:1.2rem;font-weight:600}.doc-path-links{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.45rem}.doc-path-primary{font-weight:550;font-size:.9rem;color:var(--accent);text-decoration:none;margin-right:.35rem}.doc-path-primary:hover{text-decoration:underline}.doc-chip{display:inline-block;padding:.18rem .6rem;border:1px solid var(--rule);border-radius:999px;background:var(--card);color:var(--graphite);font-size:.8rem;text-decoration:none}.doc-chip:hover{color:var(--ink);border-color:var(--rule-strong)}.doc-areas{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.doc-area{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.doc-area-title{font-size:1rem;font-weight:600}.doc-area-title-link{color:var(--ink);text-decoration:none}.doc-area-title-link:hover{color:var(--accent)}.doc-area-summary{color:var(--graphite);font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-area-links{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.86rem}.doc-area-link{color:var(--accent);text-decoration:none}.doc-area-link:hover{text-decoration:underline}.docs-role{padding:.7rem .65rem .75rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.docs-role>.docs-nav-label{margin-top:0;padding:0}.docs-nav .docs-role ul a{padding:.25rem .5rem;margin:0 -.5rem}.docs-nav a.docs-role-name{padding:0;font-weight:600;font-size:.95rem;color:var(--ink)}.docs-nav a.docs-role-name:hover{background:none;color:var(--accent)}.docs-role-switch{margin-top:.35rem}.docs-role-switch-summary{cursor:pointer;color:var(--accent);font-size:.8rem;-webkit-user-select:none;user-select:none}.docs-role-switch[open]>.docs-role-switch-summary{margin-bottom:.35rem}.docs-nav-role>.docs-nav-label:first-child{margin-top:0}.docs-nav-role.is-titled{border-top:1px solid var(--rule);padding-top:.9rem}.docs-nav-role-title{padding:0 .65rem;font-weight:600;color:var(--ink)}.docs-nav .docs-nav-entries>li{padding:0}.docs-nav-entry{display:block;padding:.3rem .65rem .1rem;color:var(--ink);line-height:1.35}.docs-nav-also{display:flex;flex-wrap:wrap;gap:0 .1rem;padding:0 .65rem .3rem 1.3rem}.docs-nav .docs-nav-also-link{display:inline-block;padding:.05rem .35rem;font-size:.8rem;color:var(--accent)}.docs-nav a[aria-current=location]{color:var(--accent);font-weight:500}.docs-nav-all{border-top:1px solid var(--rule);padding-top:.9rem}.docs-nav-all-summary{cursor:pointer;list-style:none;padding:0 .65rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);-webkit-user-select:none;user-select:none}.docs-nav-all-summary::-webkit-details-marker{display:none}.docs-nav-all-summary:before{content:"▸ "}.docs-nav-all[open]>.docs-nav-all-summary:before{content:"▾ "}.docs-nav-all[open]>.docs-nav-all-summary{margin-bottom:.6rem}.doc-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin-bottom:.3rem}.doc-new-here-label{font-size:.86rem;color:var(--graphite);margin-right:.2rem}.doc-section-lede{color:var(--graphite);font-size:.92rem}.doc-roles{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.doc-role{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.doc-role:hover{border-color:var(--rule-strong)}.doc-role-title{font-size:1.05rem;font-weight:600}.doc-role-title-link{color:var(--ink);text-decoration:none}.doc-role-title-link:hover{color:var(--accent)}.doc-role-summary{color:var(--graphite);font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doc-role-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin-top:.2rem}.doc-role-preview{margin:0;padding-left:1.1rem;font-size:.86rem;color:var(--ink);display:grid;gap:.15rem}.doc-role-choose{margin-top:auto;padding-top:.4rem}.doc-role-sections{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start}.doc-role-section{padding:1.1rem 1.2rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.doc-role-section.is-path{border-color:var(--accent);background:var(--accent-soft)}.docs-home .doc-role-section h2{font-size:1rem;font-weight:600;margin-bottom:.6rem}.doc-entries{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;font-size:.9rem;line-height:1.4}.doc-entry-link{color:var(--accent);text-decoration:none;font-weight:500}.doc-entry-link:hover{text-decoration:underline}.doc-entry-label{color:var(--ink)}.doc-entry-also{display:flex;flex-wrap:wrap;gap:.15rem .7rem;font-size:.82rem;margin-top:.1rem}.doc-entry-also-link{color:var(--accent);text-decoration:none}.doc-entry-also-link:hover{text-decoration:underline}.doc-guides{margin:0;padding:0;list-style:none;display:grid;gap:.35rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));font-size:.9rem}.doc-guides-link{color:var(--accent);text-decoration:none}.doc-guides-link:hover{text-decoration:underline}.doc-readers{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.9rem}.doc-readers-label{font-size:.8rem;color:var(--graphite);margin-right:.15rem}.doc-chip.is-current{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.doc-role-banner{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);font-size:.88rem}@media(max-width:1200px){.docs-shell.has-toc{grid-template-columns:14.5rem minmax(0,1fr)}.docs-toc{display:none}.docs-toc-inline{display:block}}@media(max-width:900px){.docs-shell,.docs-shell.has-toc{grid-template-columns:minmax(0,1fr);gap:1rem}.docs-sidebar{display:none}.docs-drawer{display:block}.doc-head h1{font-size:1.75rem}.doc-lede{font-size:1.02rem}}@media(max-width:560px){.doc-pager{grid-template-columns:minmax(0,1fr)}.doc-pager-link.next{grid-column:1}}.page-head-row .row{padding-bottom:.15rem}.section-head .lede{font-size:.95rem}.foot-link{color:var(--graphite);text-decoration:none}.foot-link:hover{color:var(--ink)}.foot-link[aria-current=page]{color:var(--ink);font-weight:600}.card-link:hover h2{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}fieldset.field{border:0;padding:0;margin:0}fieldset.field>legend{padding:0;margin-bottom:.3rem}.field>label:first-child{font-size:.85rem;font-weight:600}.segmented .segment{font-size:.85rem;padding:.35rem .75rem;background:var(--card);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.segmented .segment>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.segmented .segment:has(input:checked){background:var(--accent-soft);color:var(--accent);font-weight:600}.segmented .segment:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.segmented:has(.segment){align-self:flex-start}.picker{display:flex;flex-direction:column;gap:.5rem}.picker-box{position:relative}.picker-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);margin:0;padding:.25rem;list-style:none;background:var(--card);border:1px solid var(--rule-strong);border-radius:6px;box-shadow:var(--shadow);max-height:18rem;overflow-y:auto}.picker-list [role=option]{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem .55rem;border-radius:4px;cursor:pointer}.picker-list [role=option] strong{font-weight:500}.picker-list [aria-selected=true]{background:var(--accent-soft)}.chip.chip-added{border-color:var(--ok);background:var(--ok-soft)}.picker-changes{margin:0;color:var(--warn)}.grant-fields{display:flex;flex-direction:column;gap:1rem}.grant-preview{margin:0;padding:.6rem .8rem;border-radius:6px;background:var(--sunk);border:1px dashed var(--rule-strong);font-size:.88rem}.notice.compact{padding:.5rem .75rem;font-size:.85rem}.right-name{display:inline-flex;flex-direction:column;gap:.1rem}.scope{white-space:nowrap}details.how{font-size:.88rem}details.how .kv{max-width:48rem}.effective td:first-child{white-space:nowrap}.source+.source{margin-top:.2rem}.check-result{display:flex;flex-direction:column;gap:.5rem}.segmented{align-self:flex-start}.through,td.actions{white-space:nowrap}.check-result .right-name{display:inline-flex;flex-direction:row;align-items:baseline;gap:.4rem}.table-wrap,.segmented{position:relative}.why{position:relative;display:inline-flex}.button.is-disabled{opacity:.55;cursor:not-allowed}.button.is-disabled:hover{filter:none}.why-tip{display:none;position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:max-content;max-width:min(22rem,80vw);padding:.5rem .7rem;border-radius:6px;background:var(--ink);color:var(--paper);font-size:.8rem;font-weight:400;line-height:1.45;white-space:normal;box-shadow:var(--shadow)}.why:hover .why-tip,.why:focus-within .why-tip{display:block}.field.readonly .readonly-value{padding:.45rem .6rem;border:1px dashed var(--rule-strong);border-radius:6px;background:var(--sunk);min-height:2.4rem;overflow-wrap:anywhere}.less-shown{margin:.5rem 0 0}.key-row{display:flex;flex-direction:column;gap:.1rem}.grant-cell{text-align:center;width:7rem}.grid-row-head{font-weight:500}.grid-records{background:var(--sunk);font-weight:600}.grant-yes{color:var(--ok);font-weight:600}.grant-no{color:var(--graphite)}.note-ref{text-decoration:none;margin-left:.1rem}.grid-notes{margin:.75rem 0 0;padding-left:1.4rem;color:var(--graphite)}.grid-notes li:target{color:var(--ink);background:var(--accent-soft)}@media(max-width:640px){.grant-cell{width:auto;padding-left:.4rem;padding-right:.4rem}}
