:where(.qhx-article,.sl-markdown-content:has(>.qhx-article-marker)){--article-ink: #182338;--article-muted: #5b687a;--article-faint: #758195;--article-line: #d8dee8;--article-soft-line: #e9edf3;--article-paper: #fbfcfe;--article-panel: #ffffff;--article-blue: #255f9f;--article-cyan: #087d96;--article-amber: #a45b06;--article-violet: #6846a5;--article-magenta: #a03b73;--article-green: #31704d;--article-code: color-mix(in srgb, var(--sl-color-gray-6) 72%, transparent);--article-shadow: 0 16px 38px rgba(27, 43, 70, .07);--article-prose-width: 46rem;--article-figure-width: 73.75rem;--article-frame-gutter: 2rem;--article-group-padding: 2.5rem;--article-node-padding: .8rem;--article-node-gap-x: 2rem;--article-node-gap-y: 2.125rem;--article-lane-gap: 2.5rem;--article-label-offset: .75rem;--article-caption-gap: .9rem;--article-control-gap: .5rem}.qhx-article-marker{display:none}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>:where(p,ul,ol){max-width:var(--article-prose-width);font-size:1.0625rem;line-height:1.65}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>p{margin-block:0 1.1rem}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>:where(ul,ol){margin-block:0 1.2rem}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>h2{max-width:var(--article-prose-width);margin-block:4.25rem 0;padding-top:0;font-size:2rem;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>h3{max-width:var(--article-prose-width);margin-block:2.65rem 0;font-size:1.375rem;letter-spacing:-.012em;line-height:1.3;text-wrap:balance}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>:where(h2,h3)+:where(p,ul,ol,.responsibility-grid){margin-top:1rem}:where(.qhx-article,.sl-markdown-content:has(>.qhx-article-marker)) :not(pre)>code{padding:.08em .26em;border-radius:.2rem;background:var(--article-code);color:inherit;font-family:var(--__sl-font-mono, ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace);font-size:.94em;line-height:inherit;overflow-wrap:anywhere}.article-opening__question{max-width:50rem!important;margin:2.4rem 0 1.35rem!important;color:var(--sl-color-text);font-size:1.25rem!important;font-weight:650;letter-spacing:-.012em;line-height:1.54!important;text-wrap:balance}.section-number{margin:4.25rem 0 0!important;color:var(--sl-color-accent-high);font-size:.75rem!important;font-weight:800;letter-spacing:.1em;line-height:1.2!important;text-transform:uppercase}.section-number+h2{margin-top:.8rem!important;scroll-margin-top:5rem}.article-figure{grid-column:breakout;width:min(100%,var(--article-figure-width));max-width:var(--article-figure-width);margin:3.25rem auto}.figure-placeholder{min-height:28rem;display:grid;align-content:center;justify-items:center;padding:4rem;border:1px solid var(--article-line);border-radius:.65rem;background:linear-gradient(145deg,#fff,#f3f6fa);box-shadow:var(--article-shadow);text-align:center}.figure-placeholder>span{color:var(--article-blue);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.figure-placeholder strong{max-width:38rem;margin-top:.8rem;font-size:1.75rem;letter-spacing:-.02em;line-height:1.2}.figure-placeholder p{max-width:39rem;margin:1rem 0 0;color:var(--article-muted)}.article-figure figcaption{max-width:52rem;margin-top:var(--article-caption-gap);color:var(--sl-color-gray-2);font-size:.9375rem;line-height:1.52}.article-figure figcaption span{color:var(--sl-color-text);font-weight:750}.figure-interpretation{max-width:var(--article-prose-width)!important;margin:1.65rem 0 0!important;padding:.35rem 0 .35rem 1rem;border-left:2px solid var(--article-cyan);font-size:1.025rem!important;line-height:1.62!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.inline-figure__canvas{overflow:hidden;border:1px solid var(--article-line);border-radius:.65rem;background:#f7f9fc;box-shadow:var(--article-shadow)}.inline-figure__canvas svg{display:block;width:100%;height:auto}.inline-figure__canvas .figure-svg--mobile{display:none}.qhx-inline-figure--static{margin-block:3.25rem}.figure-group rect{fill:#ffffffb8;stroke:#cbd4e0;stroke-width:1;stroke-dasharray:4 4}.figure-group text{fill:#68768a;stroke:#f7f9fc;stroke-width:5px;paint-order:stroke;stroke-linejoin:round;font-size:12.5px;font-weight:700;letter-spacing:.065em}.figure-group--authority rect{fill:#edf8fa80;stroke:#9fc7cf}.figure-group--control rect{fill:#eef4fb80;stroke:#a9bfd9}.figure-group--application rect{fill:#f6f2fb94;stroke:#b9aad2}.figure-route{fill:none;stroke:#aeb8c7;stroke-width:1.75;opacity:.1;vector-effect:non-scaling-stroke;transition:opacity .18s ease,stroke .18s ease}.figure-route--control{stroke:var(--article-blue);stroke-dasharray:5 4}.figure-route--identity{stroke:var(--article-cyan)}.figure-route--cabe{stroke:var(--article-amber)}.figure-route--application{stroke:var(--article-violet)}.figure-route--evidence{stroke:var(--article-magenta)}.figure-route--federation{stroke:var(--article-green)}.figure-route.is-visited{opacity:.26}.figure-route.is-current{opacity:1;stroke-width:3}.qhx-inline-figure.is-enhanced .figure-route[data-supporting-route=true]{opacity:.3}.figure-route-label{fill:#445269;stroke:#f7f9fc;stroke-width:6px;paint-order:stroke;stroke-linejoin:round}.figure-route-label__title{font-size:12.5px;font-weight:750;letter-spacing:.025em}.figure-route-label__detail{font-family:var(--__sl-font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:12px}.figure-arrow--control path{fill:var(--article-blue)}.figure-arrow--identity path{fill:var(--article-cyan)}.figure-arrow--cabe path{fill:var(--article-amber)}.figure-arrow--application path{fill:var(--article-violet)}.figure-arrow--evidence path{fill:var(--article-magenta)}.figure-arrow--federation path{fill:var(--article-green)}.figure-node{opacity:.62;transition:opacity .18s ease}.figure-node rect{fill:#fff;stroke:#aeb9c8;stroke-width:1.25;vector-effect:non-scaling-stroke}.figure-node__eyebrow{fill:#68768a;font-size:11.5px;font-weight:750;letter-spacing:.055em}.figure-node__label{fill:var(--article-ink);font-size:15px;font-weight:700}.figure-node__detail{fill:#626f82;font-family:var(--__sl-font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);font-size:12px}.figure-node--control rect{stroke:#789bc3}.figure-node--identity rect{stroke:#5b9dac}.figure-node--cabe rect{stroke:#c58a42}.figure-node--application rect{stroke:#8f79b8}.figure-node--federation rect{stroke:#75a18a}.figure-node--key-lease rect{fill:#fff5df;stroke:#ad6d12;stroke-width:2}.figure-node--key-reference rect{fill:#f6f0ff;stroke:#8164b5;stroke-dasharray:4 2}.figure-node--key-token rect{fill:#fff8e8;stroke:#c08125;stroke-dasharray:2 2}.figure-node--key-cek rect{fill:#f2ecfb;stroke:#7554a6}.figure-node--key-wrapped rect{fill:#f9eaf2;stroke:#a64b7c;stroke-width:2}.figure-node.is-visited{opacity:.88}.figure-node.is-current{opacity:1}.figure-node.is-current rect{stroke-width:2.25;filter:drop-shadow(0 4px 7px rgba(38,58,89,.11))}.figure-controls{display:none;grid-template-columns:auto auto auto minmax(0,1fr);gap:var(--article-control-gap);align-items:center;min-height:3.5rem;padding:.55rem .75rem;border-top:1px solid var(--article-line);background:#fff}.qhx-inline-figure.is-enhanced .figure-controls{display:grid}.figure-controls button{min-height:2.4rem;padding:.42rem .68rem;border:1px solid #c5cedb;border-radius:.32rem;background:#fff;color:var(--article-ink);font:inherit;font-size:.8125rem;font-weight:680;cursor:pointer}.figure-controls button:hover:not(:disabled),.figure-controls button:focus-visible{border-color:var(--article-blue);color:var(--article-blue)}.figure-controls button:disabled{opacity:.42;cursor:default}.figure-controls__play{min-width:4.75rem;background:var(--article-ink)!important;border-color:var(--article-ink)!important;color:#fff!important}.figure-controls span{justify-self:end;color:var(--article-muted);font-size:.8125rem;line-height:1.4;text-align:right}.figure-transcript{margin-top:.8rem;border-top:1px solid var(--article-soft-line)}.figure-transcript summary{padding:.65rem 0;cursor:pointer;color:var(--sl-color-gray-2);font-size:.8rem;font-weight:680}.figure-transcript ol{margin:0;padding:.25rem 0 .75rem 1.3rem}.figure-transcript li{padding-left:.3rem;color:var(--sl-color-gray-2);font-size:.8125rem;line-height:1.5}.figure-transcript li strong{color:var(--sl-color-text)}.qhx-inline-figure:not(.is-enhanced) .figure-route{opacity:.1}.qhx-inline-figure:not(.is-enhanced) .figure-route[data-static-route=true]{opacity:.7}.qhx-inline-figure:not(.is-enhanced) .figure-node{opacity:1}.relationship-legend{grid-column:breakout;width:min(100%,var(--article-figure-width));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:-2.1rem auto 2.75rem;border:1px solid var(--article-line);border-radius:.45rem;background:#fff;overflow:hidden}.relationship-legend div{min-width:0;padding:.8rem .85rem}.relationship-legend div+div{border-left:1px solid var(--article-soft-line)}.relationship-legend dt{display:grid;grid-template-columns:1.8rem 1fr;gap:.45rem;align-items:start;margin:0;color:var(--article-ink);font-size:.75rem;font-weight:720;line-height:1.4}.relationship-legend dd{margin:.35rem 0 0 2.25rem;color:var(--article-faint);font-size:.7rem;line-height:1.4}.relationship-key{display:block;width:1.8rem;margin-top:.4rem;border-top:2px solid currentColor}.relationship-key--control{color:var(--article-blue);border-top-style:dashed}.relationship-key--identity{color:var(--article-cyan)}.relationship-key--cabe{color:var(--article-amber)}.relationship-key--application{color:var(--article-violet)}.relationship-key--federation{color:var(--article-green)}.evidence-disclosure{max-width:var(--article-prose-width);margin-top:2.6rem;border-top:1px solid var(--article-line);border-bottom:1px solid var(--article-line)}.evidence-disclosure summary{padding:.9rem 0;cursor:pointer;color:var(--sl-color-text);font-size:.8125rem;font-weight:720}.evidence-disclosure__body{display:grid;gap:1.2rem;padding:.4rem 0 1.5rem}.evidence-item{display:grid;grid-template-columns:7.3rem minmax(0,1fr);gap:.9rem;align-items:start}.evidence-item code{display:inline-block;overflow-wrap:anywhere}.evidence-item p{margin:.4rem 0 0;color:var(--sl-color-gray-2);font-size:.875rem;line-height:1.5}.evidence-item .evidence-item__source{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:0}.evidence-item__source span{color:var(--sl-color-text);font-size:.8rem;font-weight:720}.evidence-item .evidence-item__symbol{margin-top:.35rem;color:var(--article-blue);font-size:.78rem;font-weight:680}.evidence-badge{display:inline-flex;justify-content:center;padding:.24rem .48rem;border:1px solid #b7c5d8;border-radius:999px;color:var(--article-blue);font-size:.68rem;font-weight:780;letter-spacing:.035em}.evidence-badge--inferred{border-color:#ddbd7b;color:var(--article-amber)}.evidence-badge--needs-confirmation{border-color:#d5a6bf;color:var(--article-magenta)}.implementation-caveat{max-width:var(--article-prose-width);margin:2.5rem 0;padding:1.25rem 1.4rem;border:1px solid #e2c98f;border-left:3px solid #c78318;border-radius:.4rem;background:#fffaf0}.implementation-caveat__title{margin:0 0 .65rem!important;color:#754609!important;font-size:.75rem!important;font-weight:780;letter-spacing:.055em;line-height:1.4!important;text-transform:uppercase}.implementation-caveat__body p{margin:0;color:#4d3b23;font-size:.975rem;line-height:1.6}.implementation-caveat__body p+p{margin-top:.8rem}.interface-table-wrap{grid-column:breakout;width:min(100%,var(--article-figure-width));margin:2.75rem auto;overflow-x:auto;border:1px solid var(--article-line);border-radius:.5rem;background:var(--article-panel);box-shadow:0 9px 24px #1c2b430a}.interface-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.46}.interface-table caption{padding:.95rem 1.1rem;border-bottom:1px solid var(--article-line);color:var(--article-ink);font-size:.875rem;font-weight:750;text-align:left}.interface-table th{padding:.75rem .9rem;background:#f1f4f8;color:var(--article-muted);font-size:.72rem;letter-spacing:.035em;text-align:left;text-transform:uppercase}.interface-table td{padding:.8rem .9rem;border-top:1px solid var(--article-soft-line);color:#2d394c;vertical-align:top}.interface-table td:first-child{color:var(--article-ink);font-weight:650}.interface-strip{grid-column:breakout;width:min(100%,var(--article-figure-width));display:grid;grid-template-columns:repeat(4,1fr);margin:2.75rem auto;border:1px solid var(--article-line);border-radius:.5rem;background:#fff}.interface-strip div{display:grid;gap:.4rem;padding:1.05rem}.interface-strip div+div{border-left:1px solid var(--article-line)}.interface-strip span{color:var(--article-faint);font-size:.72rem;font-weight:720;letter-spacing:.035em;text-transform:uppercase}.interface-strip code{width:fit-content}.responsibility-grid{max-width:var(--article-prose-width);display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 2.2rem}.responsibility-grid>div{padding:1.2rem;border:1px solid var(--article-line);border-radius:.45rem;background:#fff}.responsibility-grid h4{margin-top:0}.responsibility-grid ul{margin-bottom:0}.command-flow{grid-column:breakout;width:min(100%,var(--article-figure-width));display:grid;grid-template-columns:repeat(7,auto);gap:.7rem;align-items:center;margin:2.75rem auto;padding:1.35rem;border:1px solid var(--article-line);border-radius:.5rem;background:#fff;box-shadow:var(--article-shadow)}.command-flow div{display:grid;gap:.4rem;min-width:0}.command-flow span{color:var(--article-muted);font-size:.78rem;line-height:1.4}.command-flow b{color:var(--article-cyan)}.endpoint-list{max-width:var(--article-prose-width);display:grid;gap:.55rem;margin:1.5rem 0 2.5rem;padding:1.1rem;border:1px solid var(--article-line);border-radius:.45rem;background:#fff}.endpoint-list code{width:fit-content;max-width:100%;overflow-wrap:anywhere}.caveat-matrix{grid-column:breakout;width:min(100%,var(--article-figure-width));margin:2.75rem auto;border:1px solid var(--article-line);border-radius:.5rem;background:#fff;overflow:hidden}.caveat-matrix__head,.caveat-matrix__row{display:grid;grid-template-columns:repeat(3,1fr)}.caveat-matrix__head{background:#edf1f6}.caveat-matrix__head span{padding:.75rem .9rem;color:var(--article-muted);font-size:.72rem;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.caveat-matrix__row{border-top:1px solid var(--article-soft-line)}.caveat-matrix__row p{margin:0;padding:.9rem;color:#334055;font-size:.875rem;line-height:1.5}.caveat-matrix__row p+p,.caveat-matrix__head span+span{border-left:1px solid var(--article-soft-line)}.causal-chain{max-width:var(--article-prose-width);margin:2rem 0;border-top:1px solid var(--article-line)}.causal-chain p{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;margin:0;padding:.9rem 0;border-bottom:1px solid var(--article-line);font-size:1.025rem;line-height:1.6}.causal-chain strong{color:var(--sl-color-accent-high)}.back-to-top{display:inline-block;margin-top:1.5rem;font-weight:700}@media(max-width:1200px){:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>h2{font-size:1.875rem}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>h3{font-size:1.3125rem}}@media(max-width:900px){:where(.qhx-article,.sl-markdown-content:has(>.qhx-article-marker)){--article-frame-gutter: 1.5rem}.relationship-legend{grid-template-columns:1fr 1fr}.relationship-legend div+div{border-left:0;border-top:1px solid var(--article-soft-line)}.relationship-legend div:nth-child(2n){border-left:1px solid var(--article-soft-line)}.interface-strip{grid-template-columns:1fr 1fr}.interface-strip div:nth-child(3){border-left:0;border-top:1px solid var(--article-line)}.interface-strip div:nth-child(4){border-top:1px solid var(--article-line)}.command-flow{grid-template-columns:1fr}.command-flow b{transform:rotate(90deg);text-align:center}}@media(max-width:1100px){.article-figure.has-mobile-svg{width:min(100%,30rem)}.has-mobile-svg .figure-svg--desktop{display:none}.has-mobile-svg .figure-svg--mobile{display:block}.figure-node__eyebrow{font-size:13px}.figure-node__label{font-size:15.5px}.figure-node__detail{font-size:12.5px}.figure-group text{font-size:14px;letter-spacing:.055em}.figure-route-label__title{font-size:13.5px}.figure-route-label__detail{font-size:12.5px}.figure-controls button{min-height:2.75rem}}@media(max-width:620px){:where(.qhx-article,.sl-markdown-content:has(>.qhx-article-marker)){--article-frame-gutter: .875rem}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>:where(p,ul,ol){font-size:1rem;line-height:1.65}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>h2{margin-top:3.75rem;font-size:1.6875rem;line-height:1.22}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>h3{margin-top:2.3rem;font-size:1.25rem;line-height:1.3}.article-opening__question{font-size:1.125rem!important;line-height:1.55!important}.section-number{margin-top:3.75rem!important}.article-figure,.article-figure.has-mobile-svg,.relationship-legend,.interface-table-wrap,.interface-strip,.command-flow,.caveat-matrix{width:100%;max-width:100%}.article-figure,.qhx-inline-figure--static{margin-block:2.75rem}.article-figure figcaption{font-size:.875rem;line-height:1.5}.relationship-legend{grid-template-columns:1fr;margin-top:-1.75rem}.relationship-legend div:nth-child(2n){border-left:0}.figure-placeholder{min-height:24rem;padding:2rem 1.25rem}.figure-controls{grid-template-columns:repeat(3,1fr);padding-inline:.6rem}.figure-controls button{min-height:2.75rem;padding-inline:.35rem}.figure-controls span{grid-column:1 / -1;justify-self:start;text-align:left}.interface-strip,.responsibility-grid{grid-template-columns:1fr}.interface-strip div+div,.interface-strip div:nth-child(3){border-left:0;border-top:1px solid var(--article-line)}.evidence-item{grid-template-columns:1fr}.evidence-badge{width:fit-content}.caveat-matrix{border:0;background:transparent;overflow:visible}.caveat-matrix__head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.caveat-matrix__row{display:block;margin-bottom:1rem;border:1px solid var(--article-line);border-radius:.45rem;background:#fff;overflow:hidden}.caveat-matrix__row p{position:relative;padding:2.25rem 1rem 1rem}.caveat-matrix__row p+p{border-left:0;border-top:1px solid var(--article-soft-line)}.caveat-matrix__row p:before{position:absolute;left:1rem;top:.65rem;color:var(--article-faint);font-size:.68rem;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.caveat-matrix__row p:nth-child(1):before{content:"Observed behavior"}.caveat-matrix__row p:nth-child(2):before{content:"Likely consequence"}.caveat-matrix__row p:nth-child(3):before{content:"Open decision"}}@media(prefers-reduced-motion:reduce){:where(.qhx-article,.sl-markdown-content:has(>.qhx-article-marker)){scroll-behavior:auto}}@media print{:where(.qhx-article,.sl-markdown-content:has(>.qhx-article-marker)){--article-shadow: none;--article-figure-width: 100%}.qhx-article{padding-bottom:0!important}:is(.qhx-article .article-content,.sl-markdown-content:has(>.qhx-article-marker))>:where(h2,h3),.section-number{break-after:avoid-page;page-break-after:avoid}.section-number+h2{break-before:avoid-page;page-break-before:avoid}.article-figure,.inline-figure__canvas,.relationship-legend,.interface-table-wrap,.caveat-matrix,.implementation-caveat{break-inside:avoid-page;page-break-inside:avoid}.article-figure{margin-block:1.5rem}.inline-figure__canvas{overflow:visible;box-shadow:none}.figure-svg--desktop{display:block!important;max-height:6.7in}.figure-svg--mobile,.article-skip-link,.figure-controls,.figure-transcript,[data-figure-token]{display:none!important}.figure-route{opacity:.52!important;stroke-dasharray:none}.figure-node{opacity:1!important}.figure-group text,.figure-route-label{stroke:none!important;paint-order:normal}.article-figure figcaption,.article-figure+.figure-interpretation{break-before:avoid-page;page-break-before:avoid}.interface-table tr,.caveat-matrix__row{break-inside:avoid-page;page-break-inside:avoid}.interface-table caption{break-after:avoid-page;page-break-after:avoid}}
